正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。它比较实用于需要测试的因素众多,互相有影响,排列组合集合过大而导致在短时间内无法快速的完成测试的情况下。
用最简单的例子来说明一下:
比如我要测试一个页面,上面有三个选项:
- 姓名
- 身份证
- 电话号码
它们都有两个状态 填 和 不填。
此时选取的正交表为 3因子,2水平的 L4(2^3)
正交表 ,详情可以参见:测试用例设计-[正交实验法]
正交实验法设计测试用例,基本步骤如下:
提取测试需求功能说明,确定因素数和水平数
根据因素数和水平数确定n值
选择合适的正交表(以往的实验者们已经为我们提供了大量合适的正交表)
4, 根据正交表把变量的值映射到表中,设计测试用例数据集
运行结果:
如果想借鉴一下 写的比较好一点的代码呢,可以参考GitHub上有个人写的OrthogonalArrayTest,使用Python实现了使用正交表自动设计测试用例的完整流程。
可以参见一下它的架构:
其中ts723_Designs.txt就是你可以放进去的各种正交表。
test.py 里面放的是你需要填入的因素数和水平数,运行后则可以得到合适的正交测试用例。
看起来是不是很好用,快上手试一下吧。