软件检查和软件测试是识别和发现软件产品中的缺陷和错误所需的两种必不可少的重要技术或方法。这两种方法通常都可以识别可以消除和修复的缺陷,以提高和改善软件产品的质量。但是检查要方便得多,并且涵盖了更大的开发阶段范围。软件检查在软件质量保证中也起着非常重要的作用。
- 未经检查的软件开发生命周期(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 |
在此表的“错误类型”列中,显示了软件产品中可能存在的不同类型的错误。其他两列(即“检查”和“测试”)仅显示将由“检查”,“测试”或两者同时识别的错误类型。从上表可以看出,软件检查在确定错误和缺陷方面比软件测试更为有效和重要。