在本节中,我们将讨论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之间的所有这些差异都会降低软件的卓越性和性能。
|