剔除 bug 的设计

  1. 防范 bug 的定义
  2. 测试规格说明
  3. 自顶向下的设计
  4. 结构化编程

构件单元调试

  1. 本机调试。
  2. 内存转储
  3. 快照
  4. 交互式调试
  5. 测试用例

系统集成调试

  1. 使用经过调试的构件单元。
  2. 搭建充分的测试平台
  3. 控制变更
  4. 一次添加一个构件
  5. 阶段(量子)化、定期变更