1.什么是等效分区技术?
等效分区是一种软件测试技术,其中输入数据分为有效值和无效值的分区,并且所有分区必须表现出相同的行为。如果一个分区的条件为真,则另一个相等分区的条件也必须为真,如果一个分区的条件为假,则另一个相等分区的条件也必须为假。等效分区的原则是,测试用例应设计为至少覆盖每个分区一次。每个相等分区的每个值都必须表现出与其他值相同的行为。
等效分区派生自软件的要求和规范。这种方法的优点是,由于从无限到有限的测试用例数量较少,它有助于减少测试时间。它适用于测试过程的所有级别。
2. 等效分区技术示例
假设软件应用程序有一个功能,它接受特定数量的数字,而不是大于和小于该特定数字。例如,仅包含六位数字、少于或大于六位数的
OTP 号码将不被接受,应用程序会将用户重定向到错误页面。
1. 一次性密码号码 = 6 位数字
让我们再看一个例子。
软件应用程序的功能接受10位手机号码。
2. 手机号码 = 10 位数字
在这两个示例中,我们可以看到有一个由两个同样有效且无效的分区组成的分区,在应用有效值时,例如第一个示例中的
OTP 为 6 位,第二个示例中的移动号码为 10 位,两个有效分区的行为相同,即重定向到下一页。
另外两个分区在第一个示例中包含无效值,例如 5 或小于 5 和 7 或大于 7 位,在第二个示例中包含
9 或小于 9 和 11 或大于 11 位,并且在应用这些无效值时,两个无效分区的行为相同,即重定向到错误页面。
我们可以在示例中看到,每个示例只有三个测试用例,这也是等价分区的原则,它指出此方法旨在减少测试用例的数量。
3. 我们如何执行等效分区
我们可以通过以下两种方式执行等价分区:
让我们看看在不同条件下的新闻员和通用实践方法将如何使用:
3.1 条件1
如果要求是一系列值,则派生一个有效输入和两个无效输入的测试用例。
在这里,值的范围意味着每当我们想要识别范围值时,我们都会进行等价划分以实现最小测试覆盖率。之后,我们进行错误猜测以实现最大的测试覆盖率。
据记者报道:
例如,“测试量”字段接受值的范围 (100-400):
根据全科方法:
每当要求是范围+标准时,则将范围划分为内部并检查所有这些值。
例如:
在下图中,pressman 技术足以测试一个有效和两个无效的年龄文本字段。但是,如果我们有十年及以上的保险条件,并且在年龄文本字段中针对不同年龄组的多个保单,那么我们需要使用实践方法。
3.2 条件2
如果要求是一组值,则派生一个有效输入和两个无效输入的测试用例。
在这里,值集意味着每当我们必须测试一组值时,我们都会选择一个正输入和两个负输入,然后我们进行错误猜测,我们还需要验证所有值集是否符合要求。
例 1
基于Pressman方法
如果转账金额为 (100000-700000)
然后,10万→接受
并按照全科方法进行
范围+百分比给出10万 - 7万
喜欢: 1lak - 3lak →5.60%
3lak - 6lak →3.66%
6lak - 7lak →免费
如果我们有贷款之类的东西,我们应该采用一般实践方法,并将这些东西分成间隔,以达到最低的测试覆盖率。
例 2
如果我们做的是网上购物,手机产品,和不同的产品ID -1,4,7,9
在这里,1 →手机盖 4 →耳机 7 →充电器 9 →屏幕保护
如果我们给出的产品ID为4,它将被接受,它是一个有效的值,如果我们提供的产品ID为5和手机壳,它将不按照要求被接受,这是两个无效值。
3.3 条件 3
如果需求 id Boolean(真/假),则派生两个真/假值的测试用例。
单选按钮、复选框的Boolean可以为真和假。
例如
注意:
在实践方法中,我们将遵循以下流程:
在这里,我们通过派生以下输入值来测试应用程序:
让我们看看一个程序,以便我们更好地理解。
If( amount <
500 or > 7000)
{
Error Message
}
if( amount is between 500 & 3000)
{
deduct 2%
}
if (amount > 3000)
{
deduct 3%
} |
当使用压榨技术时,会测试前两个条件,但是如果我们使用练习方法,则涵盖了所有三个条件。
我们不需要对所有应用程序使用实践方法。有时我们也将使用 pressman 方法。
但是,如果应用程序具有很高的精度,那么我们就会选择练习方法。
如果要使用练习方法,则应遵循以下几个方面:
- 它应该是特定于产品的
-
它应该是特定于案例的
-
除数取决于精度(2%和3%扣除)
4.
等效分区技术的优缺点
以下是等效划分技术的优缺点:
|