《人月神话》读书笔记(十四)——如何测试和集成

来源:互联网 发布:oracle重复数据筛选 编辑:程序博客网 时间:2024/05/08 20:17

1、煞费苦心的、详尽的设计不但使得产品更容易使用,而且更容易开发,bug也少;

2、许许多多的失败,完全源于那些产品未精确定义的地方;

3、在编写代码之前,必须将规格说明提交给外部的测试小组,以详细的检查其完整性和明确性,开发人员无法自己完成这项工作;

4、自上而下地进行设计,逐步细化是最重要的软件开发方法之一,至今天也依然是这样,不管是对于大型的软件和小型的软件;

5、好的自上而下的设计可以从四个方面来避免了bug,减少了失败的风险:首先,清晰的结构和结构更容易对需求和模块功能进行精确的描述;其次,模块的分割和模块之间的独立性避免或者减少了系统级别的bug;第三、细节的抑制或者后置使得对于结构上的缺陷更容易被识别;第四、设计在每个阶段都是可以被测试的,使得测试可以更早的开始,并且每个步骤地重点可以放在何时的级别上。

6、自上而下的设计不是不允许回退,必要时要敢于推翻顶层的设计,重新开始;

7、在结构化编成中,程序的控制结构仅由支配的代码块的给定集合所组成;

8、系统的测试,应该在所有单元测试后开始,而且每次只添加一个构件。

9、搭建一个测试平台是非常必要和值得的,包括构建一个测试代码;

10、必须有人对变更和版本进行控制和文档化,团队成员应使用开发库德各种受控拷贝来工作,配置管理的重要性不言而喻,即使是一个人开发也是这样。

11、如何对待变更的粒度是一个严肃的问题,是小而频繁还是大而时间间隔很大?