等价类,边界值
等价类:
概念:对所有有可能输入的数据划分成多个子集,在这些子集中选取具有代表性的数据(值)作为测试用例
原因:无法用穷举法来测试,只能从大量可能出现的数据中选取一部分具有代表性的作为测试用例
效果:经过类别划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值
类型:
有效类:满足需求规格说明书规则的数据,目的在于检测程序是否符合程序需求
无效类:不符合需求规格说明书的数据,目的在于为了检测程序在不符合规则的数据输入下,是否会有异常
等价类的原则:
1、如果输入是布尔表达式,有效等价类,无效等价类只有真和假
2、如果规定了输入值的取值范围,可以分为一个有效等价类,两个无效的等价类(银行卡取钱)
3、如果规定了输入数据必须遵循的规则,可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(手机号测试)
4、还如果规定了输入数据的一组值,而且程序对不同输入值做不同的处理,则每个允许的输入值是一个有效的等价类,此外有一个无效的等价类(输入值为直辖市)
5、输入值只要求符合某几个规则,这时,可能存在多个有效类和若干个无效等价类(京东会员注册输入框测试)