测试用例_正交排列法
正交排列法
说明:正交排列法依赖于正交表进行测试
正交表是数学中统计学的研究成果
测试人员只需要能选择合适的正交表并且能应用到测试中来就可以。
一、应用场合
在一个界面中有多个控件,每个控件有多个取值,测试时要考虑不同控件不同取值之间的组合,但是组合数量很大(一般超过20种),没有必要测试全部组合,可以使用正交排列法挑选最优、最少的组合进行测试。
补充:正交排列法常实际应用于测试软件的兼容性或软件的属性配置功能
问题:正交排列法和判定表法的主要异同? |
---|
(1)两种方法都可以实现控件的组合问题的测试 (2)判定表适合测试组合数量比较少的情况(一般少于20种) (3)正交排列法适合测试组合数量较多的情况(一般超过20种) (4)判定表法除了考虑控件之间的组合以外还要考虑控件之间的限制关系,而正交排列法只需考虑组合情况 |
二、解析公式
公式:L:Line(行) n:表示该正交表有几行(不需要计算)
m:正交表中数据的最大值 测试中:表示每个控件的取值个数
k:表示该正交表有几列 测试时:表示的是控件的个数
三、使用正交排列法测试的步骤
步骤1:分析需求,列出参与组合的控件以及每个控件的取值——列在Excel中
步骤2:选择一个合适的正交表(确定m=3、k=4)
选择3的4次幂的正交表
步骤3:应用正交表(将控件和控件取值映射到正交表)
- 将控件名和正交表的列标题(因子)进行映射
- 将控件取值和正交表中对应列的数值(状态)进行映射
步骤4:根据生成正交排列表,编写测试用例
【每一行是一种组合,编写1条用例。】
四、关于正交表的初步总结
1、正交表是采用最优、最少的测试数据进行测试。效率很高,但是毕竟没有测试所有的组合,会有遗漏缺陷的风险,如果时间允许可以适当补充测试。
2、正交表的局限:
- 正交表的个数是有限的(9个表)
- 要求个控件中的取值个数相等,这在实际应用中很难遇到
3、正交表的特性
- 每列中不同数字出现的次数均等
- 任意两列中,同一行的两个数字组成有序数对,有序数对出现的次数均等
五、没有合适的正交表
(1)k(控件的个数)不合适
解决方案:选择最接近的大一点的,如果有用不到的列可以删除
(2)每个控件的m取值不同
解决方案1:最大值原则(建议)
哪个控件的m值最大,最终m值就确定为这个最大值
解决方案2:少数服从多数
哪个m值相同的个数最多,m值就选择哪个
方法总结:
- 如果有多余的列,可以删除掉
- 把每一列能映射的值先映射好
- 把每一列多余的机会,尽量均匀的分配给该列的各个取值
- 最后要检查是否有完全相同的组合,如果有要适当处理。
- 选择正交表时,优先选择正好匹配的正交表,如果没有正合适的,再去选择最接近的进行处理
给该列的各个取值
- 最后要检查是否有完全相同的组合,如果有要适当处理。
- 选择正交表时,优先选择正好匹配的正交表,如果没有正合适的,再去选择最接近的进行处理
测试用例_正交排列法相关推荐
- 【黑盒测试】 正交排列法设计测试用例
正交法设计测试用例 如何设计测试用例 一.正交表的概念 二.使用步骤 1.设计步骤 2.案例分析 三.判定表和正交表的使用场景 判定表 正交表 如何设计测试用例 在测试时,要考虑一些控件的组合情况,组 ...
- 学习软件测试(三)测试用例、测试用例的设计方法(等价类划分法、边界值分析法、判定表法、因果图法、正交排列法、场景法、错误推测法)
目录 测试用例 测试用例八大要素 测试用例的设计方法 等价类划分法 等价类操作步骤 边界值分析法 边界范围 边界值法的操作步骤 案例1 案例2 判定表法 为什么使用判定表法 判定表法的四个组成部分 判 ...
- 如何使用正交排列法编写测试用例
正交排列法适用于控件组合数量庞大,而从代码角度讲又没有必要全部测试的时候. 案例如下: 为了测试某软件的兼容性问题,需要考虑如下因素: CPU:intel.AMD 内存:1GB.2GB.4GB 操作系 ...
- 正交排列法、正交试验设计、正交表
正交排列法.正交试验设计 正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率,当可能的输入数据或输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法. 正交试验设计 ...
- 黑盒测试——因果图/判定表/正交排列法/场景法
一.实验目的 能够掌握黑盒测试的因果图.判定表.正交排列法.场景法原理 能够运用因果图.判定表.正交排列法.场景法写测试用例 二.实验任务 根据地铁购票系统的要求用因果图.判定表写测试用例 根据字符属 ...
- 【黑盒测试用例设计】正交试验法
正交试验法是一种科学的试验设计方法,用于研究多因素.多水平的试验.该方法利用正交表来对试验进行设计,通过少数的试验替代全面试验,从而减少试验成本和时间. 正交试验法的详细解释和应用: - 正交试验法与 ...
- 测试用例之等价类划分法
测试用例之等价类划分 一. 关于测试用例的知识 1. 测试用例的基本概念: 测试用例(案例):test case / test instance 是在测试执行之前,由测试人员进行编写的指导测试过程的重 ...
- 测试用例_等价类划分方法
一.测试用例 1.1测试用例/案例(test case/test instance) 1.1.1 定义 在测试执行之前,由测试人员编写的用来指导测试过程的重要文档,测试用例主要由:用例编号.测试目 ...
- 四因素三水平正交试验表_测试用例设计方法(二)——正交实验法
正交实验法严格来说不是为测试用例设计的方法,它广泛用于各种实验实践中.是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了"均 ...
最新文章
- MAC OS X10.10+ python3.6 + tensorflow1.3.0
- linux vi 撤销与恢复,vi撤销与恢复
- java 时间序列预测_基于spark的时间序列预测包Sparkts._的使用
- OpenCV在jni中使用混合高斯背景模型出现的通道匹配错误
- word2vec模型评估_NLP之文本分类:「Tf-Idf、Word2Vec和BERT」三种模型比较
- maven本地仓库中存在jar包,但编译不成功,显示jar包不存在
- 网络协议端口号说明(转)
- Mac电脑如何让聚焦功能显示在菜单栏?
- Codeforces 964B(贪心)
- laravel框架使用datatables
- 虚幻4随笔(安装与界面说明)
- 入门Python,胶水语言的优势和困扰
- vscode编程常用快捷键
- gitbub 创建本地仓库注意点。
- html边界填充边框,CSS边界与填充
- 图像双立方插值——C实现
- mysql todate日期格式写法_MYSQL的日期格式date_format用法
- cad编辑节点快捷键是什么_cad删除快捷键(cad删除节点快捷键)
- 构词法重新辨析triweekly与entrance
- 运维管理:极简运维系统设计