📜  识别缺陷的技术

📅  最后修改于: 2021-07-05 08:28:29             🧑  作者: Mango

缺陷是产品改进和质量下降的主要原因之一。因此,缺陷的识别对于控制和最小化对系统的影响非常重要。识别或检测缺陷并非易事。测试人员必须非常专注。消除所有缺陷是不可能的,但是至少一个可以尝试最小化或减少缺陷的数量并最小化其影响。为了发现缺陷,当今有几种可用的方法。

测试人员预先计划了一些活动,这些活动只是为了识别缺陷(例如质量控制活动)(如果存在)。这些活动可以是检查或测试等。另一方面,在使用过程中会偶然发生一些缺陷。

识别缺陷的技术:
使用不同的技术来识别缺陷。这些技术分为以下三类:

  1. 静态技术:
    顾名思义,静态技术是一种无需任何执行,程序或系统即可对软件进行测试的技术。在这种情况下,软件产品将通过手动方式或在可用的各种自动化工具的帮助下进行测试或检查,但不会执行。
    通过这种技术可以找到导致缺陷的不同类型,例如:
    • 缺少要求
    • 设计缺陷
    • 偏离标准
    • 接口规范不一致
    • 不可维护的代码
    • 可维护性不足等
  2. 动态技术:
    顾名思义,动态技术是一种通过执行程序或系统来测试软件的技术。该技术只能像在该技术中一样应用于软件代码,只能通过执行程序或软件代码来进行测试。通过这种技术可以发现不同类型的缺陷,例如:
    • 功能缺陷–
      当系统或软件的功能无法按照软件需求规范(SRS)工作时,就会出现这些缺陷。至关重要的缺陷在很大程度上影响系统的基本功能,进而影响软件产品或其功能。软件产品可能无法正常工作并停止工作。这些缺陷仅与系统工作有关。
    • 非功能性缺陷–
      软件产品中的缺陷会在很大程度上影响其非功能性方面。这些缺陷可能会影响性能,可用性等。
  3. 操作技巧:
    顾名思义,操作技术是一种产生可交付成果即产品的技术。然后,用户,客户或控制人员通过检查,检查,检查等方法来识别或发现缺陷。简单来说,就是由于故障而发现缺陷。

所有这些技术在缺陷管理流程(DMP)中都是非常重要且必不可少的。如果所有这些技术都以有效的方式结合在一起,那么更有效的这些技术将起作用。因此,软件的质量和性能将得到提高。在这三种技术中,静态技术在早期发现缺陷方面效率更高,这将减少修复缺陷所需的成本并使缺陷影响最小化。但是,这三种技术都很重要,因为修复所有类型的缺陷对于维护质量和性能都很重要。