等价类划分法
-
等价类 将程序得输入域划分为若干不相交的子级 1.1 等价类分类 当某功能存在有多个输入情形时,根据对等价类的覆盖程度可分为弱组合形式和强组合形式;根据检测无效数据可分为一般等价类测试和健壮等价类测试。由此可衍生出四种测试方式:若一般等价类测试、强一般等价类测试、弱健壮等价类测试、强健壮等价类测试 1.2 目的 等价类的目的是在不冗余的前提下保证测试完备性 1.3 注意 同意等价类下的元素测试的结果是相同的 -
有效等价类 有效等价类即有意义且合理的输入数据构成的集合,可以检验程序是否实现了预先规定的功能和性能;可以是一个或多个 -
无效等价类 无效等价类即不合理的或无意义的输入数据的集合 -
步骤 4.1 划分等价类:通过需求说明或其他文档找准功能测试点的输入域,将其划分为有效等价类和无效等价类 4.2 绘制等价类表:将步骤4.1中的有效等价类和无效等价类进行编号 4.3 设计测试用例:通过等价类表设计测试用例
注意
- 设计的测试用例使其能够尽量覆盖未覆盖的有效等价类(一对多) ;直到所有的有效等价类都被覆盖
- 设计的测试用例,使其仅覆盖一个尚未覆盖的无效等价类(一对一);直到所有的无效等价类都被覆盖
-
举例 例:档案管理系统要求用户输入以年月表示的日期。假设日期限定为1990.1~2049.12,并规定日期由6位数字字符组成,前四位表示为年,后两位表示为月。 解决方法如下(欢迎指正),使用工具为EXCEL表格: 测试用例的格式可参考前篇博客《测试用例格式的学习》:https://blog.csdn.net/weixin_45063259/article/details/119761017
关于学习的来源
中国大学MOOC的《软件测试技术》课程,链接如下 https://www.icourse163.org/learn/JSIT-1206690831?tid=1452569464#/learn/content?type=detail&id=1229654533&cid=1247047155&replay=true
|