软件测试
SDLC模型
测试类型
测试方法
白盒技术
黑盒技术
黑匣子类型
功能类型
非功能性类型
测试用例开发
测试技术
测试管理
缺陷跟踪
测试分类
测试工具

等价分区技术

等价分区技术

等价分区是一种软件测试技术,其中将输入数据分为有效值和无效值的分区,并且所有分区必须表现出相同的行为。如果一个分区的条件为真,那么另一个等分的条件也必定为真,如果一个分区的条件为假,那么另一个等分的条件也必定为假。等价分区的原则是,测试用例应该设计为至少覆盖每个分区一次。每个相等分区的每个值都必须表现出与其他分区相同的行为。
等价分区源自软件的需求和规范。这种方法的优点是,由于测试用例数量从无限减少到有限,因此有助于减少测试时间。它适用于测试过程的所有级别。

等价划分技术示例

假设有一个软件应用程序的功能接受特定数字位数,不大于和小于该特定数字。例如,仅包含六位、少于或多于六位的 OTP 号码将不被接受,应用程序会将用户重定向到错误页面。
1. OTP Number = 6 digits
Equivalence Partitioning Technique
等价分区技术
让我们再看一个例子。
软件应用的一个功能是接受一个10位数的手机号码。
2. Mobile number = 10 digits 
Equivalence Partitioning Technique
Equivalence Partitioning Technique
在这两个例子中,我们可以看到,在应用第一个例子中的六位数OTP和手机号码等有效值时,我们可以看到有两个同等有效和无效的分区在第二个示例中为 10 位数字,两个有效分区的行为相同,即重定向到下一页。
另外两个分区包含无效值,例如 5 或小于 5 和 7 或大于 7 位的数字第一个示例和第二个示例中的 9 或小于 9 和 11 或大于 11 的数字,并且在应用这些无效值时,两个无效分区的行为相同,即重定向到错误页面。
我们可以看到在这个例子中,每个例子只有三个测试用例,这也是等价划分的原则,它指出这个方法d 旨在减少测试用例的数量。

我们如何执行等价分区

我们可以通过以下两种方式执行等价分区:
Equivalence Partitioning Technique
让我们看看pressman和一般实践方法将如何在不同条件下使用:

Condition1

如果需求是值范围,则为一个有效导出测试用例和两个无效输入。
这里,值范围意味着每当我们想要识别范围值时,我们都会进行等价分区来实现最小测试覆盖率。之后,我们进行错误猜测以实现最大的测试覆盖率。
根据pressman:
例如,Amount of test 字段接受一个取值范围(100-400):
Equivalence Partitioning Technique
根据General练习方法:
当需求是Range+criteria的时候,就将Range分成内部,检查所有这些值。
例如:
在下图中,pressman 技术足以测试年龄文本字段中的一个有效和两个无效。但是,如果我们需要十年及以上的保险条件,并且年龄文本字段中有多个不同年龄组的保单,那么我们需要使用实践方法。
Equivalence Partitioning Technique

Condition2

如果要求是一组值,然后为一个有效和两个无效输入导出测试用例。
这里,值集意味着每当我们必须测试一组值时,我们会选择一个正和两个负输入,然后我们进行错误猜测,我们还需要验证所有值组符合要求。
示例 1
基于 Pressman 方法
如果转账金额是(100000-700000)
那么对于,10万→接受
并且根据一般练习方法
给10万-70万的范围+百分比
喜欢: 1lak-3lak →5.60%
3lak-6lak →3.66%
6lak-7lak →免费
等效分区技术
如果我们有贷款之类的东西,我们应该采用一般实践方法,将这些东西分成不同的时间间隔,以实现最小的测试覆盖率。
示例 2
如果我们在网上购物,手机产品,以及不同的产品 ID-1,4,7,9
Equivalence Partitioning Technique
这里,1→手机壳4→耳机7→充电器9→屏幕保护膜
如果我们提供产品id为4,它将被接受,并且是一个有效值,如果我们提供产品id为 >5 和手机壳,它不会按照要求被接受,这是两个无效值。
Equivalence Partitioning Technique

条件 3

如果需求 id Boolean(true/false),则为 true/false 值导出测试用例。
单选按钮、复选框的布尔值可以是true和false。
例如
Equivalence Partitioning Technique
序列号 说明 输入 预期 注意
1 选择有效 不适用 真的 ---
2 选择无效 不适用 错误 值可以根据需求变化。
3 不要选择 不适用 不要选择任何东西,应该显示错误信息 我们不能继续下一个问题
4 选择两者 不适用 我们可以选择任何单选按钮 一次只能选择一个单选按钮。
注意:
在练习方法中,我们将遵循以下过程:
这里,我们通过导出以下输入值来测试应用程序:
Equivalence Partitioning Technique
让我们看看一个程序,以便我们更好地理解。
If( amount < 500 or > 7000)
{
Error Message
}
if( amount is between 500 & 3000)
{
deduct 2%
}
if (amount > 3000)
{ 
deduct 3%
}
    
当使用pressman技术时,前两个条件被测试,但如果我们使用练习方法,所有三个条件都被覆盖。
我们不需要使用练习方法所有应用程序。有时我们也会使用pressman 方法。
但是,如果应用的精度很高,那么我们就选择练习法。
如果我们要使用练习法,应该遵循以下几个方面:
它应该是特定于产品的 它应该是特定于案例的 划分的数量取决于精度(扣除 2% 和 3%)

等价划分技术的优缺点

以下是等价划分技术的优缺点:
优势 缺点
面向过程 可能无法涵盖所有​​必要的输入。
我们可以达到最小测试覆盖率 该技术不会考虑边界值分析的条件。
它有助于减少一般测试执行时间并减少测试数据集。 测试工程师可能会假设所有数据集的输出都是正确的,这会导致测试过程中出现问题。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4