等价类测试用例模板
电话号码问题测试用例(等价类)

某城市电话号码由三部分组成。它们的名称和内容分别是:
(1)地区码:空白或三位数字;
(2)前缀:非'0'或'1'的三位数字;
(3)后缀:4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。
有效等价类
编号
无效等价类
编号
地区码
为空
1
一位数字
3
三位数字
2
两位数字
4
大于三位数字
5
前缀
非0或1的三位数字
6
为空
7
非0或1的一位数字
8
非0或1的两位数字
9
非0或1的大于三位数字
10
有0的三位数字
11
有1的三位数字
12
后缀
4位数字
13
为空
14
一位数字
15
两位数字
16
三位数字
17
大于四位数字
18
用例编号
地区码
前缀
后缀
2222
3333
拒绝
131112Fra bibliotek23333
接受
14
111
222
拒绝
15
111
222
3
拒绝
16
111
222
33
拒绝
17
111
222
333
拒绝
18
111
222
33333
拒绝
三角形问题
预期结果
01
234
1234
接受
软件测试技术基础教程5.用例设计方法-等价类

等价类设计用途
等价类设计法可用于功能测试、性能测试、兼容性测试、安全性测试等方面。一般带有输入 性需求的被测对象都可以采用等价类设计法,但等价类设计法是以效率换取效果的,考虑得 越细致,设计的用例可能就越多,同时,输入与输入之间的约束考虑较少,可能产生一些逻 辑错误,不同的思考角度可能会导致不同的用例设计角度及产生的用例数量。在实际使用过 程中,需根据测试的投入确定测试风险及优先级,从而保证该方法的使用效果。
细化后的等价类有效用例如下表所示
用例编号 测试项 测试标题 用例属性 重要级别 预置条件 测试输入 操作步骤
预期结果 实际结果
EMAIL-ST-用户注册-001 用户注册邮箱功能测试 验证正确的用户注册信息注册实现情况 功能测试 高 无 用户名:zhangsan,密码:zhangsan,确认密码:zhangsan 在注册页面输入测试数据; 单击“提交注册”按钮 系统页面显示zhangsan注册成功,3s后成功跳转入zhangsan个人信息配置页面
用例设计方法-等价类
实际软件测试活动中,保证被测对象测试充分性的最好方法即是使用穷举法完全覆盖、完全 组合。但显而易见的是这种思路不可取,软件项目实施受时间、成本、范围、风险等多个因 素限制。故而,使用一种高度归纳概括的用例设计方法将会大量减少穷举法带来的大量用例, 在保证测试效果的同时提高测试效率。等价类划分正是这样的一种非常常用的用例设计方法, 该方法依据用户需求规格说明书,细分用户期望,设计用例。
测试项测试点需求规格有效等价类编号无效等价类编号用户名名长度需求618位618a01空b0116b0218b03组成需求字母数字下画线字母a02特殊符号b04字母数字下画线a03汉字b05格式需求以字母开头以字母开头a04数字开头b06以下画线开头b07以字母或数字结尾以字母结尾a05以下画线结尾b08以数字结尾a06密码非空要求不能为空非空a07空b09确认密码一致性要求与密码一致一致a08不一致b10采用等价类设计的3条原则可抽取有效测试用例如下
等价类划分法设计测试用例例题

