软件检查和软件测试是识别和发现软件产品中的缺陷和错误所需的两种必不可少的重要技术或方法。这两种方法通常都会识别可以删除和修复的缺陷,以增加和改进软件产品的质量。但是检查要方便得多,并且涵盖了更大范围的开发阶段。软件检查在软件质量保证中也起着非常重要的作用。
- 无需检查的软件开发生命周期 (SDLC):
下图显示了未执行检查且未纳入 SDLC 时的缺陷来源和缺陷发现阶段。但是通常执行的软件测试活动通常仅识别和发现编码缺陷。软件测试没有发现其他缺陷。需求、设计、文档、维护和测试中存在的缺陷通常在维护阶段被发现和识别。因此,在交付时会造成混乱。由于这个混乱区域,软件质量也会受到很大影响。修理或修复缺陷的成本也会增加。
- 带检查的软件开发生命周期 (SDLC):
下图显示软件检查不仅可以拯救我们,还可以让我们的产品免于所有问题。当合并和应用检查时,在同一阶段识别凝视缺陷,然后在同一阶段结束时进一步去除和修复缺陷。这将基本上使我们免于混乱,也将在很大程度上降低解决缺陷的成本。软件检查在识别各种类型的错误方面也起着非常有效和重要的作用,而不是软件测试。如下表所示:
Type of Errors | Software Inspection | Software Testing |
---|---|---|
Interface defects at the module level | Yes | No |
Code Complexity | Yes | No |
Additional Features | Yes | No |
Product usability defects | No | Yes |
Errors of performance | Yes | Yes |
Poor code structure | Yes | No |
Missing or wrong features | Yes | Yes |
Defects at boundary test | Yes | Yes |
在此表中,在错误类型列中,显示了软件产品中可能存在的不同类型的错误。其他两列,即检查和测试,仅显示检查、测试或两者将识别哪种错误类型。从上表可以看出,在确定错误和缺陷方面,软件检查比软件测试更有效和重要。