求知 文章 文库 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.自动化测试
 
 
目录
Bug, Defect, Error, Fault 和 Failure之间的区别
来源:Javatpoint     翻译:Linda (火龙果软件)
1762 次浏览
1次  

在本节中,我们将讨论Bug, Defect, Error, Fault 和 Failure之间的区别,因为我们知道,每当系统或应用程序异常行为时,都会使用所有术语。

有时我们称之为错误,有时称为故障或缺陷等等。在软件测试中,许多新的测试工程师在使用这些术语时感到困惑。

通常,我们在软件开发生命周期(SDLC)中根据阶段使用这些术语。但是这些术语的使用存在冲突。

换句话说,我们可以说,在软件测试时代,Bug, Defect, Error, Fault 和 Failure这些术语每时每刻都在出现。

但对于该领域的初学者或缺乏经验的人来说,所有这些术语似乎都是同义词。如果软件无法按预期工作,则独立理解这些术语中的每一个变得至关重要。

1. 什么是bug?

在软件测试中,bug是defect的非正式名称,这意味着软件或应用程序未按照要求工作。当我们遇到一些编码bud时,它会导致程序崩溃,这被称为bug。测试工程师使用术语 Bug。

如果QA(质量分析师)检测到bug,他们可以重现bug并在bug报告模板的帮助下记录它。

2. 什么是Defect?

当应用程序未按照要求工作时,称为defect。它被指定为与应用程序或软件的实际和预期结果的偏差。

换句话说,我们可以说程序员宣布的和代码内部的bug称为defect。

3. 什么是Error?

代码中的问题会导致Error,这意味着由于开发人员误解了需求或未正确定义需求而导致开发人员的编码bug,可能会发生Error。开发人员使用术语Error。

4. 什么是Fault?

Fault 可能发生在软件中,因为它没有添加容错代码,使应用程序运行起来。

由于以下原因,程序中可能会发生fault :

  • 缺乏资源
  • 无效步骤
  • 不适当的数据定义

5. 什么是Failure?

许多defect会导致软件Failure,这意味着丢失指定了软件/应用程序或其模块中的致命问题,从而使系统无响应或损坏。

换句话说,我们可以说,如果最终用户在产品中检测到问题,则该特定问题称为Failure。

是否存在可能导致一次或多次故障的缺陷。

例如,在银行应用程序中,如果当最终用户尝试转账时,金额转帐模块对最终用户不起作用,则提交按钮不起作用。因此,这是一个Failure。

下图显示了上述术语的流程:

6. Bug, Defect, Error, Fault 和 Failure

我们在下表中列出了Bug, Defect, Error, Fault 和 Failure之间的一些重要区别。

7. 结论

在看到Bug, Defect, Error, Fault 和 Failure之间的所有显着差异之后,我们可以说整个软件中发现的几个问题和不一致是相互联系和依赖的。

上述所有术语都会影响和更改软件的不同部分,并且彼此之间存在巨大差异。但是,Bug, Defect, Error, Fault 和 Failure之间的所有这些差异都会降低软件的卓越性和性能。

 

 


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

1元 10元 50元





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



1762 次浏览
1次