阶段三功能测试第二章测试用例设计方法

一级目录等价类划分法具有输入功能,但输入之间没有组合关系

等价类用例设计方法
等价类划分法
**概念:**通过科学的方法找到具有共同特性的测试输入的子集(第一个框框可以输入内容的其中一部分),能够从穷举测试中解放(大大减少了测试用例的数量,从而提升测试效率)
分类:
有效等价类:满足需求的
无效等价类:不满足需求的
步骤
第一步:需求分析(读对方到底需要的是什么东西))
第二步:划分等价类(有效(满足题目要求的))
无效(不满足题目要求):规则(需求本身), 长度, 类型,是否为空(必填项), 是否重复
第三步:设计测试用例
典型应用场景
输入框
在这里插入图片描述
案例1:QQ账号
QQ账号6~10位自然数
需求分析:QQ账号:6~10位自然数
划分等价类:
在这里插入图片描述
设计测试用例:
在这里插入图片描述

案例2:
新浪邮箱登录,要求输入(邮箱名)@sina.cn和(密码)
邮箱名为:4-16位字符,支持英文,数字,下划线(不能全是数字或者下划线)
密码:6-18位字符
需求分析:新浪邮箱登录,要求输入(邮箱名)@sina.cn和(密码)
邮箱名为:4-16位字符,支持英文,数字,下划线(不能全是数字或者下划线)
密码:6-18位字符
划分等价类
在这里插入图片描述
设计测试用例:
在这里插入图片描述

二级目录边界值分析法输入有边界 如长度类型

作用:对等价类的补充,统计表明程序最容易出错的地方就是在边界附近。
概念:基于边界值(有效等价类和无效等价类的边界点)设计测试用例的一种黑盒方法
边界值
上点:边界之上的点
内点:边界之内的点(有效范围内的任意一点)
离点:离边界最近的左右两点
在这里插入图片描述
设计测试用例步骤
需求分析
划分等价类
确定边界
设计测试用例

典型应用场景
存在边界>,>=,<=,大于小于等于最多最少

**
案例1:QQ账号(6–16位自然数)
在这里插入图片描述
在这里插入图片描述
案例2:添加标题(标题长度>0且标题长度<=30)

在这里插入图片描述
案例3:两位数的加法器
有等于:【】
没有等于:()
在这里插入图片描述

扩展知识:
边界值优化(7点变5点)如果在测试过程中数据重复就可以把某些点去掉
在这里插入图片描述

三级目录判定表分析法多输入多输出,存在组合依赖制约关系

概念:存在多个输出条件,多个输出结果,输入和输出之间有组合关系,输入和输出之间制约关系。(根据条件的组合才能确定到底要输出什么结果)

判定表组成:

条件桩:所有输入条件,如欠费状态,关机状态

动作桩:所有的可能的输出结果,如打的通,打不通

条件项:单个条件的取值范围,一般都是有效等价类,无效等价类。
表示方式
字符:真/有效等价类/Y 假/无效等价类/N
数字:真/有效等价类/1 假/无效等价类/0

动作项:基于每一种条件的组合,得到确认的结果,如打不通等
在这里插入图片描述
设计测试用例步骤
1.明确条件桩(找到所有的输入条件)
2.明确动作桩(找到所有的输出结果)
3.对条件桩进行全组合
4.明确每个组合对应的动作桩(基于每一种条件的组合情况,确定本组和下的输出结果)
5.设计测试用例,每行数据对应一条测试用例

真假表示说明
在这里插入图片描述
使用场景
多条件组合情况

案例1
字符表示
在这里插入图片描述
数字表示:
在这里插入图片描述
案例2:订单检查
如果金额大于500元,又未过期,则发出批准单和提货单
如果金额大于500元,但过期了,则不发出批准单和提货单
如果金额小于500元,则不论是否过期都发出批准单和提货单
在过期的情况下,不论金额大小还需要发出通知单

字符表示
在这里插入图片描述
数字表示

在这里插入图片描述

案例3:文件修改
如果想对文件进行修改,
输入第一行的数据必须是A/B,第二列数据必须是一个数字
如果第一列字符不正确,则给出信息L
如果第二列字符不正确,则给出信息M

字符表示
在这里插入图片描述
数字表示
在这里插入图片描述
判定表组合计算公式扩展
条件组合=条件的多少次方
在这里插入图片描述

因果图扩展
概念:用图解的方法表示输入各组合的关系,写出判定表,进而设计测试用例的一种黑盒测试方法

适用范围
适用于分析程序输入条件的各种组合情况,以及输入和输出之间的依赖关系
核心
因:条件
果:结果

基本符号:要掌握
恒等(-):条件成立,结果成立

非(~)NOT:条件成立,结果不成立;条件不成立,结果成立

