發(fā)布時(shí)間:2020-08-03
測(cè)試用例設(shè)計(jì)在測(cè)試當(dāng)中是經(jīng)常會(huì)用到的,測(cè)試用例設(shè)計(jì)簡(jiǎn)單的來(lái)說(shuō),就是一個(gè)文檔,描述輸入、動(dòng)作、或者時(shí)間和一個(gè)期望的結(jié)果,其目的是確定應(yīng)用程序的某個(gè)特性是否正常的工作。測(cè)試用例設(shè)計(jì)的方法是有很多的,比如等價(jià)類(lèi)與邊界值、場(chǎng)景法、正交排列驅(qū)動(dòng)法以及因果圖等,下面就讓我們來(lái)詳細(xì)的了解一下吧。
一、等價(jià)類(lèi)與邊界值
等價(jià)類(lèi):等價(jià)類(lèi)劃分法是把所有可能輸入的數(shù)據(jù),有無(wú)效等價(jià)類(lèi)和有效等價(jià)類(lèi)(即正確輸入和非法輸入),即程序的輸入域劃分策劃國(guó)內(nèi)若干部分(子集),然后從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例。方法是一種重要的、常用的黑盒測(cè)試用例設(shè)計(jì)方法。
邊界值:邊界值分析法就是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法。通常邊界值分析法是作為對(duì)等價(jià)類(lèi)劃分法的補(bǔ)充,這種情況下,其測(cè)試用例來(lái)自等價(jià)類(lèi)的邊界。
與等價(jià)類(lèi)區(qū)別:
邊界值分析不是從某等價(jià)類(lèi)中隨便挑一個(gè)作為代表,而是使這個(gè)等價(jià)類(lèi)的每個(gè)邊界都要作為測(cè)試條件。
邊界值分析不僅考慮輸入條件,還要考慮輸出空間產(chǎn)生的測(cè)試情況。
二、場(chǎng)景法
定義:通過(guò)運(yùn)用場(chǎng)景來(lái)對(duì)系統(tǒng)的功能點(diǎn)或業(yè)務(wù)流程的描述,從而提高測(cè)試效果的一種方法。用例場(chǎng)景來(lái)測(cè)試需求是指模擬特定場(chǎng)景邊界發(fā)生的事情,通過(guò)事件來(lái)觸發(fā)某個(gè)動(dòng)作的發(fā)生,觀(guān)察事件的最終結(jié)果,從而用來(lái)發(fā)現(xiàn)需求中存在的問(wèn)題。
基本流:是經(jīng)過(guò)用例的最簡(jiǎn)單的路徑(無(wú)任何差錯(cuò),程序從開(kāi)始直接執(zhí)行到結(jié)束)
備選流:一個(gè)備選流可能從基本流開(kāi)始,在某個(gè)特定條件下執(zhí)行,然后重新加入基本流中,也可以起源于另一個(gè)備選流,或終止用例,不在加入到基本流中;(各種錯(cuò)誤情況)
三、正交排列驅(qū)動(dòng)法
定義:在界面中有多個(gè)控件,控件之間有多種組合關(guān)系,如果組合的數(shù)量巨大(一般超過(guò)20種),沒(méi)有必要將所有組合都測(cè)試,可以通過(guò)正交排列法將組合中最優(yōu),最少的組合進(jìn)行測(cè)試。
正交表公式:
Ln(m^k)·L(line)行
n:表示正交表的行數(shù)
提示:正交表確定后,n值是固定的,不需要測(cè)試人員計(jì)算
m:表示正交表中數(shù)據(jù)的最大值
測(cè)試時(shí):m表示每個(gè)控件的取值個(gè)數(shù)
K:表示正交表的列數(shù)
測(cè)試時(shí):k表示參與組合的控件的個(gè)數(shù)
與判定表驅(qū)動(dòng)法的區(qū)別:正交表一般用于組合較多的場(chǎng)合(一般>20種),判定表一般用于組合較少的情況
四、因果圖
1.定義:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計(jì)測(cè)試用例的方法,它適合于檢查程序輸入條件的各種組合情況。
2.因果圖法產(chǎn)生的背景:
等價(jià)類(lèi)劃分法和邊界值分析方法都是著重考慮輸入條件,但沒(méi)有考慮輸入條件的各種組合、輸入條件之間的相互制約關(guān)系。這樣雖然各種輸入條件可能出錯(cuò)的情況已經(jīng)測(cè)試到了,但多個(gè)輸入條件組合起來(lái)可能出錯(cuò)的情況卻被忽視了。
如果在測(cè)試時(shí)必須考慮輸入條件的各種組合,則可能的組合數(shù)目將是天文數(shù)字,因此必須考慮采用一種適合于描述多種條件的組合、相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)進(jìn)行測(cè)試用例的設(shè)計(jì),這就需要利用因果圖(邏輯模型)。
3.因果圖介紹
1)4種符號(hào)分別表示了規(guī)格說(shuō)明中向4種因果關(guān)系。
2)因果圖中使用了簡(jiǎn)單的邏輯符號(hào),以直線(xiàn)聯(lián)接左右結(jié)點(diǎn)。左結(jié)點(diǎn)表示輸入狀態(tài)(或稱(chēng)原因),右結(jié)點(diǎn)表示輸出狀態(tài)(或稱(chēng)結(jié)果)。
3)Ci表示原因,通常置于圖的左部;ei表示結(jié)果,通常在圖的右部。Ci和ei均可取值0或1,0表示某狀態(tài)不出現(xiàn),1表示某狀態(tài)出現(xiàn)。
4.因果圖概念
1)關(guān)系
恒等:若ci是1,則ei也是1;否則ei為0。
非:若ci是1,則ei是0;否則ei是1。
或:若c1或c2或c3是1,則ei是1;否則ei為0。“或”可有任意個(gè)輸入。
與:若c1和c2都是1,則ei為1;否則ei為0。“與”也可有任意個(gè)輸入。
2)約束
輸入狀態(tài)相互之間還可能存在某些依賴(lài)關(guān)系,稱(chēng)為約束。例如,某些輸入條件本身不可能同時(shí)出現(xiàn)。輸出狀態(tài)之間也往往存在約束。在因果圖中,用特定的符號(hào)標(biāo)明這些約束。
A.輸入條件的約束有4類(lèi)。
B.輸出條件約束類(lèi)型。
5.采用因果圖法設(shè)計(jì)測(cè)試用例的步驟:
1)分析軟件規(guī)格說(shuō)明描述中,那些是原因(即輸入條件或輸入條件的等價(jià)類(lèi)),那些是結(jié)果(即輸出條件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識(shí)符。
2)分析軟件規(guī)格說(shuō)明描述中的語(yǔ)義,找出原因與結(jié)果之間,原因與原因之間對(duì)應(yīng)的關(guān)系,根據(jù)這些關(guān)系,畫(huà)出因果圖。
3)由于語(yǔ)法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn),為表明這些特殊情況,在因果圖上用一些記號(hào)表明約束或限制條件。
4)把因果圖轉(zhuǎn)換為判定表。
5)把判定表的每一列拿出來(lái)作為依據(jù),設(shè)計(jì)測(cè)試用例。
五、判定表
定義:判定表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具。
判定表的優(yōu)點(diǎn)
能夠?qū)?fù)雜的問(wèn)題按照各種可能的情況全部列舉出來(lái),簡(jiǎn)明并避免遺漏。因此,利用判定表能夠設(shè)計(jì)出完整的測(cè)試用例集合。
在一些數(shù)據(jù)處理問(wèn)題當(dāng)中,某些操作的實(shí)施依賴(lài)于多個(gè)邏輯條件的組合,即:針對(duì)不同邏輯條件的組合值,分別執(zhí)行不同的操作。判定表很適合于處理這類(lèi)問(wèn)題。
判定表通常由四個(gè)部分組成如下圖所示:
1、條件樁(ConditionStub):列出了問(wèn)題得所有條件。通常認(rèn)為列出的條件的次序無(wú)關(guān)緊要。
2、動(dòng)作樁(ActionStub):列出了問(wèn)題規(guī)定可能采取的操作。這些操作的排列順序沒(méi)有約束。
3、條件項(xiàng)(ConditionEntry):列出針對(duì)它左列條件的取值。在所有可能情況下的真假值。
4、動(dòng)作項(xiàng)(ActionEntry):列出在條件項(xiàng)的各種取值情況下應(yīng)該采取的動(dòng)作。
六、錯(cuò)誤推測(cè)法
定義:基于經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中所有可能存在的各種錯(cuò)誤,從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法
錯(cuò)誤推測(cè)方法的基本思想:列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們選擇測(cè)試用例
測(cè)試用例設(shè)計(jì)方法總共有六種方法,現(xiàn)在大家應(yīng)該有所了解了,希望今天小編的介紹可以解決大家的疑問(wèn)。最后小編再給大家介紹一款測(cè)試用例設(shè)計(jì)工具,TestCenter (測(cè)試管理工具),是面向測(cè)試流程的測(cè)試生命周期管理工具,它支持手工編寫(xiě)測(cè)試用例、用例附件批量導(dǎo)入;支持執(zhí)行中的測(cè)試用例管理;保證測(cè)試用例的質(zhì)量,實(shí)現(xiàn)測(cè)試用例的標(biāo)準(zhǔn)化,降低了測(cè)試用例對(duì)個(gè)人的依賴(lài)。
推薦閱讀:
在系統(tǒng)軟件當(dāng)中,原來(lái)經(jīng)常會(huì)出現(xiàn)這些bug
如何進(jìn)行測(cè)試用例管理?測(cè)試用例管理的要點(diǎn)
添加客服微信 歡迎咨詢(xún)測(cè)試工具和測(cè)試服務(wù)
掃描二維碼下載澤眾軟件企業(yè)宣傳冊(cè)
電話(huà)咨詢(xún),400-035-7887,安排專(zhuān)業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢(xún)和商務(wù)報(bào)價(jià))。
您的信息已成功提交!
我們的客服人員稍后會(huì)與您聯(lián)系