只要将黑盒测试用例的设计方法—等价类别划分、边界等价类别划分—所有可能的输入数据划分为几个子集,并从每个子集中选择少数代表性数据作为测试数据,就可以使用少量代表性测试数据。
等价类别划分法可分为:有效等价类别和无效等价类别
有效类:是由程序规格说明合理、有意义的输入数据组成的集合。
无效等价类:无意义、不符合需求规定的集合。
如何将设计用例按等价类划分?
一般有以下步骤。
1、将等价类和不同值类分开编号。
2、设计组合方式和可能性。
3、根据组合选择数据生成测试用例。
例如,登记功能:
用户名要求:6~10位首字母必须是字母或数字,不能包含空格或汉字。
密码要求:6~10位字符,不能包含空格和汉字。
确认密码:与密码一致。
将等价类和不同值类分开:
照片
组合方法:
确认用户名正确、密码正确、密码正确
确认用户名、密码正确,密码正确
确认用户名正确、密码无效、密码正确
确认用户名正确、密码正确、密码无效
测试用例:
照片
这是根据编号1、2设计的用例,其他用例大家可以自己补充。
原则:
设计新的测试用例,以尽可能多地涵盖未涵盖的有效等价类,并重复此操作。 直到所有有效的等价类都覆盖了。
设计新的测试用例,使其仅覆盖一个尚未覆盖的无效等价类,并重复此过程,直到所有无效等价类都被覆盖。
边界值分析的经验表明,通常大量错误发生在输入输出范围的边界,而不是输入输出范围的内部。
通常,输入和输出同等的边界是应该将重点放在测试上的边界状况。
必须选择正好相等、正好大于或小于边界的值作为测试数据,而不是选择等价类的标准值或任意值作为测试数据。
通常,取边界点上的上点、内点、离点。
顶点:边界上的点
内点:区间内点
从点开始:最接近边界值且不与上一点属于同一等价类的点。
小数不需要考虑退点。
例如,(0,100 )、上点: 0,100内点: 50离点: 0,101 .