《构建之法》阅读笔记02

第二章的标题是“个人技术和流程”,在本章中,老师为我们介绍了PSP(Personal Software Process,个人软件开发流程)的基本流程、概念和技术,包括单元测试、回归测试和效能分析工具。通过本章的学习我们可以了解到每个工程师在软件生命周期所做的工作的基本流程。

关于单元测试,在我之前的学习当中对于单元测试的理解仅限于JUNIT可以单独测试某一个方法,在学习了这一节后我对单元测试有了更深的理解。单元测试是为了解决程序员对于模块功能的误解、疏忽或不了解模块的变化,为了让模块共嗯那个定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。一个好的单元测试应该包含以下标准:1.单元测试应该在最基本的功能/参数上验证程序的正确性。2.单元测试必须由最熟悉代码的人(程序的作者)来写。3.单元测试过后,机器状态保持不变。4.单元测试要快。5.单元测试应该产生可重复,,一致的结果。6.独立性——单元测试的运行/通过/失败不依赖于别的测试,可以认为构造数据,以保持数据测试的独立性。7.单元测试应该覆盖所有代码路径。8.单元测试应该集成到自动测试的框架中。9.单元测试必须和产品代码一起保存和维护。

回归测试是我在阅读本书的时候第一次遇到的新名词,回归是倒退、退化、退步的意思,可以理解为“回归到以前不正常的状态”,其目的是验证所有已经修复过的Bug的确得到了修复,没有在最后一个版本中复发。

效能分析顾名思义就是要找到程序的效能平静,有的放矢地改进程序。老师为我们介绍了抽样(Sampling)和代码注入(Instrumentation)两种分析方法并介绍了一系列名词。

最后,老师介绍了卡内基梅隆大学地PSP模型,给了我们大学生一系列建议。

原文地址:https://www.cnblogs.com/52bb/p/12392062.html