測試用例的測試方法

2021-09-22 01:29:03 字數 2786 閱讀 1488

這裡列舉5種常用的測試方法。

等價類劃分法

原理:(1)一種重要的,常用的黑盒測試用例設計方法,是把所有可能的輸入資料,即程式的輸入域劃分成若干部門然後從每乙個子集中選取少數具有代表性的資料作為測試用例,通過降低測試的數目去實現合理的覆蓋

(2)每一類的代表性資料在測試中的作用等價於這一類中的其他值

(3)等價類劃分為有效等價類和無效等價類

有效等價類:是指對於程式的規格說明來說是合理的,有意義的輸入資料構成的集合,利用有效等價類可檢驗程式是否實現了規格說明中所規定的功能和效能

無效等價類:與有效等價類恰巧相反,指對程式的規格說明是不合理的或無意義的輸入資料所構成的集合

設計步驟:

根據需求規格說明書劃分等價類並列出等價類表

例項:加法器輸入框的取值範圍是[-99–99]

為每乙個等價類規定乙個唯一的編號

運算資料自己根據條件定義

有效等價類 1: [-99,0] 2: [0,99]

無效等價類 3 :x >99; 4 :x<-99 5:非數值(字母,漢子,小數,特殊符號,空格,不輸入)

等價類劃分法設計測試用例的步驟

設計測試用例:根據以列出的等價類表,按以下步驟確定測試用例

1)設計乙個新的測試用例,使其盡可能多的覆蓋尚未覆蓋的有效等價類,重複這一步,直到所有的有效等價類都被覆蓋為止

2)設計乙個新的測試用例,使其僅覆蓋乙個尚未被覆蓋的無效等價類,重複這一步,直到所有無效等價類都被覆蓋為止

等價類法的設計原則

1、在輸入條件規定取值範圍或值的個數的情況下,可以確定乙個有效等價類(範圍之內)和兩個無效等價類(範圍之外)

2、在輸入條件規定了輸入值的集合或者規定了『必須如何』的情況下,可以確定乙個有效等價類(集合裡的值或者滿足必須如何的條件)和乙個無效等價類(集合外的值或不滿足必須如果的條件)

3、在輸入條件時乙個布林值(1和0,真和假,是和否)的情況下,可以確定乙個有效等價類(1,真,是)和乙個無效等價類(0、假、否)

4、規定了輸入資料的乙個組值(假定n個),並且程式要對每個資料進行分別處理的情況下,可以確定幾個有效等價類和乙個無效等價類(n個值之外的資料)

5、在規定輸入資料必須遵循規則的情況下,可以確定乙個有效等價類(符合規則)和乙個無效等價類(不符合規定)

6、在以確定的等價類裡,各元素在程式中的處理方式不同時,應將該等價類進一步劃分為更小的等價類

邊界值分析法

原理:1、什麼是邊界分析法?

邊界分析法就是輸入資料的邊界值進行測試的一種黑盒測試方法,邊界值分析法與等價類劃分法一起使用,從而形成一套較為完善的測試方案

2、為什麼要用邊界值分析法?

長期的測試工作經驗告訴我們,大量的錯誤是發生在輸入或輸出範圍的邊界上,針對各種邊界情況設計測試用例,可以查出更多的錯誤;所以就有了邊界值這樣的測試方法

3、邊界值的選擇原理

因果圖法

使用場景和意義

等價類劃分法和邊界值分析方法都是著重考慮輸入條件,如果程式輸入之間沒有什麼聯絡,採用等價類劃分和邊界值分析是一種比較有效的方法

如果輸入輸出之間有關係,列如,約束組合,組合關係,這種關係用等價類劃分法和邊界值分析法是很難描述的,測試效果難以保障,因此需要一種用來描述對於多種條件的組合,相應產生多個結果的測試方法,因果圖正是在此背景下提出的,因果圖法著重測試規格說明中的輸入與輸出間的依賴關係

因果圖法的定義

(1)確定軟體規格(需求)中的原因和結果

(2)確定原因和結果之間的邏輯關係

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

(4)畫出因果圖並轉換為決策表

(5)根據決策表設計測試用例

注:畫因果圖只是一種輔助分析工具,通過分析得到判斷表,在通過判定表編寫測試用例,但有時畫因果圖非常麻煩,影響測試效率,所有在應用數量了以後,可以直接寫判定表,省略因果圖。

場景法

場景法的概念和原理

什麼是場景

場景可以理解為由」誰,什麼環境(條件),什麼時間,什麼地點,做什麼以及如何做」等要素組成的一系列相關活動,這裡任何乙個條件不同,就可以構成乙個場景。

場景法概念

通過使用場景 對軟體的功能點和業務流程進行不同維度的描述,即針對需求模擬出不同場景進行所有功能點的業務流程的覆蓋,從而提高測試效率和測試質量的一種方法

場景法適用於有明顯或者清晰的業務流程的系統或功能

場景法的設計原理

用基本流和備用流描述系統所有業務流程

基本流模擬使用者正確的操作流程,即無任何差錯,從開始直接執行到結束的流程,通常乙個業務值有乙個基本流,且乙個基本流只有乙個起點和終點。

(無任何差錯,程式從開始直接執行到結束)

備用流模擬使用者錯誤的操作流程,是除了基本流之外的各支流,包含多種不同情況

(各種錯誤情況)

用例設計步驟

分析需求,確定出軟體的基本流和備用流

依據基本流和各項備用流,生成不同的場景

針對生成的各場景,設計相應的測試用例

重新審核生成的測試用例,去掉多餘的部分,並針對最終確定出的測試用例,設計測試資料

錯誤推斷法

錯誤推斷法定義:

根據經驗或直覺推測程式中所欲可能存在的錯誤以及產生錯誤的所有可能原因,從而有針對性的編寫測試用例檢查程式是否對這些錯誤做了異常處理方法;

列舉出程式中所有可能有的錯誤和容易發生錯誤的特殊情況,根據這些情況選擇測試用例。

測試用例 測試方法

1.測試用例的定義 測試用例是執行測試的依據,把測試系統的操作步驟用文件的形式描述出來 2.測試用例包含 用例編號 用例描述 用例所屬模組 執行條件 測試輸入 預期結果 實際結果 測試人 測試版本 測試日期 備註 3.測試用例文件的方式 5.測試用例的注意 6.測試方法有 等價類劃分 邊界值因果圖場...

測試用例與測試用例的設計方法

測試用例 test case 是為某個特殊目標而編制的一組測試輸入 執行條件以及預期結果,以便測試某個程式路徑或核實是否滿足某個特定需求。目前黑盒測試的測試用例設計方法有5種 等價類劃分 邊界值分析 錯誤推測法 目前黑盒測試 的測試用例 設計方法有5種 等價類劃分 邊界值分析 錯誤推測法 因果圖功能...

測試用例和測試方法

day2 測試用例和測試方法 1.測試用例的定義 測試用例是執行測試的依據,把測試系統的操作步驟用文件的形式描述出來 2.測試用例包含?用例編號 用例描述 用例所屬模組 執行條件 預期結果 測試輸入 實際結果 測試人 測試版本 測試日期 備註 3.測測用例文件的方式 excel word 方式 bu...