或(V)OR:只要有一个条件成立,结果就成立;所有条件都不成立时,结果才不成立

与/且(^)AND:多个条件必须同时成立,结果成立;只要有一个不成立,结果就不成立

测试用例步骤
需求分析
画出因果图
将因果图转换为判定表
生成测试用例

案例1 文件修改

如果想对文件进行修改,
输入第一行的数据必须是A/B,第二列数据必须是一个数字
如果第一列字符不正确,则给出信息L
如果第二列字符不正确,则给出信息M
在这里插入图片描述

在这里插入图片描述
小结
输入条件比较少(2,3,4),推荐使用判定表
输入条件比较多(>4),推荐使用因果图

四级目录正交法用最少的测试用例获得最大测试覆盖率

核心思想
用最小的测试用例获取最大的测试覆盖率

正交表:一种特制的表,一般的正交表标记为:Ln(mk)
说明
k代表因素(输入参数,输入条件)
m叫水平(输入参数的取值,相当于判定表的条件项)
n代表测试用例数
读法:k因素m水平

步骤
需求分析
确定因素与水平(因素:控件名称;水平:每个控件对应的取值)
确定要采用的正交表
将正交表中的字母用文字代替
设计测试用例(一行就是一条测试用例)

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

确定因素:字体,字符样式,颜色,字号 4个
水平:仿宋,斜体,华文彩云 3个
粗体,斜体,下划线
。。。
在百度寻找常见正交法表格
在这里插入图片描述

将正交表中的数字用文字代替
在这里插入图片描述

在这里插入图片描述
正交法测试工具:allpairs
步骤
1.需求分析
2.确定因素与水平(因素:控件名称;水平:每个控件对应的取值)
3.将确定的因素与水平复制到txt文件中
4.打开DOS窗口,进入allpairs目录,运行命令:allpairs.exe test.txt > result.txt
5.根据生成的新文件编写测试用例(一行就是一条测试用例)
allpairs.exe test.txt(文件名)空格 >空格 result.txt(文件名)

1.使用工具前把因素(条件),水平摆好复制下来
在这里插入图片描述
2.解压文件
3.鼠标右键新建一个文本(文本名称不能取数字,中文)
在这里插入图片描述
在这里插入图片描述

4.双击打开新建文本粘贴(直接Ctrl-S保存,不能移动或者删除)
5.在工具目录地址栏点击输入cmd

在这里插入图片描述
在这里插入图片描述

6.进入cmd窗口运行allpairs.exe test.txt > result.txt命令运行(没有消息就是正常)
在这里插入图片描述
7.打开result.txt文件(只需要TEST CASES测试用例的内容,下面的不需要)
在这里插入图片描述
案例2 :用户筛选按钮

假设有一个用户筛选功能,有3个输入分别是体型、年龄段、性别,
体型有3个取值:胖、适中、瘦;
年龄段有3个取值:老人、青年、儿童;
性别有2个取值:男,女;
请设计测试用例。
在这里插入图片描述
波浪线代表没有合适的正交法表格,直接复制下来即可
在这里插入图片描述

五级目录场景法(流程图法)多功能多个功能的组合测试

概念:场景法就是模拟用户操作软件时的场景,主要用于测试多个功能之间的组合使用情况

使用测试阶段
集成测试
系统测试
验收测试
设计测试用例的步骤:
需求分析
绘制流程图
设计测试用例(一条流程路径就是一条测试用例)

流程图常用符号
开始或结束
:椭圆
方向或路径:箭头
输入或输出:平行四边形
判断:菱形
处理或操作:长方形
在这里插入图片描述
案例1
在这里插入图片描述
在这里插入图片描述
软件安装
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

软件基础介绍
放大缩小:ctrl+鼠标滚轮

删除操作:选中需要删除的——Delete
在这里插入图片描述
调整纸张大小:光标移动到画质边缘按住ctrl变小箭头鼠标左键拖拽(左右同理)
在这里插入图片描述
组合(可以整体移动):ctrl+A全选——形状——组合
取消:ctrl+A全选——形状——取消组合

案例2

在这里插入图片描述

六级目录错误推测法

概念:利用经验或错误发现程序中可能犯错的地方

使用场景
重要功能
使用同类型产品
任务急,时间紧,资源少

测试用例方法总结
具有输入功能,但输入之间没有组合关系==》【等价类
输入有边界如长度、类型==》【边界值
多输入、多输出、输入与输入之间存在组合关系、输入与输出之间存在依赖或制约关系==》【判表、因果图
用最少的测试用例获得最大测试覆盖率时==》【正交法
多个功能的组合测试==>【场景法、流程图
最后推荐使用【错误推测法】来进一步补充测试用例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值