本章的实质是在说明,一个合格的软件工程师是怎样的,他应该具备哪些技能。
总结下来,一个合格的工程师在开发时需要同时考虑质量和效率,与之同时需要具备的技能包括:单元测试、效能分析、个人研发流程(PSP);
单元测试能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。
创建单元测试函数的主要步骤是:
1、设置数据
2、使用被测试类型的功能
3、比较实际结果和预期结果
怎样才算一个好的单元测试:单元测试应该准确、快速的保证程序基本模块的正确性。
验证单元测试好坏的一系列标准:
1、单元测试应该在最基本的功能/参数上验证程序的正确性
2、单元测试必须由最熟悉代码的人(程序的作者)来写
3、单元测试过后,机器状态保持不变
4、单元测试要快(一个测试的运行时间是几秒钟,而不是几分钟)
5、单元测试应该产生可重复、一致的结果
6、独立性
7、单元测试应该覆盖所有代码路径
8、单元测试应该集成到自动测试的框架中
9、单元测试必须和产品代码 一起保存和维护
效能分析两种分析方法:1、抽样 2、代码注入
我们熟知CMM和CMMI,软件行业的国际通用标准,这两种能力成熟度模型,他们是用来衡量一个团队能力的模型,由卡内基梅隆大学(CMU)制定推出。其实CMU的专家针对软件工程师也有一套模型,叫Personal Software Process(PSP),即个人开发流程的标准;
时间: 2024-10-13 11:22:11