什么是等价类划分法,简要说明使用等价类划分法设计用例的步骤

如题所述

等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。利用这一方法设计测试用例可以不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,尽可能多地发现错误。等价类划分法是一种系统性的确定要输入的测试条件的方法。
由于等价类是在需求规格说明书的基础上进行划分的,并且等价类划分不仅可以用来确定测试用例中的数据的输入输出的精确取值范围,也可以用来准备中间值、状态和与时间相关的数据以及接口参数等,所以等价类可以用在系统测试、集成测试和组件测试中,在有明确的条件和限制的情况下,利用等价类划分技术可以设计出完备的测试用例。这种方法可以减少设计一些不必要的测试用例,因为这种测试用例一般使用相同的等价类数据,从而使测试对象得到同样的反映行为。对于等价类我们从以下几个方面讨论它的划分方法。等价类划分的方法分为两个主要的步骤,划分等价类型和设计测试用例。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-02
等价类的划分首先要研究程序的设计说明,确定输入数据的有效等价类与无效等价类。等价类的确定没有一成不变的定理,主要依靠的是经验,但可以参考以下几条原则:
(1) 如果规定了输入值的范围,则可将这些范围内的输入划分为一个有效的等价类,并将输入值小于最小值和输入值大于最大值的两种情况划分为两个无效的等价类。
(2) 如果规定了输入数据的个数,亦可依上述规则将输入划分为一个有效的等价类与两个无效的等价类。
(3) 如果规定了输入数据是一组值,而且程序对不同的输入会作不同的处理,则对每一个允许的输入值都是一个有效等价类,而对所有不允许输入的值则是一个无效等价类。
(4) 如果规定了输入数据应该遵守的规则,则可以将符合规则的输入划分为一个有效的等价类,而将不符合规则的输入作为一个无效的等价类。
(5) 如果规定输入的数据是布尔值,则可以划分一个有效等价类与一个无效等价类。
(6) 如果规定输入的数据必须是整数,则可以划分出正整数、零、负整数等三个有效等价类。
相似回答