出自蟲師博客:? ?http://www.testclass.net/software_test/test_case
一谨湘、什么是測試用例丙曙?
測試用例是為某個特殊目標(biāo)而編制的一組測試輸入嚷炉、執(zhí)行條件以及預(yù)期結(jié)果崩侠,以便測試某個程序路徑或核實(shí)是否滿足某個特定需求娘赴。
通俗的講:就是把我們測試系統(tǒng)的操作步驟用按照一定的格式用文字描述出來互躬。
二姑蓝、寫測試用例有什么好處寞焙?
理清思路乙漓,避免遺漏
這里是我們認(rèn)為最重要的一點(diǎn)级历,假如我們測試的項(xiàng)目大而復(fù)雜,我們可以把項(xiàng)目功能細(xì)分叭披,根據(jù)每一個功能通過編寫用例的方式來整理我們測試系統(tǒng)的思路寥殖,避免遺漏掉要測試的功能點(diǎn)玩讳。
跟蹤測試進(jìn)展
通過編寫測試用例,執(zhí)行測試用例嚼贡,我們可以很清楚的知道我們的測試進(jìn)度熏纯。
歷史參考
在我們所做的項(xiàng)目中,也許會有很多功能是相同或相近的粤策,我們對這類功能設(shè)計(jì)了測試用例樟澜,便于以后我們遇到類似功能的時(shí)候可以做參考依據(jù)。
重復(fù)性
我們測試一個系統(tǒng)不是一個人測一遍就算測完的叮盘,需要多人反復(fù)的進(jìn)行測試秩贰,那么我們就需要測試用例來規(guī)范和指導(dǎo)我們的測試行為。
三柔吼、測試用例的方法
好吧毒费,咱知道啥是測試用例了,也是知道為什么要寫測試用例了愈魏,那到底應(yīng)該怎么寫觅玻?無從下手啊。我們在寫測試用例之前培漏,先學(xué)習(xí)幾種方法溪厘,它是我們寫測試用例的指導(dǎo)思想。
等價(jià)類劃分
等價(jià)類是指某個輸入域的一個特定的子集合牌柄,在該子集合中各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的畸悬,也就是說,如果用這個等價(jià)類中的代表值作為測試用例未發(fā)現(xiàn)程序錯誤友鼻,那么該類中其他數(shù)據(jù)(測試用例)也不會發(fā)現(xiàn)程序中的錯誤傻昙。
有效等價(jià)類:?輸入滿足程序輸入的要求(來自規(guī)格說明書),通俗的說就是正確的輸入彩扔。
無效等價(jià)類:?輸入不滿足程序輸入的要求妆档,即異常輸入,需要系統(tǒng)對此有一定的容錯性虫碉。
例如:
一個輸入框要求輸入1-10000的數(shù)字
有效等價(jià)類:可以輸入1-10000之間的數(shù)來驗(yàn)證贾惦,如:2、5敦捧、99须板、8495......
無效等價(jià)類:可以輸入1-10000之外的任意字符驗(yàn)證,如:0兢卵、10001习瑰、字母、下劃線秽荤、特殊符號甜奄、空格柠横、回車.....
邊界值
邊界值是對等價(jià)類的補(bǔ)充,測試工作經(jīng)驗(yàn)告訴我們课兄,大量的錯誤是出在輸入輸出的邊界價(jià)上牍氛。我們還拿上面的例子,一個輸入框要求輸入1-10000之間的數(shù)烟阐。我們要測它有沒有超出這個范圍搬俊,如:0、-1蜒茄、-2唉擂、1000、10001.....等等扩淀,來判定是否超出了我們的范圍楔敌。
因果圖
因果圖方法最終生成的就是判定表,它適合于檢查程序輸入條件的各種組合情況驻谆。舉個例子:原因:A=0,B=0庆聘,結(jié)果我就可以判定:A=B胜臊。確切的說他是一種因果關(guān)系思想。它會無形中指導(dǎo)這我們的測試伙判。當(dāng)然了象对,我們?yōu)榱艘悦膺z漏,可以把系統(tǒng)中的因果關(guān)系用圖畫出宴抚。不過系統(tǒng)大而復(fù)雜的話就是個體力活了勒魔。呵呵。
錯誤推測法
基于經(jīng)驗(yàn)和直覺推測出系統(tǒng)可能存在的錯誤菇曲,從而有針對性的設(shè)計(jì)測試用例的方法冠绢。
其它
設(shè)計(jì)測試用例的方法有很多,我們常用就上面幾種常潮,其它的方法還有:狀態(tài)遷移圖弟胀、流程分析法、正交驗(yàn)證法等等喊式。
四孵户、測試用例的格式與要素
一個測試用例應(yīng)該包括:編號,標(biāo)題岔留,測試場景夏哭,測試步驟,預(yù)期結(jié)果献联。
當(dāng)然還可加入一些它選項(xiàng)竖配,如:優(yōu)先級厕吉、測試階段....
關(guān)于測試用例的存放管理:
1、項(xiàng)目管理系統(tǒng)自帶的用例管理械念,一般用例會與項(xiàng)目掛鉤头朱,有固定的格式,搜索龄减、修改等功能项钮,使用起來非常方便。如:禪道項(xiàng)目管理希停、QC烁巫、bugfree 等等都帶的有用例管理功能。
2宠能、通過world\Excel文檔形式管理亚隙,這樣的好處就是自己定義測試用例的格式。
面來看一個具體的測試用例违崇。我們會有更深刻的認(rèn)識阿弃。
編號:001
標(biāo)題: 系統(tǒng)登錄測試用例
測試環(huán)境:Windows 10/Chrome 58
測試步驟:
1、打開瀏覽器羞延,輸入系統(tǒng)網(wǎng)站渣淳,打開登錄頁面。
2伴箩、用戶名密碼為空入愧,點(diǎn)擊登錄按鈕
3、輸入用戶名嗤谚,密碼為空棺蛛,點(diǎn)擊登錄按鈕。
4巩步、用戶名為空旁赊,輸入密碼,點(diǎn)擊登錄按鈕渗钉。
5彤恶、用戶名正確,密碼錯誤鳄橘,點(diǎn)擊登錄按鈕声离。....
預(yù)期結(jié)果:
1、成功打開首頁瘫怜。
2术徊、系統(tǒng)提示:用戶名密碼不能為空。
3鲸湃、系統(tǒng)提示:密碼不能為空赠涮。
4子寓、系統(tǒng)提示:用戶名不能為空。
5笋除、系統(tǒng)提示:用戶名或密碼錯誤斜友。....
最后?,寫好測試用例垃它,除了掌握基本的測試方法之外鲜屏,最重要的是,要去深入理解業(yè)務(wù)需求国拇。 從需求文檔中抽出測試點(diǎn)洛史;另外善于總結(jié)以往測試中發(fā)現(xiàn)的bug,完善測試用例酱吝。