使用正交表法设计测试用例

1、案例:字符属性设置程序
需求:
窗体中有多个控件(字体、字符样式、颜色、字号),每个控件有多个取值 字体:仿宋、楷体、华文彩云
字符样式:粗体、斜体、下划线颜色:红色、绿色、蓝色
字号:20号、30号、40号

使用步骤:
1.根据需求形成因子状态表----->因子:控件名称 状态:每个控件对应的取值
2、确定所采用的正交表
3、将正交表中的字母用文字代替
4、一行就是一条测试用例

2、案例:对某人进行查询
假设查询某个人时有三个查询条件(查询条件仅考虑填写和不填写两种情况): 根据“ 姓名” 进行查询
根据“ 身份证号码” 查询根据“ 手机号码” 查询

注意:以上情况中因子数和状态数与正交表相符,直接带入正交表即可,但是也会出现因子数、状态数与正交表不符的情况,如下:
因子数、状态数相符因子数不相同
状态数不相同

3、案例:114系统查询企业
查询参数:音形码,拼音码,路名码,行业类别,特征码查询条件(仅考虑填和不填两种情况)

使用步骤:
1、根据需求形成因子状态表----->因子:控件名称 状态:每个控件对应的取值
2、确定所采用的正交表
3、将正交表中的字母用文字代替
4、一行就是一条测试用例

注意:没有符合的正交表时,可以采用因素数>=5的
4、案例:
假设有一个用户筛选功能,有三个输入分别是体型、年龄段、性别,体型有三个取值(胖、适中、瘦),年龄段有三个取值(老人、青年、儿童),性别有两个取值(男、女),请设计测试用例
使用步骤:
1、根据需求形成因子状态表----->因子:控件名称 状态:每个控件对应的取值
2、确定所采用的正交表
3、将正交表中的字母用文字代替
4、一行就是一条测试用例

注意:当正交表中状态数不同时,选择状态数出现最多的--->所以应该选择状态数为3的正交表,因素数选择>=3
正交表法工具的使用
1、 正交设计助手的使用
2、使用allpairs工具生成测试用例
工具
allpairs.exe

步骤

  1. 取出筛选数据,将因素放入excel表中
  2. 将因素复制txt文档中
    3.打开DOS窗口使用命令,使用控制台代码进入allpairs文件夹(cd 目录名字):
    allpairs.exe 源文件.txt >新文件.xls
  3. 在新文件.xls中会生成测试用例
    5.根据文档编写测试用例即可
    适用范围:
    1、两两之间进行组合测试的场景
    2、测试输入数据很大或者输入数据的组合数量很大时

测试用例设计方法-小结
测试用例设计方法
通常在确定测试方法时,有以下几条参考原则:
(1)如果测试一个功能中有输入功能,没有输入的组合情况,可以使用等价类划分法
(2)如果测试一个功能中有输入功能,且输入类型或者范围长度有边界时,可以使用边界值法。
(3)如果测试一个产品,有多个输入,多个输出,而且输入与输入之间有相互组合关系,输入和输出之间有相互制约和依赖关系可以使用因果图和判定表法
(4)对于参数配置类的软件,需要考虑参数之间相互组合的情况,用最少的测试用例获得最大的测试覆盖率,可以使用正交试验法
(5)对于多个功能之间的组合逻辑测试,可以使用场景法和流程图法。
(6)采用错误推断法再追加测试用例——依靠测试工程师的经验和智慧。

原文地址:https://blog.51cto.com/14473726/2451449

时间: 2024-10-09 20:53:24

使用正交表法设计测试用例的相关文章

基本路径法设计测试用例

基本路径法是白盒测试中使用最为广泛的方法.以下将介绍一下基本路径法如何使用. 基本路径法设计测试用例的步骤基本如下 1.由程序的源代码作为基础导出控制流图 2.计算控制流图的环路复杂度 3.确定基本路径 4.根据基本路径设计测试用例 接下来我举个例子 1 Int IsLeap(int year) 2 { 3 if (year % 4 == 0) 4 { 5 if (year % 100 == 0) 6 { 7 if ( year % 400 == 0) 8 leap = 1; 9 else 10

正交实验设计法设计测试用例

1.正交表设计测试用例 2.PICT工具相关 什么是pict工具 http://baike.baidu.com/link?url=TW0LG9JTYODOWroQu5LCeiQzCvOTv3ZVGDrhm_WvBUmO3u2qGJ4zcVpogvpFX7iWyqFthaFtd8PEPbcTWrphaa pict工具的使用 http://jingyan.baidu.com/article/2fb0ba4049ac5400f2ec5fb1.html pict工具相关 http://blog.csdn

【转】场景法设计测试用例

转自:http://blog.sina.com.cn/s/blog_4aa1f1570100acvb.html (一)场景法原理 现在的软件几乎都是用事件触发来控制流程的.象GUI软件.游戏等.事件触发时的情景并形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流.这种在软件设计方面的思想可以引入到软件测试中,可以生动地 描绘出事件触发时的情景,有利于设计测试用例,同时使测试用例更容易理解和执行. 在测试一个软件的时候,在场景法中,测试流程是软件功能按照正确的事件流实现的一条正确流程,那

等价类划分法设计测试用例

序内部结构,设计测试用例的唯一依据是软件需求规格说明书. 等价类 所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的.等价类又分为有效等价类和无效等价类.有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值).有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验. 划分等价类的标准: 1.完备测试.避免冗余; 2.划分等价类重要的是:集合的划分,划分为

因果图法设计测试用例

一.使用因果图的好处 1 考虑了多个输入之间的相互组合.相互制约关系 2 能够帮助我们按一定步骤,高效率地选择测试用例,同时还能为我们指出,程序规格说明描述中存在着什么问题 二.利用因果图导出测试用例需要经过的一般步骤 1.分析程序规格说明的描述中,哪些是原因,哪些是结果. 2.分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的因果图 3.在因果图上使用若干个特殊的符号标明特定的约束条件 4.把因果图转换成判定表 5.把判定表中每一列表示的情况写成测试用例三.因果图基本符号

第05讲、使用因果图法设计测试用例

一.应用场合 ? 在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法. 二.因果图核心 1.因--原因,输入条件 2.果--结果,输出结果 使用图形的方式,分析软件输入和输出的对应关系 三.图形符号 1.基本图形 表示输入和输出的对应关系 ? (1)恒等 若a=1,b=1 若a=0,b=0 ? (2)非 若a=1,b=0 若a=0,b=1 ? (3)或 若a=1,或b=1,或c=1,则d

测试用例设计之正交表法详解

正交实验法的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. 数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设计的方阵称为拉丁方. 什么是n阶拉丁方? 用n个不同的拉丁字母排成一个n阶方阵(n<26 ),如果每行的n个字母均不相同,每列的n个字母均不相同,则称这种方阵为n*n拉丁方或n阶拉丁方.每个字母在任一行.任一列中只出现一次. 什么是正交拉丁方? 设有两个n阶的拉丁方,如果将它们叠合在一起,恰好出现n2个

【tool】正交法设计测试用例

用正交实验法设计测试用例    软件测试 正交实验法的由来 一.正交表的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. 数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设计的方阵称为拉丁方. 什么是n阶拉丁方? 用n个不同的拉丁字母排成一个n阶方阵(n<26 ),如果每行的n个字母均不相同,每列的n个字母均不相同,则称这种方阵为n*n拉丁方或n阶拉丁方.每个字母在任一行.任一列中只出现一次. 什么是正交拉丁方?

【转】黑盒设计测试用例方法

1. 等价类法 定义: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 划分等价类:  等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果.等价