等价类划分法设计测试用例例题等价类划分法,听起来像是什么神秘的数学公式,实际上,它可是软件测试中一个非常常见又有用的小工具。
你想象一下,如果你有个程序要检查,比如一个计算器,大家都知道,计算器除了加减乘除外,怎么可能还有别的功能呢?这时候,等价类划分法就派上大用场了!它简单得不能再简单了,实际上就像是把复杂的任务拆成一块块小饼干,让你一块一块地检查,确保每一块都没问题。
想想看,平时我们使用计算器,输入的都是数字对吧?你不可能每次都输入“123456”或者“999999”这些大数字,像个计算器大神一样,而且你也不可能每次都输入“1”或者“0”这种极简的数字。
大多数时候,输入的数字在某个范围内,既不太小也不太大。
而等价类划分法的核心思想就是:把输入的所有可能分成几个“等价类”,然后挑选一个代表每个类的值来进行测试。
就好比你去超市买菜,老板让你挑菜,你说“给我三种最好的”,老板就挑了三样,你不用每样都拿一大堆,简简单单搞定。
举个例子,假设你在做一个年龄验证的功能,要求输入的是18到60岁之间的数字。
哎呀,这时候等价类划分法就能帮忙了。
输入的年龄可能是合法的——18到60之间。
然后,可能是非法的——比如小于18岁或大于60岁。
这时候,你就把所有可能的年龄值分成了两类:合法的和不合法的。
合法的范围里,你还可以分成两个子类,18岁到30岁算一类,31岁到45岁算一类,46岁到60岁算一类。
所以,最终你只需要测试一下每个类的代表值,比如“18岁”、“30岁”和“45岁”,再随便选一个大于60岁或小于18岁的数字,比如“70岁”或者“15岁”,就能全面覆盖所有情况了。
这种方法不仅节省了大量的时间和精力,而且它的效率还特别高!你就不用一一列举所有可能的输入,毕竟如果每个数字都去试一遍,那得试到什么时候去?人的精力也有限,哪里有那么多时间去做无脑的重复工作呢。
等价类划分法就是让你做有意义的测试,直接抓住最有代表性的几个点,搞定问题。
测试用例-等价类

测试⽤例-等价类等价类概念 等价类划分就是把被测对象的输⼊域划分为若⼲个集合,对于某个集合中的某个元素和该集合中的任⼀元素的表征⼀致, 然后从每个划分的集合中取出少数的数据作为测试⽤例;对于某个被测对象的输⼊域⽽⾔,如果某个个体被系统接受,则这个 个体所在的集合中的其他所有个体也应该被接受,反之亦然。
等价类划分 a.有效等价类 针对被测对象⽽⾔,合理的,有意义的,被系统接受的输⼊,如⽤户名长度在6-18 b.⽆效等价类 针对被测对象⽽⾔,不合理,⽆意义的,不被系统接受的输⼊,如⽤户名0<=长度<6或长度>18等价类划分原则序号输⼊域条件等价类划分1规定取值范围或取值个数⼀个有效等价类和两个⽆效等价类2规定取值是真假值⼀个有效等价类和⼀个⽆效等价类3规定输⼊数据的⼀组值(n个)并且程序要对每个值分别处理n个有效等价类和⼀个⽆效等价类4输⼊数据必须遵守某个规则⼀个有效等价类和若⼲个⽆效等价类5规定输⼊数据的集合或‘必须如何’的条件⼀个有效等价类和⼀个⽆效等价类6在确知已划分的等价类中各元素在程序处理中的⽅式不同的情况下,则应再将该等价类进⼀步的划分为更⼩的等价类等价类划分不确定⽤例设计原则 a.根据需求,划分有效及⽆效等价类,有效等价类统⼀编号,⽆效等价类统⼀编号 b.设计⼀个新的测试⽤例时,使其尽可能覆盖所有尚未覆盖的有效等价类,直到所有的有效等价类都被覆盖 c.设计⼀个新的测试⽤例时,使其仅覆盖⼀个⽆效等价类,直到所有的⽆效等价类都被覆盖等价类划分的本质 等价类划分的本质在于对被测对象输⼊域的识别和对等价类的划分案例栗⼦1,某个⽹站的⽤户名注册有如下要求,1)⽤户名由数字,字母,下划线组成2)⽤户名字符长度在6~183)⽤户名以字母开头。
这是⼀个简化版的注册,只有⼀个输⼊框(⽤来填写⽤户名)和⼀个注册按钮,暂时不考虑密码。
⽤等价类划分设计测试⽤例。
等价类测试用例

