求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
目录
软件测试
1.教程
2. 软件测试原则
3. 软件开发生命周期(SDLC)
4. 软件测试命周期(STLC)
5. 软件测试的类型
6. 测试成熟度模型
7. 测试级别
SDLC 模型
1.瀑布模型
2.螺旋模型
3.混合模型
4.原型模型
5. V模型/V和V模型/验证和验证模型
测试的类型
1.手动测试
2.自动化测试
手册的类型
1.白盒测试
2.黑盒测试
3.灰盒测试
白盒技术
1.数据流测试
2.控制流测试
3.分支覆盖测试
4.语句覆盖率测试
5.决策覆盖率测试
黑盒技术
1.决策表
2.全对测试
3.黑盒测试中的因果图
4.状态转换技术
5.用例技术
黑盒的类型
1.功能测试
2.非功能性测试
功能类型
1.单元测试
2.集成测试
3.系统测试
非功能性的类型
1.性能测试
2.易用性测试
3.兼容性测试
测试用例开发
1.测试文档
2.测试场景
3.测试用例
测试技术
1.错误猜测技术
2.等效分区技术
3.边界值分析
测试管理
1.测试计划
2.测试用例审查过程
3.需求可追溯性矩阵
缺陷跟踪
1.软件测试中的错误
2.Bug生命周期
3.测试中bug的严重性和优先级
4.测试环境
5.缺陷管理过程
其他类型的测试
1.回归测试
2.冒烟测试
3.健全性测试
4.静态测试
5.动态测试
6.负载测试
7.压力测试
8.恢复测试
9.探索性测试
10.可视化测试
11.验收测试
12.Alpha 测试
13.Beta 测试
14.数据库测试
15.主机测试
16.Adhoc测试
17.全球化测试
18.变异测试
19.安全测试
20.可访问性测试
21.结构测试
22.批量测试
23.可伸缩性测试
24.稳定性测试
25.峰值测试
26.负面测试
27.正面测试
28.耐久性测试
29.可靠性测试
30.Monkey测试
31.敏捷测试
32.组件测试
33.GUI测试
34.测试策略
软件测试工具
1.软件测试工具
2.测试管理工具
3.缺陷/Bug跟踪工具
4.自动化测试工具
5.性能测试工具
6.跨浏览器测试工具
7.集成测试工具
8.单元测试工具
9.移动测试工具
10.GUI测试工具
11.安全测试工具
12.渗透测试工具
差异
1.自动化测试与手动测试
2.负载测试与压力测试
3.冒烟测试和健全性测试之间的差异
4.系统测试和验收测试之间的差异
5.质量保证与质量控制
6.静态测试与动态测试
7.验证和确认测试
8.Alpha 测试和 Beta 测试
9.黑盒测试与白盒测试与灰盒测试
10.全球化测试和本地化测试之间的区别
11.测试用例与测试场景
12.测试计划 VS.测试策略
13.边界值分析和等价划分之间的差异
14.SDLC VS.STLC
15.Bug, Defect, Error, Fault 和 Failure之间的区别
16.测试和调试之间的区别
17.前端测试 VS.后端测试
18.HLD和LLD的区别
19.BRS vs SRS
20.正面测试和负面测试之间的区别
21.自上而下和自下而上的集成测试之间的区别
22.用例和测试用例之间的区别
23.Monkey 测试 VS Gorilla 测试
24.Stubs和Drivers之间的区别
25.组件测试和单元测试之间的区别
26.软件测试和嵌入式测试之间的区别
27.GUI 测试和可用性测试之间的差异
28.SDET和Tester的区别
29.桌面应用程序测试、客户端-服务器应用程序测试和 Web 应用程序测试之间的区别
30.主动测试
31.什么是API
32.自动化测试
 
 
目录
等效分区技术
来源:Javatpoint     翻译:Linda (火龙果软件)
566 次浏览
5次  

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. 等效分区技术的优缺点

以下是等效划分技术的优缺点:

 

 

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



566 次浏览
5次