基于Glen Myers和Hetzel两位学者的著名测试论点,将测试的目的分为两派。
Glen Myers认为测试时为了发现错误而执行软件程序的过程。
Hetzel认为软件测试是对软件建立信心的一个过程。
对软件进行的测试越多、越充分、人们对使用该软件的信心就越强
软件测试的原则
Good enough原则
Pareto原则
尽可能早开展测试
在发现较多错误的地方投入更多的测试
同化效应
Good
enough原则:指测试的投入跟产出要适当权衡。测试的投入少对质量不负责,测试的投入多,资源浪费。适当的加入其他的质量保证手段可以降低对测试的依赖。
Pareto原则:80-20原则,80%的bug在分析、设计、评审阶段就能发现,剩下的16需要在测试中发现,最后剩下的4%在用户的长时间使用过程才会暴露。另外对于软件的bug分布也是80-20的原理,也就是百分之八十的bug集中在核心功能上,百分之20的bug集中在扩展功能上,测试人员应当把更多的精力放在核心功能的测试上。
尽可能早开展测试:越早发现错误,修改的代价越小。
在发现较多错误的地方投入更多的测试:指缺陷的聚集效应,一般来说是与开发人员的状态或者缺陷出现的代码范围的复杂度导致的。一旦发现某个模块有bug集中出现的迹象,就应该针对这些模块做更多的测试和回归验证。
同化效应:指造成bug的免疫效果。主要体现在测试与开发长期的相处,测试会更容易赞同开发的观点;测试人员对软件的熟悉度越高越容易忽略一些看起来较小的问题。采用交叉测试能避免一些测试的盲点,充分利用不痛人员对待软件的不同视角和观点,引入新的思维来打破测试的局限。
网友评论