測試演算法 測試基礎之測試用例的選擇

2021-08-13 11:18:32 字數 1882 閱讀 2840

開始今天的內容,我們今天介紹的是正交試驗法,正交試驗法主要針對的是多個組合的情況。我們看乙個案例說明一下。有一款列印軟體,列印範圍分為全部、當前幻燈片、給定範圍,共三種情況;列印內容分為幻燈片、講義、備註頁、大綱檢視,共四種方式;列印顏色/灰度分為顏色、灰度、黑白,共三種設定;列印效果分為幻燈片加框和幻燈片不加框兩種方式。如果要將這些情況全部都覆蓋測試,應該是3*4*3*2=72種情況。這些用例太多,全部測試任務量太多。

這種情況我們就可以使用正交試驗法來減少測試用例數。首先看一下關於正交試驗的一些基本概念和術語。因素:凡欲考察的變數稱為因素,這裡就是4個,列印範圍、列印內容、列印顏色/灰度、列印效果。水平就是變數的取值,這裡列印範圍的水平是3(有3種情況),列印內容是4種,列印顏色/灰度是3種,列印效果是2種。接下來我們就需要找適合的正交表。這裡最大的水平是4,因素是4,所以4的4次冪的正交表就符合我們的要求。我們先看乙個正交表:l8(27)

這裡會給大家乙個常用的正交表檔案,這裡有很多正交表,大家根據自己的需要找到合適的就可以了,當然也可以通過工具產生用例,我經常使用allpairs,這個我也會給大家的。

經過查表,我發現只有4的5次冪的正交表,所以我們就用這個了,把最後一列刪掉就可以了,

列印範圍

列印內容

列印顏色/灰度

列印效果

列印範圍

列印內容

列印顏色/灰度

列印效果10

0001

全部幻燈片

顏色加框20

1112

全部講義

灰度不加框30

2223

全部備註頁

黑白加框40

3334

全部大綱檢視

顏色不加框51

0125

當前幻燈片

幻燈片灰度加框6

1103

6當前幻燈片

講義顏色

不加框712

307當前幻燈片

備註頁灰度加框8

1321

8當前幻燈片

大綱檢視

黑白不加框92

0239

給定範圍

幻燈片黑白

不加框1021

3210給定範圍

講義黑白

加框1122

0111給定範圍

備註頁顏色

不加框1223

1012給定範圍

大綱檢視

灰度加框133

03113

全部幻燈片

顏色不加框143

12014

當前幻燈片

講義黑白

加框1532

1315給定範圍

備註頁灰度

不加框1633

0216全部

大綱檢視

顏色加框

0代表全部

0幻燈片0顏色

0加框1代表當前幻燈片1講義

1灰度1不加框

2給定範圍

2備註頁2黑白

3大綱檢視

將這些數字代表的取值填入表中就可以了,但是這裡有乙個問題,列印範圍共有3種可能,3那欄要怎麼填呢,這個就可以用迴圈填表,就是第乙個3用0代替,第二個3用1……,列印效果裡的2和3呢?就是2用0代替,1用3代替。

這樣測試用例就出來了,當然了這個表還是要檢查一下,因為這裡有些組合還是不合理的,需要我們自己修改一下,而且有些常用的組合可能沒出現在這個表裡,還需要我們自己新增的。

正交表及工具:

其他測試框架 發布了乙個正交表計算的程式 (python 呼叫的 pyd) c++ 寫的:

類似**:類似這個嗎?

軟體測試之測試用例

測試環境 操作步驟 測試資料 預期結果 標題 測試模組 重要性 測試前提 1 評估需求覆蓋率 2 後輩借鑑 3 可以重複利用 等價類概念 依據需求將輸入 特殊情況下會考慮輸出 劃分為若干個等價類,從等價類中選出乙個測試用例,如果這個測試用例測試通過,則認為所代表的等價類測試通過,這樣就可以用較少的測...

測試用例基礎

我們先來了解下測試用例的評價標準,了解下怎樣才是好的測試用例?1 首先用例要表達清楚,無二義性。2 用例的可操作性強。3 用例的輸入和輸出明確。一條用例只有乙個預期結果。4 用例的可維護性好。5 用例對需求的覆蓋率高。6 暴露程式bug的能力強。用例的基本要素參見下面的例子 測試用例帶來的好處時什麼...

軟體測試基礎 之測試用例的設計

測試用例 1.測試用例的基本要素 測試用例 test case 是為了實施測試而向被測試的系統提供的一組集合,這組集合包含 測試環境 操作步 驟 測試資料 預期結果等要素。2.測試用例的設計方法 2.1基於需求的設計 基於需求的測試是一種最根本的軟體測試,重點關注以下兩大關鍵問題 1 驗證需求是否正...