等价类测试用例
等价类测试是一种软件测试方法,用于确定软件系统的输入或输出是否符合预期。
以下是一个使用等价类测试的示例:
假设我们正在测试一个电子商务网站的登录功能。
该登录功能接受用户名和密码作为输入,并验证用户的身份。
我们可以定义两个等价类:
有效等价类:包含有效的用户名和密码组合,这些组合应该能够通过登录验证。
无效等价类:包含无效的用户名和密码组合,这些组合应该无法通过登录验证。
然后,我们可以设计一些测试用例来覆盖这些等价类:
1. 有效等价类测试用例:
- 正确的用户名和正确的密码,预期结果:登录成功。
- 正确的用户名和错误的密码,预期结果:登录失败,显示错误消息。
- 错误的用户名和正确的密码,预期结果:登录失败,显示错误消息。
2. 无效等价类测试用例:
- 空的用户名和空的密码,预期结果:登录失败,显示错误消息。
- 空的用户名和正确的密码,预期结果:登录失败,显示错误消息。
- 空的密码和正确的用户名,预期结果:登录失败,显示错误消息。
- 错误的用户名和空的密码,预期结果:登录失败,显示错误消息。
- 错误的用户名和错误的密码,预期结果:登录失败,显示错误消息。
- 超长的用户名或密码,预期结果:登录失败,显示错误消息。
通过执行这些测试用例,我们可以验证登录功能是否正确处理了有效和无效的用户名和密码组合,并确保系统在各种情况下的行为符合预期。
请注意,这只是一个简单的示例,实际的等价类测试可能需要根据被测试的软件系统的具体需求和功能进行调整和扩展。
测试用例设计方法等价类划分法

3
划分等价类的标准
1、完备测试、避免冗余; 2、划分等价类重要的是:集合的划分,划分为互不相交的一组子集, 而子集的并是整个集合; 3、同一类中标识(选择)一个测试用例,同一等价类中,往往处理 相同,相同处理映射到"相同的执行路径"。
用例 编号 1
2 3 4
5
6 7
8
日期类型 及长度
6位数字
6位数字 6位数字 6位数字
6位数字
有非数字字符 少于6位数字 字符 多于6位数字 字符
年份
月份
1990~2049 01~12之间 之间
小于1990 01~12之间
大于2049 01~12之间
1990~2049 00 之间
1990~2049 大于12 之间
-
-
-
-
-
-
测试目的
合法日期 年份不合法 年份不合法 月份不合法
月份不合法 日期类型错误 日期长度错误 日期长度错误
用例 预期 说明 结果
12
……
实战演习-实例2
实例二
说明:案例摘自网络。
描述:
某程序规定:“输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角
形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等
用例 编号 11 12 13 14 15 16 17 18 19 20
a b c P4
整数 小数 小数 -
小数 小数 小数 -
0
整数 整数 -
整数 0
整数 -
整数 整数 0
使用等价类划分的方法进行测试用例的编写

输入无效
等价类(10)
边界值分析法测试用例:
输入条件
测试用例说明
测试数据
期望结果
选取理由
报表日
期类型
及长度
1个数字字符
5
显示出错
仅有1个合法字符
6个数字字符
200305
输入有效
类型及长度均有效
5个数字字符
20035
显示出错
比有效长度少1
7个数字字符
2003005
显示出错
比有效长度多1
有1个非数字字符
等价类划分:(设计测试用例的பைடு நூலகம்法)
1.为每一个等价类编号
2.在设计测试用例时,要尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.
3.在设计测试用例时,仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止.
输入条件
有效等价类
无效等价类
报表日期的
200306
输入有效
等价类(1)(2)(3)
无效等价类测试用例设计:(仅覆盖一个无效等价类)
测试数据
期望结果
覆盖范围
003MAY
输入无效
等价类(4)
20035
输入无效
等价类(5)
2003005
输入无效
等价类(6)
200105
输入无效
等价类(7)
200905
输入无效
等价类(8)
200300
输入无效
等价类(9)
2003.5
显示出错
只有1个非法字符
全是非数字字符
MAY---
显示出错
6个非法字符
等价类划分法设计测试用例

期望结果:输入价类设计一个测试用例,设计结果如下:
测试数据
期望结果
覆盖的无效等价类
原密码空,1234,1234
无效输入
②
89727654cc,1234,1234
无效输入
③
1234,无新密码,无新密码
无效输入
⑤
1234,89727654cc,89727654cc
无效输入
⑥
1234,897276,123456
无效输入
⑦
现用等价类划分法设计测试用例,来测试系统的“修改密码”功能。
1、划分等价类并编号,下表等价类划分的结果
输入等价类
有效等价类
无效等价类
原密码
11-6位字符
2无字符
36位以上字符
新密码
41-6位字符
5小于1位字符
6大于6位字符
再次确认
⑦与新密码一致
7与新密码不一致
2、设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、④、⑦,设计的测试用例如下: