用例的核心要素(16個(gè))
主要內(nèi)容
????用例編號(hào):命名方法:項(xiàng)目名_表格名_模塊名_編號(hào)名
????用例標(biāo)題:驗(yàn)證誰在什么情況下,去做什么,最后的結(jié)果是什么
????所屬模塊:軟件測(cè)試的模塊
????優(yōu)先級(jí)別:測(cè)試數(shù)據(jù)的級(jí)別
????前置條件:需以用例標(biāo)題的來編寫
????操作步驟:測(cè)試數(shù)據(jù)流程
????測(cè)試數(shù)據(jù):測(cè)試數(shù)據(jù)
????預(yù)期結(jié)果
????實(shí)際結(jié)果
輔助內(nèi)容
? ? 是否通過
? ? BugID
? ? 編寫人員
? ? 編寫時(shí)間
? ? 測(cè)試時(shí)間
? ? 測(cè)試人員
? ? 備注

高質(zhì)量測(cè)試用例
*? ? 測(cè)試用例覆蓋所有的用戶需求
*????測(cè)試用例簡(jiǎn)單明了
*????各類型的測(cè)試用例要齊全
*????用最少的用例覆蓋最多的要求
黑盒、白盒、接口測(cè)試一系列用例設(shè)計(jì)方法
黑盒測(cè)試用例設(shè)計(jì)方法包括等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖法、判定表驅(qū)動(dòng)法、正交試驗(yàn)設(shè)計(jì)法、功能圖法、場(chǎng)景圖法等。
(一)等價(jià)類劃分法
定義:等價(jià)類劃分法是把所有可能輸入的數(shù)據(jù),即程序的輸入域劃分策劃國內(nèi)若干部分(子集),然后從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例。方法是一種重要的、常用的黑盒測(cè)試用例設(shè)計(jì)方法。
等價(jià)類是指某個(gè)輸入域的子集合。在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的,并合理地假定:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其他值的測(cè)試,因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件就可以用少量代表性的測(cè)試數(shù)據(jù)取得較好的測(cè)試結(jié)果。等價(jià)類劃分有兩種不同的情況:有效等價(jià)類和無效等價(jià)類。
有效等價(jià)類,是指對(duì)于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價(jià)類可檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說明所規(guī)定的功能和性能。
無效等價(jià)類?指對(duì)程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。對(duì)于具體的問題,無效等價(jià)類至少應(yīng)有一個(gè),也可能多個(gè)。
劃分標(biāo)準(zhǔn):
????●完備測(cè)試、避免冗余
????●劃分等價(jià)類重要的是:集合的劃分、劃分為互不相交的一組子集,而子集的并是整個(gè)集合
????●并是整個(gè)集合:備性
????●子集互不相交:保證一種形式的無冗余性
????●同一類中標(biāo)識(shí)(選擇)一個(gè)測(cè)試用例,同一等價(jià)類中,往往處理相同,相同處理映射到“相同的執(zhí)行路徑”。
劃分方法:
1) ?在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下,則可以確立一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。如:輸入值是學(xué)生成績(jī),范圍是0~100;
2)在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可確立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類:
3)在輸入條件是一個(gè)布爾量的情況下,可確定一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。布爾量是一個(gè)二值枚舉類型, 一個(gè)布爾量具有兩種狀態(tài): true 和 false 。
4)在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別處理的情況下,可確立n個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。
? 例:輸入條件說明學(xué)歷可為:???、本科、碩士、博士四種之一,則分別取這四種的四個(gè)值作為四個(gè)有效等價(jià)類,另外把四種學(xué)歷之外的任何學(xué)歷作為無效等價(jià)類。
5)在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則情況下,可確立一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無效等價(jià)類(從不同角度違反規(guī)則);
6)在確知已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下,則應(yīng)在將該等價(jià)類進(jìn)一步的劃分為更小的等價(jià)類
實(shí)例1:三角形問題
某程序規(guī)定:“輸入三個(gè)整數(shù)a、b、c分別作為三邊的邊長(zhǎng)構(gòu)成三角形。通過程序判定所構(gòu)成的三角形的類型,當(dāng)此三角形為一般三角形、等腰三角形、等邊三角形時(shí),分別做計(jì)算。。?!庇玫葍r(jià)類劃分方法為該程序進(jìn)行測(cè)試用例設(shè)計(jì)。
分析題目中給出和隱含的對(duì)輸入條件的要求:
(1)整數(shù)(2)三個(gè)數(shù)(3)非零數(shù)(4)正數(shù)
(5)兩邊之和大于第三邊(6)等腰(7)等邊
如果a、b、c滿足條件(1)~(4),則輸出下列四種情況之一:
1)如果不滿足條件(5),則程序輸出為“非三角形”
2)如果三條邊相等即滿足條件(7),則程序輸出為“等邊三角形”
3)如果只有兩條邊相等,及滿足條件(6),則程序輸出為“等腰三角形”
4)如果三條邊都不相等,則程序輸出為“一般三角形
列出等價(jià)類表并編號(hào)

案例二:

劃分等價(jià)類并編號(hào),下表為等價(jià)類劃分的結(jié)果

