计算机二级数据库访问测试的白盒和黑盒测试方法及测试用例设计
等价类划分方法是将程序的输入域划分为若干部分(子集),然后从每个部分中选取少数有代表性的数据作为测试用例。每个类别的代表性数据在测试中等同于该类别中的其他值。?
1.?等价类是指输入字段的子集。在这个子集中,所有的输入数据都相当于暴露了程序中的错误,合理地假设测试一个等价类的代表值相当于测试这个类的其他值。因此,可以将所有的输入数据合理地划分为几个等价类,少量具有代表性的测试数据作为测试的输入条件,可以得到较好的测试结果。等价类的划分有两种不同的情况:有效等价类和无效等价类。
有效等价类:指对程序的规格说明来说合理且有意义的一组输入数据。使用有效的等价类,可以检查程序是否实现了规范中规定的功能和性能。
无效等价类:与有效等价类的定义正好相反。
在设计测试用例时,我们应该同时考虑这两个等价类,因为软件不仅要能够接收合理的数据,还要能够经受住意想不到的测试。这样的测试可以保证软件具有更高的可靠性。
2.?划分等价类的六个原则:
当输入条件指定值的范围或值的数量时,可以建立一个有效等价类和两个无效等价类。
示例:输入值是学生的成绩,范围从0到100:
在输入条件指定输入值的集合或“必须做什么”的条件下,可以建立有效等价类和无效等价类。
当输入条件是布尔量时,可以确定有效等价类和无效等价类。布尔量是二进制枚举类型,布尔量有两种状态:真和假。
在输入数据的一组值被指定(假设n)并且程序必须分别处理每个输入值的条件下,可以建立n个有效等价类和一个无效等价类。
例:如果输入条件指示输入字符为中文、英文、阿拉伯文之一,则这三个值分别作为三个有效等价类,三个字符以外的任何字符作为无效等价类。
在指定输入数据必须遵守的规则的情况下,可以建立一个有效等价类(符合规则)和多个无效等价类(从不同角度违反规则)。
当已知划分的等价类中的元素在程序处理中有不同的方式时,等价类应该进一步划分为更小的等价类。
3.?将等价类转换成测试用例:
?根据[输入条件][有效等价类][无效等价类]?建立等价类表,列出所有划分的等价类。
为每个等价类分配一个唯一的编号。
?设计一个新的测试用例,覆盖尽可能多的有效等价类,重复这个步骤,直到覆盖所有有效等价类。
?设计一个新的测试用例,只覆盖一个没有被覆盖的无效等价类,重复这个步骤,直到所有的无效等价类都被覆盖。