常用八大測試用例設計方法

1、等價類劃分(Equivalance Partitioning)測試的思想:將程序的輸入域劃分爲若干個區域(等價類),並在每個等價類中選擇一個具有代表性的元素生成測試用例。該方法是常用的黑盒(Blackbox Testing)測試用例(Testcase)設計方法。

等價類劃分可有兩種不同的情況:有效等價類和無效等價類。有效等價類是指對於程序的規格說明來說是合理的、有意義的輸入數據構成的集合,它能檢驗程序是否可以實現規格說明中所規定的功能需求。無效等價類是指對程序的規格說明是不合理的或無意義的輸入數據所構成的集合,它能檢驗程序在不符合規則的數據輸入下,是否會有異常;無效等價類至少應有一個,也可能有多個,視具體情況而定。因此,設計測試用例時,要同時考慮這兩種等價類。因爲軟件不僅要能接收合理的數據,也要能經受意外的考驗,這樣的測試才能確保軟件具有更高的可靠性。

劃分標準要遵循:完備測試、避免冗餘的原則。

2、邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作爲對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。

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

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

3、正交試驗法是研究多因素、多水平的一種試驗法,它是利用正交表來對試驗進行設計,通過少數的試驗替代全面試驗,根據正交表的正交性從全面試驗中挑選適量的、有代表性的點進行試驗,這些有代表性的點具備了“均勻分散,整齊可比”的特點,用例設計只討論各因素是相互獨立的正交試驗法。正交表查詢網站https://www.york.ac.uk/depts/maths/tables/orthogonal.htm

 

正交試驗設計法(Orthogonal Experimental Design)是從大量的試驗點中挑選出適量的、有代表性的點,應用依據伽羅瓦理論導出的“正交表”,合理地安排試驗的一種科學的試驗設計方法,是研究多因素、多水平的一種設計方法。它是根據正交性從全面試驗中挑選出部分有代表性的點進行試驗,這些有代表性的點具備“均勻分散、齊整可比”的特點,正交試驗是一種基於正交表的,高效率、快速、經濟的試驗設計方法。

正交試驗分析法包括以下常用術語:

(1)指標:通常把判斷試驗結果優劣的標準叫做試驗的指標。

(2)因子:是指所有影響試驗指標的條件。

(3)因子的狀態:是指影響試驗因子的因素,也稱之爲因子的水平。

正交表達式

正交試驗分析法的步驟如下:

(1)提取功能說明,構造因子-狀態表。

分析規格說明書,通過規格說明書提取影響該功能的因子以及每個因子可能取值的最大數,即因子狀態。

(2)加權篩選,生成因素分析表。

計算各因子和狀態的權值,刪去一部分權值較小即重要性較小的因子或狀態,使最後生成的測試用例集縮減到允許範圍。

(3)畫出布爾圖。

如果各個因子的狀態數是不統一的,幾乎不可能出現均勻的情況,必須先用邏輯命令來組合各因子的狀態,作出布爾圖。

(4)查找最接近的相應階數的正交表。

根據布爾圖選擇最接近的相應階數的正交表,實際的測試工作中,因子和因子狀態很難與正交表完全符合,所以只能選擇一個階數最接近的正交表。

(5)將實際的因子和狀態帶入正交表中,得到最終的正交表。

選擇好正交表後,應該將實際的因子和因子水平帶入正交表中,此時可能出現以下三種情況:

第一種情況:因子的狀態數正好和正交表的狀態數相等,那麼此時只需要直接替換正交表中的值即可。

第二種情況:因子的狀態數多於正交表中的狀態數,那麼此時需要先將多餘的狀態合併,帶入正交表中,然後再將合併的中間狀態展開。

第三種情況:因子的狀態數少於正交表中的狀態數,那麼只要將正交表中多出來的狀態,使用實際狀態中的任意值替換即可。

(6)利用正交表每行數據構造測試用例。

在使用實際因子和狀態替換過的正交表中的每一行,選擇數據構造測試用例即可。

【實例】某數據庫查詢系統的測試。

步驟1:分析規格說明書,生成因子-狀態表,見表8-13

步驟2:對因子—狀態表進行加權篩選,本實例中加權篩選時,將打印方式和查詢類別中的邏輯符號刪掉,不進行分析,加權篩選後的因素分析表見表8-14。使用字母表示因素分析表中各種因子和狀態見表8-15

步驟3:根據因子和狀態分析表畫出布爾圖,如圖8-16 所示

 

(1)首先下載Allpairs 工具,該工具是一款開源的工具。

(2)將因子和因子狀態寫入Excel 文件中,見表8-19

(3)將Excel 文件另存爲以Tab 鍵作爲分隔符的文本文件(假設保存的文件名爲test.txt),保存的路徑爲Allpairs 工具所在的目錄。

(4)運行cmd 程序,進入Allpairs 工具所在的目錄,執行命令appairs.exe test.txt > output.txt;

output.txt 爲正交表輸出的文件,內容如圖8-17 所示

只有TEST CASES 的內容是正交表的內容,PAIRING DETAILS 的內容不需要關注。

因果圖:

1,輸入與輸入的關係

2,輸入與輸出的關係

3,案例

狀態遷移

1,定義

2,狀態

3,方法流程

4,案例

流程分析法(場景設計法)

1,設計三個場景

2,使用方法

3,注意點

4,案例

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章