邊界值分析法
定義:邊界值分析是取稍高與或稍低于邊界的一些數(shù)據(jù)進(jìn)行測(cè)試
確定邊界值的方法
? ??*? ? 上點(diǎn):指邊界上的點(diǎn),無論此時(shí)的域是開區(qū)間還是閉區(qū)間,開區(qū)間的話,上點(diǎn)是域外,閉區(qū)間的話,上點(diǎn)是域內(nèi)
? ??*? ? ?離點(diǎn):指離上點(diǎn)最近的點(diǎn),這里就跟閉區(qū)間還是開區(qū)間就有關(guān)系了,如果是開區(qū)間,那么離點(diǎn)就是域內(nèi),如果是閉區(qū)間,那么離點(diǎn)就在域外(開內(nèi)比外)
? ? 遵循的原則:開內(nèi)閉外 開區(qū)間往中間找,閉區(qū)間往外找
? ??*? ? ?內(nèi)點(diǎn):域內(nèi)的任意點(diǎn)都是內(nèi)點(diǎn)

案例一:

分析:

因果圖法:
定義:因果途達(dá)比較適合輸入條件比較多的情況,測(cè)試所有的輸入條件的排列組合,所謂的原因就是輸入,所謂的結(jié)果就是輸出
因果圖測(cè)試用例的編寫過程
????1、確定原因,結(jié)果,中間過程
????2、連接因果圖
????3、標(biāo)明約束條件
????4、輸出測(cè)試用例
錯(cuò)誤推測(cè)法
定義:錯(cuò)誤猜測(cè)大師測(cè)試經(jīng)驗(yàn)豐富的人喜歡使用的一種測(cè)試用例設(shè)計(jì)方法,一般這種方法是基于經(jīng)驗(yàn)和直覺推測(cè)程序中可能發(fā)送的各種錯(cuò)誤,有針對(duì)性地設(shè)計(jì),只能作為一種補(bǔ)充
技巧:最重要的是要思考和分析測(cè)試對(duì)象的各個(gè)方面,多參考以前發(fā)現(xiàn)的bug的相關(guān)數(shù)據(jù),中介的經(jīng)驗(yàn),個(gè)人多考慮異常的情況,反面的情況,特殊的輸入,以一個(gè)攻擊者的態(tài)度對(duì)待程序,就能設(shè)計(jì)出比較完善的測(cè)試用例來
判定表法
定義:設(shè)計(jì)測(cè)試用例時(shí),分析和表達(dá)多輸入條件執(zhí)行不同操作的黑盒測(cè)試方法,該方法和因果圖法相似
判定表測(cè)試用例編寫過程
????1、確定原因和動(dòng)作
????2、排列組合
????3、標(biāo)明結(jié)果關(guān)系
????4、輸出測(cè)試用例
正交實(shí)驗(yàn)法
使用工具:正交表
正交實(shí)驗(yàn)法概述:是利用排列整齊的表,正交表來對(duì)實(shí)驗(yàn)進(jìn)行整體設(shè)計(jì),綜合比較,統(tǒng)計(jì)分析,實(shí)現(xiàn)通過少數(shù)的實(shí)驗(yàn)次數(shù)找到較好的生產(chǎn)條件,已達(dá)到最高生產(chǎn)工藝效果
這種實(shí)驗(yàn)設(shè)計(jì)發(fā)是從大量的試驗(yàn)點(diǎn)中條選適量的具有代表性的點(diǎn),利用已經(jīng)造好的表格一正交表來安排并進(jìn)行數(shù)據(jù)分析的方法
正交表能夠在因素變化范圍內(nèi)均衡抽樣,使每次實(shí)驗(yàn)都具有較強(qiáng)的代表性,由于正交表具備均衡分散的特點(diǎn),保證了全面實(shí)驗(yàn)的某些要求,這些實(shí)驗(yàn)往往能否較好的更好的到達(dá)實(shí)驗(yàn)的目的
正交實(shí)驗(yàn)設(shè)計(jì)包括兩部分:
????第一:是怎樣安排實(shí)驗(yàn)的
? ? 第二:是怎樣分析實(shí)驗(yàn)結(jié)果
正交表測(cè)試用例設(shè)計(jì)方法的特點(diǎn):
????1、用最少的實(shí)驗(yàn)覆蓋最多的操作,測(cè)試用例設(shè)計(jì)很少,效率高,但是復(fù)雜
????2、對(duì)于基本的驗(yàn)證功能,以及二次集成引起的缺陷,一般都能找出來,但是更深的缺陷更復(fù)雜的缺陷,還是無能為力
????3、體的環(huán)境下,正交表一般都很難做,大多數(shù),只在系統(tǒng)測(cè)試的時(shí)候使用此方法
因用場(chǎng)景:
? ? 使用正交設(shè)計(jì)助手
? ??????(1)下載解壓正交設(shè)計(jì)助手
????????(2)文件新建工程
????????(3)實(shí)驗(yàn)新建實(shí)驗(yàn)
場(chǎng)景法
定義:通過模擬業(yè)務(wù)場(chǎng)景來對(duì)系統(tǒng)的功能點(diǎn)或業(yè)務(wù)流程描述,從而提高測(cè)試效果的黑盒測(cè)試方法
案例:
ATM引入場(chǎng)景法


兩個(gè)流程:
基本流:正確完成的流程
備選流:存在異常的流程,對(duì)于基本流每一步都取反
場(chǎng)景法編寫用例過程
????1、分析用戶場(chǎng)景
????2、設(shè)計(jì)場(chǎng)景覆蓋基本流和備選流
????3、輸出測(cè)試用例