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 产品易于被验证和被测试
总结:为了提高产品的质量需要从组织的观念开始改变
● 全员测试
● 测试不仅仅是为了发现缺陷、而是通过发现缺陷来提高质量
● 测试需要尽早的、继续的运行
● 将继续集成的自动化推向开发阶段
以上几条一个都不能少