软件测试 - 技术评审
软件经过多个阶段的测试和评审后,即可视为已准备好交付给客户。软件技术评审由一组关注软件质量和适用性的经验丰富的工程师进行分析。
什么是软件技术评审?
软件技术评审是对软件中每个细节的关键评估。它有助于从软件开发生命周期 (SDLC) 的初始阶段检测缺陷。这是一个正式的过程,其中各种软件文档(如需求、规范、设计文档、源代码、测试计划、测试策略、测试用例等)由同行评估以识别故障和改进领域。技术评审的最终目标是检查软件是否按照其要求构建,并确保其不包含可能影响软件开发过程后期阶段的问题。
软件技术评审的目标
软件技术评审的目标如下 −
- 软件技术评审从 SDLC 的早期阶段发现缺陷。
- 技术评审确保软件按照合规性、标准和要求构建。
- 软件技术评审建议在文档、设计、架构和代码方面进行改进。
- 软件技术评审鼓励所有团队成员之间的知识交流。
- 技术评审确保软件遵守合规性和法规。
软件技术评审的类型
软件技术评审的不同类型包括列于下方 −
1. 同行评审
它们是由团队成员、同行或同事进行的非正式、非结构化的评审,以提供快速反馈,从而提高交付软件的质量并采取快速纠正措施。它在协作讨论的帮助下进行。它可能在知识共享或结对编程时没有事先计划就发生。例如,开发人员要求他的队友审查他的代码。
2. 演练
它们是半正式的评审,其中文档或代码的作者将其描述给一组审阅者。目的主要是在团队成员之间分享对他的工作的理解,而不是发现错误。审阅者提出问题并传递所需的建议。在此过程中没有正式的缺陷记录。它通常是一个知识共享平台。例如,项目经理向整个团队介绍项目路线图。
3.检查
它们是正式、有条理且结构化的审查,用于发现错误并提出纠正建议。它用于从 SDLC 的早期阶段识别缺陷并提高软件质量。它涉及适当的规划、编写、会议、返工和跟进。它包括主持人、作者、记录员、审阅者等。例如,开发团队组织一次检查会议,讨论为软件的最新版本开发的代码。
4. 审计
这些类型的审查是为了确保软件是根据给定的要求、法规、标准、法律和合同协议构建的。它们由外部或内部团队进行。审计基于一些预定义的标准,记录并报告差异和不合规情况。例如,一组审计员会审查所遵循的软件开发流程是否符合 ISO 标准。
正式审查和非正式审查之间的差异
正式审查和非正式审查之间的差异如下所列 −
Sr.No. | 正式评审 | 非正式评审 |
---|---|---|
1 | 它们有助于识别错误,并确保软件按照合规性和规范构建。 | 它们提供快速反馈,并通常在知识共享过程中发现软件中的明显缺陷。 |
2 | 它们是正式的、有条理的和结构化的评审,涉及适当的规划、撰写、会议、返工和后续工作。 | 它们是非正式的、非结构化的评审,并且是临时进行的。 |
3 | 它们涉及详尽的文档,涉及缺陷、会议细节和纠正措施建议。 | 它们涉及最少的文档,并且依赖于口头交流和笔记。 |
4 | 它们由正式邀请的主持人、作者、抄写员、审阅者等组成。 | 它们由非正式邀请的项目利益相关者组成。 |
软件技术审查的重要性
软件技术审查的重要性列于下方 −
- 软件技术审查增强了团队成员的信心和士气,使他们能够向外部成员展示他们的工作成果。
- 技术审查提高了开发人员对软件工作的整体理解,进而帮助他们以高效的方式维护代码方式。
- 软件技术有助于跟踪客户和项目管理方面的项目。
- 该技术有助于收集有关软件及其开发过程的反馈和建议。
不同的软件技术审查
不同的技术审查方法如下 −
结论
至此,我们对软件技术审查教程的全面介绍就到此结束。我们首先描述了什么是软件技术审查、软件技术审查的目标是什么、软件技术审查的不同类型是什么、正式审查和非正式审查之间的区别是什么、软件技术审查的重要性是什么以及不同的软件技术审查方法是什么。这将使您对软件技术审查有深入的了解。明智的做法是继续实践您学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。