代码审查是一种将源代码分解成小段的做法,由团队的主管或前辈检查这些源代码,然后在软件测试之前进行检查。这是敏捷方法中主要遵循的一个过程。
代码审查的主要目的是发现错误,及时发现错误并确保代码遵循标准做法。可以将其称为双向交流,在这种情况下,编码人员和检查代码的人员都可以互相学习,并消除可能会影响产品的任何潜在错误。
为什么需要进行代码审查?
早期错误检测:在开发阶段的早期阶段检测到错误时,可以减少测试阶段的大量时间。整个过程变得很便宜。尽管如今,自动化测试减少了测试工作量和花费的时间,但是,没有比检测和纠正其他人所犯错误的人性更好的天赋了。
指导低年级学生:当新生参加项目时,高年级学生可能没有太多时间来指导或指导大三学生进行编码实践或培训他们如何工作。在这种情况下,对于高级开发人员而言,理想的解决方案是花费至少20-30分钟的时间来审查初级用户编写的代码。定期的反馈将使新生能够发展自己的编码技能。
敏捷时代:如今,大多数组织都遵循敏捷方法论,要求及时交付高质量的工作。代码审查将使组织能够开发出无缺陷且遵循标准协议进行开发的高质量原型。
团队凝聚力:频繁的讨论讨论使团队更加紧密,使他们意识到彼此的长处和短处,并避免他们陷入孤立的环境中。
符合标准:在敏捷时代,客户经常要求我们遵守特定的编码标准。但是,较新的开发人员通常不了解行业标准编码。经常检查有助于确保代码遵守利益相关者设定的规则和标准。
执行代码审查的方法
正式代码审查:这是一个详细的过程,需要您与多个参与者协作并在多个阶段中工作。这是团队参加会议并逐行检查代码的传统过程,传统上是使用打印副本。进行了彻底检查,发现该方法可有效发现缺陷。
轻量级代码审查:此过程也非常有效,与正式代码审查相比,所需工作更少。作为正常开发程序的一部分,执行此审查有4种方法。
越过肩膀:在这里,开发人员查看其他人的代码,而后者则浏览前者的代码,并解释其中的操作。
传递电子邮件:无论何时签到,管理源代码的应用程序都会自动触发一封邮件给审阅者。
结对编程:2个编码器在同一工作站上开发代码,同时不断回顾彼此的工作。
工具辅助检查:如今提供了专用的代码审查工具,用于代码检查和测试。对等方使用这些工具来检查代码并根据需要进行注释。