首页 > 技术文章 > 构建之法进度02

kt-xb 2019-04-03 22:44 原文

第二章 个人技术和流程

 

单元测试:应该准确,快速的保证程序基本模块的正确性。标准:1.在最基本的功能/参数上验证程序的正确性。2.由最熟悉代码的人(程序的作者)来写。3.测试过后,机器状态保持不变。4.要快。5.不依赖于别的测试,可以人为构造数据,以保证单元测试的独立性。6.覆盖所有代码路径。7.集成到自动测试的框架中。8.必须和产品代码一起保存和维护。

回归测试:验证新的代码的确改正了缺陷,同时要验证新的代码有没有破坏模块的现有功能,有没有Regression。即把一起发现并修复的Bug找出来,一个一个验证,保证已经修复过的Bug得到了修复,没有“复发”。

效能分析工具:先用抽样的方法找到效能瓶颈所在,然后对特定的模块用代码注入的方法进行详细分析。

要避免没有分析就过早地进行“效能提高”,如果不经分析就盲目优化,也许会事倍功半

个人软件开发流程(PSP)特点:1.不局限于某一种软件技术,而是着眼于软件开发的流程。2.不依赖于考试,而主要靠工程师自己收集数据,然后分析,提高。3.PSP依赖于数据。4.目的是记录工程师如何实现需求的效率,而不是记录顾客对产品的满意程度。

软件分析原则:

  单一职责原则:一个模块(类)应该只有一个导致它变化的原因,一个模块因该完全对某个功能负责。

  开放-封闭原则:软件实体因该是可以扩展的,同时是不可修改的。

扩展需求:从数据方面扩展,从需求方面扩展,从用户方面扩展,从软件构建方面扩展。

 

推荐阅读