目录
1.测试用例的基本要素
2.测试用例的设计方法
1.基于需求的设计方法
2.等价类
1.概念
2.步骤:
3.例子
3.边界值
1.概念
2.步骤
3.例子
4.判定表
1.概念
2.设计测试用例
3.例子
5.正交排列
1.什么是正交表
2.测试用例
3.如何通过正交表设计测试用例
6.场景设计法
7.错误猜测法
1.测试用例的基本要素
测试环境,操作步骤,测试数据,预期结果
2.测试用例的设计方法
1.基于需求的设计方法
需求文档-->梳理需求-->针对文档设计测试用例(基于测试用例)
测试用例设计的万能公式:
功能:软件:参考依据需求规格说明书 物体:物体是干什么的
界面:看到的是什么样子的(软件布局,字体大小,图片大小...)
易用性:操作简单
兼容性:设备,操作系统
安全:XSS漏洞,sql注入,权限处理
性能:接口响应事件,接口承载量
网络:wifi,弱网,3G,4G,5G
2.等价类
1.概念
根据需求把输入划分成若干个等价类,从等价类中选一个测试用例,如果这个测试用例通过,则认为所代表的的一类测试用例都通过,解决测试不能穷举的问题
有效等价类;满足用户需求
无效等价类:不满足用户需求
2.步骤:
1.理解需求
2.划分有效等价类,划分无效等价类
3.从有效等价类中选一个数据进行设计测试用例,从无效等价类中选一个数据进行设计测试用例,
3.例子
用户名 录入:5到10位
3.边界值
1.概念
测试用例来自于等价类的边界
边界点:
上点:边界上的点
内点:边界内的点
离点:边界值附近的点
闭区间:区间外距离上点最近的点
开区间:区域内距离上点最近的点
上点:6 15
内点: 7,..,13
离点:7 16
2.步骤
1.理解需求
2.找边界点
3.针对边界点设计测试用例
3.例子
用户名 5-10
上点:13
4.判定表
1.概念
表达逻辑判断的工具
关系:
与:有假则假
或:有真则真
恒等:条件为真,结果为真
非:条件为假,结果为真
2.设计测试用例
1..理解需求
2.分析所有可以输入输出
3.找出输入和输出关系
4.设计判定表
5.把判定表对应到每一个测试用例
3.例子
1.理解需求
假设业务单据的处理规则为:“活动,订单已提交,订单合计金额大于100元或有红包,则进优惠”
2.分析所有可以输入输出
输入:订单提交 金额大于100 有红包
输出:优惠 不优惠
3.找出输入和输出关系
订单已提交,金额大于100,有红包,优惠
订单已提交,金额大于100,没有红包,优惠
订单已提交,金额小于100,有红包,优惠
订单已提交,金额小于100,没有红包,不优惠
订单不提交,金额大于100,有红包,不优惠
订单不提交,金额大于100,没有红包,不优惠
订单不提交,金额小于100,有红包,不优惠
订单不提交,金额小于100,没有红包,不优惠
4.设计判定表
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
订单提交 | Y | Y | Y | Y | N | N | N | N |
金额大于100 | Y | Y | N | N | Y | Y | N | N |
有红包 | Y | N | Y | N | Y | N | Y | N |
优惠 | Y | Y | Y | N | N | N | N | N |
不优惠 | N | N | Y | Y | Y | Y | Y | Y |
5.把判定表对应到每一个测试用例
5.正交排列
1.什么是正交表
2.测试用例
因数:输入变量
水平:每个输入变量的取值
性质:
每一列中各数字出现次数一样多
任何两列中的有序数对出现的次数一样多
3.如何通过正交表设计测试用例
充分理解需求-->确定因数,确定水平-->补充正交表-->将正交表转换成测试用例
1.充分理解需求
继续以注册的需求为例:
姓名、邮箱、密码、确认密码、验证码必须全部输入,才能进行注册
2.确定因数,确定水平
因素:姓名、邮箱、密码、确认密码、验证码
水平:填写,不填写
3.补充正交表
allpairs画正交表
1>把因素和水平放到excel表格中(行是因素,列是水平)
2>把excel表格内容复制到txt文本中
3>CMD到allpairs安装路径下
4>生成正交表
5>补充正交表
6.场景设计法
充分理解需求-->确定主事件流-->确定次事件流-->每一个事件都是一个测试用例
7.错误猜测法
模拟弱网