等价类的划分

等价类一般可分为有效等价类和无效等价类

  • 有效等价类:针对被测对象需求规格说明而言,有意义、有效的测试输入集合
  • 无效等价类:针对被测对象需求规格说明而言,无意义、无效的测试输入集合。

根据被测对象的需求规格说明书,通常可以按照以下几个层面考虑等价类划分

  1. 若需求规格说明中规定了取值范围或值个数时,可以设立一个有效等价类和两个无效等价类。
  2. 若需求规格说明中规定了输入值的集合或者规定了必须遵循某个规则时,可确立一个有效等价类和一个无效等价类。
  3. 若输入条件是一个不二之,可确定一个有效等价类和一个无效等价类。
  4. 若需求规格说明中规定输入数据是一组值,并且程序要对每一个输入值分别处理,则可确立若干个有效等价类和一个无效等价类。
  5. 若需求规格说明中规定了输入数据必须遵守某些规则,则可确立一个符合规则的有效等价类和若干从不同角度违反规则的无效等价类。

等价类设计步骤

获取有效等价类以及无效等价类后,即可着手设计用例。测试用例设计一般采用以下步骤。

  1. 为每一个有效等价类或无效等价类设定唯一编号,有效等价类统一编号,无效等价类统一编号。
  2. 设计一个新的测试用例,使其尽可能覆盖所有尚未覆盖的有效等价类,直至所有有效等价类覆盖完全,互斥条件的有效等价类需要单独覆盖。
  3. 设计一个新的测试用例,使其仅覆盖一个无效等价类,直至所有无效等价类完全覆盖。在设计有效用例过程中,需要注意有效等价类之间的互斥性,千万不可以在未充分理解需求时,将所有有效等价类设计为一条用例,否则将会出现业务规则错误,导致测试覆盖降低、漏测。

最后修改:2023 年 01 月 10 日
如果觉得我的文章对你有用,请随意赞赏