测试方法——正交表法
一、应用场合
正交表法,是一种利用正交表的方式,当测试过程中存在较为复杂的情况,以较少的测试次数达到较好的测试效果的一种方法,这种测试方法是从大量的测试情况中找出具有代表性的测试情形,利用正交表,结合等价类划分、边界值等方法来编写测试用例。正交表一般不需要记,能够根据确定的因素数和水平数 ,通过查找正交表,选择合适的正交表使用即可。
二、概念分析
正交表: 一种特制的表,一般正交表记为:
n 代表行数,每一行都是一条组合的测试用例
k 代表控件个数(因素)
m 代表每个控件中的可选值(水平)
整个表达式的意思是: k因素,m水平, 总共有n个测试用例
三、步骤拆分
(1)根据软件需求规格说明书,分析控件个数和每个控件的取值个数,找出因子数和水平数
(2)根据分析出来的因子数和水平数,选择一个合适的正交表
(3)将每个控件及其取值进行编号,并填入到正交表中
(4)添加一些存在风险的可能性情形,结合等价类划分、边界值等测试方法编写测试用例
四、需求分析
以这个方框为例:(此为最简单的测试控件,这里不用枚举法)
说明:
1、名称是输入框,用户自定义输入;
2、样式类型包括:段落、字符;
3、样式基于包括:正文、标题;
4、后续段落样式包括:样式1、样式2;
五、测试步骤
1. 根据实际的情况,找出控件个数(因素数)以及每个控件的取值个数(水平数),如下图所示:
编号 |
样式类型 |
样式基于 |
后续段落样式 |
0 |
段落 |
正文 |
样式1 |
1 |
字符 |
标题 |
样式2 |
2、根据正交表查询链接(http://support.sas.com/techsup/technote/ts723_Designs.txt(来源于网络)),选择一个水平为:2,因素为:3 的正交排列表,如下所示:
2^3 n=4
编号 |
1 |
2 |
3 |
1 |
0 |
0 |
0 |
2 |
0 |
1 |
1 |
3 |
1 |
0 |
1 |
4 |
1 |
1 |
0 |
3. 将每个控件及其取值进行编号,并填入到正交表中,如下图所示:
编号 |
样式类型 |
样式基于 |
后续段落样式 |
1 |
段落 |
正文 |
样式1 |
2 |
段落 |
标题 |
样式2 |
3 |
字符 |
正文 |
样式2 |
4 |
字符 |
标题 |
样式1 |
说明: 把每列中的0,1(两个取值)分别换成这个控件的2个取值(水平数),排列顺序要按照表中给出的顺序,每列的123都代表不一样的因子, 根据正交表按列进行替换
4. 根据整理好的正交表,编写测试用例
用例编号 |
测试步骤 |
预期结果 |
测试结果 |
wdfk_001 |
1、在样式类型选择框中选择:段落 2、在样式基于选择框中选择:正文 3、在后续段落样式中选择框中选择:样式1 |
每个控件均可正常选择,点击确定按钮后,可以正常生效 |
|
wdfk_002 |
1、在样式类型选择框中选择:段落 2、在样式基于选择框中选择:标题 3、在后续段落样式中选择框中选择:样式2 |
每个控件均可正常选择,点击确定按钮后,可以正常生效 |
|
wdfk_003 |
1、在样式类型选择框中选择:字符 2、在样式基于选择框中选择:正文 3、在后续段落样式中选择框中选择:样式2 |
每个控件均可正常选择,点击确定按钮后,可以正常生效 |
|
wdfk_004 |
1、在样式类型选择框中选择:字符 2、在样式基于选择框中选择:标题 3、在后续段落样式中选择框中选择:样式1 |
每个控件均可正常选择,点击确定按钮后,可以正常生效 |
说明:可适当加入一些可能存在风险的测试用例,合成到该测试用例中
总结:
1、总的来说,正交表法是一种利用最小的测试过程集合获得最大的测试覆盖率的一种测试方法,此方法不是单一的测试方法,可结合其他测试方法共同使用。
2、当因素和水平数量少的话,可以采用枚举法列出所有的结果,以保证测试的全覆盖。只有当因素和水平很大时,由于不可能为每个输入组合都枚举出来,则可以采用这种方法。
欢迎关注「技术分享交流」公众号 ,在公众号里会不定期更新干货内容,欢迎您的加入!
测试方法——正交表法相关推荐
- 测试用例设计之正交表法详解
正交实验法的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. 数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设计的 ...
- 测试用例设计之正交表法以及工具allpairs下载使用
当遇到软件测试中输入条件组合数很多的情况时,比如下图这种 我们不可能把所有选择排列全部列举并测试,这时就用到了正交表法设计测试用例.其最基本的思想是使用最小的测试组合来获得最大的测试覆盖率,适用于搜索 ...
- 软件测试——判定表驱动法、正交表法_ni4
一.判定表 判定表定义: 是分析和表达多逻辑条件下执行不同操作的情况的工具. 判定表作用: 判定表是分析和表达多逻辑条件下执行不同操作的情况的工具. 判定表通常由四部分组成 : 条件桩 动作桩 条 ...
- 软件测试中的因果图法,判定表法场景法和正交表法
因果图法(主要用于条件和结果的关系分析) 1.因果图法是一-种适合于 描述对于多种输入条件组合的测试方法 2.根据输入条件的组合.约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试 ...
- 测试方法——边界值法
边界值测试方法 边界值方法是一种比较常用的测试方法,在很多软件测试中都会应用到 一.应用条件 只要有输入框输入数据的地方,就可以用边界值这一方法来测试,一般与等价类划分共同使用,找到有效数值和无效数值 ...
- 黑盒测试方法—因果图法
因果图法是一种利用图解法分析输入与输出的各种组合情况,从而设计测试用例的方法. 因果图法比较适合输入条件比较多的测试场景,可以测试所有的输入条件的排列组合.因果图的"因"就是输入条 ...
- 黑盒测试方法---理论
黑盒测试方法(功能测试): 1. 等价类的划分方法:有效值等价类等价 无效值等价类等价 必须包含两个方面的等价类等价测试. 等价类是子集代表全集的测试,等价类子集的必须不相交. 等价类的划分方法(6种 ...
- 转载:正交表方法在创建测试套件上应用
在Zee的专栏里有篇文章 OATS正交表法用于测试用例设计 介绍正交表的应用.实际上,它还可以用在优化Test Suite (测试套件.测试用例组),作用更大. 在测试中,特别是互联网应用,我们无法规 ...
- 中科大软件测试期末复习
前言 taozs老师画的重点,极其重要!!! 25道多选 测试是为了证明这个系统没有bug. 错 测试四象限: 单元测试(工具).组件测试(开发人员做,dao层 controller层,测试驱动开发) ...
- 2020软件测试自学全套教程-基于python自动化软件测试-2020新版软件测试中级程序员学习路线
不知不觉间,在软件测试行业野蛮的折腾了七年之久.七年之痒也即将过去,但我还是热爱着软件测试这一份工作,一路坚持,走到现在.经历过各种难题,有过迷茫,有过焦虑失眠.也踩过无数的坑,深知行业的不易.自从9 ...
最新文章
- 控制-超前校正-C语言实现
- 拉取数据_如何拉取公网RTSP/RTMP流在内网多客户端播放
- sublime python运行快捷键_SublimeREPL执行Python快捷键
- express-generator——Express应用生成器贼快!
- 实战 Comet 应用程序开发
- 用Python绘制一套“会跳舞”的动态图形给你看看
- linux eclipse stm32,在ubuntu下利用eclipse搭建stm32开发环境和st-link调试
- php计算数字的立方,玩疯了!这回是人类发现了把3写成3个整数立方和的第3种写法!...
- 设备、线程-Android音频系统之AudioFlinger(二)-by小雨
- 使用免费ssl证书在iis6 https的配置方法!
- snmp扫描工具linux,SugarNMSTool-SugarNMSTool(snmp工具)下载 v2.0官方版--pc6下载站
- html学术模板,用Latex写学术论文(一): IEEE模板和\documentclass
- MATLAB画qpsk的矢量图,matlab仿真QPSK.doc
- meo学习笔记1:编译是什么——程序的执行过程概述
- Go基础(7)-golang面向对象三大特征(封装,继承,多态)
- MVC中的自定义过滤器
- 用户画像如何分析 用户画像如何获取
- 堆栈内存的分析以及作用域的详解
- 斗地主吗?能学区块链那种! | 原力计划
- 用巴特沃斯滤波器进行潮汐滤波分析
热门文章
- 调研AutoGluon数据处理与Tabular-NN
- python常用中文分词方法_中文分词原理及常用Python中文分词库介绍
- Java扫雷游戏的设计与实现毕业设计论文
- abaqus结果名称
- apk一键脱壳工具_海量破解、修改、无广告软件一键获取!一个工具就能轻松搞定!...
- Ace Admin安装配置教程
- 22考研在职跨考软件工程(专业课408)目前待录取——经验分享和感受
- C# 双目摄像头测试软件
- CPC客户端从写作到提交成功的巨坑
- 商务与经济统计++原书第12版+[(美)安德森著][机械工业出版社][2015.07][515页][13854037]第一章读书笔记