颠覆完美软件:软件测试必须知道的几件事(读书笔记6)
十、怎样让软件更容易测试和更容易成功?(第15章) 当上一个项目失败,需要考虑下一个项目应该如何改善。本章介绍几种让软件更容易测试和更容易成功的方法。 1、软件测试变得困难的原因 从根本上来看,软件测试变得更困难的原因在于我们变得更有野心。我们希望有大型的软件来完成更有效率更好的事情。 1.软件越大,可能出现故障的地方就越多(故障数目)。 2.软件越大,越难查明故障的原因(查明花的时间)。 3.软件越大,工厂为维修而关闭,就会导致生产上更大的损失(损失的机会成本)。 2、让测试更容易和成功的方法 2.1 让系统尽可能小 让系统尽可能小(但是不要过小)。让需求受控,需要决策者或相关人来区分某件事对于产品是否真的是必需的。 2.2 让“系统”模型是可扩展的 应该警醒地检查你开发的简单系统是如何与更大的、及其复杂的系统纠缠在一起的。 2.3 增量构建有清晰接口的分立组件 例如就像“不要一次做所有事”策略所建议的,可以采用增量方式进行构建,在完成一个部分的构建、测试和修复工作后再开始下一个部分。 增量构建是测试先行的思想,即开始构建每个组件前先建立一组验收测试。 2.4 减少进入产品的缺陷数目 测试的难度不仅和从系统中去掉多少缺陷有关,还和他们何时被去掉有关。一般而言,越早去掉一个缺陷,它造成的损失就越小