构建之法--第二篇

构建之法——第二章

在这一周中,我计划学习了《构建之法》的第二章,我认为从第二章开始,才算真正进入到了这本书的主题。这一章讲到的是个人技术和流程。首先,个人技术是衡量你是否能成为一名合格的软件工程师。而想要组建一个优秀的软件开发团队,就必须要有一名软件工程师。流程则是团队来管理开发活动的经过。

个人技术:其中就包括了三点,即单元测试、回归测试、效能分析。

单元测试:我们为什么需要做单元测试呢?这是为了让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。书中就给我们介绍了一种单元测试的方法,即用VSTS写单元测试。那么我们又如何判定单元测试呢?

  1. 单元测试应该在最基本的功能/参数上验证程序的正确性。
  2. 单元测试必须由最熟悉代码的人(程序的作者)来写。
  3. 单元测试过后,机器状态保持不变。
  4. 单元测试要换(一个测试的运行时间是几秒钟,而不是几分钟)。
  5. 单元测试应该产生可重复、一致的结果。
  6. 单元测试应该覆盖所有代码路径。

回归测试:通过单元测试之后,就需要建立关于这一模块的回归测试。回归测试则是从正常工作的稳定状态退化到不正常工作的不稳定状态,在一个模块的功能逐步完成的同时,与此功能有关的测试用例也同样在完善中。一旦有关的测试用例通过,就能得到此模块的功能基准线。

最后就是效能分析工具、和个人开发流程。

posted on 2017-04-15 22:11  杨洋阳扬  阅读(90)  评论(0编辑  收藏  举报