等价分类法是一种常见的黑盒测试方法,主张从大量数据中选择一些数据进行测试,也就是说,为了发现更多的软件缺陷,尽可能使用最少的测试用例来覆盖最多的数据。本节将详细解释等价分类法的概念和使用情况。
一个程序可以有多个输入。等价类分类是根据输入需求对这些输入数据进行分类,并将其分为几个子集。这些子集是等价类别。在每个等价类别中选择具有代表性的数据设计测试用例。这种方法类似于学生队伍,男孩队伍在左边,女孩队伍在右边,教师队伍在中间。通过这种方式,教师和学生被分成三个等价类别。使用等价法的测试程序需要两个步骤来划分等价分类和设计测试用例,如下所示。
1.等价类的划分。
其含义如下所示,等价类可分为有效等价类和无效等价类。
(1)有效等价类:有效等价类是一种符合程序要求.合理且有意义的输入数据的有效值的集合。
(2)无效等价类:无效等价类是一种无效值的集合,是一种不符合程序要求.不合理或无意义的输入数据。
了解有效等价类和无效等价类,那么如何对等价类进行划分呢?等价类的划分通常需要遵循以下原则。
(1)程序要求输入值为有限区间值的,可将输入数据分为1有效等值类和2无效等值类,有效等值类为规定的取值区间,2无效等值类分为有限区间两侧值。如某程序要求输入值为[1,100],则有效等值类为1≤X≤100,无效等值类为x1和x>100。
(2)如果程序需要输入的值是必须建立的情况,输入数据可以分为有效等价类和无效等价类。例如,如果一个程序需要一个正确的密码,那么正确的密码是一个有效的等价类,而错误的密码是一个无效的等价类。
(3)如果程序要求输入数据是一组可能的值,或要求输入值必须满足某一条件,输入数据可以分为有效等价类和无效等价类。例如,如果一个程序要求输入数据必须是一个以数字开始的字符串,那么以数字开始的字符串是一个有效的等价类,而不是以数字开头的字符串是一个无效的等价类。
(4)如果程序中每个输入数据的处理方法在某一等价类中是不一样的,则应将该等价类划分为较小的等价类,并建立等价表。
同一等价类中的数据发现程序缺陷的能力是一样的,如果用等价类中的某个数据不能捕捉到缺陷,那么用等价类中的其他数据也不能捕捉到缺陷;同样,等价类中的其他数据也能捕捉到缺陷,即等价类中的所有输入数据都是等价的。
正确划分等价类可以大大降低测试用例的数量,测试将更加准确和有效。在划分等价类时,我们不仅要考虑有效的等价类,还要考虑无效的等价类,我们应该仔细分析等价类。对于审查划分,如果两个不同的等价类被误认为是等价类,那么软件缺陷可能会被遗漏。例如,一个程序需要一个1~100之间的整数才能被输入到取值范围中。如果一个测试用例输入了0.6的数据,那么在测试中很可能只会发现非整数错误,而不会发现取值范围的错误。
2.测试用例设计。
等价类确定后,需要建立一个等价类表来列出所有的等价类,用来设计测试用例。测试用例的设计步骤如下所示,基于等价类划分法。
(1)确定测试对象,确保非测试对象的正确性。
(2)规定每个等价类中的唯一编号。
(3)设计有效等价类的测试用例,在测试用例覆盖所有有效等价类之前,尽可能多地覆盖尚未覆盖的有效等价类。
(4)为覆盖所有无效等价类设计无效等价类的测试用例。
黑盒测试之等价类划分法的内容大致就是这样,希望你了解了,如果有软件测试相关的问题,可以关注千锋教育软件测试问答栏目。更多关于“软件测试培训”的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。