边界值分析与等价划分

关键精华

  • 在等价划分中,首先,将一组测试条件划分为一个可以考虑的分区。
  • 在边界值分析中,你可以测试等价划分之间的边界
  • 适用于计算密集型应用,其变量表示物理量
  • 当实际上不可能测试大量 测试用例 个别地

为什么要进行等效性和边界分析测试

  1. 此测试用于将大量测试用例减少为可管理的块。
  2. 在确定测试用例方面有非常明确的指导方针,同时不会影响测试的有效性。
  3. 适用于具有大量变量/输入的计算密集型应用

实际上,由于时间和预算的考虑,不可能对每组测试数据进行详尽的测试,尤其是在输入组合数众多的情况下。

我们需要一种简单的方法或特殊的技术,可以从测试用例池中智能地选择测试用例,以便覆盖所有测试场景。我们使用两种技术 - 等价分割和边界值分析测试技术 为了达成这个。

什么是边界测试?

边界测试是测试输入值的极值或分区之间的边界的过程。

  • 因此,这些极端值(例如起点-终点、下限-上限、最大值-最小值、刚好在内-刚好在外)被称为边界值,而这种测试被称为“边界测试”。
  • 正常边界值测试的基本思想是选择输入变量值:
  1. 最低限度
  2. 略高于最低限度
  3. 名义价值
  4. 略低于最高限额
  5. 最大

边界测试

  • 在边界测试中,等价类划分起着很好的作用
  • 边界测试是在等价类划分之后进行的。

等价划分

等价划分 或等价类划分是一种黑盒测试技术,可以应用于 软件测试 如单元、集成、系统等。在这种技术中,输入数据单元被分成等效分区,可用于派生测试用例,从而由于测试用例数量少而减少了测试所需的时间。

  • 它将软件的输入数据划分为不同的等价数据类。
  • 您可以应用此技术,其中输入字段有一个范围。

例 1:等价与边界值

  • 让我们考虑一下“订购披萨”文本的行为 Box 以下
  • 披萨值 1 到 10 视为有效。显示成功消息。
  • 而 11 到 99 之间的值对于订单而言被视为无效,并会出现错误消息, “只能订10个披萨”
订购披萨:

这是测试条件

  1. 在订购披萨字段中输入的任何大于 10 的数字(比如说 11)都被视为无效。
  2. 任何小于 1 的数字,即 0 或以下,则被视为无效。
  3. Numbers 1 到 10 视为有效
  4. 任何3 Digit 数字如 -100 是无效的。

我们无法测试所有可能的值,因为如果这样做,测试用例的数量将超过 100。为了解决这个问题,我们使用等价分割假设,将票证的可能值分成组或集合,如下所示,其中系统行为可以被视为相同的。

等价划分

划分的集合称为等价分区或等价类。然后我们从每个分区中只选择一个值进行测试。这种技术背后的假设是 如果分区中的一个条件/值通过,则所有其他条件/值也将通过。同样地,如果分区中的一个条件失败,则该分区中的所有其他条件都将失败.

等价划分

边值分析– 在边界值分析中,测试等价划分之间的边界

等价划分

在我们之前的等价分区示例中,您不会检查每个分区的一个值,而是检查分区的值,例如 0、1、10、11 等。您可能会注意到,您会测试 有效和无效边界.边界值分析也称为 范围检查.

等价划分和边界值分析(BVA)密切相关,可以一起使用 测试级别.

例 2:等价与边界值

以下密码字段接受最少 6 个字符,最多 10 个字符

这意味着分区 0-5、6-10、11-14 中的值的结果应该是等效的

输入密码:
测试场景 测试场景 Description 预期成果
1 在密码字段中输入 0 到 5 个字符 系统不应该接受
2 在密码字段中输入 6 到 10 个字符 系统应该接受
3 在密码字段中输入 11 到 14 个字符 系统不应该接受

示例 3:输入 Box 应该接受数字 1 到 10

在这里我们将看到边界值测试用例

测试场景 Description 预期成果
边界值 = 0 系统不应该接受
边界值 = 1 系统应该接受
边界值 = 2 系统应该接受
边界值 = 9 系统应该接受
边界值 = 10 系统应该接受
边界值 = 11 系统不应该接受

边界值分析与等价分割测试视频

点击 点击这里 如果视频无法访问