正交实验法(正交分析法)
正交分析法:适用于多条件组合查询测试和兼容性测试
正交表可以从全排列组合中自动筛选出若干组合
正交表概念:
因子:输入条件
状态:输入的取值
正交表可以在网上搜索:几因子几状态,不要自己生产;可以找一些专业的工具,输入条件和取值(因子和状态),
会自动生成正交表,及测试用例。
使用步骤:
1、明确有哪些输入条件需要进行组合(只有一个值的输入可以不需要组合)
2、选择合适的正交表
3、正交表为依据,编写测试用例
原理:正交表保证输入中任意两两组合输入的值的全排列,两两测试没问题,进而推导出更复杂的组合测试也问题不大。
如果恰好合适的正交表没有找到,选择因子根数与输入个相同的,因子的状态与输入取值个数接近的正交表进行拆分或者
替换。
与判定表的区别是:判定表法是人工对输入条件进行全排列组合,正交法是实验借助于教学工具,从全排列组合中选出组合组成的正交表。
备注:当正交表不是刚刚好,需要进行拆分或者替换
拆分:当正交表中因子的状态比实际输入的状态少,要进行拆分(即,增加状态,一定要拆分一列,然后把剩余的都补齐,再拆分下一列,再补齐,再拆分)
替换:当正交表中因子的状态数多于输入的状态数,在正交表进行替换,就近原则,随便近处都可以。