分享測(cè)試用例的編寫策略
測(cè)試用例編寫策略是指組織和編寫有效的測(cè)試用例的方法和技巧。一般的,我們可以根據(jù)測(cè)試用例的設(shè)計(jì)方法,遵循測(cè)試用例的編寫原則,針對(duì)系統(tǒng)的特點(diǎn)編寫有效的測(cè)試用例。但在具體的實(shí)施過程中,還需要遵循一些有效的測(cè)試用例編寫策略,才能達(dá)到最佳的測(cè)試效果。
測(cè)試用例編寫策略可以從不同的角度分類,從測(cè)試內(nèi)容角度可以分為流程用例和功能點(diǎn)用例。其中流程用例指針對(duì)業(yè)務(wù)流程編寫的測(cè)試用例,通常采用場(chǎng)景法,現(xiàn)在的軟件幾乎都是用事件觸發(fā)來控制流程的,事件觸發(fā)時(shí)的情景便形成了場(chǎng)景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。
這種在軟件設(shè)計(jì)方面的思想也可引入到軟件測(cè)試中,可以比較生動(dòng)地描繪出事件觸發(fā)時(shí)的情景,有利于測(cè)試設(shè)計(jì)者設(shè)計(jì)測(cè)試用例,同時(shí)使測(cè)試用例更容易理解和執(zhí)行。功能點(diǎn)用例指針對(duì)具體功能點(diǎn)編寫的測(cè)試用例,可以采用等價(jià)類劃分、邊界值法、因果圖等方法。
根據(jù)測(cè)試的策略又可以分為通過測(cè)試用例和失敗測(cè)試用例,通過測(cè)試用例主要為了驗(yàn)證需求是否可以實(shí)現(xiàn),一般采用等價(jià)類劃分等測(cè)試方法。失敗用例的編寫主要為了盡可能多的發(fā)現(xiàn)缺陷,一般采用錯(cuò)誤推測(cè)法、邊界值分析法等測(cè)試方法。
在具體的項(xiàng)目中,需要靈活的應(yīng)用不同的測(cè)試策略。對(duì)于業(yè)務(wù)流程比較重要的系統(tǒng),首先要考慮用場(chǎng)景法編寫流程用例,要求覆蓋所有的基本流和備選流。流程測(cè)試用例的完善,可以保證業(yè)務(wù)流程和業(yè)務(wù)數(shù)據(jù)流轉(zhuǎn)正確無誤,對(duì)軟件的質(zhì)量有了最基本的保障。其次需要編寫功能點(diǎn)測(cè)試用例,要求覆蓋所有的需求,保證需求的各個(gè)功能都能正常的實(shí)現(xiàn)。
對(duì)于所有的軟件測(cè)試,我們首先要考慮通過測(cè)試用例,來證明軟件可以滿足需求。在保證軟件可用的基礎(chǔ)上,才會(huì)使用失敗測(cè)試用例,來盡可能多的發(fā)現(xiàn)缺陷,保證軟件的具有一定的容錯(cuò)和安全能力。
在測(cè)試用例的編寫過程中還需注意其詳細(xì)程度,覆蓋功能點(diǎn)不是指列出功能點(diǎn),而是要寫出功能點(diǎn)的各個(gè)方面,如果組合情況較多時(shí)可以采用等價(jià)類劃分的方法。
此外,測(cè)試用例的編寫和組織會(huì)受到組織的開發(fā)能力和測(cè)試對(duì)象特點(diǎn)的影響。如果開發(fā)力量比較落后,編寫較詳細(xì)的測(cè)試用例是不現(xiàn)實(shí)的,因?yàn)楦緵]有那么大的資源投入,當(dāng)然這種情況會(huì)隨著團(tuán)隊(duì)的發(fā)展而逐漸有所改善。測(cè)試對(duì)象特點(diǎn)重點(diǎn)是指測(cè)試對(duì)象在進(jìn)度、成本等方面的要求,如果進(jìn)度較緊張的情況下,是根本沒有時(shí)間寫出高質(zhì)量的測(cè)試用例的,甚至有些時(shí)候測(cè)試工作只是一種輔助工作,因而不編寫測(cè)試用例。
總之,在組織和編寫測(cè)試用例時(shí),需要根據(jù)測(cè)試對(duì)象特點(diǎn)、團(tuán)隊(duì)的執(zhí)行能力等各個(gè)方面綜合起來決定采用哪種編寫策略,以及如何編寫測(cè)試用例。
【編輯推薦】