这里写目录标题
一级目录等价类划分法具有输入功能,但输入之间没有组合关系
等价类用例设计方法
等价类划分法
**概念:**通过科学的方法找到具有共同特性的测试输入的子集(第一个框框可以输入内容的其中一部分),能够从穷举测试中解放(大大减少了测试用例的数量,从而提升测试效率)
分类:
有效等价类:满足需求的
无效等价类:不满足需求的
步骤
第一步:需求分析(读对方到底需要的是什么东西))
第二步:划分等价类(有效(满足题目要求的))
无效(不满足题目要求):规则(需求本身), 长度, 类型,是否为空(必填项), 是否重复
第三步:设计测试用例
典型应用场景
输入框
案例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
六级目录错误推测法
概念:利用经验或错误发现程序中可能犯错的地方
使用场景:
重要功能
使用同类型产品
任务急,时间紧,资源少
测试用例方法总结
具有输入功能,但输入之间没有组合关系==》【等价类】
输入有边界如长度、类型==》【边界值】
多输入、多输出、输入与输入之间存在组合关系、输入与输出之间存在依赖或制约关系==》【判表、因果图】
用最少的测试用例获得最大测试覆盖率时==》【正交法】
多个功能的组合测试==>【场景法、流程图】
最后推荐使用【错误推测法】来进一步补充测试用例