测试计划 CodeArts TestPlan-典型测试设计方法介绍:等价类划分

时间:2025-01-14 15:42:23

等价类划分

把系统输入数据划分为若干等价类,在每个等价类内部,选择所有输入数据进行测试与只选择其中一个输入数据进行测试是等价的。如果一个输入数据不能发现系统错误,则该等价类内部的其它所有输入数据都不能发现系统错误。等价类划分测试方法就是从每一个等价类中选取一个数据作为测试输入,提高测试场景的覆盖率,并减少无效测试工作量。

等价类划分包括有效等价类和无效等价类。有效等价类总结合理的有意义的输入数据构成的集合,即通常所说的常规路径测试输入。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。与之相反,无效等价类是总结不合理或无意义的输入数据构成的集合。

  • 举例1:输入条件是一个布尔量,可获得一个有效等价类和一个无效等价类 。

    输入条件:是否备份数据。

    有效等价类:备份数据(TRUE)。

    无效等价类:不备份数据(FALSE)。

  • 举例2:输入条件规定了输入值的范围,可获得一个有效等价类和一个无效等价类。

    输入条件:大于1、小于3的数。

    有效等价类 :2。

    无效等价类 : 0、4。

  • 举例3:规定了输入数据必须遵守的规则,可获得一个符合所有规则的有效等价类和若干个从不同角度违反规则的无效等价类。

    输入条件 :大于零的正整数。

    有效等价类 :1。

    无效等价类: 0、-10、10.1 …

等价类划分方法重点关注的是输入值的合理划分,设计测试用例时,要同时考虑这两类等价类,不仅要能接收合理的数据,更重要的是要能处理意外场景的输入。使用等价类划分法进行测试设计时,对待分析的特性列举出可能的输入,进行等价类划分和归类,分析输出的每一个等价类作为一条测试用例,可以使用表格或者思维导图等工具辅助进行等价类划分。等价类划分法也常常结合其它方法使用,如边界值分析法。

  • 举例:规定了输入数据是月份,月份是从1至12的整数一组12个值,可获得12个有效等价类和一个无效等价类,如下表。

    输入条件

    有效等价类

    编号

    无效等价类

    编号

    输入月份

    1,2,3,4,5,6,7,8,9,10,11,12

    0001

    13

    1001

    根据等价类划分,编写如下测试用例。

    序号

    测试用例

    覆盖等价类编号

    0001

    输入正确的月份

    0001

    0002

    输入不正确的月份

    1001

support.huaweicloud.com/bestpractice-testman/cloudtest_14_0003.html