📜  软件工程 |缺陷、错误和失败之间的差异

📅  最后修改于: 2021-09-16 10:28:10             🧑  作者: Mango

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

  1. 缺点:

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

    缺陷原因:

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

  2. 漏洞:
    有时大多数人会混淆缺陷和错误,他们说错误是缺陷的非正式名称。实际上,错误是系统或应用程序中影响软件功能和性能的故障。通常,测试人员在单元测试中会发现错误。

    有不同类型的错误,下面给出了其中的一些。

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

    以上给出了这些错误导致的错误。

  3. 失败:

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

    失败原因:

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

从错误到缺陷的流程:

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

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

当你编译并运行这个程序时,你会看到如下打印的语句:

Addition of 7 and 5=35 

这是将两个数字相加的程序,但输出与实际结果 12 有偏差。现在我们检测到一个失败。由于已检测到故障,因此可以提出缺陷。