求知 文章 文库 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 (火龙果软件)
1130 次浏览
6次  

执行软件测试的主要目标是识别代码中的错误并提高软件或应用程序的质量。

为了实现这一目标,我们有两种不同但独特的软件测试方法,例如正面测试和负面测试。

这两种测试策略都有其主要特性和功能,并且这两种测试在检查软件或应用程序方面都起着重要作用。

要测试任何类型的应用程序,我们需要提供一些输入值,并验证结果是否基于给定的要求。

在了解正面测试和负面测试之间的显着差异之前,我们将通过一些示例简要介绍正面测试和负面测试。

1. 什么是正面测试?

它用于检查我们的应用程序是否按预期工作。如果在正面测试时检测到错误,则测试被视为失败。正测试是测试工程师为一组相应输出编写测试用例时的一种技术。

在正测试中,测试工程师将始终只检查一组良好的值。

换句话说,我们可以说正测试是针对有效输入数据测试系统或应用程序的过程。

执行正面测试的主要目的是验证软件是否完成了它应该做的事情。

简单来说,我们可以说正面测试是通过提供积极的观点来实现的。

例如,像9999999这样的数字。

正面测试示例

在下面的示例中,我们试图了解正面测试的工作原理。

  • 假设我们有一个测试方案,其中我们要测试一个包含简单文本框的应用程序。
  • 要根据业务需求输入电话号码,它仅接受数值。
  • 因此,在正测试中,我们只会给出正数值,以测试它是否按照要求工作。

注意:通常,大多数应用程序开发人员执行正面场景,其中测试工程师在正面测试中获得较少的 bug 计数。

2. 什么是负面测试?

实现它是为了检查应用程序如何正常处理无效输入或不可预测的用户性能。

执行负测试的根本目的是确保应用程序的稳定性,以免受不正确的验证数据集的不同变体的影响。

负面测试也称为错误路径测试或失败。它帮助我们识别更多错误并提高被测软件应用程序的质量。

一旦正测试完成,那么只有我们可以执行负测试,这有助于识别更多错误并提高被测软件应用程序的质量。

我们可以说,负面测试是通过简单地保持负面观点来执行的。例如,99999abcde

负面测试示例

让我们看一个例子,它将帮助我们有效地理解负面测试。

  • 假设我们有一个示例表单,其中“手机号码”字段只能接受数字的值,而不接受唯一字符和字母值。
  • 但是,让我们在“移动号码”字段中输入唯一字符和字母值,以测试它是否接受单个字符和字母值。
  • 我们希望文本框字段不会接受无效值,并显示错误条目的错误消息。

3. 正面测试和负面测试场景

正面测试和负面测试之间的显着区别在于,在正测试中,我们将输入有效数据而不是虚假数据,预期结果是系统接受代码而没有进一步的问题。

让我们看另一个示例,我们将在其中看到正面测试和负面测试场景:

假设我们有一个要求,其中“密码”文本框字段应仅接受 8-15 个字母数字字符。

让我们看看下表,我们在其中讨论了一些正面测试和负面测试场景。

4. 正面测试和负面测试的区别

下表讨论了正面测试和负面测试之间的一些显着差异:

5. 结论

在看到正面测试和负面测试之间的显着比较后,我们可以得出结论,测试有助于我们提高软件应用程序质量,并确保软件在软件启动之前没有错误。

顾名思义,它们是两种相反的技术,但在一天结束时获得高质量的软件方面非常有效。

实施正面测试和负面测试的根本目的是验证应用程序是否按照给定的业务需求和规范工作,并为我们的软件质量提供足够的保证。

最后,我们可以说正面测试和负面测试就像硬币的两面,这意味着我们在任何情况下都不能忽视任何人的重要性。

如果两者都实现,输出是压倒性的;如果我们忽略其中之一,最终产品将是令人不快的。

 

 


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

1元 10元 50元





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



1130 次浏览
6次