正交表法
1.案例
用户拨打114查询某公司电话时,工作人员需要输入的查询条件有5个,如图:
解:
* 一般的测试方法需要设计 2^5 个测试用例
(1)找出因素数(变量)和水平数(变量的取值)
由图,共有5个变量:音型码、拼音码、路名码、行业类别、特征码
共有2种变量取值:填写或者不填写
(2)选择合适的正交表
- 正交表因素数 >= 5
- 正交表水平数 >= 2
- 正交表行数最少
按上述条件查表得:
:
(3)把变量映射到表中
-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