软件测试基础知识三(浅谈测试用例)
一個(gè)人學(xué)習(xí)不如和大家一起學(xué)習(xí),群里有學(xué)習(xí)資料,歡迎你加入軟件測(cè)試交流群,群號(hào):1062843742。
什么是測(cè)試用例
測(cè)試用例是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求。
通俗的講:就是把我們測(cè)試系統(tǒng)的操作步驟用按照一定的格式用文字描述出來(lái)。
測(cè)試用例的必要性
理清思路,避免遺漏(把測(cè)試項(xiàng)目按功能細(xì)分,根據(jù)每個(gè)功能來(lái)編寫測(cè)試用例,避免漏掉功能點(diǎn))
引導(dǎo)測(cè)試,測(cè)試規(guī)范(測(cè)試工作不是只測(cè)試一次的,用例可以讓我們每次都是都有一個(gè)規(guī)范)
跟蹤進(jìn)展(通過(guò)執(zhí)行用例可以很清楚的指導(dǎo)測(cè)試的進(jìn)度)
用例評(píng)審的必要性
保證設(shè)計(jì)的用例能覆蓋完全
保證測(cè)試人員與開發(fā)人員的一致性
確保提交給客戶高質(zhì)量的成功
評(píng)估工作量
用例的要素
八大要素:用例ID、用例名稱、測(cè)試項(xiàng)目/模塊、優(yōu)先級(jí)別、預(yù)制條件、測(cè)試輸入、操作步驟、預(yù)期結(jié)果
其他:測(cè)試結(jié)果、作者、創(chuàng)建時(shí)間、修改時(shí)間
設(shè)計(jì)測(cè)試用例的方法
等價(jià)類
等價(jià)類劃分,就是將測(cè)試的范圍劃分成幾個(gè)互不相交的子集,從每個(gè)子集選出若干個(gè)有代表性的值作為測(cè)試用例。
例如,我們需要參數(shù)一個(gè)用戶名是否合法,用戶名定義為:8位數(shù)字組成的字符
我們可以先劃分子集:空用戶名、1-7位數(shù)字、8位數(shù)字、9位及以上數(shù)字、非數(shù)字
然后從每個(gè)子集中選出若干個(gè)又代表性的值:
空用戶名:""(無(wú)效等價(jià)類)
1-7位數(shù)字:"12345"(無(wú)效等價(jià)類)
9位及以上數(shù)字:"000000000"(無(wú)效等價(jià)類)
非數(shù)字:"!@#¥"(無(wú)效等價(jià)類)
8位數(shù)字:"12312312"(有效等價(jià)類)
其實(shí)非數(shù)字還可以劃分的更細(xì)比如字母、字符串。那么怎么劃分才合適呢,我們可以根據(jù)我們的時(shí)間和資源來(lái)決定,還有對(duì)結(jié)果產(chǎn)生的意義。
邊界值
邊界是很容易出錯(cuò)的地方,所以設(shè)置邊界值的用例是必要的。
設(shè)計(jì)邊界值的用例,若區(qū)間是min-max應(yīng)選取:min- min 中位數(shù) max max+
例如:x為整數(shù),10 <= x >= 20,那么x的邊界值為 9、10、15、20、21
錯(cuò)誤推斷法
錯(cuò)誤推斷法是指:在測(cè)試程序時(shí),人們根據(jù)經(jīng)驗(yàn)或直覺(jué)推測(cè)程序中可能存在的各種錯(cuò)誤,從而有針對(duì)性地比編寫檢查這些錯(cuò)誤的測(cè)試用例方法。
判定表法
又稱為策略表,基于策略表的測(cè)試,是功能測(cè)試中最嚴(yán)密的測(cè)試方法。該方法適合于邏輯判斷復(fù)雜的場(chǎng)景,通過(guò)窮舉條件獲得結(jié)果,對(duì)結(jié)果再進(jìn)行優(yōu)化合并,會(huì)的到一個(gè)判斷清晰的策略表
基本概念
條件樁:輸入條件
動(dòng)作樁:結(jié)果
條件項(xiàng):輸入條件取值的全部組合
動(dòng)作項(xiàng):條件項(xiàng)對(duì)應(yīng)的所有的結(jié)果
規(guī) 則:一組條件與動(dòng)作的組合,一條規(guī)則對(duì)應(yīng)一條測(cè)試用例
實(shí)例
問(wèn)題描述:“對(duì)于功率大于50馬力的機(jī)器并且維修記錄不全,或已運(yùn)行10年以上的機(jī)器,應(yīng)給予優(yōu)先的維修處理”
條件樁:
C1:功率大于50馬力
C2:維修記錄不全
C3:運(yùn)行超過(guò)10年
動(dòng)作樁:
A1:優(yōu)先處理
A2:非優(yōu)先處理
生成判定表
合并判定表:
從編號(hào)1、2可以看出功率大于50馬力并且維修記錄不全的機(jī)器不管是否超過(guò)10年都設(shè)為優(yōu)先
從編號(hào)5、7可以看出只要超過(guò)10年的機(jī)器設(shè)置為優(yōu)先
從編號(hào)6、8可以看出只滿足功率大于50或者維修記錄不全,設(shè)為非優(yōu)先處理
和并之后的表如下
這樣,我們就可以得到更清晰的邏輯判斷,也可以更好的協(xié)助我們編寫測(cè)試用例。而決策表,對(duì)于開發(fā)人員來(lái)說(shuō)一樣有用。
正交實(shí)驗(yàn)法
目的
是以少數(shù)的替代全面的用例(也就是以較少的用例覆蓋盡可能多的可能性)
例子
某所大學(xué)通信系共兩個(gè)班級(jí),剛考完一門課程,想通過(guò)“班級(jí)”、“性別”、“成績(jī)”這三個(gè)查詢條件對(duì)通信系這門課程的成績(jī)分布,男女比例或班級(jí)比例進(jìn)行人員查詢。
如果進(jìn)行窮舉來(lái)編寫測(cè)試用例,組合個(gè)數(shù)是2*2*2 = 8。如下表
當(dāng)組合條件少的時(shí)候,窮舉暫時(shí)沒(méi)有問(wèn)題,但是一旦多了就要用到正交表了,通過(guò)有代表性的測(cè)試實(shí)例,達(dá)到以少數(shù)代替全面的效果。
正交表的基本概念
因素K:被測(cè)的元素稱為因素,例如上面的性別、班級(jí)、成績(jī)均為因素。所以上述例子中K=3
水平M:因素的可能值稱為水平,例如上面性別的可能性男和女此處正好每個(gè)因素的水平都為2,所以M=2
正交表行數(shù)N:N的計(jì)算公式為N = K*(M-1)+1,帶入上面的KM, N = 3 *(2-1)+1 = 4
我們通常用L表示正交表,完成的表示為LN(MK)
如果每個(gè)因素的水平相等我們成為單一水平正交表,例如本例子就是,L4(23)
各列水平數(shù)不完全相同的正交表成為混合水平正交表。如L8(4124)表示:有一個(gè)因素的水平為4,有4個(gè)因素的水平為2
有個(gè)這個(gè)表達(dá)式,我們可以在http://support.sas.com/techsup/technote/ts723_Designs.txt查到,其正交表的格式為:
23 n=4
000
011
101
110
此處0,1是對(duì)可能值的編號(hào),例如,我們可以將(0,1)分別映射為(女,男)(1班,2班)(及格,不及格)
按照上面的格式,
000:女 1班 及格
011:女 2班 不及格
101:男 1班 不及格
110:男 2班 及格
這就是我們所得到的正交表。
總結(jié)
以上是生活随笔為你收集整理的软件测试基础知识三(浅谈测试用例)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 宝宝说话早晚和智力有关吗(宝宝说话时间的
- 下一篇: 「干货」烤箱烤地瓜的温度与时间需几度电