软件测试-DAY06-测试用例3
(接DAY05)
四、边界值法(Boundary value analysis)
2、边界值的划分
次边界值点
- 边界值点左右两边相邻的点(min和max)
- 无效最小次边界
min-
/有效最小次边界min+
- 无效最大次边界
max+
/有效最大次边界max-
五、等价类划分法+边界值
资源:信息注册.zip 示例程序
步骤1:熟悉分析需求 → 选择合适的设计用例的测试方法 → 根据需求提炼测试点
- 需求:
- 姓名:1-20个字符,不能包含数字,不能为空
- 年龄:18-60之间的整数,不能为空
- 如果填写信息正确,在“注册结果”文本框中输入相应注册信息
如果信息填写错误,给出相应的错误提示信息,注册结果文本框为空
- 姓名的测试点
- 有效等价类:1-20个字符,不能包含数字,不能为空
- 无效等价类:为空,包含数字,纯数字(经验型),大于20个字符
- 边界值:min:1个字符,max:20个字符
- 有效次边界值:min+:2个字符,max-:19个字符
无效次边界值:max+:21个字符,min-:0个字符(丢弃)
- 年龄的测试点
- 有效等价类:18-60之间的整数,不能为空
- 无效等价类:为空,<18的整数,>60的整数,小数,非数(语言文字,特殊字符等)
- 边界值:min:18,max:60
- 有效次边界值:min+:19,max-:59
- 无效次边界值:max+:61,min-:17
提炼测试点可以使用下表格式
控件 | 需求 | 有效等价类 | 无效等价类 | 边界值 | 所属用例 |
---|---|---|---|---|---|
姓名 | 1-20个字符,不能包含数字,不能为空 | 1-20个字符,不能包含数字,不能为空 | 为空,包含数字,纯数字(经验型),大于20个字符 | min:1个字符 max:20个字符 有效次边界: min+:2个字符 max-:19个字符 无效次边界: max+:21个字符 min-:0个字符(丢弃) | 1 |
…… | …… | …… | …… | …… | …… |
步骤2:覆盖测试点,编写测试用例
- 思路:做正向测试时,有效数据可以合并测试;在进行反向测试时,由于该案例存在屏蔽现象,所以为了能够明确测试结果,应单独测试每个控件的无效数据;合理运用错误推测法(经验型)补充测试用例。
- 测试用例:
资源:DAY05测试用例.xlsx
不想再用Markdown设计表格了-_-六、测试用例的总结
1、测试用例的优点和作用
提高测试效率:避免盲目测试
有利于版本重复测试:快速正确的进行版本重复测试
保证测试覆盖率,防止遗漏:使软件测试的实施重点突出、目的明确,确保需求功能不被遗漏
监督过程、评估结果:准确、有效的评估测试的工作量,对产品进行评估,对测试完成情况进行评价
缩短周期:版本更新和升级时,只需要修正部分测试用例,资源复用2、测试用例的相关注意事项
在编写测试用例前,应当明确用例模板
测试用例的提交位置、附件、命名都需提前明确
测试用例需要评审,常见的评审方式:互评互审、开内(外)部评审会,评审流程等详细文档参考关于测试中的评审.docx
资源:关于测试中的评审.docx未完……
扩展
Q1:时间允许应覆盖测试所有边界值相关测试点,但是如果时间紧张应优先测试哪些边界值相关点?
如果测试时间紧张应优先测试
min
和max
次边界值点Q2:如果重点测试健壮性,应测试哪些边界值相关点?
健壮性测试异常处理能力,为反向测试,应测试
min-
和max+
次边界值点Q2:所有数据的边界值在需求中就已经明确?
视情况而定,有些需求中写明,有些随着研发进程明确
作业
职工信息登记系统:
资源:职工信息登记系统.zip 示例程序
分析
提测试点(有效等价类、无效等价类、边界值)
填写测试点分析表学到了啥新东西
边界值法、测试点与测试用例的关系、测试用例的总结
版权属于:qqAys
本文链接:https://qqays.xyz/archives/softwaretest-day06-testcase-3.html
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。