
方法-測(cè)試方法是一切的基礎(chǔ)
人員配好之后,就該關(guān)注測(cè)試方法了。
在工作中看到過很多有趣的現(xiàn)象,比如很多測(cè)試崗的員工,其實(shí)并不能熟練應(yīng)用測(cè)試方法,造成的后果就是漏bug,神奇的是項(xiàng)目經(jīng)理每次問測(cè)試,得到的回答都是測(cè)完了,拿著一點(diǎn)辦法沒有,你又不能自己再測(cè)一遍,后面出現(xiàn)bug也不能嫩死他。有一份比較老的數(shù)據(jù),表明“單元測(cè)試能找出10%到50%的漏洞,系統(tǒng)測(cè)試找出20%到60%的漏洞,剩下的40%要么通過技巧發(fā)現(xiàn),要么最終被用戶發(fā)現(xiàn)”,可見技巧是多么重要。這種水分比較高的測(cè)試,通常都無法提供有數(shù)據(jù)支持的測(cè)試覆蓋率;再比如一些企業(yè)組建測(cè)試部門,先招人,再上缺陷管理工具,然后就開始搞事情,一段時(shí)間之后發(fā)現(xiàn),項(xiàng)目質(zhì)量并沒有提高多少,反而進(jìn)度和成本飆升,如果發(fā)生這種情況,多半是測(cè)試部門的建設(shè)跳過了從人到工具的中間幾個(gè)階段,包括方法,規(guī)范和流程,此時(shí)最好不要拖,認(rèn)真分析當(dāng)前到那個(gè)階段了,再一步步做起來。
一座金字塔,下層不依賴上層,但是上層依賴下層。測(cè)試體系也是這樣,沒有測(cè)試人員對(duì)方法的應(yīng)用作為基礎(chǔ),后面的規(guī)范,流程,工具都是空中樓閣。反過來,如果測(cè)試方法打得牢,規(guī)范流程工具并不是必須的,只不過到了那個(gè)階段,團(tuán)隊(duì)自己就會(huì)去做規(guī)范找工具,這其實(shí)是一個(gè)自然而然的過程。
方法-等價(jià)類,邊界值
糾結(jié)了很久應(yīng)該怎么寫這種入門級(jí),卻非常重要的測(cè)試方法。最終還是放棄了,講具體方法的文章汗牛充棟,我希望關(guān)注在體系的階段建設(shè)上。等價(jià)類邊界值適合表單輸入,常常給人帶來驚喜。很多時(shí)候漏bug,是因?yàn)闆]有認(rèn)真思考等價(jià)類和邊界值,越是基礎(chǔ)的東西,越容易大意。
方法-判定表,場(chǎng)景法,正交法
測(cè)試人員對(duì)方法不熟練,也體現(xiàn)在無法根據(jù)自己面對(duì)的情況,選擇最合適的方法。碰到過很多次,對(duì)于多條件判斷的情景,測(cè)試還是選擇用等價(jià)類去設(shè)計(jì),就造成他自己和別人面對(duì)一堆東西手足無措,很不清晰,執(zhí)行和溝通都有很大問題。判定表在多條件的情況下是非常好的設(shè)計(jì),溝通和表現(xiàn)形式。正交法適合多條件時(shí)使用。場(chǎng)景法適合在多事件流的情況下用。
方法-探索性測(cè)試
之前把探索性測(cè)試叫ET。項(xiàng)目后期的常規(guī)測(cè)試通常又累又無趣,常常一天要上QC跑200條case,而ET只用寫8到10條就行了。所以每次到啟動(dòng)ET的時(shí)候,我跟孫銀曼就趕緊承包下來,偶爾收工的時(shí)候我們會(huì)交換case看看,而我總能從他那學(xué)到一些東西。講解ET這是一篇比較好的文章。
方法-關(guān)于case
首先,測(cè)試用例管理,是個(gè)很大的事情,投資回報(bào)率比較高,但是投資回收期卻很長(zhǎng)。跟需求工程里的需求跟蹤很類似。我傾向于完善測(cè)試體系后,再回頭處理case管理。
其次,在團(tuán)隊(duì)熟練應(yīng)用測(cè)試方法的情況下,是否真的有必要寫case,可能是個(gè)很有爭(zhēng)議的問題。eStation的時(shí)候QC的用例庫有幾十萬條case,而CMI的時(shí)候我們一條都沒寫過,這兩段時(shí)期,質(zhì)量并沒有明顯的差異。所以我看到的情況是寫case跟產(chǎn)品質(zhì)量并沒有直接關(guān)聯(lián),最關(guān)鍵的問題還是在人和方法上。所以寫不寫case,還是看測(cè)試團(tuán)隊(duì)處于什么階段,對(duì)方法掌握不熟練的時(shí)候,寫case更多是在教和練,所以前面提到至關(guān)重要的第一個(gè)高級(jí)測(cè)試;測(cè)試體系后期,寫case更多是在為case庫做準(zhǔn)備;其他階段我覺得并沒有太大必要寫。即使要寫,也盡量選擇用戶故事備注的方式,具體可以參考《用戶故事與敏捷方法》。
最后,碰到過一些企業(yè),對(duì)case采用審核的方式。這本身也是沒問題的,有問題的關(guān)鍵就在審核團(tuán)隊(duì),如果是測(cè)試寫完case,然后拉開發(fā),產(chǎn)品,項(xiàng)目經(jīng)理一伙人審核,大部分情況都是浪費(fèi)成本,測(cè)試用例的審核必須由高級(jí)測(cè)試做,這里也涉及到前面提到的至關(guān)重要的第一個(gè)高級(jí)測(cè)試。當(dāng)時(shí)我們的QC有一個(gè)專門的平臺(tái)管理團(tuán)隊(duì),三四個(gè)人,我想他們就是干這個(gè)事的。
在這個(gè)階段,一定不能著急,金字塔能搭多高,依賴于基礎(chǔ)有多厚。