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

一、用例介紹

1.定義

測試用例(Test Case)是為了實(shí)施測試而向被測試的系統(tǒng)提供的一組集合,這組集合包含:測試環(huán)境、操作步驟、測試數(shù)據(jù)、預(yù)期結(jié)果等要素。

2.為什么要學(xué)習(xí)測試用例?

在開始實(shí)施測試之前設(shè)計(jì)好測試用例,可以避免盲目測試并提高測試效率。

測試用例的使用令軟件測試的實(shí)施重點(diǎn)突出、目的明確。

在軟件版本更新后只需修正少部分的測試用例便可展開測試工作,降低工作強(qiáng)度、縮短項(xiàng)目周期。

檢驗(yàn)軟件是否滿足客戶需求、體現(xiàn)一個測試人員的工作量、展現(xiàn)測試用例的設(shè)計(jì)思路。

3.用例核心要素(16個)

必須掌握:用例編號(如何命名)、所屬模塊、用例標(biāo)題(驗(yàn)證誰在什么情況下,去做什么,最后結(jié)果是什么)、優(yōu)先級、前置條件、操作步驟、測試數(shù)據(jù)、預(yù)期結(jié)果、實(shí)際結(jié)果

了解內(nèi)容:通過否、bugID、編寫人員、編寫時間、測試人員、測試時間、備注

4.什么是高質(zhì)量的測試用例

測試用例覆蓋所有的用戶需求

測試用例要簡單明了

各類型的測試用例要齊全

用最少的用例覆蓋最多的需求


二、等價類劃分法

1.定義

等價類劃分法是把所有可能的輸入數(shù)據(jù),即程序的輸入劃分成若干部分(子集),然后從每一個子集中選取少量具有代表性的數(shù)據(jù)作為測試用例。

等價類 :何為等價類,某個輸入域的集合,在這個集合中每個輸入條件都是等效的。

2.分類

一般可分為有效等價類和無效等價類。

有效等價類:指符合《需求規(guī)格說明書》,輸入合理的數(shù)據(jù)集合

無效等價類:指不符合《需求規(guī)格說明書》,輸入不合理的數(shù)據(jù)集合

3.類型

取值范圍型: 輸入學(xué)生成績 0-100

恒等類型? : 只有一個結(jié)果是正確的,其他都是錯誤的? ? 例如? 彩票的特等獎

布爾值型:? 通過是否來進(jìn)行選擇,如同意協(xié)議

枚舉類型:? 給出選項(xiàng)內(nèi)容,只要符合其中任意一個就可以? ? 例如選擇學(xué)歷

規(guī)則類型:? 給定要求,滿足要求的就可以,比如郵箱

在任意文本輸入框中可以填寫的字符類型: 中文、英文、特殊符號、空格、數(shù)字。


三、邊界值分析法

1.定義

定義:邊界值分析是取稍高于或稍低于邊界的一些數(shù)據(jù)進(jìn)行測試。

原因:程序開發(fā)循環(huán)體時的取數(shù)可能會因?yàn)?lt;,<=搞錯。

2.確定邊界值的方法

上點(diǎn):是指邊界上的點(diǎn),無論此時的域是開區(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)。

四、因果圖

1.定義

因果圖法比較適合輸入條件比較多的情況,測試所有的輸入條件的排列組合。所謂的原因就是輸入,所謂的結(jié)果就是輸出。

2.因果圖測試用例的編寫過程

(1)確定軟件規(guī)格(需求)中的原因和結(jié)果

(2)確定原因和結(jié)果之間的邏輯關(guān)系

(3)確定因果圖中的各個約束(constraints)

(4)畫出因果圖并轉(zhuǎn)換為決策表

(5)根據(jù)決策表設(shè)計(jì)測試用例


五、錯誤推測法

1.定義

錯誤猜測法是測試經(jīng)驗(yàn)豐富的人喜歡使用的一種測試用例設(shè)計(jì)方法。

一般這種方法是基于經(jīng)驗(yàn)和直覺推測程序中可能發(fā)送的各種錯誤,有針對性地設(shè)計(jì)。只能作為一種補(bǔ)充。

2.技巧

最重要的是要思考和分析測試對象的各個方面,多參考以前發(fā)現(xiàn)的bug的相關(guān)數(shù)據(jù),總結(jié)的經(jīng)驗(yàn),個人多考慮異常的情況、反面的情況、特殊的輸入,以一個攻擊者的態(tài)度對待程序,就能設(shè)計(jì)出比較完善的測試用例來。


六、判定表

1.定義

判定表是另一種表達(dá)邏輯判斷的工具。與結(jié)構(gòu)化語言和判斷樹相比,判斷表的優(yōu)點(diǎn)是能把所有條件組合充分地表達(dá)出來。

設(shè)計(jì)測試用例時,分析和表達(dá)多輸入條件下執(zhí)行不同操作的黑盒測試方法。

2.判定表測試用例編寫過

????1.確定原因和動作

????2.排列組合

????3.標(biāo)明結(jié)果關(guān)系

????4.輸出測試用例


七、正交實(shí)驗(yàn)法

1.定義

利用排列整齊的表 -正交表來對試驗(yàn)進(jìn)行整體設(shè)計(jì)、綜合比較、統(tǒng)計(jì)分析,實(shí)現(xiàn)通過少數(shù)的實(shí)驗(yàn)次數(shù)找到較好的生產(chǎn)條件,以達(dá)到最高生產(chǎn)工藝效果,這種試驗(yàn)設(shè)計(jì)法是從大量的試驗(yàn)點(diǎn)中挑選適量的具有代表性的點(diǎn),利用已經(jīng)造好的表格—正交表來安排試驗(yàn)并進(jìn)行數(shù)據(jù)分析的方法。日本著名的統(tǒng)計(jì)學(xué)家田口玄一將正交試驗(yàn)選擇的水平組合列成表格,稱為正交表。

2.應(yīng)用場景

在一個界面中有多個控件,每個控件有多個取值,控件之間可以相互組合,不可能(也沒有必要)為每一種組合編寫一條用例,如何使用最少最優(yōu)的組合進(jìn)行測試?!慌帕蟹?/p>

3.正交表測試用例設(shè)計(jì)方法的特點(diǎn)是什么?

用最少的實(shí)驗(yàn)覆蓋最多的操作,測試用例設(shè)計(jì)很少,效率高,但是很復(fù)雜。對于基本的驗(yàn)證功能,以及二次集成引起的缺陷,一般都能找出來;但是更深的缺陷,更復(fù)雜的缺陷,還是無能為力的

個體的環(huán)境下,正交表一般都很難做的。大多數(shù),只在系統(tǒng)測試的時候使用此方法。


八、場景法

1.定義

通過模擬業(yè)務(wù)場景來對系統(tǒng)的功能點(diǎn)或業(yè)務(wù)流程的描述,從而提高測試效果的黑盒測試方法

核心概念:

????基本流(正確流、有效流):模擬用戶正確的操作流程

????備選流(錯誤流、無效流):模擬用戶錯誤的操作流程

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

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

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