软件测试的目的与原则

软件测试的目的

 

基于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的免疫效果。主要体现在测试与开发长期的相处,测试会更容易赞同开发的观点;测试人员对软件的熟悉度越高越容易忽略一些看起来较小的问题。采用交叉测试能避免一些测试的盲点,充分利用不痛人员对待软件的不同视角和观点,引入新的思维来打破测试的局限。

整理:软件测试自学平台:www.lemonban.com  柠檬班

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值