一、正交实验法简介

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

  正交表是数学领域的研究学者为了解决数学问题而研究的,作为测试人员能够了解、应用即可

  
1.2 正交实验法基本思想

  使用已经拥有的数据表格来安排实验并进行数据的分析,以表格化的形式取出代表性的实验进行用例设计

  
1.3 正交实验法优缺点

优点:

  (1)拥有均匀分散的特性,每个实验点具有代表性,高效、快速、经济的实验设计方法

  (2)已有各类N阶的正交表,使用时直接进行数据代入即可,方便、快捷

  (3)结果分析十分方便、指标的评判和影响结果能够快速找出主要因素

  (4)简单、容易操作,使用者能够快速上手

缺点:

  (1)在不常用的功能场景中可能会造成时间的浪费

  (2)虽然能够取出代表性的实验,但不能决定性的代表,可能会产生遗漏,需要配合其他方法进行用例设计

  (3)因为表格是固定的,也是统一的,故此适用的场景也有限,有一定的局限性

  
1.4 正交实验法因素与水平

  因素(Factor):在一项测试中,凡要考察的变量称之为因素(变量)

  水平(Level):在测试范围内,因素被考察的值为水平(变量取值)

  
1.5 正交表的构成

  行数(Runs):正交表中行的个数,即实验次数

  因素数(Factors):正交表中列的个数

  水平数(Levels):任何单个因素能够取得的值的最大个数,正交表中包含的值为从0到数"水平数-1"或从1到“水平数”
  正交表的表示形式:L行数(水平数^因素数)

  
1.6 正交表的正交性

  在同一张正交表中,每个因素的每个水平出现的次数是完全相同的。由于在实验中每个因素的每个水平与其他因素的每个水平参与试验的几率是完全相同的,这就保证在各个水平中最大程度的排除了其他因素水平的干扰,因而能够最有效的进行比较,容易找到更好的试验条件

  在同一张正交表中,任意两列(两个因素)的水平搭配(横向形成的数字对)是完全相同的。这样就保证了试验条件均衡地分散在因素水平的完全组合之中,因而具有很强的代表性,容易得到好的试验条件

  
1.7 正交实验法的使用场景

  在某一个系统/玩法中的界面上存在很多控件、每个控件上有较多取值,测试时需要测试所有组合情况,但通常的组合情况的数量大于20种,并且不同的组合测试的基本是同一段的代码,这时为了选择最优的组合,能达到最大测试覆盖率(选取代表性)进行测试,则可以使用正交实验法
  

1.8 正交表设计测试用例步骤

  1、有哪些因素(变量)

  2、每个因素有哪几个水平(变量的取值)

  3、选择一个合适的正交表

  4、将变量的值映射到表中

  5、把每一行的各因素水平的组合做为一个测试用例

  6、补充可疑用例避免遗漏(没有在表中出现的)

  
需要注意的是,设计用例时主要有三种情况

  1、因素数(变量)、水平数(变量值)相符

  2、因素数不同

  3、水平数不同

  
1.9 如何选择正交表

  1、考虑因素(变量)的个数,表中因素数≥3

  2、考虑因素水平(变量的取值)的个数,表中至少有三个因素的水平数≥2

  3、考虑正交表的行数,取行数最少的一个

  

二、实战演练

  某游戏拥有社交系统,社交系统主要用于好友的添加、结拜金兰、寻找有缘情人的系统,社交系统中可以输入关键的信息(昵称、编号)进行玩家的精准查询,也可以通过玩家等级来查询等级相近的玩家,现有以下可供选择的内容:

  1、玩家昵称

  2、玩家编号

  3、玩家等级

  如果我们只考虑填写与不填写的情况,此时即可考虑使用正交实验法进行用例设计

  统计
    三个因素玩家昵称、玩家编号、玩家等级

    每个因素两个水平

    (1)昵称:填写、不填写
    (2)编号:填写、不填写
    (3)等级:填写、不填写

    变量映射

    (1)昵称:0 → 填写、1 → 不填写
    (2)编号:0 → 填写、1 → 不填写
    (3)等级:0 → 填写、1 → 不填写

        

  测试用例如下所示

  1、填写昵称、填写编号、填写等级
  2、填写昵称、不填写编号、不填写等级
  3、不填写昵称、填写编号、不填写等级
  4、不填写昵称、不填写编号、填写等级

  根据异常情况和可能遗漏的内容点,进行用例补充

  5、不填写昵称、不填写编号、不填写等级

  测试用例数量由 8 减少至 5

三、查找正交表

  前面提到了,正交表已有各类N阶的正交表,使用时直接进行数据代入即可,方便、快捷,通过以下的网址地址即可进行查询

  ✔ Technical Support(support.sas.com)
  ✔ 网址地址:http://support.sas.com/techsup/technote/ts723_Designs.txt

  ✔ 查Dr. Genichi Taguchi设计的正交表
  ✔ 网址地址:https://www.york.ac.uk/depts/maths/tables/orthogonal.htm
  

  
  
  好啦~以上就是本次文章分享的全部内容啦,你学会了吗?希望能给大家带来帮助哦!
  

