测试用例方法-等价类
一、常用的设计方法:
(1)黑盒测试方法:
等价类、边界值,判定表、因果图、正交表,场景法、状态迁移法;
(2)经验测试方法:
错误推测法、异常分析法、随机测试;
(3)白盒测试方法:
语句覆盖,判断覆盖,条件覆盖,判断、条件覆盖,路径覆盖(基本路径法、Z路径法)
二、详细讲解
等价类设计用例方法 定义:指某个输入域的集合,在集合中各个输入的条件都是等效的。
等价类分为两种:有效等价类,无效等价类
有效等价类定义:对程序规格说明有意义的、合理的入输入数据
无效等价类定义:对程序规格说明无意义的、合理的入输入数据
例如1:有效:ATM识别银行卡; (有磁性、银联卡,完整)
无效:(1)无磁性,(2)电话卡,(3)不完整的卡
等价类划分举例:
规定了输入值的范围或值的个数(如:0<a<100或输入6-10个字符)
输入值为布尔值(如:真或假)
规定了输入数据的一组值(如 文化程度:初中、高中、大学)
规定了输入规则时,可以划分出一个有效的等价类(符合规则)和若干个无效等价类(从不同角度违反规则
规定了输入值的范围或值的个数(如:0<a<100或输入6-10个字符)
三、等价类划分的设计用例思路
1.找输入条件
2.为每个输入条件找有效、无效等价类
3.为每个等价类编号
4.用最少的用例覆盖最多的有效等价类
5.每一个无效等价类都是一个用例
6.并非所有有效等价类都有无效
7.等价类的覆盖可以重复覆盖
四、案例
案例-练习:
现有一个档案管理系统,容许用户通过输入年月对档案文件进行 检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:日期由6位数字字符组成,前4位表示年,后2位表示
1、找出条件:年、月、日期组成部分6个数字
年:1991 有效
1989 无效
2050 无效
月:2 有效 0无效 13无效
日期类型:199101 有效
19910 小于6位
1991055 大于6位
1991ss 非纯数字
测试用例:199101
五、常见的能够划分等价类的地方:
1.数值范围
2.重复次数
3、字符串长度
4、字符串组中字符的个数
5、文件命名
6.文件大小
7.屏幕的颜色种类
8.超时时间
六、等价类的优缺点
优点:是考虑了单个输入域的各类情况,避免了盲目或随机选取输入数据的不完整 性和覆盖的不稳定性。
缺点:方法虽然简单易用,但是没有对组合情况进行充分的考虑。需要结合其他测试用例设计的方法进行补充。
七、作业:
作业1:手机号:(1)11位 (2)纯数字
作业2:qq账号5-13位,纯数字
作业3:微信发红包金额:金额0.01-200元,纯数字,小数位数保留2位
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY