zoukankan      html  css  js  c++  java
  • 正交试验设计

    就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率。

    正交排列测试方法介绍:
    对于多条件组合的情况在进行测试时我们没办法做到穷举,那么我们只能找一种最优的抽样调查来代表全部。

    正交试验设计(Orthogonal experimental design):
    是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了"均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、 高效率、快速、经济的试验。

    正交测试法的优点
    1、可以节省测试工作工时
    2、可控制生成的测试用例数量
    3、测试用例具有一定的覆盖率。

    什么是因素:考察的变量称为因素(变量)
    什么是水平:因素被考察的值称为水平(变量的取值)

    正交表公式: N=(p1-1)q1+(p2-1)q2+... +1
    p:变量有多少种取值
    q:变量取值数量相同的个数
    N是指最后求出的组合结果数量

    正交表必须满足这两个特点,有一条不满足,就不是正交表
    1、每列中不同数字出现的次数相等
    2、在任意两列其横向组成的数字对中,每种数字对出现的次数相等。

    用正交表设计测试用例步骤:
    1、有哪些因素(变量)
    2、每个因素有哪几个水平(变量的取值)
    3、选择一个合适的正交表
    4、把变量的值映射到表中
    5、把每一行的各因素水平的组合作为一个测试用例
    6、加上你认为可疑且没有在表中出现的用例组合

    有如下组合情况

    所有的组合情况是:22336=216
    套用正交公式n=(2-1)2+(3-1)2+(6-1)1+1 结果n=12

    我们现在知道要抽选出12条测试用例,那么怎么进行测试用例的组合?

    接下来就是转换成用例组合表
    第一步:先将因素作为列名制作表格,得出以下结果
    第二步:将水平填入表格中,总计12行(此处举例一行) ,那么一行就是一条用例
    第三步:将来因素和水平用字母代替表示,得出以下结果

    根据正交表达式的二个特点组合表
    1、每列中不同数字出现的次数相等
    2、在任意两列其横向组成的数字对中,每种数字对出现的次数相等

    最后将每一行转换成用例

    那么在工作中我们假如采用一步一步推算的方式肯定是比较耗时的 ,所以我
    们可以借助一-些工具比如在线的正交表网站或者正交表助手之类的来快速进行排
    列组合。
    正交表在线网站:
    https://www.york. ac.uk/depts/maths/tables/orthogonal.htm
    http://support. sas .com/techsup/technote/ts723_Designs.txt
    正交排列助手:

  • 相关阅读:
    LeetCode "Top K Frequent Elements"
    LeetCode "Integer Break"
    HackerRank "Angry Children 2"
    HackerRank "Kitty and Katty"
    HackerRank "Minimum Penalty Path"
    HackerRank "Larry's Array"
    HackerRank "TBS Problem" ~ NPC
    HackerRank "Morgan and a String"
    HackerRank "Favorite sequence"
    Windows不分区VHD装Linux多系统(三):VM虚拟机安装ubuntu18.04
  • 原文地址:https://www.cnblogs.com/TD1900/p/12190782.html
Copyright © 2011-2022 走看看