之前的文章介紹了黑盒測(cè)試的幾種用例設(shè)計(jì),包括等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖法、判定表驅(qū)動(dòng)法、正交試驗(yàn)設(shè)計(jì)法、功能圖法等。
通過(guò)這些方法設(shè)計(jì)的用例覆蓋率是很高的,當(dāng)然用例太多,也意味著更多的工作量,那沒(méi)問(wèn)題來(lái)了,在確保用例的一定覆蓋率的情況下,盡量減少我們的工作,達(dá)到最高的效率,例如大量的重復(fù)用例和無(wú)效用例需要怎么去判斷,今天就用例進(jìn)行精簡(jiǎn)方面說(shuō)說(shuō)我的想法
首先是對(duì)用例重復(fù)進(jìn)行合并,所謂用例重復(fù),不是說(shuō)很多用例完全一樣,而是說(shuō)部分用例的檢查點(diǎn)或影響因素相同,操作步驟相同,使用例看起來(lái)像是重復(fù)的用例一樣,對(duì)于這種情況,可以進(jìn)行合并。
當(dāng)對(duì)象部分功能類似,檢查點(diǎn)和影響因素相同,操作步驟相同,則可以將相同的部分進(jìn)行合并。如果是檢查點(diǎn)和影響因素相同,合并的方式也是一樣的,這種用例精簡(jiǎn)方式適用于一個(gè)操作步驟,可以檢查多個(gè)檢查點(diǎn)的情況,如果只是檢查點(diǎn)相同,但是步驟不同,仍然不建議進(jìn)行合并
接下來(lái)對(duì)無(wú)效用例進(jìn)行刪減,針對(duì)測(cè)試對(duì)象,找出相關(guān)的檢查點(diǎn),再由檢查點(diǎn)出發(fā),發(fā)散影響因素,這種用例方式是純黑盒的用例設(shè)計(jì)方法,但是在很多時(shí)候,并不是只進(jìn)行純黑盒,而是灰盒。功能內(nèi)部邏輯對(duì)我們來(lái)講就不是黑的了,在了解完開(kāi)發(fā)實(shí)現(xiàn)后,會(huì)發(fā)現(xiàn)純黑盒情況下發(fā)散出來(lái)的一些影響因素其實(shí)沒(méi)有沒(méi)有必要,直接去掉就可以。
如果開(kāi)發(fā)表示,他使用的系統(tǒng)自帶的窗口函數(shù)繪制的,那么這些影響因素就需要保留;
如果開(kāi)發(fā)表示,他是自己寫(xiě)的窗口函數(shù)繪制的,不會(huì)適配系統(tǒng)的當(dāng)前情況,那么這些影響因素就會(huì)有多余的,系統(tǒng)相關(guān)的修改不會(huì)影響到自繪窗口的顯示。
如果開(kāi)發(fā)表示,他是自己寫(xiě)的窗口函數(shù),但是會(huì)根據(jù)系統(tǒng)的情況進(jìn)行適配,那么需要進(jìn)一步了解會(huì)適配哪些情況
這種用例精簡(jiǎn)的方式是根據(jù)開(kāi)發(fā)實(shí)現(xiàn),對(duì)用例進(jìn)行增刪改,這個(gè)度就看對(duì)開(kāi)發(fā)實(shí)現(xiàn)進(jìn)度了。
所以想要高效的完成app功能測(cè)試或者其他軟件功能測(cè)試,不僅需要一款合適的功能測(cè)試工具輔助,更重要的是用例的設(shè)計(jì)方式,和對(duì)用例精簡(jiǎn)已,幫助我們更高效的測(cè)試。
TestBird-手游和App自動(dòng)化測(cè)試平臺(tái)