測試用例設計方法—正交表法

正交表法

1.案例

    用戶撥打114查詢某公司電話時,工做人員須要輸入的查詢條件有5個,如圖:html

解:測試

*    通常的測試方法須要設計 2^5 個測試用例spa

(1)找出因素數(變量)和水平數(變量的取值).net

            由圖,共有5個變量:音型碼、拼音碼、路名碼、行業類別、特徵碼設計

            共有2種變量取值:填寫或者不填寫htm

(2)選擇合適的正交表blog

  • 正交表因素數 >= 5
  • 正交表水平數 >= 2
  • 正交錶行數最少

        按上述條件查表得:ci

        :get

        

(3)把變量映射到表中table

            -1:填寫            -2:不填

行\列號 音型碼 拼音碼 路名碼 行業類別 特徵碼 6 7
1 填寫   填寫   填寫   填寫   填寫   1 1
2 填寫   填寫   填寫   不填 不填 2 2
3 填寫   不填 不填 填寫   填寫   2 2
4 填寫   不填 不填 不填 填寫   1 1
5 不填 填寫   不填 填寫   不填 1 2
6 不填 填寫   不填 不填 填寫   2 1
7 不填 不填 填寫   填寫   不填 2 1
8 不填 不填 填寫   不填 填寫   1 2

(4)將每行的因素水平組合做爲一個測試用例

(5)增補可疑的、未在表中出現的測試用例

因素水平組合生成測試用例:

    音形碼填寫、拼音碼填寫、路名碼填寫、行業類別填寫、特徵碼填寫

    音形碼填寫、拼音碼填寫、路名碼填寫、行業類別不填、特徵碼不填

    音形碼填寫、拼音碼不填、路名碼不填、行業類別填寫、特徵碼填寫

    音形碼填寫、拼音碼不填、路名碼不填、行業類別不填、特徵碼不填

    音形碼不填、拼音碼填寫、路名碼不填、行業類別填寫、特徵碼不填

    音形碼不填、拼音碼填寫、路名碼不填、行業類別不填、特徵碼填寫

    音形碼不填、拼音碼不填、路名碼填寫、行業類別填寫、特徵碼不填

    音形碼不填、拼音碼不填、路名碼填寫、行業類別不填、特徵碼填寫

增補測試用例:(只填寫一種查詢條件)

    音形碼填寫、拼音碼不填、路名碼不填、行業類別不填、特徵碼填寫

    音形碼不填、拼音碼填寫、路名碼不填、行業類別不填、特徵碼不填

    音形碼不填、拼音碼不填、路名碼填寫、行業類別不填、特徵碼不填

    音形碼不填、拼音碼不填、路名碼不填、行業類別填寫、特徵碼不填

    音形碼不填、拼音碼不填、路名碼不填、行業類別不填、特徵碼填寫

*    使用正交表法,測試用例32 -> 15

2.分析

what?

正交實驗設計方法時從大量的試驗數據中挑出適量的、有表明性的點,從而合理的安排測試。

why?

如上案例所示,測試用例太多影響投入產出比;利用正交表可解決。

how?

1.找出測試中的因素數(變量)和水平數(變量的取值)

2.匹配合適的正交表

  • 正交表因素數 >= 測試因素數
  • 正交表水平數 >= 測試水平數
  • 正交錶行數最少

3.將測試的變量映射到已選正交表上

4.將每行的因素水平組合爲一個測試用例

5.增補可疑的、未在表中出現的測試用例

--------------------------------------------------------------------------------------------------------------------------------------------------

|ps:  正交表查表

       http://blog.sina.com.cn/s/blog_4538df740100sgpt.html

       http://www.york.ac.uk/depts/maths/tables/orthogonal.htm

---------------------------------------------------------------------------------------------------------------------------------------------------

上一篇:測試用例設計方法—錯誤推斷法    https://my.oschina.net/zhangyujian/blog/754897

上一篇:測試用例設計方法—決策表法     https://my.oschina.net/zhangyujian/blog/754961

相關文章
相關標籤/搜索