如何測試一個紙杯-----利用引導詞整理測試思路
測試專家:請測試一個紙杯?
測試菜鳥:什么?
測試專家:如果給你一個喝水的一次性一次紙杯,你將如何測試它?
測試菜鳥:。。。我想想啊。。。
幾分鐘后。。。。。。。
測試菜鳥:倒?jié)M水看看漏不漏。。。。嗯。。。。
測試專家:還有么?
測試菜鳥:能不能倒出水來。。。會不會變形?。。。。。。一個紙杯怎么測啊?腦子全亂了?。哦,對了!
你有需求么?
測試專家:嗯,不錯的問題,你見過紙杯的需求說明書么?
測試菜鳥:沒需求說明書我咋測?
測試專家:好吧,假設我是你老板,是你客戶,你也這么回答我?
測試菜鳥:。。。我要積極。。。想辦法,您能告訴我該怎么做么?
測試專家:跟著我念: FDSFSCURA - CIDTESTD - SFDPOT - CRUSSPIC - STMPL
測試菜鳥:神馬?
測試專家:再念幾遍:FDSFSCURA - CIDTESTD - SFDPOT - CRUSSPIC - STMPL
FDSFSCURA - CIDTESTD - SFDPOT - CRUSSPIC - STMPL
FDSFSCURA - CIDTESTD - SFDPOT - CRUSSPIC - STMPL
FDSFS。。。
測試菜鳥:等等等等。。。。您在教我念咒么?這就行?您是鄧布利多我可不是哈利波特。
測試專家:不開玩笑,把這些字母記住并應用自如,你就能夠非常好的做測試設計了。
測試菜鳥:真的?那。。。FDSFSCURA。。。。。
測試專家:你還真聽話。不逗你了,先解釋一下這些字母的含義吧。
基于多年的測試經驗,測試大牛James Bach總結出了一套測試設計的方法論,那就是啟發(fā)式測試策略模型( Heuristic Test Strategy Model)。這套模型包含了一組精心挑選出來的測試設計策略。測試者只要把這些策略熟記在心,在測試設計時依次對照這些策略,測試思路就會源源不斷的從你腦子里迸發(fā)出來了,還不跑偏。
這套模型非常簡單,只有4個域(見下圖),每個域有那么幾條測試策略,每個策略可以用1到2個單詞描述,把這些單詞的首字母串起來就是上面藍色字體的字符串也就是我們所說的引導詞。
來解釋一下啟發(fā)式測試模型。我們在做測試設計時,首先想到的是要應用我們已有的測試技術(Test Techniques)并綜合考慮項目環(huán)境(Project Environment)、產出物(Product element)、質量準則(quality Criteria)。這樣我們就能夠得到一個有基本保障的(看得到的)質量(Perceived Quality)
回到剛才所說的“測試一個紙杯”,我們目前能拿到的只有手中的“一個紙杯”,對照一下剛才所說的圖,其實最先想到的應該是產出物(Product element)。模型給出了產出物域需要思考的項:
結構(Structure)- 所有組成產出物的東西。
代碼,界面,接口,硬件,非可執(zhí)行文件,附屬物件。
功能(Functions)- 所有產品所實現的功能
用戶界面,系統(tǒng)接口,應用,計算,時間相關性功能,變化(如改變字體),
開啟/關閉,多媒體,錯誤處理,交互,可測性
數據(Data) -所有產品處理的數據
輸入,輸出,預設值,持久數據,序列,大小數量變化,噪聲數據,生命周期等
平臺(Platform)-所有被測軟件所依賴的外部事物
外部硬件,外部軟件,內部組建
操作(Operation)-所有產品可執(zhí)行的操作
用戶,環(huán)境,常見操作,非正常操作,極限操作
時間(Time)-所有與產品相關的時間指標
輸入/輸出,快/慢,并發(fā),變化率
注意到上述幾項中英文被標藍的首字母了么? SFDPOT 就是剛才測試專家念的引導詞中的一組。我們再次回到“測試一個紙杯”,現在可以一項一項來了:
結構:用料是否環(huán)保?是否能平穩(wěn)放在桌面上?放了水是否能平穩(wěn)放在說面上?杯口是否光滑?。。。。。
功能:到進水是否不漏,是否不變形?拿起來是否能夠不顯著變形?水是不是能倒出來?。。。。。
數據:放半杯水,放一整杯水,放冷水,放熱水,放茶葉,放可樂。。。。。。。
平臺:能否放在桌子上不倒?手拿著是否不變形,不會感到不舒服?是否能放到杯架、套到別的杯子上?。。。
操作:倒進水,喝水,再倒水,倒開水,捏變形,彈煙灰,丟棄。。。。
時間:看喝水的時候水是不是很快的能流出來。。。
這里邊有重復項,這沒關系,合并同類項就好了,我們不是要強制歸類,而是要利用這些引導詞幫你想到該測試的地方。
剩下的就是把其他幾個測試域中的關鍵字找到,根據這些關鍵字設計測試用例。限于篇幅,這里就不一一展開了,大家可以 參考啟發(fā)式測試策略模型中給出的詳細說明進行比照。如果把它們都用作測試這個紙杯,那么你至少有30種以上的手段來測試它(當然得根據實際需求做一定取 舍),誰說測試是沒什么技術含量的工作?
posted on 2012-09-07 09:56 順其自然EVO 閱讀(648) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