測試專家:請測試乙個紙杯?
測試菜鳥:什麼?
測試專家:如果給你乙個喝水的一次性一次紙杯,你將如何測試它?
測試菜鳥:。。。我想想啊。。。
幾分鐘後。。。。。。。
測試菜鳥:倒滿水看看漏不漏。。。。嗯。。。。
測試專家:還有麼?
測試菜鳥:能不能倒出水來。。。會不會變形?。。。。。。乙個紙杯怎麼測啊?腦子全亂了?。哦,對了!
你有需求麼?
測試專家:嗯,不錯的問題,你見過紙杯的需求說明書麼?
測試菜鳥:沒需求說明書我咋測?
測試專家:好吧,假設我是你老闆,是你客戶,你也這麼回答我?
測試菜鳥:。。。我要積極。。。想辦法,您能告訴我該怎麼做麼?
測試專家:跟著我念: fdsfscura - cidtestd - sfdpot - crusspic - stmpl
測試菜鳥:神馬?
測試專家:再念幾遍:fdsfscura - cidtestd - sfdpot - crusspic - stmpl
fdsfscura - cidtestd - sfdpot - crusspic - stmpl
fdsfscura - cidtestd - sfdpot - crusspic - stmpl
fdsfs。。。
測試菜鳥:等等等等。。。。您在教我念咒麼?這就行?您是鄧布利多我可不是哈利波特。
測試專家:不開玩笑,把這些字母記住並應用自如,你就能夠非常好的做測試設計了。
測試菜鳥:真的?那。。。fdsfscura。。。。。
測試專家:你還真聽話。不逗你了,先解釋一下這些字母的含義吧。
基於多年的測試經驗,測試大牛james bach總結出了一套測試設計的方**,那就是啟發式測試策略模型( heuristicteststrategy model)。這套模型包含了一組精心挑選出來的測試設計策略。測試者只要把這些策略熟記在心,在測試設計時依次對照這些策略,測試思路就會源源不斷的從你腦子裡迸發出來了,還不跑偏。
這套模型非常簡單,只有4個域(見下圖),每個域有那麼幾條測試策略,每個策略可以用1到2個單詞描述,把這些單詞的首字母串起來就是上面藍色字型的字串也就是我們所說的引導詞。
來解釋一下啟發式測試模型。我們在做測試設計時,首先想到的是要應用我們已有的測試技術(test techniques)並綜合考慮專案環境(project environment)、產出物(product element)、質量準則(quality criteria)。這樣我們就能夠得到乙個有基本保障的(看得到的)質量(perceived quality)
回到剛才所說的「測試乙個紙杯」,我們目前能拿到的只有手中的「乙個紙杯」,對照一下剛才所說的圖,其實最先想到的應該是產出物(product element)。模型給出了產出物域需要思考的項:
結構(structure)- 所有組成產出物的東西。
**,介面,介面,硬體,非可執行檔案,附屬物件。
功能(functions)- 所有產品所實現的功能
使用者介面,系統介面,應用,計算,時間相關性功能,變化(如改變字型),
開啟/關閉,多**,錯誤處理,互動,可測性
資料(data) -所有產品處理的資料
輸入,輸出,預設值,持久資料,序列,大小數量變化,雜訊資料,生命週期等
平台(platform)-所有被測軟體所依賴的外部事物
外部硬體,外部軟體,內部組建
操作(operation)-所有產品可執行的操作
使用者,環境,常見操作,非正常操作,極限操作
時間(time)-所有與產品相關的時間指標
輸入/輸出,快/慢,併發,變化率
注意到上述幾項中英文被標藍的首字母了麼? sfdpot 就是剛才測試專家念的引導詞中的一組。我們再次回到「測試乙個紙杯」,現在可以一項一項來了:
結構:用料是否環保?是否能平穩放在桌面上?放了水是否能平穩放在說面上?杯口是否光滑?。。。。。
功能:到進水是否不漏,是否不變形?拿起來是否能夠不顯著變形?水是不是能倒出來?。。。。。
資料:放半杯水,放一整杯水,放冷水,放熱水,放茶葉,放可樂。。。。。。。
平台:能否放在桌子上不倒?手拿著是否不變形,不會感到不舒服?是否能放到杯架、套到別的杯子上?。。。
操作:倒進水,喝水,再倒水,倒開水,捏變形,彈菸灰,丟棄。。。。
這裡邊有重複項,這沒關係,合併同類項就好了,我們不是要強制歸類,而是要利用這些引導詞幫你想到該測試的地方。
剩下的就是把其他幾個測試域中的關鍵字找到,根據這些關鍵字設計測試用例。限於篇幅,這裡就不一一展開了,大家可以 參考啟發式測試策略模型中給出的詳細說明進行比照。如果把它們都用作測試這個紙杯,那麼你至少有30種以上的手段來測試它(當然得根據實際需求做一定取 舍),誰說測試是沒什麼技術含量的工作?
***********************************=分割線******************************==
如何測乙個紙杯 如何測試乙個紙杯
測試專家 請測試乙個紙杯?測試菜鳥 什麼?測試專家 如果給你乙個喝水的一次性一次紙杯,你將如何測試它?測試菜鳥 我想想啊。幾分鐘後。測試菜鳥 倒滿水看看漏不漏。嗯。測試專家 還有麼?測試菜鳥 能不能倒出水來。會不會變形?乙個紙杯怎麼測啊?腦子全亂了?哦,對了 你有需求麼?測試專家 嗯,不錯的問題,你...
如何測試乙個紙杯
測試專家 請測試乙個紙杯?測試菜鳥 什麼?測試專家 如果給你乙個喝水的一次性一次紙杯,你將如何測試它?測試菜鳥 我想想啊。幾分鐘後。測試菜鳥 倒滿水看看漏不漏。嗯。測試專家 還有麼?測試菜鳥 能不能倒出水來。會不會變形?乙個紙杯怎麼測啊?腦子全亂了?哦,對了 你有需求麼?測試專家 嗯,不錯的問題,你...
如何測試乙個紙杯?
這是乙個面試基本必問的問題,我幾次在學習群裡重提該問題,但是還是只有一部分能使用更加專業的方法來回答。今天我也再次拿出這個題目來做講解。另外,我們用專業的方法來剖析這道題。其實,這個題目需要分兩個層面來看。第一 專業的方法,第二 測試用例的覆蓋面。而大家在回答這道題的時候,很多同學都會忽略到第一部分...