码迷,mamicode.com
首页 > 其他好文 > 详细

读书笔记三

时间:2017-02-13 12:43:53      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:span   个人   注入   成熟度   用例   blank   读书笔记   tle   概念   

总结下来,一个合格的工程师在开发时需要同时考虑质量和效率,与之同时需要具备的技能包括:单元测试、效能分析、个人研发流程(PSP);

关于单元测试的正确做法:

1. 单元测试应该在最低的功能/参数上验证程序的正确性

2. 单元测试必须由最熟悉代码的人(作者)来写

3. 单元测试过后,机器状态保持不变

4. 单元测试要快(一个测试用例的运行时间是几秒钟)

5. 独立性—测试的运行/通过/失败不依赖于别的测试

6. 覆盖所有代码路径

7. 单元测试应该集成到自动化测试的框架中

8. 单元测试必须和产品代码一起保存和维护

 

关于性能分析:

  性能分析往往是开发人员容易忽视的步骤,这也是为什么我们一年一年的不停做性能优化的原因,大部分人对嵌入式的实时性和性能要求没有概念。 Visual Studio实际上提供了性能分析工具(Tools\PerformanceTools\Performance Wizard),其中有两种分析方法:Sampling和Instrumentation,即抽样和代码注入,抽样的原理比较简单,kprofile也类似,就是用比较短的周期去采用PC指针,看看是在哪个函数在执行,并把当前周期的时长累计为该函数的执行时长;  代码注入,相当于打点,是将检测的代码加入到每个函数中。

一般进行性能分析的做法是,先用抽样的方法找到函数热点,然后对特定的模块用代码注入进行详细分析。

这个方法,后面在我们的性能优化工作中可以多尝试下,让业务和支撑领域相关人员看看效果。

 

关于个人开发流程:

  我们熟知CMM和CMMI,软件行业的国际通用标准,这两种能力成熟度模型,他们是用来衡量一个团队能力的模型,由卡内基梅隆大学(CMU)制定推出。其实CMU的专家针对软件工程师也有一套模型,叫Personal Software Process(PSP),即个人开发流程的标准

读书笔记三

标签:span   个人   注入   成熟度   用例   blank   读书笔记   tle   概念   

原文地址:http://www.cnblogs.com/shenghuizhang/p/6393060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!