“好的”測(cè)試用例
曾經(jīng)看到“好的測(cè)試用例”定義是:
發(fā)現(xiàn)至今未被發(fā)現(xiàn)的軟件缺陷的測(cè)試用例
看完這句話(huà)后样傍,想到幾點(diǎn):
- 難道發(fā)現(xiàn)缺陷的測(cè)試用例不是好的用例嗎?
- “至今未被發(fā)現(xiàn)”基于多少次的測(cè)試才能呢铺遂?
3.真的發(fā)現(xiàn)“至今未被發(fā)現(xiàn)”的缺陷衫哥,修復(fù)優(yōu)先級(jí)高嗎?
“傻子吃燒餅”故事能說(shuō)明上面“好的”測(cè)試用例的定義是不正確襟锐〕贩辏“傻子吃燒餅”故事大概是傻子連吃5個(gè)燒餅不飽,吃完第6個(gè)終于吃飽了粮坞,于是他說(shuō):“早知道吃了第6個(gè)就飽的話(huà)蚊荣,只吃第6個(gè)就可以了”。
6個(gè)燒餅是個(gè)整體莫杈,少一個(gè)也不能吃飽互例。“好的”測(cè)試用例是一個(gè)集合,而非是一個(gè)測(cè)試用例筝闹,這個(gè)集合能夠覆蓋所有等價(jià)類(lèi)以及各種邊界值媳叨,跟能否發(fā)現(xiàn)缺陷無(wú)關(guān)腥光。
要設(shè)計(jì)好的測(cè)試用例,需要知道好的測(cè)試用例有哪些特征糊秆,要知其然知其所以然武福。“好的”測(cè)試用例必須具備特征如下:
- 整體完備性扩然。是一個(gè)完備整體艘儒,能夠完全覆蓋測(cè)試需求。
- 等價(jià)類(lèi)劃分的準(zhǔn)確性夫偶。正確劃分等價(jià)類(lèi)界睁,在每個(gè)等價(jià)類(lèi)任意選取一個(gè)值能測(cè)試通過(guò),在這個(gè)等價(jià)類(lèi)區(qū)間內(nèi)選取一個(gè)值也能測(cè)試通過(guò)兵拢。
- 等價(jià)類(lèi)集合的完備性翻斟。確定所有可能邊界值和邊界條件。
常用三種設(shè)計(jì)測(cè)試用例的方法
在書(shū)籍上看到有很多種測(cè)試方法说铃,例如:等價(jià)類(lèi)劃分法访惜、邊界值分析法、錯(cuò)誤推測(cè)法腻扇、因果圖方法债热、判定表驅(qū)動(dòng)分析法、正交實(shí)驗(yàn)設(shè)計(jì)方法等等幼苛。
最常用三種設(shè)計(jì)測(cè)試用例方法:等價(jià)劃分法窒篱、邊界值分析法、錯(cuò)誤推測(cè)法舶沿。在網(wǎng)上很容易找到這些方法介紹墙杯,就不具體介紹,作者也寫(xiě)一篇等價(jià)類(lèi)劃分法括荡,有需要的可以點(diǎn)進(jìn)去看看高镐。
怎樣設(shè)計(jì)出“好的”測(cè)試用例?
在具體的用例設(shè)計(jì)時(shí),首先需要搞清楚每一個(gè)業(yè)務(wù)需求所對(duì)應(yīng)的多個(gè)軟件功能需求點(diǎn),然后分析出每個(gè)軟件功能需求點(diǎn)對(duì)應(yīng)的多個(gè)測(cè)試需求點(diǎn)癌蚁,最后再針對(duì)每個(gè)測(cè)試需求點(diǎn)設(shè)計(jì)測(cè)試用例。
上面這句話(huà)有點(diǎn)繞岩喷,摘取中心詞畫(huà)出流轉(zhuǎn)關(guān)系,就會(huì)好容易理解:
業(yè)務(wù)需求—》軟件功能需求—》測(cè)試需求—》測(cè)試用例
在《軟件測(cè)試52講》01|你真的懂測(cè)試嗎监憎?從“用戶(hù)登錄”測(cè)試--感悟纱意,講到“用戶(hù)登錄”測(cè)試用例。分別有功能測(cè)試用例鲸阔、安全性測(cè)試用例偷霉、兼容性測(cè)試用例迄委、性能測(cè)試用例。以“用戶(hù)登錄”為例类少,設(shè)計(jì)用例過(guò)程如下:
從上面的看出叙身,測(cè)試需求決定測(cè)試用例,需要全面地硫狞、無(wú)遺漏地識(shí)別出測(cè)試需求信轿。每個(gè)測(cè)試需求點(diǎn)需要綜合運(yùn)用等價(jià)類(lèi)劃分、邊界值分析和錯(cuò)誤推測(cè)的方法設(shè)計(jì)測(cè)試用例残吩。
如果從軟件功能需求直接設(shè)計(jì)測(cè)試用例财忽,缺少測(cè)試需求分析的步驟。容易出現(xiàn)遺漏某部分測(cè)試用例設(shè)計(jì)泣侮,不能得出“好的”測(cè)試用例的完備集合即彪。
文章主要講述三方面內(nèi)容:1.對(duì)“好的”測(cè)試用例的定義;2.常用軟件測(cè)試方法活尊;3.在設(shè)計(jì)測(cè)試用例時(shí)需要把業(yè)務(wù)需求轉(zhuǎn)化為軟件功能需求隶校,再到轉(zhuǎn)化為測(cè)試需求。
參考:
茹炳晟《軟件測(cè)試52講》02|如何設(shè)計(jì)一個(gè)“好的”測(cè)試用例