软件测试基础知识
二、测试用例
测试用例的定义
- 设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期效果。
- 如果程序在这种情况下不能正常运行,而且这种情况会重复发生,那就表示这个程序有缺陷,那测试人员就要将这个缺陷提出来交给开发人员进行修改。
- 软件测试工程师取得程序新版本后,必须利用同一个用例来测试这个问题,确保该问题已经修改完成。
编写测试用例编写的
一个合格的测试用例需要包含许多内容:
用例设计和编写的测试的作用
- 有效性:测试用例是测试人员测试过程中的重要参考数据。
- 可复用性:良好的的测试用例具有可重复使用的功能,使测试过程事半功倍,提高测试效率。
- 易组织性:即使是小项目,也可能会有几千甚至更多的测试用例,测试用例可能在数月或者几年的测试过程被创建然后使用。
- 可评估性:从测试的项目管理角度来说,测试用例的通过率是检验代码质量的保证。
- 可管理性:测试用例也可以检验测试人员精度、工作量以及跟踪/管理测试人员的工作效率标准
测试用例编写的注意事项
- 不设计“穷举测试用例”
- 在详细的测试用例与有效的测试用例中寻找平衡点
- 好的测试用例应该多关注“反向测试问题”
- 测试用例库应该不断的更新和维护
- 测试用例可以反复使用,但是要注意数据有效性与环境变化
- 测试用例是设计出来的,不是写出来的
- 多去学习经验丰富的测试工程师所设计出来的测试用例
- 针对不同的需求类型和测试对象,灵活采用不同的测试用例设计方法
黑盒测试用例设计方法
(1)数据选择
1、等价类划分法
原理:
把程序的输入域划分为若干部分,然后从每个部分中选取少量数去代表性的数据作为测试用例。
每一类的代表性数据在测试中的作用等价于这一类中的其他值,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误,反之就不会发现错误。
等价类划分的原则
- 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效的等价类和两个无效的等价类
- 在输入条件规定了输入值的集合或者规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类
- 在输入布尔量的情况下,可以确定一个有效等价类和一个无效等价类
- 在规定了可输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
- 在规定了输入数据必须遵守的规则情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
- 在确知已划分的等价类中,各元素在程序处理中方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类
测试用例的确定
[ ] 划分等价类和列出等价类表
- 有效等价类
- 无效等价类
[ ] 确定测试用例
- 为每一个等价类规定一个唯一编
- 设计一个新的测试用例,使其可以尽可能的覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有的有效等价类均被测试用例所覆盖
- 设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有的无效等价类都被覆盖。
例如:
以百度注册页面为例划分等价类,设计测试用例:
用户名:设置后不可更改;中英文均可;最多14个英文或7个汉字;
(用户名不可重复;不可为空;不可为特殊符 等都是注册功能默认规则)
第一步:划分等价类

如上、划分的五个有效等价类和六个无效等价类,并列出相应的数据。
第二步:根据所列等价类数据书写测试用例
2、边界值分析法
原理:只是一个特定的数据,划定了软件的输入取值范围,在取值的边界选定测试用例,在合法和不合法的边缘反复横跳。
边界值确定的原则
- 如果输入条件规定了值的范围,则应取刚达到这个范围的边界值,以及刚刚超越这个范围边界值作为测试输入数据。
- 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。
- 分析规格说明,找出其他可能的边界条件。
例如:
1 )6≤X≤12,请问测试中X的边界值要选取那几个进行测试r> 答:5、6、7和11、12、13两组数据进行测试。
2 )6
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!