軟件測試正交表設計測試用例

這是一種新的設計用例的方法,其實我們都想問爲什麼要用這種方法去設計用例,認真瞭解後才知道,用這種方法可以減少測試的時間及成本,其實我也沒有真正用過這種方法,所以下面的用例也是抄拿別人的.學習利用正交表設計測試用例
  據我瞭解利用正交表設計測試用例也是正義矩陣測試策略Orthogonal Array Testing Strategy (OATS).
    在正交試驗法中有幾個重要的概念:
Strength:相互關係數,這裏面是2,意思就是每兩個變量之間的關係,如果是3的話就意味着需要三個變量之間的組合,如果是這樣的情況用例數會極速增加.
Factors:就是矩陣的列數,一般來說是有多少個變量.

Level水平(位級):在試驗範圍內,因素被考察的值稱爲水平(變量的值),下面的例子裏是2.

行數(runs):正交表中的行的個數,即試驗的次數.

正交表通常的表達式是:

正交試驗法設計測試用例的步驟:

確定有哪些因素(變量)

每個因素有哪幾個水平(變量的取值)

選擇適合的正交表

把變量的值映射到表中

把每一行的各因素水平的組合做爲一個測試用例

加上你認爲可疑且沒有在表中出現的組合

如何選擇正交表:

考慮因素(變量)的個數

考慮因素水平(變量的取值)的個數

考慮正交表的行數

取行數最少的一個

設計測試用例會碰到3種情況:

因素數(變量)、水平數(變量的取值)相符

因素數不相同

水平數不相同

因素數(變量)、水平數(變量的取值)相符:水平數(變量的取值)相同、因素數(變量)剛好符合正交表

例子:

有三個查詢條件:企業名稱,通訊地址,聯繫電話

只考慮查詢條件填與不填,下面來設計測試用例

確定因素數和水平數:
有三個因素數:企業名稱,通訊地址,聯繫電話
每個因素有兩個水平:企業名稱(填,不填),通訊地址(填,不填),聯繫電話(填,不填)

選擇正交表:
表中的因素數>=3
表中至少有三個因素的水平數
>=2
行數取最少的一個

結果:L4(23

變量映射:
企業名稱:0(填),1(不填)
通訊地址:0(填),1(不填)
聯繫電話:0(填),1(不填)

 

用正交表設計測試用例:
測試用例如下:
填寫企業名稱、填寫通訊地址、填寫聯繫電話
填寫企業名稱、不填通訊地址、不填聯繫電話
不填企業名稱、填寫通訊地址、不填聯繫電話
不填企業名稱、不填通訊地址、填寫聯繫電話
增補測試用例:
不填企業名稱、不填通訊地址、不填聯繫電話
測試用例減少數:8->5

 

因素數不相同:

水平數(變量的取值)相同但在正交表中找不到相同的因素數(變量)(取因素數最接近但略大的實際值的表)

例子:使用我們一開始講的那個企業情況查詢的例子。

 

確定因素數和水平數:
有三個因素數:地區,企業名稱,企業代碼,批准日期,註冊資本
每個因素有兩個水平:地區(填,不填),企業名稱(填,不填),企業代碼(填,不填),批准日期(填,不填),註冊資本(填,不填)

選擇正交表:
表中的因素數>=5
表中至少有三個因素的水平數
>=2
行數取最少的一個

結果:L8(27

變量映射:
地區:0(不填),1(填)
企業名稱:0(不填),1(填)
企業代碼:0(不填),1(填)
批准日期:0(不填),1(填)
註冊資本:0(不填),1(填)

 

 

用正交表設計測試用例:
測試用例如下:
地區填寫,企業名稱填寫,企業代碼填寫,批准日期填寫,註冊資本填寫
地區填寫,企業名稱填寫,企業代碼填寫,批准日期不填,註冊資本不填
地區填寫,企業名稱不填,企業代碼不填,批准日期填寫,註冊資本填寫
地區填寫,企業名稱不填,企業代碼不填,批准日期不填,註冊資本不填
地區不填,企業名稱填寫,企業代碼不填,批准日期填寫,註冊資本不填
地區不填,企業名稱填寫,企業代碼不填,批准日期不填,註冊資本填寫
地區不填,企業名稱不填,企業代碼填寫,批准日期填寫,註冊資本不填
地區不填,企業名稱不填,企業代碼填寫,批准日期不填,註冊資本填寫
增補測試用例:
地區不填,企業名稱填寫,企業代碼不填,批准日期不填,註冊資本不填
地區不填,企業名稱不填,企業代碼填寫,批准日期不填,註冊資本不填
地區不填,企業名稱不填,企業代碼不填,批准日期填寫,註冊資本不填
地區不填,企業名稱不填,企業代碼不填,批准日期不填,註冊資本填寫
地區不填,企業名稱不填,企業代碼不填,批准日期不填,註冊資本填寫
測試用例減少數:32->13

 

水平數不相同

因素(變量)的水平數(變量的取值)不相同

 

假設有一個系統有5個獨立的變量(A,B,C,D,E)。變量A和B都有兩個取值( A1、 A2和 B1、 B2)。變量C和D有三個可能的取值(C1 、C2、 C3和 D1、 D2、 D3)。變量E有六個可能的取值(E1、E2、E3、E4、E5、E6)

 

確定因素數和水平數:
有五個因素數:
A,B,C,D,E
兩個因素有兩個水平(變量的取值)、兩個因素有三個水平、一個因素有六個水平:

A:A1、A2
B:B1、
B2
C:C1、C2、
C3
D:D1、D2、
D3
E:E1、E2、E3、E4、E5、E6

選擇正交表:
表中的因素數>=5
表中至少有二個因素的水平數
>=2
至少有另外二個因素的水平數
>=3
還至少有另外一個因素的水平數
>=6
行數取最少的一個(L49(78)、L18(3661
)
結果:L18(3661

變量映射:
A:0(A1)、1(A2)
B:0(B1)、1(B2)
C:0(C1)、1(C2)、2(C3)
D:0(D1)、1(D2)、2(D3)
E:0(E1)、1(E2)、3(E3)、4(E4)、5(E5)、6(E6)

 

用正交表設計測試用例:
測試用例如下:這裏我就不列出來了。
測試用例減少數:216->18
加上一些可疑的情況(設爲n個)爲18+n它比原來也少多了

 

看到這裏,應該對怎樣使用正交試驗法設計測試用例,有了一個瞭解了。在實際工作中,不斷的運用,將會更熟練的掌握這個技術


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