Patrick Prill有十多年的軟件測試經(jīng)驗(yàn)。干了四年半的測試員后,他成了一位測試經(jīng)理,然后接下來的五年他帶著50個(gè)人一起做大型測試項(xiàng)目。一名軟件和自動(dòng)化咨詢公司的測試領(lǐng)隊(duì)的新工作讓他再次回到一個(gè)小的測試團(tuán)隊(duì)并獲得實(shí)際操作經(jīng)驗(yàn)。這種經(jīng)驗(yàn),以及關(guān)于情境驅(qū)動(dòng)測試社區(qū)的討論和項(xiàng)目重燃了他對(duì)測試和bug追蹤的激情。Patrick居住在德國慕尼黑之外,他是個(gè)值得驕傲的丈夫和父親,他的女兒很?臻e的時(shí)候他還是一名木工。 |
不只有一種觀點(diǎn)
作為一名測試員,重要的是一個(gè)觀點(diǎn),一個(gè)你自己的觀點(diǎn)。這個(gè)觀點(diǎn)是基于大量經(jīng)驗(yàn)并源于你近的項(xiàng)目和體驗(yàn)積累的知識(shí)。它也基于你近常變的心情和你對(duì)軟件,開發(fā)員,團(tuán)隊(duì),客戶等的個(gè)人態(tài)度的。你近的觀點(diǎn)也決定了你在測試設(shè)計(jì)上的能力和創(chuàng)造力。但是一名測試員需要做的不僅僅是以他們的個(gè)人觀點(diǎn)來評(píng)估軟件。我不認(rèn)為這對(duì)于一名好的測試員客觀地檢查軟件測試規(guī)格和/或一組預(yù)先定義的測試集足夠了。你或許會(huì)錯(cuò)過許多關(guān)于軟件的重要的項(xiàng)目信息。評(píng)估一個(gè)產(chǎn)品的質(zhì)量要比計(jì)算已找到且修復(fù)的bug或已執(zhí)行且通過的測試集更重要。有很多方法可以提升你以不同觀點(diǎn)收集額外信息的測試設(shè)計(jì)技巧,這遠(yuǎn)不只是“通過”或“失敗”了。你不必重新使用它們,你只需要在執(zhí)行你現(xiàn)在的測試集或章程時(shí)把這些方法加到你日常的工作中。有很多方法幫你做到。我想為大家介紹兩種方法,這兩種方法是一個(gè)好測試員應(yīng)該有的或應(yīng)該加到他或她的工作中以便收集額外信息以及對(duì)簡單節(jié)時(shí)方法的見解,并找出問題,bug和觀點(diǎn),與建筑師,分析師和利益相關(guān)者探討探討。
六頂思考帽
Edward de Bono的六頂思考帽初是作為小組結(jié)構(gòu)討論的一個(gè)創(chuàng)新技術(shù)。目的是至少在一次討論中引進(jìn)六種不同的觀點(diǎn)。思維導(dǎo)圖軟件XMind 2013在其模板中引入了六頂思考帽(見圖1)。
該方法也極適合軟件測試。你可以將這六頂思考帽分給你團(tuán)隊(duì)中的一些人或者你也可以自己一個(gè)一個(gè)戴。使用顏色編碼的元素有助于集中注意,比如列出了每個(gè)帽子(顏色)重要特性的有色基帽或有色卡片。這樣可以幫助你在帶不同帽子時(shí)進(jìn)入并保持佳的心境。
現(xiàn)在說說不同的顏色吧。藍(lán)帽子是客觀且應(yīng)該能夠幫助帶帽者專注討論。如果你獨(dú)自使用該方法,你要帶上藍(lán)帽子,這樣你才不會(huì)迷糊。如果要把六頂帽子分給團(tuán)隊(duì)成員,可能會(huì)給測試經(jīng)理和測試領(lǐng)隊(duì)。
白帽子代表客觀的信息和分析思考。這頂帽子的重點(diǎn)是需求和如何實(shí)現(xiàn)它們。在測試設(shè)計(jì)中,白帽子幫助創(chuàng)建app的模型。戴白帽子要如預(yù)期地執(zhí)行一個(gè)測試集并專注于事實(shí)。這個(gè)人的任務(wù)是收集事實(shí)以向正在進(jìn)行中的討論告知價(jià)值中立。
紅帽子代表感性思考,積極和消極都有。這頂帽子應(yīng)該可以幫助你觀察你自己的情緒。測試時(shí),你建立了對(duì)被測軟件的感情。依我之見,在很大程度上這也包含難以衡量的“魅力”特性。我喜歡使用這個(gè)軟件嗎?用起來很麻煩嗎?或者很難?這樣的信息通常很難放入一份bug報(bào)告中吧,但是至少得告知利益相關(guān)者,這樣他們有機(jī)會(huì)做出反應(yīng)了。使用時(shí)令你頭疼的軟件或許功能和技術(shù)上都是正確的,但用戶卻不會(huì)覺得它有多好。
黃帽子代表一個(gè)樂觀的回應(yīng)。一切都圍繞著佳用例。這頂帽子只看得見軟件中好的方面和益處,所以它是一頂快樂的路徑測試的好帽子。黃帽子是為了體驗(yàn)明媚的,但是如果黃帽子沒有其他信息,你應(yīng)該要小心了,因?yàn)檫@是不好的征兆!
黑帽子完全是關(guān)于識(shí)別能力的批判而悲觀的思考。這頂帽子是你肩上的小惡魔,它很擅長識(shí)別缺陷和風(fēng)險(xiǎn)。黑帽子是懷疑的,批判的。好好聽黑帽子所說的,因?yàn)樗梢哉业皆S多新的錯(cuò)誤場景或未知的風(fēng)險(xiǎn)。
綠帽子,后但同樣重要,它代表創(chuàng)造性思考。這頂帽子創(chuàng)建新想法且以不同的方法角度思考。測試中,綠帽子可以找出新方法去測試或使用功能。綠帽子可以創(chuàng)造性地幫助優(yōu)化軟件,你也可以用它找到解決方法。我建議試著像個(gè)孩子一樣思考。孩子會(huì)用多種大人想象不到的方法去使用事物,因?yàn)榇笕耸芟抻谒麄兊墓潭ㄋ季S。試著使用綠帽子來擺脫你根深蒂固的思考習(xí)慣。這很困難,尤其是剛開始的時(shí)候,但你會(huì)遇見很多有趣的想法。
其中一些想法你一開始會(huì)試著放到一邊,但好是把它們記下來之后再回顧。使用六頂思考帽子時(shí),你為收集信息創(chuàng)建了無數(shù)的可能。你的項(xiàng)目環(huán)境應(yīng)該要準(zhǔn)備好接受不僅僅關(guān)于bug的信息,否則是對(duì)創(chuàng)造力和反饋的浪費(fèi)。測試執(zhí)行時(shí)可以同時(shí)使用幾頂帽子。比如,紅帽子在積極輸入時(shí)可以組合使用黃,綠帽子。如果紅帽子的輸出很消極,那么它該與黑帽子組合使用以找出更多的風(fēng)險(xiǎn)和問題。將它們與藍(lán)帽子組合對(duì)于將信息資源分開并在你的流程中擁有一些結(jié)構(gòu)一直很重要。
你可以在思維導(dǎo)圖中收集你的信息(參見XMind),幫助改進(jìn)結(jié)構(gòu)并將所有信息一并呈現(xiàn)出來。
Personas
“質(zhì)量對(duì)重視它的人是重要的。”——選自Jerry Weinberg,由James Bach擴(kuò)展。“Personas”是一種通過創(chuàng)建虛構(gòu)代表來定義幾組軟件用戶的方法。這種方法不只是角色測試或使用用戶故事。你關(guān)注的重點(diǎn)不是工作或任務(wù)而是作為一個(gè)人的人,并創(chuàng)建一個(gè)可以抓取用戶盡可能多面的樣本用戶的配置文件。這與向演員描述并創(chuàng)造一個(gè)電影角色相類似。該方法對(duì)于測試(將被很多不同用戶所使用的)軟件的測試員尤其好。在商業(yè)軟件中,給用戶做了培訓(xùn)或至少向他們簡單介紹了一下系統(tǒng)。這對(duì)很多種軟件來說是不可能的,因此軟件必需直觀并提供簡單的幫助文本或不解自明的形式和流程。作為一名測試員,你已經(jīng)花了幾個(gè)禮拜的時(shí)間在那個(gè)產(chǎn)品上了,你了解每一處細(xì)節(jié)說明。你發(fā)現(xiàn)了許多方法,提示和伎倆。對(duì)你來說,測試那個(gè)軟件很簡單。但是你該如何擺脫你知道的一切?酒精和毒品沒有任何幫助,因?yàn)槟悴辉撏耆ツ闼赖,你只需在一兩個(gè)場景中將它放到一邊。那是Personas試著幫忙的地方了。你扮演一個(gè)角色,你試著盡可能多地將知識(shí)放到一邊,你試著完全改變平時(shí)的態(tài)度,這樣你可以看到并學(xué)到軟件的新方面。你第一個(gè)發(fā)現(xiàn)的可能是你希望你的用戶所擁有的基本知識(shí)。
停在或返回你測試期間每個(gè)環(huán)節(jié)的角色很重要。比如進(jìn)入Frank的角色,67歲,一名退休技工,他有點(diǎn)近視。過去工作的時(shí)候他用電腦,但那是好幾年前了,現(xiàn)在他家里一臺(tái)都沒有。想想看:一個(gè)顯示屏上,你接下來要做的不明顯或沒有任何描述說明。別按下面的按鈕,因?yàn)槟阒滥鞘堑较乱豁摰陌粹o。Frank會(huì)怎么辦呢?是不是缺了什么顯示按鈕在哪的東西呢?將你的用戶分類不容易,處理你所有用戶的問題不可能。你必須找出正確的角色組合并嘗試你Personas的定義的必要深度。這里商業(yè)軟件有一系列不同于如通勤使用的售票機(jī)器上使用的軟件的要求。
尤其是后一個(gè)例子,它是看看你為何應(yīng)該使用Personas的好機(jī)會(huì)。去火車站,觀察售票機(jī)器的用戶。那些是什么人?他們背景如何?他們看出下面要去哪簡單嗎?有人在看屏幕上顯示的大量文本嗎?使用正確的Personas,你會(huì)發(fā)現(xiàn)超時(shí)設(shè)定或許太短,因?yàn)槟銢]有足夠的時(shí)間讀完頁面上的所有幫助文本。那個(gè)超時(shí)設(shè)定場景或許在說明以及一些測試用例中有描述。但是那種情況通常都是分秒必爭的,是否有可能緩慢并完整地看完屏幕上每個(gè)信息不一定了。當(dāng)DHL被引入德國,你可以在那些大黃盒子那兒隨時(shí)寄出你的包裹并接受包裹,我個(gè)人認(rèn)為其用戶菜單是我所見過的好的之一。但是當(dāng)你排隊(duì)等候并觀察其他系統(tǒng)的問題時(shí),你會(huì)思考你有哪些要改進(jìn)的地方來創(chuàng)建一個(gè)更好的用戶體驗(yàn),這樣大家會(huì)喜歡用那個(gè)盒子了。
總結(jié)
不要只從你自己的角度去測試,這一點(diǎn)很重要。像我剛剛描述的方法是否能幫助你設(shè)計(jì)測試并收集新且重要的信息取決于項(xiàng)目背景。但是知道那些方法并在正確的背景中使用它們,應(yīng)該是每個(gè)測試員工具箱中的一部分。項(xiàng)目怎么使用你找到的信息,當(dāng)然bug除外。但是收集和呈現(xiàn)信息是測試員的任務(wù)之一。
版權(quán)聲明:本文出自 SPASVO澤眾軟件測試網(wǎng):http://hgh666.cn/news/html/201519144307.html
原創(chuàng)作品,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。