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