4.1 ODC(正交缺陷分类)的概念

  4.1.1 提炼出缺陷分类的维度

  4.1.2 在每一个维度上对缺陷进行统计

  4.1.3 根据缺陷在每一个维度上的数量、密集度等分析质量短板

  4.2 探索缺陷根本原因的方法

  4.2.1 缺陷的表现是什么?

  4.2.2 引发缺陷的主要行为是什么?

  4.2.3 这些行为为什么会引发缺陷?

  4.2.4 缺陷是由于需求/设计/编码的哪一个步骤导致的?

  4.2.5 是什么设计导致了这个问题?

  4.3 Bug Taxonomy 方法

  1)简单来说BUG Taxonomy是给缺陷分类

  2)为所有的缺陷确定类别并终形成Risk List

  3)Risk List的主要作用是用于指导设计测试用例

  4.4 静态代码检查

  4.4.1 编码规范

  4.4.2 使用工具检测代码(推动研发实现单元测试覆盖率)

  4.4.3 代码评审与代码走查

  5、建立不同层次的自动化测试

  在做完缺陷分析之后为了能够提高软件质量我们需要做什么?

  5.1 UI测试

  5.2 集成测试

  5.3 单元测试

  总结:自动化测试被执行的次数越多收益越大

  5.4 提高生产效率的自动化

  5.4.1 减少研发对单元自动化测试的投入成本

  5.4.2 自动化的终目标即提高测试效率并提高项目组成员的参与性

  6、产品的可测试性

  产品的可测性对于产品的质量至关重要

  6.1 产品易于扩展?

  6.2 产品具有良好的体系结构

  6.3 产品易于被验证和被测试

  总结:为了提高产品的质量需要从组织的观念开始改变

  ● 全员测试

  ● 测试不仅仅是为了发现缺陷、而是通过发现缺陷来提高质量

  ● 测试需要尽早的、继续的运行

  ● 将继续集成的自动化推向开发阶段

  以上几条一个都不能少