你設(shè)計(jì)用例的思路和依據(jù)是什么?你設(shè)計(jì)的用例是否能保證測(cè)試覆蓋率?
這兩個(gè)問題,是每當(dāng)我編寫完測(cè)試用例時(shí)心里都會(huì)存在的兩個(gè)疑問。果不其然,在自己都沒完全弄清楚為什么要這樣或那樣設(shè)計(jì)測(cè)試用例的前提下,測(cè)試結(jié)果也同樣難以經(jīng)受考驗(yàn)。因此,有必要對(duì)應(yīng)該測(cè)什么這個(gè)問題進(jìn)行自我總結(jié),不期面面俱到,只望測(cè)試用例能有所依據(jù)。
結(jié)合這段時(shí)間學(xué)習(xí)的探索性測(cè)試的知識(shí),對(duì)被測(cè)試對(duì)象的類型進(jìn)行簡(jiǎn)單劃分,作為測(cè)試用例的分類依據(jù):
(1)基本功能。具體對(duì)應(yīng)到需求文檔上明確規(guī)定的每一項(xiàng)業(yè)務(wù)功能,用例必須全部覆蓋到。
(2)歷史版本遺留的功能以及曾出現(xiàn)缺陷的區(qū)域。新版本也必須保證以前的功能可以通過,曾經(jīng)出現(xiàn)缺陷的地方也是新版本需要注意的地方,往往遺留問題可以從這里找到。
(3)經(jīng)常被新用戶訪問的區(qū)域。如:用戶注冊(cè)功能,設(shè)置收獲地址,新用戶的一些配置信息等等,需要詳細(xì)的測(cè)試。
(4)用戶沒有與系統(tǒng)交互,但是實(shí)際上程序內(nèi)部正在進(jìn)行一系列處理操作的情景。如:退入后臺(tái),退出登錄或者關(guān)閉軟件,任務(wù)中殺死程序,數(shù)據(jù)在后臺(tái)備份,文件在后臺(tái)處理等等,軟件運(yùn)行是否正常。
(5)基礎(chǔ)功能之外,提高軟件易用性和用戶體驗(yàn)的輔助功能。比如:操作向?qū)В脩粽f明,系統(tǒng)友好提示,快捷操作功能,快速查詢,密碼找回,用戶反饋,界面跳過等等
(6)用戶可能不常使用,但是容易出現(xiàn)問題的區(qū)域。這部分需要了解資源使用情況,重點(diǎn)考慮各種邊界情況進(jìn)行測(cè)試,比如導(dǎo)出excel表格--office軟件經(jīng)常出現(xiàn)各種問題,打印--端口占用問題,刪除文件--文件被鎖定刪除出錯(cuò),等等
如上,暫時(shí)想到這些,準(zhǔn)備作為自己設(shè)計(jì)用例的參考項(xiàng),后續(xù)再補(bǔ)充。