1,代码规范
代码及其他一系列规范的制定和执行是从项目到工程的必经之路,也可以参考一些业界大牛公司总结出来的规范,如:《阿里巴巴Java开发手册》
2,代码审查(code review)
“代码审查一般可以找到及移除约65%的错误,最高可以到85%”,除此意外,还有很重要的三点作用可以参考:
传播知识。相信很多人第一次提交 Code Review 都有类似的经历:短短几百行代码,却被提了密密麻麻几十条 comments,更新了十多次代码,才最终被 accept 。其实当代码被 accept,提交代码的工程师通过这次 review 就学习到了代码规范和很多好的实践。同时,通过 review 更资深工程师的代码,年轻的工程师也更直观地学习架构和编码;另外,工程师之间也可以通过 review 代码来共享项目知识,看代码实现在绝大多数时候是了解项目的最好方式。
增进代码质量。这点也很容易理解,有经验的工程师可以在架构设计、代码细节等各个方面帮助到初学者。不同工程师也会有知识盲点,互相 review 进步也很快。另外,被 review 的代码质量更高还有一个很多人注意不到的心理因素:在状态不佳的时候,工程师难免会匆忙写些“潦草”的代码,但是当你知道自己的代码会被review 的工程师提交 comment 打回来,自然会更仔细些
找出潜在的 bug。这是大部分团队进行 Code Review 的目的。就像上面提到的,Code Review 在这方面效果不错。其实我认为大部分代码 bug 应该由单元测试,功能测试,性能测试和回归测试来保障。不过由于静态分析不理解业务,另外有些 bug 在测试中并不容易复现,这两种情况下,经验丰富的工程师来 review 代码就尤其重要了。
3,测试用例
写程序之前,根据需求写好测试用例。写完了以后跟着测试用例跑一遍。这个有助于扫清一些新功能的地雷。但是写业务梳理需求分析功能设计代码模块部署文档了还要写测试用例, 这个其实很麻烦的。
4,第三方测试介入
通过测试的同事来测试。这个是最最靠谱的。
5,时间
项目开发之前就要预约好时间测试时间和风险时间。否则开发的时间都不够, 谈何测试。
辰盛悟智科技有限公司
官网:www.cswzsoft.com
咨询电话(400):4008 365 590
咨询邮箱:sales@cswzsoft.com