等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不用考虑程序的内部结构,只依据程序的规格说明来设计测试用例。
等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
等价类划分原则
在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。如:输入值是学生成绩,范围是0~100,有效等价类:0<=成绩<=100,无效等价类:成绩<0成绩>100
在输入条件规定了输入值的集合或者规定了“必须如何”的条件情况下,可确立一个有效等价类和一个无效等价类。
在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
注:只有两个截然相反答案的情况在数学及电子技术中称为布尔量,它的答案称为布尔值。布尔值只有两个:true和false
在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四种的四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。
在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。如姓名文本框允许输入10个vachar,则应分别测试输入10个英文字符(分大小写)、10个中文字符、10个全数字字符、10个混合字符、等等。
等价类划分练习:
等价类邮箱地址练习根据所学用等价类法划分:
邮箱地址等价类划分根据等价类划分设计测试用例:
等价类划分设计测试用例有问题欢迎一起交流。
网友评论