6.30学习笔记
6.30学习笔记
设计用例的方法
一,黑盒测试的用例方法
等价类
边界值
场景法
状态迁移法
判定表
因果图(了解)
正交表(了解)
二、经验测试用例方法:
错误推测法、异常分析法、随机测试法
三、白盒测试:
语句覆盖
判断覆盖
条件覆盖
判断、条件覆盖、
条件组合覆盖
路径覆盖
一、等价类
1、定义:指某个输入域的集合,在集合中各个输入的条件都是等效。
2、等价类分为:有效等价类和无效等价类
(1)有效等价类:对程序规格说明有意义的,合理的输入数据
(2)无效等价类::对程序规格说明无意义的,不合理的输入数据
案例:手机号 11位 纯数字
有效等价类:15949613302 11位 纯数字
无效等价类:
(1)小于11位:1594961330
(2)大于11位:159496133021
(3)非纯数据:1594961330a
3、等价类设计用例的覆盖规则:
(1)每个用例尽可能的覆盖多个有效等价类
(2)每个用例只能覆盖一个无效等价类
4、等价类划分的设计的思路
(1)找出输入条件
(2)为每个输入条件找有效、无效等价类
(3)为每个等价类编号
(4)用最少的用例覆盖最多的有效等价类
(5)每一个无效等价类都是一个用例
(6)并非所有的有效等价类都有无效
(7)等价类的覆盖是可以重复覆盖
案例:
现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1~2049年12月,并规定:日期由6位数字字符组成,前4位表示年,后2位表示月
(1)条件
年份 :1990-2049 有效1991 无效: 1989 2050
月份 :1-12 有效11 无效:0 ,13
纯6位数字:6位数字 有效:123456 无效:1234567,12345,12345f2
(2)为每个输入条件找有效、无效等价类
年份 :有效1991 无效: 1989 2050
月份:有效11 无效:0 ,13
纯6位数字:有效:123456 无效:1234567,12345,12345f2
(3)19910111
5、常见的能够划分等价类的地方:
1.数值范围
2.重复次数
3.字符串长度
4.字符串组中字符的个数
5.文件命名
6.文件大小
7.屏幕的颜色种类
8.超时时间
6、等价类的优缺点
优点:是考虑了单个输入域的各类情况, 避免了盲目或随机选取输入数据的不完整性和覆盖的不稳定性。
缺点:方法虽然简单易用,但是没有对组合情况进行充分的考虑。需要结合其他测 试用例设计的方法进行补充。比如边界值
案例2:
qq登陆界面: 5-13位的纯数字账号
(1)纯数字
(2)大于等于5位
(3)小于等于13位
有效:897900137 满足1,2,3
无效:12345667a 不满足1
112@#¥
11 556
1234 不满足2
12345678901234556 不满足3
案例3:微信发红包:输入金额输入框
条件:0.01-200 数字 小数点保留两位
设计用例方法之边界值:
一、定义:根据边界上的点设计用例
上点:边界上的点
离点:离上点,最近的点(左右两边最邻近的点)
内点:在域范围点
(1)闭区间:
案例:qq 5-13位的数据
上点:5,13
内点:10(范围6,7,8,9,10,11,12 )
离点:4, 14
测试:5(最小值),13(最大值),10(有效值),4(小于最小值),14(大于最大值)
(2)开区间:(了解)
案例:qq 5-13位的数据
上点:5,13
内点:10(范围7,8,9,10,11 )
离点:6 ,12
测试:5(最小值),13(最大值),10(有效值),6(大于最小值+1),12(最大值-1)
二、边界条件分析:
1、输入条件明确了一个值的取值范围,或规定了值的个数
2.输入条件明确了一个有序集合
三、边界值分析原则
1.如果输入(输出)条件规定了取值范围,则应该以该范围的边界内及边界附近的值作为测试用例
2.如果输入(输出)条件规定了值的个数,则用最大个数,最小食出最小个数少一,比最大个数多一的数作为测试数据
3.如果程序规格说明中提到的输入或输出是一个有序集合,应该注意选取有序集合的第一个和最后一个元素作为测试数据
四、案例1:
微信发红包:输入金额输入框
条件:0.01-200.00 设计用例
0.01(最小值),200.00(最大值),100.00(中间值),
0.00(小于最少值),200.01(大于最大值)
案例2:手机号11位
11(等于手机位数)、10(小于手机位数)、12(大于手机位数)、0位(不输入)、null(空格)
案例3:atm机输入取款金额100-5000元
100、5000 、99、5001、2000
设计用例方法之场景法
一、定义:场景法主要是针对测试场景的类型,也称为场景流程分析法
案例1:离职流程
开始员工提出离职填写离职申请表部门主管审批人事办理离职手续离职成功
案例2:
淘宝商城
打开淘宝搜索或者分类查找商品查看商品点击【立即购买】或【加入购物车】校验登陆登陆确认订单拉起支付界面输入支付密码==支付完成
二、熟悉xmind脑图工具、或者亿图工具、wps 画图工具
根据需求梳理测试点根据测试点写用例
1、下载xmind工具
2、安装xmind图
3、打开xmind图
4、画图:
根据如下案例:
针对ATM机的取款流程进行测试
其基本流程如下:
- 用户向ATM插卡,验证卡
- 输入密码,ATM机验证密码
- 输入金额,系统会验证金额
- 出钞,并且数据库将帐户中的金额减去
- 用户拿钱
- 选择退卡
- ATM机恢复初始状态
三、流程分析步骤:
1、画出业务流程图
注:描述正常流程和异常流程
2.确定条件分支(功能路径)
注:设计路径的优先级
3.确认测试路径
注:考虑路径覆盖率
4.选择数据构造用例
注:选数据要结合等价类边界值分析
四、画图的讲解注意点
(1)线条要清晰
(2)关联的线条尽量用规范
(3)开头,结尾要明确 比如:大小标题,同一个颜色
(4)xmind图的走向:向上往下、从左右
(5)提示语引号“”
(6)比如按钮【取款】
(7)规范术语:置灰、高亮、比如:没有钱, 余额不足
设计用例方法之状态迁移法
状态迁移法:
一、定义:通过描绘系统的状态引起胸系统状态转换的事件,来表示系统的行为
案例:
(一)根据需求文档或状态迁移图
(1)向航空公司打电话预定机票一>此时机票信息处于“完成”状态
(2)顾客支付了机票费用后一>机票信息就变为“已支付”状态
(3)旅行当天到达机场后,拿到机票后一>机票信息就变为”己出票”状态
(4)登机检票后一>机票信息就变为“已使用”状态
(5)在登上飞机之前任何时间可以取消自己的订票信息,
如果已经支付了机票的费用,则还可以得到退款,取
消后一>订票信息处于“已被取消”状态
(二)根据需求或状态迁移图画出状态转换树
(三)根据状态迁移树推到出测试路径
(四)根据测试路径编写测试用例
注意:保证从状态转换树的根节点到每个叶节点的每一条用例都至少设计
一个测试用例
如:
测试“订票”状态
测试“已付款”状态
测试“已出票”状态
测试订票超时“未支付取消”状态
二、案例
需求内容:红、黄、黑、三种颜色,可以互相转换?
状态迁移图:
黄红黑
黄红黄
黄黑红
黄黑黄
三、案例
打印机状态迁移图:
四、学习电商平台:
淘宝、京东、拼多多 都有很多状态变更:
订单状态和售后订单状态
用户端:
商检端:
运营端:
参考网站:
https://www.axureshop.com/ys/2193767
梳理下电商的状态变更:
https://www.axureshop.com/
浙公网安备 33010602011771号