测试用例设计练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、等价类划分法
例子1:
现在有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月-2049年12月,并规定,日期由6位数字组成,前4位表示年,后2位表示月。
1,根据需求进行分析,找出有哪些输入条件
年份:【1990,2049】
月份:【01,12】
字符长度:6位
字符类型:数字
2
输入条件有效等价类边界值分析无效等价类
年份【1990,2049】(1)上点:1990,2049(12)
离点:1989,2050
点:2016 <1990 (2)>2049 (3)
月份【01,12】(4)上点:01,12(13)
离点:00,13
点:11 <01 (5)>12 (6)
字符长度6位(7)上点:6
离点:5,7
点:6 <6 (8)>6 (9)
字符类型数字(10)非数字(11)
3,为每个等价类规定一个唯一编号(如上图)
4,转换成测试用例
转换测试用例的原则:
A,设计一个测试用例尽可能多的覆盖多个有效等价类;
B,设计一个测试用例必须对应覆盖一个无效等价类。
有效等价类用例:
用例1:201611 (1)(4)(7)(10)
无效等价类用例:
用例2:198911 (2)
用例3:205011 (3)
用例4:201600 (5)
用例5:201613 (6)
用例6:20161 (8)
用例7:2016113 (9)
用例8:20161a/abcedf (11)
根据边界值分析法分析后补充测试用例
用例9:199001 (12)
用例10:204912 (13)
5,转成正式格式用例(用例写作的8大要素)
例子2:(学生练习-参考例子)
万年历查询软件,要求用户输入以年月日表示的日期,然后系统会换算出该日期的农历表示法及相关黄历信息。假设日期限定在1990年1月1日~2049年12月31日,并规定日期由8位数字字符组成,前4位表示年,中间2位表示月,最后2位表示日期。其中4,6,9,11月只有30天,平年的2月份只有28天,闰年的2月份有29天。
备注:闰年指能被4或400整除,且不能被100整除的年份,如:2008,2016
1,根据需求进行分析,找出有哪些输入条件
年份:【1990,2049】
月份:【01,12】
字符长度:8位
字符类型:数字
日期:
4,6,9,11月:【01,30】
1,3,5,7,8,10,12月:【01,31】
平年的2月份:【01,28】
闰年的2月份:【01,29】
2
3
4,转换成测试用例
转换测试用例的原则:
A,设计一个测试用例尽可能多的覆盖多个有效等价类;
B,设计一个测试用例必须对应覆盖一个无效等价类。
有效等价类用例:
用例1:20161130 (1)(4)(7)(10)(12)
用例2:20161031 (1)(4)(7)(10)(15)
用例3:20170228 (1)(4)(7)(10)(18)
用例4:20160229 (1)(4)(7)(10)(21)
无效等价类用例:
用例2:19891110 (2)
用例3:20501110 (3)
用例4:201600 (5)
用例5:201613 (6)
用例6:20161 (8)
用例7:2016113 (9)
用例8:20161a/abcedf (11)
5,转成正式格式用例(用例写作的8大要素)
例子3(输入项):
注册163,要求注册的名字符长度为6-18位,字符由字母、数字、下划线组成,且以字母开头。密码字符长度为6-16位,区分大小写。有验证码验证
转成测试用例
有效等价类
用例1:
地址:chenzhijian 密码:zhijian
确认密码:同密码一致
手机:
验证码:同右边图片中完全一致
免费获取验证码:点击获取
输入短信验证码:收到的短信验证码(6位数字)
同意条款:勾选
用例2:
地址: chenzhijian123
密码:123456
确认密码:同密码一致
手机:
验证码:不区分大小写
免费获取验证码:点击获取
输入短信验证码:收到的短信验证码(6位数字)
同意条款:勾选
用例3:
地址: chenzhijian_
密码: #$%^^!&
确认密码:同密码一致
手机:
验证码:同右边图片中完全一致
免费获取验证码:点击获取
输入短信验证码:收到的短信验证码(6位数字)
同意条款:勾选
用例4:
地址: chenzhijian_123
密码: zhijian12%&
确认密码:同密码一致
手机:
验证码:不区分大小写
免费获取验证码:点击获取
输入短信验证码:收到的短信验证码(6位数字)
同意条款:勾选
用例5:
地址:chenzhijian/chenzhijian123/chenzhijian_/chenzhijian_123/…密码:zhijian/123456/#$%^^!&/zhijian12%&
确认密码:同密码一致
手机:
验证码:同右边图片中完全一致/不区分大小写
免费获取验证码:点击获取
输入短信验证码:收到的短信验证码(6位数字)
同意条款:勾选