《构建之法阅读笔记03》

以前我认为一名合格的工程师必须能做到技术一流,并且拥有很系统的编程能力,而且能在项目开发中占据着主导地位。其实我的想法忽略了工程师很多正确的开发习惯,比如单元测试,比如他在团队中的合作能力等,这些其实都是应该考虑的。

如果不去做单元测试,我们会忽略到很多错误,尤其是边界条件的错误,这将产生很大的BUG。
一个合格的软件工程师是怎样的,他应该具备哪些技能。
总结下来,一个合格的工程师在开发时需要同时考虑质量和效率,
与之同时需要具备的技能包括:单元测试、效能分析、个人研发流程(PSP);
关于单元测试的正确做法:
1 单元测试应该在最低的功能/参数上验证程序的正确性
2 单元测试必须由最熟悉代码的人(作者)来写
3 单元测试过后,机器状态保持不变
4 单元测试要快(一个测试用例的运行时间是几秒钟)
5 独立性—测试的运行/通过/失败不依赖于别的测试
6 覆盖所有代码路径
7 单元测试应该集成到自动化测试的框架中
8 单元测试必须和产品代码一起保存和维护
以前我在开发时并没有运用这些技能,准确的说是不具备这些能力。这样做使得软件开发过程的效率及其低,延误时间。
但是掌握这些技能,像单元测试这样的方法,会查出很多的不足,也能及时弥补。

原文地址:https://www.cnblogs.com/surver/p/5448103.html