Python实现正交实验法-初级篇

正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。它比较实用于需要测试的因素众多,互相有影响,排列组合集合过大而导致在短时间内无法快速的完成测试的情况下。

用最简单的例子来说明一下:
比如我要测试一个页面,上面有三个选项:

  • 姓名
  • 身份证
  • 电话号码
    它们都有两个状态 填 和 不填。
    此时选取的正交表为 3因子,2水平的 L4(2^3)
    正交表 ,详情可以参见:测试用例设计-[正交实验法]

正交实验法设计测试用例,基本步骤如下:

  1. 提取测试需求功能说明,确定因素数和水平数

  2. 根据因素数和水平数确定n值

  3. 选择合适的正交表(以往的实验者们已经为我们提供了大量合适的正交表)

4, 根据正交表把变量的值映射到表中,设计测试用例数据集

运行结果:

ArrayTest.png

如果想借鉴一下 写的比较好一点的代码呢,可以参考GitHub上有个人写的OrthogonalArrayTest,使用Python实现了使用正交表自动设计测试用例的完整流程。
可以参见一下它的架构:

structs.png

其中ts723_Designs.txt就是你可以放进去的各种正交表。
test.py 里面放的是你需要填入的因素数和水平数,运行后则可以得到合适的正交测试用例。

看起来是不是很好用,快上手试一下吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 正交实验法的介绍 正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全...
    Moonsmile阅读 43,501评论 5 12
  • 1.正交试验法介绍 正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代...
    Yvanna_15阅读 2,951评论 0 4
  • 等价类划分方法: 一.方法简介 1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个...
    繼續hug阅读 5,640评论 1 16
  • 测试用例的设计是测试实现阶段的核心工作,也是指导如何执行测试的基础。 测试用例(Test Case)是为某个特殊目...
    倔强的潇洒小姐阅读 8,979评论 1 21
  • 一、 一个同事,她儿子一年前上小学一年级,在那个新成立的公办小学,环境优美、师资雄厚,老师都是从当地一所著名的私立...
    夏天的田格子阅读 998评论 0 1