测试用例设计方法—正交表法

正交表法

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

相关文章
相关标签/搜索