當(dāng)前位置:澤眾軟件測試網(wǎng)- 技術(shù)文章 -正文

測試用例設(shè)計(jì)方法有很多,哪種才是適合你的?

發(fā)布時(shí)間:2020-08-03

測試用例設(shè)計(jì)在測試當(dāng)中是經(jīng)常會(huì)用到的,測試用例設(shè)計(jì)簡單的來說,就是一個(gè)文檔,描述輸入、動(dòng)作、或者時(shí)間和一個(gè)期望的結(jié)果,其目的是確定應(yīng)用程序的某個(gè)特性是否正常的工作。測試用例設(shè)計(jì)的方法是有很多的,比如等價(jià)類與邊界值、場景法、正交排列驅(qū)動(dòng)法以及因果圖等,下面就讓我們來詳細(xì)的了解一下吧。

TestCenter(測試管理工具)

一、等價(jià)類與邊界值

等價(jià)類:等價(jià)類劃分法是把所有可能輸入的數(shù)據(jù),有無效等價(jià)類和有效等價(jià)類(即正確輸入和非法輸入),即程序的輸入域劃分策劃國內(nèi)若干部分(子集),然后從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例。方法是一種重要的、常用的黑盒測試用例設(shè)計(jì)方法。

邊界值:邊界值分析法就是對(duì)輸入或輸出的邊界值進(jìn)行測試的一種黑盒測試方法。通常邊界值分析法是作為對(duì)等價(jià)類劃分法的補(bǔ)充,這種情況下,其測試用例來自等價(jià)類的邊界。

與等價(jià)類區(qū)別:

邊界值分析不是從某等價(jià)類中隨便挑一個(gè)作為代表,而是使這個(gè)等價(jià)類的每個(gè)邊界都要作為測試條件。

邊界值分析不僅考慮輸入條件,還要考慮輸出空間產(chǎn)生的測試情況。

二、場景法

定義:通過運(yùn)用場景來對(duì)系統(tǒng)的功能點(diǎn)或業(yè)務(wù)流程的描述,從而提高測試效果的一種方法。用例場景來測試需求是指模擬特定場景邊界發(fā)生的事情,通過事件來觸發(fā)某個(gè)動(dòng)作的發(fā)生,觀察事件的最終結(jié)果,從而用來發(fā)現(xiàn)需求中存在的問題。

基本流:是經(jīng)過用例的最簡單的路徑(無任何差錯(cuò),程序從開始直接執(zhí)行到結(jié)束)

備選流:一個(gè)備選流可能從基本流開始,在某個(gè)特定條件下執(zhí)行,然后重新加入基本流中,也可以起源于另一個(gè)備選流,或終止用例,不在加入到基本流中;(各種錯(cuò)誤情況)

三、正交排列驅(qū)動(dòng)法

定義:在界面中有多個(gè)控件,控件之間有多種組合關(guān)系,如果組合的數(shù)量巨大(一般超過20種),沒有必要將所有組合都測試,可以通過正交排列法將組合中最優(yōu),最少的組合進(jìn)行測試。

正交表公式:

Ln(m^k)·L(line)行

n:表示正交表的行數(shù)

提示:正交表確定后,n值是固定的,不需要測試人員計(jì)算

m:表示正交表中數(shù)據(jù)的最大值

測試時(shí):m表示每個(gè)控件的取值個(gè)數(shù)

K:表示正交表的列數(shù)

測試時(shí):k表示參與組合的控件的個(gè)數(shù)

與判定表驅(qū)動(dòng)法的區(qū)別:正交表一般用于組合較多的場合(一般>20種),判定表一般用于組合較少的情況

四、因果圖

1.定義:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計(jì)測試用例的方法,它適合于檢查程序輸入條件的各種組合情況。

2.因果圖法產(chǎn)生的背景:

等價(jià)類劃分法和邊界值分析方法都是著重考慮輸入條件,但沒有考慮輸入條件的各種組合、輸入條件之間的相互制約關(guān)系。這樣雖然各種輸入條件可能出錯(cuò)的情況已經(jīng)測試到了,但多個(gè)輸入條件組合起來可能出錯(cuò)的情況卻被忽視了。

如果在測試時(shí)必須考慮輸入條件的各種組合,則可能的組合數(shù)目將是天文數(shù)字,因此必須考慮采用一種適合于描述多種條件的組合、相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來進(jìn)行測試用例的設(shè)計(jì),這就需要利用因果圖(邏輯模型)。

