欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

软件测试基础复习(二十)--边界值分析和等价划分(附示例

最编程 2024-04-21 19:30:02
...

实际上,由于时间和预算的考虑,不可能对每组测试数据执行耗尽测试,尤其是当存在大量输入组合时。

  • 我们需要一种简单的方法或特殊技术,可以从测试用例池中智能地选择测试用例,以便涵盖所有测试场景。
  • 我们使用两种技术 - 等效分区和边界值分析测试技术来实现这一目标。



在本教程中,我们将学习

  • 什么是边界测试?

  • 什么是等效类分区?

  • 例1:等价和边界值

  • 例2:等价和边界值

  • 为什么等效和边界分析测试

什么是边界测试?

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

  • 因此,诸如Start-End,Lower-Upper,Maximum-Minimum,Just Inside-Just Outside值之类的极端结果称为边界值,测试称为“边界测试”。
  • 边界值测试的基本思想是在以下位置选择输入变量值:
  1. 最低限度
  2. 就在最低限度之上
  3. 名义价值
  4. 就在最大值之下
  5. 最大

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

什么是等效类分区?

等效类分区是一种黑盒子技术(代码对测试人员来说是不可见的),它可以应用于所有级别的测试,如单元,集成,系统等。在这种技术中,您将测试条件集划分为可以分区的被认为是一样的。

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

例1:等价和边界值

  • 我们在预订新航班时考虑航班预订应用程序中的机票行为。

  • 机票价值1到10被认为有效并且预订了机票。虽然值11到99被认为对预订无效,但会出现错误消息,“一次只能订购十张票。”

 

这是测试条件

  1. 在保留栏中输入的任何大于10的数字(假设为11)都被视为无效。
  2. 如果小于1的任何数字为0或更低,则认为它无效。
  3. 数字1到10被认为是有效的
  4. 任何3位数字表示-100无效。

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

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

边界值分析 - 在边界值分析中,您可以测试等价分区之间的边界

在我们之前的示例中,不是检查每个分区的一个值,而是检查分区上的值,如0,1,10,11等。如您所见,您可以在有效边界和无效边界处测试值边界值分析也称为范围检查

等价划分和边界值分析密切相关,可以在所有测试级别一起使用。

 

 

例2:等价和边界值

假设密码字段最少接受6个字符,最多10个字符

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

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

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

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

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

为什么等效和边界分析测试

  1. 此测试用于将大量测试用例减少为可管理的块。
  2. 在不影响测试有效性的情况下确定测试用例的非常明确的指导原则。
  3. 适用于具有大量变量/输入的计算密集型应用程序

概要:

  • 实际上使用边界分析测试时,不可能单独测试大量测试用例
  • 使用两种技术 - 等效分区和边界值分析测试技术
  • 在等效分区中,首先将一组测试条件划分为可以考虑的分区。
  • 然后在边界值分析中测试等价分区之间的边界
  • 适用于具有表示物理量的变量的计算密集型应用程序