无效
等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据
集合。利用无效
等价类,可以找出程序异常说明情况,检查程序的功能和性能的实现是否有不符合规格说明要求的地方。
无效等价类和有效等价类相反,即不满足程序输入要求或者无效的输入数据构成的集合。使用无效等价类,可以鉴别程序异常情况的处理。在程序设计中,不但要保证所有有效地数据输入能产生正确的输出,同时需要保障在输入错误或者空输入的时候能有异常保护,这样的测试才能保证软件的可靠性。
等价类划分法是一种典型的、重要的
黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。然后从每个部分中选取具有代表性的数据当做
测试用例进行合理的分类,测试用例由有效
等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。利用这一方法设计
测试用例可以不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。由于
等价类是在需求规格说明书的基础上进行划分的,并且等价类划分不仅可以用来确定
测试用例中的数据的输入输出的精确取值范围,也可以用来准备中间值、状态和与时间相关的数据以及接口参数等,所以等价类可以用在
系统测试、
集成测试和组件测试中,在有明确的条件和限制的情况下,利用等价类划分技术可以设计出完备的测试用例。这种方法可以减少设计一些不必要的
测试用例,因为这种测试用例一般使用相同的
等价类数据,从而使测试对象得到同样的反映行为。对于
等价类我们从以下几个方面讨论它的划分方法。
2)划分
等价类重要的是:
集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
(4) 如果规定了输入数据的一组值,而且程序要对每个输入值分别进行处理。这时可为 每一个输入值确立一个有效等价类,此外针对这组值确立一个无效等价类,它是所有不允许的输入值的集合。
在确立了
等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下三个原则设计
测试用例: