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

软件测试就是检查应用程序是否按照给定的要求工作。我们可能必须使用各种软件测试类型,如功能测试、单元测试、集成系统、系统测试、冒烟测试、回归测试和健全性测试来完成该过程。

软件开发并非易事,因为它就是编写广泛而复杂的代码,然后测试这些复合代码以保证无瑕疵和恒定的性能。众所周知,软件测试是编写成功代码的一个重要方面。

但是,所有这些都分为以下两类,例如:

  • 负面测试
  • 正面测试

在本节中,我们将介绍以下与称为负面测试的特定测试技术相关的主题:

  • 介绍负面测试及其目的。
  • 负面测试的属性。
  • 为什么我们需要进行负面测试?
  • 负面测试示例。
  • 负面测试的优缺点。

1. 什么是负面测试?

它是一种独特的软件测试技术,用于评估系统是否存在不可预测的情况。它在高性能软件开发中起着非常重要的作用。

在此测试中,系统通过提供无效数据作为输入来授权。一种负面测试,分析应用程序是否在其负输入下执行可预测的性能。

主要使用负面测试来检查这种不可预测的情况是否会影响软件的性能。

换句话说,我们可以说实施负面测试是为了保证被测软件产品在给出不可预测的输入时不会失败。它也称为故障测试或错误路径测试。

2. 负面测试的目的

  • 执行 负面测试的主要目标是中断系统并验证整个意外输入中的应用程序响应。
  • 执行负面测试可确保合适和理想的软件性能,即使用户通过插入无效和错误的数据而执行不一致。
  • 为了确保应用程序的恒定性免受不适当验证数据集的不同变体的影响,我们将实施负面测试。
  • 它帮助我们识别n个错误,并提高被测软件应用程序的质量。但是, 负面测试是在正面测试实施后进行的。

3. 负面测试的属性

在这里,我们正在讨论 负面测试的一些基本特征,如下所示:

  • 我们可以使用 负面测试来评估潜在的安全漏洞和特殊处理程序。
  • 负面测试用于针对失败条件分析应用程序。
  • 它的执行是为了破坏系统,并通过提供有害数据来实现软件产品运行中的故障。
  • 执行它是为了识别可能导致基本故障的缺陷。
  • 执行 负面测试以显示数据损坏或安全违规。
  • 通常,实现 负面测试的目标由测试工程师执行。
  • 为了发现软件漏洞和潜在的利用,我们将执行负面测试。
  • 实施 负面测试是为了保证应用程序或软件产品在遇到输入值、超出范围或限制或无效输入数据后的稳定性。
  • 实施它是为了找到导致其失败的关键漏洞或错误和薄弱区域。

4. 为什么我们需要进行负面测试?

随后,执行任何类型的测试活动都是一个成本和耗时的过程。因此,我们必须明智地选择是否需要在我们的系统中实施 负面测试。

在这里,我们正在讨论为什么我们需要通过考虑客户,组织的以下防腐剂在特定应用中进行 负面测试:

从客户的角度出发

  • 否定测试的实施确保提供无错误和零漏洞的产品,以满足客户的期望。
  • 当应用程序至关重要时,例如电子商务、在线股票等,需要进行 负面测试。
  • 在执行 负面测试时,成本是客户唯一关心的问题。但是,当评估效果时,由客户选择是否进行 负面测试。

从公司的角度来看

  • 向客户提供优质的产品是组织的责任。为此,必须进行 负面测试。
  • 从公司的角度来看,由于对故障的验证,需要执行 负面测试。
  • 我们应该进行负面测试,因为有时我们不能保证开发 100% 无错误的系统,但我们必须确保尽一切努力避免失败。
  • 通过执行负面测试,我们还可以涵盖重要的黑客案例,因为有许多黑客正在寻找破坏系统的机会。

5. 负面测试示例

在负面测试中,软件产品的实现是在无效数据输入的帮助下进行评估的。当输入意外参数时,将测试软件的响应。

在这种情况下,应用程序应显示以下错误消息:

数据输入无效。

例如:假设我们有一个示例表单来输入姓名、电话号码和 Pincode 字段的值。在这种情况下,负输入可能如下:

姓名: 838383

(因为名称字段仅接受字母字符值)

电话号码: ABCDE

(由于电话无字段仅接受号码的值)

密码:ABCDE

(由于密码字段仅接受数字的 he 值)

6. 如何进行负面测试

要实现负测试,测试工程师需要注意所有可能的情况。具体来说,如果它是可以实现的,我们必须在测试用例中考虑它,无论它是否不是正确的使用方式。

例如 1:

假设我们看到一个图像上传选项,因此我们已经考虑了所有可能的输入,我们可以放在那里使用所有可能的文件对其进行测试。

例如 2:

同样,我们有一个电子邮件字段,我们必须考虑所有可能的输入,我们可以将它们放在那里,而不是正确的电子邮件格式。

注意:在 负面测试中,我们必须在实施前选择案例,以节省时间和测试成本。

 

7. 什么是负面测试用例?

负面测试的另一个重要组成部分是 负面测试用例。团队创建这些负面测试用例,以不打算使用的方式测试应用程序。

据我们了解,执行 负面测试是为了确保应用程序的恒定性和可靠性。这些应由团队在以下测试工作中测量:

  • 数据边界测试
  • 场大小测试
  • 必要的数据输入
  • 数字边界测试
  • 植入式单引号
  • 性能修改
  • 网络会话测试

  • 数据边界测试

测试团队必须测试数据字段的所有下限和上限。

  • 场大小测试

功能规范应指定可以在字段中输入的字符数。为了确保不超过此限制,我们可以编写一个测试用例。

它有助于防止用户在超过限制后收到错误消息之前传入更多字符。

  • 必要的数据输入

软件中涉及屏幕上数据输入的每个字段都应在将关键数据输入特定字段之前进行验证。

  • 数字边界测试

为了确保负面测试用例的准确性,测试团队需要分析下限和上限。

  • 植入式单引号

当最终用户尝试存储包含单引号的信息时,某些软件系统会遇到问题。

因此,对于接收字母数字数据输入的所有屏幕,特定团队应提供涉及一个或多个单引号的文本。

  • 性能修改

测试套件应包含比较以前和当前版本性能静态的测试用例,这有助于对潜在的性能问题进行分类。

  • 网络会话测试

众所周知,各种 Web 应用程序在浏览器会话上有所不同,以显示多个用户信息。

测试团队准备测试用例,以发布应用程序中不涉及用户登录的网页。

8. 负面测试场景

负面测试的使用增强了软件产品或应用程序的测试覆盖率,并发现在不同条件下可能的应用程序故障。

以下是一些负面案例和测试场景:

  • 网络会话测试
  • 居住在必填字段
  • 允许的特殊字符数
  • 数据字段类型之间的一致性
  • 充足的数据

9. 负面测试的优势

负面测试的一些显着好处如下所述:

  • 它将在上线之前给客户更多的信心。
  • 它增强了覆盖所有基础和每种错误的可能性,这些错误可能是由于不一致的人类行为而引起的。
  • 众所周知,实施 负面测试对于保证产品质量非常重要,因为高质量的产品或应用程序被认为是零漏洞产品。
  • 它还确保在执行负测试期间涵盖所有可能的情况,因为有意或无意地存在负面测试用例的轻微可能性。因此,为了确保涵盖所有测试用例,我们必须执行一轮 负面测试,同时进行正面测试。

10. 负面测试的缺点

但是, 负面测试的实施有助于增强应用程序,但 负面测试仍然存在一些缺点,下面将讨论:

  • 执行 负面测试需要不必要的时间、金钱和精力。
  • 对于客户而言,它会导致软件产品或应用程序版本的极端延迟。
  • 负测试的实施需要训练有素且经验丰富的测试工程师来开发 负面测试用例。
  • 在软件测试中,在某些情况下,负面测试成为一个耗时的过程。并且在各种情况下,无需执行过多的 负面测试。
  • 假设,如果软件仅为单人使用而开发,那么我们不必考虑50-100个最终用户同时使用该应用程序的情况。因此,在关键情况下,负测试用例非常重要。有时我们不必对特定软件产品进行负面测试。

11. 总结

在本教程中,我们已经了解了 负面测试的概念。在看到负面测试的所有相关主题之后,我们可以得出结论,负面测试可确保交付的软件没有错误,并且可以限制客户的使用。

要设计详细而强大的负面测试场景, 需要一个有创意、 技术娴熟、 有远见和智慧的测试工程师。

众所周知,每个软件开发公司都希望拥有需要进行严格负面测试的功能强大且强大的软件。

人们经常生活在一种错觉中,认为 负面测试是增加支出的另一种方式,而没有任何可能的好处。这种想法很重要,因为它可能会损害最终软件产品的卓越性。

最后,我们可以说,通过实施负面测试,我们可以提高软件的质量并使其更强大。

 

 


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

1元 10元 50元





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



635 次浏览
4次