設(shè)計測試用例的參考點:
(1)根據(jù)產(chǎn)品規(guī)格,測試基本功能;
(2)考慮設(shè)計一般用戶(非專業(yè)人員)的使用方案;
(3)考慮設(shè)計稀有或特殊的使用方案;
(4)與系統(tǒng)其他組成部分的配合(如FAX和上網(wǎng)可能要用到MODEM,測試中考慮對設(shè)備的共享);
(5)考慮特殊情況(如內(nèi)存和硬件的沖突等);
(6)設(shè)計極端情況(如內(nèi)存泄漏、破壞性測試等)。
好的測試用例集能花費最小的代價(人力、物力、財力、時間)做最好的測試
設(shè)計測試用例的過程:
(1)分析系統(tǒng)程序的工作流程
確定并了解用戶與系統(tǒng)交互時的操作和步驟,用于確定與描述測試系統(tǒng)程序所需的測試用例。
(2)確定需求并制定測試用例
為每項測試需求編寫適當?shù)臏y試用例。編寫測試用例文檔應(yīng)有文檔模板,須符合內(nèi)部的規(guī)范要求。
(3)確定測試用例數(shù)據(jù)
根據(jù)測試用例表的內(nèi)容,復(fù)審測試用例,并確定支持這些測試用例的實際值。
本步驟將確定用于以下三種目的的數(shù)據(jù):
用作輸入的數(shù)據(jù)值、用作預(yù)期結(jié)果的數(shù)據(jù)值、用作支持測試用例所需的數(shù)據(jù)
(4)測試用例的修改更新
測試用例在形成文檔后也還需要不斷完善。主要有三方面的原因:
1)、在測試過程中發(fā)現(xiàn)設(shè)計測試用例時考慮不周,需要完善;
2)、在軟件交付使用后反饋的軟件缺陷,而缺陷又是因測試用例存在漏洞造成;
3)、軟件自身的新增功能以及軟件版本的更新,測試用例也必須配套修改更新。
設(shè)計測試用例的基本準則:
(1)測試用例的代表性
能夠代表并覆蓋各種合理的和不合理的、合法的和非法的、邊界的和越界的以及極限的輸入數(shù)據(jù)、操作和環(huán)境設(shè)置等。
(2)測試用例的簡潔性
冗長和復(fù)雜的測試用例是不應(yīng)該出現(xiàn)的,這樣的用例可讀性差、不利于測試人員理解和操作。簡潔的測試用例可以讓測試過程目的明確,讓測試結(jié)果具有唯一性。
(3)測試結(jié)果的可判定性
即測試執(zhí)行結(jié)果的正確性是可判定的,每一個測試用例都應(yīng)有相應(yīng)的期望結(jié)果。
(4)測試結(jié)果的可再現(xiàn)性
即對同樣的測試用例,系統(tǒng)的執(zhí)行結(jié)果應(yīng)當是相同的。
測試用例書寫標準(元素):
(1)標識符:惟一標識每一個測試用例
(2)測試項:準確的描述所需要測試的項及其特征
(3)測試環(huán)境要求:表征執(zhí)行該測試用例需要的測試環(huán)境
(4)輸入標準:執(zhí)行測試用例的輸入需求(這些輸入可能包括數(shù)據(jù)、文件或者操作)
(5)輸出標準:按照指定的環(huán)境和輸入標準得到的期望輸出結(jié)果
(6)測試用例之間的關(guān)聯(lián):標識該測試用例與其它的測試(或其它測試用例)之間的依賴關(guān)系