3.因果圖介紹

1)4種符號(hào)分別表示了規(guī)格說明中向4種因果關(guān)系。

2)因果圖中使用了簡單的邏輯符號(hào),以直線聯(lián)接左右結(jié)點(diǎn)。左結(jié)點(diǎn)表示輸入狀態(tài)(或稱原因),右結(jié)點(diǎn)表示輸出狀態(tài)(或稱結(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)相互之間還可能存在某些依賴關(guān)系,稱為約束。例如,某些輸入條件本身不可能同時(shí)出現(xiàn)。輸出狀態(tài)之間也往往存在約束。在因果圖中,用特定的符號(hào)標(biāo)明這些約束。

A.輸入條件的約束有4類。

B.輸出條件約束類型。

5.采用因果圖法設(shè)計(jì)測試用例的步驟:

1)分析軟件規(guī)格說明描述中,那些是原因(即輸入條件或輸入條件的等價(jià)類),那些是結(jié)果(即輸出條件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識(shí)符。

2)分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間,原因與原因之間對(duì)應(yīng)的關(guān)系,根據(jù)這些關(guān)系,畫出因果圖。

3)由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn),為表明這些特殊情況,在因果圖上用一些記號(hào)表明約束或限制條件。

4)把因果圖轉(zhuǎn)換為判定表。

5)把判定表的每一列拿出來作為依據(jù),設(shè)計(jì)測試用例。

五、判定表

定義:判定表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具。

判定表的優(yōu)點(diǎn)

能夠?qū)?fù)雜的問題按照各種可能的情況全部列舉出來,簡明并避免遺漏。因此,利用判定表能夠設(shè)計(jì)出完整的測試用例集合。

在一些數(shù)據(jù)處理問題當(dāng)中,某些操作的實(shí)施依賴于多個(gè)邏輯條件的組合,即:針對(duì)不同邏輯條件的組合值,分別執(zhí)行不同的操作。判定表很適合于處理這類問題。

判定表通常由四個(gè)部分組成如下圖所示:

1、條件樁(ConditionStub):列出了問題得所有條件。通常認(rèn)為列出的條件的次序無關(guān)緊要。

2、動(dòng)作樁(ActionStub):列出了問題規(guī)定可能采取的操作。這些操作的排列順序沒有約束。

3、條件項(xiàng)(ConditionEntry):列出針對(duì)它左列條件的取值。在所有可能情況下的真假值。

4、動(dòng)作項(xiàng)(ActionEntry):列出在條件項(xiàng)的各種取值情況下應(yīng)該采取的動(dòng)作。

六、錯(cuò)誤推測法

定義:基于經(jīng)驗(yàn)和直覺推測程序中所有可能存在的各種錯(cuò)誤,從而有針對(duì)性的設(shè)計(jì)測試用例的方法

錯(cuò)誤推測方法的基本思想:列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們選擇測試用例

測試用例設(shè)計(jì)方法總共有六種方法,現(xiàn)在大家應(yīng)該有所了解了,希望今天小編的介紹可以解決大家的疑問。最后小編再給大家介紹一款測試用例設(shè)計(jì)工具,TestCenter (測試管理工具),是面向測試流程的測試生命周期管理工具,它支持手工編寫測試用例、用例附件批量導(dǎo)入;支持執(zhí)行中的測試用例管理;保證測試用例的質(zhì)量,實(shí)現(xiàn)測試用例的標(biāo)準(zhǔn)化,降低了測試用例對(duì)個(gè)人的依賴。

推薦閱讀:

在系統(tǒng)軟件當(dāng)中,原來經(jīng)常會(huì)出現(xiàn)這些bug

bug記錄里通常包括哪些內(nèi)容?

有哪些缺陷管理工具是測試人員比較常用的?

如何進(jìn)行測試用例管理?測試用例管理的要點(diǎn)

軟件測試bug管理之bug常見分類及相關(guān)屬性

測試場景和測試用例區(qū)別是什么?如何做到測試場景不遺漏?

本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問題,請(qǐng)權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號(hào) 2003-2024 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢

添加客服微信 歡迎咨詢測試工具和測試服務(wù)

微信客服
問題
反饋
產(chǎn)品
畫冊(cè)

掃描二維碼下載澤眾軟件企業(yè)宣傳冊(cè)

產(chǎn)品畫冊(cè)
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。

您的信息已成功提交!

我們的客服人員稍后會(huì)與您聯(lián)系