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