实际上,由于时间和预算的考虑,不可能对每组测试数据执行耗尽的测试,特别是在有大量输入组合的情况下。
- 我们需要一种简单的方法或特殊的技术,可以从测试用例池中智能地选择测试用例,这样就可以覆盖所有的测试场景。
- 使用两种技术-等价划分和边值分析测试技术来实现这一点。
在本教程中,我们将学习
- 什么是边界测试?
- 什么是等价类分区?
- 示例1:等价性和边界值
- 示例2:等价性和边界值
- 为什么等价性与边界分析测试
什么是边界测试
边界测试是在输入值的两端之间或分区之间的边界之间进行测试的过程。
- 所以这些极端的终点,比如开始-结束,下-上,最大-最小,就在里面-就在外面的值被称为边界值,测试被称为“边界测试”。
- 正常边界值测试的基本思想是在以下选择输入变量值:
- 最低要求
- 略高于最低限度
- 实际价值
- 略低于最大值
- 最大值
- 在边界测试中,等价类划分起到了很好的作用
- 边界测试是在等价类划分之后进行的
等价划分
等价划分或等价类划分是一种黑盒测试技术,可以应用于单元、集成、系统等各个层次的软件测试。在该技术中,输入数据单元被划分成等价的划分,可以用来导出测试用例,从而减少了测试用例的数量,从而减少了测试所需的时间。
- 它将软件的输入数据划分为不同的等价数据类。
- 可以在输入字段中有范围的情况下应用此技术。
示例1:等价性和边界值
- 考虑一下下面订购披萨文本框的行为
- 披萨值1到10被认为是有效的。此时将显示一条成功消息。
- 虽然值11到99被认为对订购无效,并且会出现错误消息,但“只能订购10个披萨”
订购披萨:
以下是测试条件
- 在订单披萨 field中输入的任何大于10的数字均视为无效。
- 任何小于1且小于0的数字都被认为是无效的。
- 数字1到10被认为是有效的
- 任何3位数字,比如说-100都是无效的。
我们不能测试所有可能的值,因为如果测试成功,测试用例的数量将超过100个。为了解决这个问题,使用等价划分假设,其中将可能值分成如下所示的组,相同组行为可以被认为是相同的。
划分的集合称为等价划分或等价类。同样,如果分区中的一个条件失败,则该分区中的所有其他条件也将失败。
边界值分析-在边界值分析中,可以测试等价分区之间的边界
在前面的等价分区示例中,将检查分区(如0、1、10、11等)的值,而不是为每个分区检查一个值。边值分析也称为范围检查。
等价划分和边界值分析(BVA) 密切相关,可以在所有级别的测试中一起使用。
示例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 | 系统不应接受 |
为什么等价性与边界分析测试
- 此测试用于将非常大量的测试用例减少为可管理的块。
- 在不影响测试有效性的情况下确定测试用例的非常清晰的指导方针。
- 适用于具有大量变量/输入的计算密集型应用
总结:
- 边界分析测试是在实际上不可能单独测试大量测试用例的情况下使用的
- 使用了两种技术:边值分析和等价划分测试技术。
- 在等价分区中,首先,将一组测试条件划分为可以考虑的分区。
- 然后在边界值分析中测试等价分区之间的边界
- 适用于具有表示物理量的变量的计算密集型应用程序