等价类划分方法及其示例

 一、什么是等价类?为什么要划分等价类 ? 

            所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的在于测试用例的无冗余性。 

      等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。 

      等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例。  

      使用这一方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。

      划分等价类( valid / invalid )

     (1)有效等价类:检验程序是否实现了规格说明预先规定的功能和性能。

     (2)无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方。

二、等价类划分的规则

   (1)按区间划分。(2)按数值划分。(3)按数值集合划分。(4)按限制条件或规划划分。 (5)按处理方式划分。

       在输入条件规定的取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。
       在规定了输入数据的一组值中(假定有n个值),并且程序要对每个输入值分别处理的情况下,可以确定n个有效等价类和一个无效等价类。
       在规定输入数据必须遵守的规则的情况下,可以确定一个有效等价类和若干个无效等价类。
       在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类。
       在确定已划分的等价类中各元素在程序处理中的方式不同的情况下,则应将该等价类进一步地划分为更小的等价类。
 
三、等价类划分的示例
     
1)划分等价类并编号,下表等价类划分的结果
2)设计测试用例,以便覆盖所有的有效等价类,为每一个无效等价类设计一个测试用例,设计结果如下
原文地址:https://www.cnblogs.com/2522150225qq/p/4357770.html