通常,当系统/应用程序没有按预期运行或出现异常时,我们称之为错误或故障等。许多软件测试行业的新手在使用它时会感到困惑,所以让我们知道黑白缺陷、错误、错误和失败的区别是什么。下面将详细了解这些术语。

1、缺陷

程序员在代码中引入的错误称为缺陷。

缺陷被定义为与应用程序或软件的实际和预期结果的偏差,或者换句话说,缺陷被定义为与产品功能规范文档中提到的规范的任何偏差或不规则。缺陷也是开发者在开发阶段或阶段解决的。

缺陷原因:

  • 任何与客户要求的偏差都称为缺陷。
  • 输入错误可能会导致缺陷。
  • 逻辑代码中的任何错误都可能导致缺陷。

2、漏洞

有时大多数人会混淆缺陷和错误,他们说错误是缺陷的非正式名称。实际上,错误是系统或应用程序中的故障,会影响软件功能和性能。通常测试人员在单元测试中会发现错误。
有不同类型的错误,其中一些在下面给出。

  • 功能错误
  • 编译错误
  • 缺少命令
  • 运行时错误
  • 逻辑错误
  • 不恰当的错误处理

上面这些错误会导致漏洞。

3、失败

当缺陷到达最终客户时,它被称为失败。

一旦产品完成并交付给客户,如果客户发现产品或软件有任何问题,则属于产品故障的条件。换句话说,如果最终用户在产品中发现问题,则该特定问题被称为失败。

失败原因:

  • 人为错误或错误可能导致失败。
  • 环境条件
  • 使用系统的方式。

Bug 到缺陷的流程:

让我们通过一个例子来看看一个缺陷 -

a=7
b=5
ans=a*b
print("Addition of {} and {} = {}.".format(a, b, ans))

运行结果如下:

Addition of 7 and 5=35

这是两个数字相加的程序,但输出与实际结果(即 12)有偏差,由于这是由于执行了乘法运算。