测试用例设计方法大全下——场景法、错误推测法、正交法

一、测试用例设计方法---场景法

掌握场景法设计测试用例 掌握场景法的使用范围
1、为什么学习场景法
用户角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用
测试人员角度:平时测试的都是单个功能点进行测试,为了保证测试的全面性,也要从用户的角度出发也要对产品多个功能的组合进行测试。
 
2、场景法是什么
场景法就是模拟用户操作软件时的场景,主要用于测试多个功能之间的组合使用情况。
 
3、场景法中两个重要的概念
基本流
按照正确的业务流程来实现的一条操作路径
(模拟正确的操作流程)

备选流
推荐学习:

1小时学会编写测试计划
完整视频:http://yun.itheima.com/course/575.html?2012sttqq
配套资料:https://pan.baidu.com/s/1hYmFH333O9oaH4xQBcFz_A 提取码:2zvh
导致程序出现错误的操作流程(模拟错误的操作流程)

图片演示基本流和备选流


4、场景法测试用例步骤
步骤:
1、确定基本流和备选流
2、根据基本流和备选流确定场景
3、一条场景就是一条测试用例

案例
用户进入一个在线购网站进行购物,选购物品后,进行在线购买,这时需要使用账号登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。

 

 

 

第三步:一条场景就是一条测试用例

场景法的适用范围:
1、多个功能间的组合测试
2、在冒烟测试时主要采用场景法进行测试


二、测试用例设计方法---错误推测法

学习目标
了解错误推测法的适用范围
 
错误推测法
错误推测法是指利用直觉和经验猜测出出错的可能类型,有针对性列举出程序中所有可能的错误和容易发生错误的情况,它是测试经验丰富的测试人员喜欢使用的一种测试用例设计方法。
基本思想:
基本思想是列举出可能犯的错误或错误易发生的清单,然后根据清单编写测试用例;  这种方法很大程度上是凭经验进行的,
即凭人们对过去所作测试结果的分析,对所揭示缺陷的规律性作直觉的推测来发现缺陷。
 
使用场景:
项目紧任务急、时间不够,这时就不要按部就班的测试了,
根据之前项目的经验,找到之前出错过的类似模块进行重点测试;
 
所有正常测试结束后,通过错误推断法再测试一些之前出过问题的模块。

 
三、测试用例设计方法---正交法


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


如何设计测试用例
在测试时,要考虑这些控件的组合情况,组合量非常大(有3的4次方=81种组合情况)
 
由于组合量太大,不可能为每一种组合都创建测试用例。如何采用最少的测试用例集合获得最大的测试覆盖率————
**采用正交排列法**
 
正交排列法
正交排列法定义
正交排列法就是能够使用最小的测试过程集合获得最大的测试覆盖率。
一个正交法设计测试用例的案例研究
1992年AT&T发表了一篇讲述在测试过程中使用正交表一个案例研究。
它描述了对PC(IBM  格式)和StarMail(基于局域网的电子邮件软件)做回归测试;最初制定的测试计划是用18周的时间执行1500个测试用例。但是,开发推迟了,测试时间被压缩到仅仅8周时间。测试负责人采取另外一个测试方案
和计划,即2个人8周的时间测试1000个测试用例,但是他不敢保证测试的质量,对这些用例检测缺陷的能力不放心。    为了减轻这种不确定性的问题,他用正交表法重新设计了测试用例,此时测试用例只有422 个。用这422个测试用例去测试发现了41个缺陷,开发人员修复缺陷,然后软件就发布了。在使用的两年时间内,凡被测试到的领域都没有再     发现缺陷,因此在发现缺陷这方面,此测试计划是100%有效。据测试负责人估计,如果AT&T采用1000个测试用例的    测试计划,可能仅仅只发现这些缺陷中的32个。

 

与最初的计划相比,用正交表设计测试用例执行
 
适用范围
当可能的输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。
 
特点:
均匀分散,齐整可比。
 
正交表的概念
一种特制的表,一般的正交表标记为:Ln(mk)
n表示行数,也就是需要测试组合的次数
k是表的列数,表示控件的个数(因素的个数,或是因子个数)
m是每个控件包含的取值个数(各因素的水平数,即各因素的状态数)
如: L9(34)
有4个控件
每个控件有3个取值
9为需要测试的组合个数叫4因素3水平
L8(27)的正交表


如何查找正交表
Technical Support ( support.sas.com) http://support.sas.com/techsup/technote/ts723_Designs.txt数理统计、试验设计等方面的书及附录中
使用正交表法设计测试用例
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
4. 在新文件.xls中会生成测试用例
      5.根据文档编写测试用例即可
适用范围:
1、两两之间进行组合测试的场景
2、测试输入数据很大或者输入数据的组合数量很大时
 
测试用例设计方法-小结
测试用例设计方法
通常在确定测试方法时,有以下几条参考原则:
(1)如果测试一个功能中有输入功能,没有输入的组合情况,可以使用等价类划分法
(2)如果测试一个功能中有输入功能,且输入类型或者范围长度有边界时,可以使用边界值法。
(3)如果测试一个产品,有多个输入,多个输出,而且输入与输入之间有相互组合关系,输入和输出之间有相互制约和依赖关系可以使用因果图和判定表法
(4)对于参数配置类的软件,需要考虑参数之间相互组合的情况,用最少的测试用例获得最大的测试覆盖率,可以使用正交试验法
(5)对于多个功能之间的组合逻辑测试,可以使用场景法和流程图法。
(6)采用错误推断法再追加测试用例——依靠测试工程师的经验和智慧。
————————————————
版权声明:本文为CSDN博主「qq_1456507655」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41293655/article/details/113944200

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值