测试用例的设计方法_正交排列
程序员文章站
2022-04-10 23:41:15
...
正交排列
目的是为了减少用例数目。用尽量少的用例覆盖输入的两两组合。
正交试验设计是一种基于正交表的、高效率、快速、经济的试验。
正交表的构成:
行数(Runs):正交表中的行的个数,即试验的次数,用N代表。
因素数(Factors):正交表中列的个数,即我们要测试的功能点,用C代表。
水平数(Levels):
任何单个因素能够取得的值的最大个数。
正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”,即要测试功能点的输入条件,用T代表。
正交表的表示形式:
L8(2^7):
正交表的两条性质:
- 每一列中各数字出现的次数都一样多。
- 任何两列所构成的各有序数对出现的次数都一样多。
正交法设计测试用例的步骤:
1、有哪些因素(变量)
2、每个因素有哪几个水平(变量的取值)
3、选择一个合适的正交表
4、把变量的值映射到表中
5、把每一行的各因素水平的组合作为一个测试用例
6、加上你认为可疑且没有在表中出现的用例组合
如何选择正交表:
考虑因素(变量)的个数
考虑因素水平(变量的取值)的个数
考虑正交表的行数
取行数最少的一个
案例:
有一个个人信息查询系统,有3个输入框: 姓名,身份证号码,手机号。
我们可以看到要测试的控件有3个:姓名、身份证号码、手机号码,也就是要考虑的因素有三个;而每个因素里的状态有两个:填与不填。
选择正交表时分析一下:
1、表中的因素数>=3;
2、表中至少有3个因素数的水平数>=2;
3、行数取最少的一个。
从正交表公式中开始查找,结果为:
L4(23)
变量映射:
上一篇: 测试用例的设计方法!
下一篇: 测试用例的设计