软件测试:实践者方法
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2.4 测试的针对性

软件缺陷具有不均匀性、集群性等特征。例如,某编码人员总是对循环语句多做一次,而另一编码人员则总是在条件判断语句的布尔表达式上遗漏判断条件,形成不同的缺陷积聚性。统计表明:大约80%的软件缺陷存在于20%的代码行中,同80/20原则高度吻合,残留缺陷与检出缺陷率成正比。显然,这个“20%”就是高风险带,需要重点关注。受时间和资源约束,软件测试难以实现所有功能和路径遍历,所以不能将精力放在经过测试而没有发现错误的代码或功能点上,而应集中于关键功能模块以及已经发现错误的模块或功能点上,抓住质量风险这个“牛鼻子”。基于风险的测试策略正是缘于此。