測(cè)試用例的設(shè)計(jì)方法

用例的核心要素(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è)試人員

? ? 備注


QQ注冊(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)


邊界值分析法

案例一:


邊界值等價(jià)類

分析:


測(cè)試點(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)景法

ATM機(jī)流程


基流備流

兩個(gè)流程:

基本流:正確完成的流程

備選流:存在異常的流程,對(duì)于基本流每一步都取反

場(chǎng)景法編寫用例過程

????1、分析用戶場(chǎng)景

????2、設(shè)計(jì)場(chǎng)景覆蓋基本流和備選流

????3、輸出測(cè)試用例

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容