等价类的基本概念
依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖, 解决了不能穷举测试的问题。
等价类类型
等价类划分
数据的种类(类型)很多,快速的划分出等级类才能高效的设计用例、执行测试
以下4种方法能够帮助我们工作中快速的划分出 “必须” 、 “至少”需要的等价类,也是工作中相对常见的4种场景和需求
1)在输入条件规定了取值范围的情况下,则至少可以确立一个有效等价类和两个无效等价类。 如:输入值是学生成绩,范围是0~100
2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情 况下,可确立一个有效等价类和一个无效等价类
3)在输入条件是一个布尔量(true和false)的情况下,可确定一个有效等价类和一个无效等价类
4)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
要发现更多的缺陷,提高用例发现缺陷的能力, 需要用例中的数据能涉及到更多的方面,等价类的细分很重要
5)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类
有时在极端糟糕的情况下,不得不按数据的数量来确定等价类的数量,以下场景即为这种情况
*以下情况建议使用自动化测试
6)在规定了输入数据的一组值(假定n个), 并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
等价类划分的步骤
原文:https://www.cnblogs.com/TD1900/p/12187636.html