测试用例设计方法_正交实验法(游戏向)相关推荐

  1. 四因素三水平正交试验表_测试用例设计方法(二)——正交实验法

    正交实验法严格来说不是为测试用例设计的方法,它广泛用于各种实验实践中.是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了"均 ...

  2. 测试用例设计方法:正交实验法使用示例

    1.简介 正交试验设计法(Orthogonal experimental design), 是从大量的试验点中挑选出适量的.有代表性的点,应用依据迦罗卡瓦理论导出的"正交表",合理 ...

  3. 常用测试用例设计方法之正交实验法详解

    正交试验法 正交试验设计法,是从大量的试验点中挑选出适量的.有代表性的点,应用依据迦罗瓦理论导出的"正交表",合理安排试验的一种科学的试验设计方法. 因子/因素:所有影响试验指标的 ...

  4. 测试用例设计方法_边界值分析法(游戏向)

    一.前言    经过前面的文章学习,我们了解了行业发展.Bug相关的内容.游戏测试流程以及测试方案的编写,本文章将讲解测试用例设计方法之 "边界值分析法" 详细讲解,快来和我一起看 ...

  5. 软件测试--黑盒测试用例、测试步骤设计方法(正交实验法、功能图法、其他用例设计方法)

    黑盒测试用例设计(三) 正交实验法 正交表:一种特制的表,一般的正交表记为Ln(mk) m代表水平数,k代表因素数,n是需要进行实验的个数.这三个数没有任何数学关系. 仅适用于每个因素的水平数都相同的 ...

  6. 测试用例设计方法_错误推测法(游戏向)

    一.前言   前些章节提到了程序测试很常用的黑盒测试方法,尤其是判定表和因果图法尤其重要,是需要重点学习和复习的,没看过的小伙伴可以随时查阅前置文章进行查看~,至此感谢大家这些时间的支持与鼓励 ~ , ...

  7. 软件测试中什么是正交分析法,测试用例设计方法之正交分析法的好处

    John Lee写的一篇"Tricks of Software testing"中提到的: 5)黑盒测试的典型方法: 正交矩阵法是减少测试用例的有效方法.等价类划分的缺点是没有考虑 ...

  8. 测试用例设计方法_判定表法(游戏向)

    一.判定表法简介    1.1 什么是判定表法?   判定表法又称决策表,判定表法(Decision table)同因果图法一般也是一种表达逻辑判断的工具.判定表是分析和表达多逻辑条件下执行不同操作的 ...

  9. python测试用例设计方法_功能测试用例设计方法分享

    本文首发于:行者AI 测试用例可以用来衡量一个项目测试质量,因此在平时的测试流程中,编写测试用例就是测试过程中很重要的一步,每一个测试工程师都需要并且非常熟练的编写测试用例,能在编写测试用例中尽可能的 ...

  10. 【黑盒测试用例设计方法4】因果图法及其示例

    [黑盒测试用例设计方法4]因果图法及其示例 因果图可以描述系统的输入和输出的因果关系以及输入和输入之间的约束关系.根据系统输入和输出之间的因果图可以得到判定表,因果图和判定表两种方法经常一起使用. 输 ...

最新文章

  1. java微信附件下载_WxJava微信开发工具包
  2. Codeforces Round #354 (Div. 2)-A
  3. MySQL基础之数据类型介绍
  4. 德国同事Heiko开发的ABAP工具,能检测HANA数据库执行SQL的CPU time
  5. 去年和徐子淇结婚的李嘉诚是不是首富李嘉诚?
  6. 在Anaconda中实现多版本Python共存
  7. Javascript第五章history对象第四课
  8. Android开发经典书籍下载——《Android 4高级编程》《疯狂Android讲义》《Android应用开发详解(郭宏志)》《Android应用案例开发大全》《Android 3D游戏开发技术》
  9. 算法-动态规划-打家劫舍
  10. PR从入门到精通免费视频教程
  11. bert中文使用总结
  12. python批量拼接两个文件夹相同名字的图片
  13. kali2.0 安装 网易云音乐(无法打开解决方法)和为知笔记
  14. 手撕七大排序 (二)
  15. 欲买桂花同载酒,终不似,少年游
  16. 《CSAPP》(第3版)答案(第六章)(一)
  17. 可疑进程描述(二)----rundll32.exe进程详述
  18. 制作SD卡备份镜像以及还原
  19. c#窗体点餐系统 使用sql server 数据库保存数据
  20. 《基数排序》基数排序详解

热门文章

  1. 安装内存条后系统蓝屏怎么解决
  2. 这件小事,我坚持了 200 天
  3. Unity Sprite 灰色图
  4. 卡方检验四格表怎么做_SPSS案例实践:2*2四格表卡方检验
  5. mysql多表条件查询_mysql 多表 多个条件 查询
  6. Unity URP中根据深度重建世界坐标
  7. shell笔记_重定向与文本处理命令
  8. Conent7.0安装lanp全过程
  9. 悉尼大学计算机工程专业世界排名,悉尼大学世界排名及专业排名汇总(QS世界大学排名版)...
  10. part5 vue和HTML5相关知识总结