等效分量和边界价值分析是用来识别涵盖不同输入情景的测试案例的测试技术,有助于减少测试次数,同时保持覆盖范围。本条为有效应用这些技术提供了实用指南和实例。

理解等效分层

等效分化将输入数据分为组,或分区,每个组的动作预期相同。从每个分区测试一个值可以代表整个组,从而减少需要测试的大小数。

例如,如果一个系统接受18至65岁年龄,分区是:

  • 18岁以下
  • 18至65岁
  • 65岁以上

从每个分区测试一个值,可确保所有输入方案都涵盖在内。

应用边界值分析

边界值分析侧重于输入分区的边缘。由于边界时常发生错误,因此测试这些边界内、上和外的数值至关重要。

使用前一个例子,边界值为:

  • 17(18岁以下)
  • 18 (边界下方)
  • 65( 上边界)
  • 66(刚刚超过65)

实用准则

为了有效地应用这些技术:

  • 根据规格确定所有输入分区。
  • 从每个分区中选择具有代表性的测试例。
  • 注重每个分区的边界值。
  • 结合两种技术进行综合测试.
  • 尽可能自动生成测试大小写 。

实例情景

考虑一个接受8至16个字符之间的密码的登录表。分区为:

  • 少于 8 个字符
  • 8到16个字符之间
  • 超过16个字符

边界试验案例包括:

  • 7 个字符( 低于最小值)
  • 8 个字符( 最小边界)
  • 16 个字符( 最大边界)
  • 17 个字符( 刚刚超过最大值)