前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试的原则

软件测试的原则

作者头像
程序媛淼淼
发布2022-09-01 11:18:03
3580
发布2022-09-01 11:18:03
举报
文章被收录于专栏:程序员阿常程序员阿常

今天是日更的 78/365 天(用时22分钟)

话不多说,直接上干货,从事软件测试工作,需要遵循这七大原则:

  • 测试显示缺陷的存在
  • 测试有效性(杀虫剂悖论)
  • 测试的尽早介入
  • 缺陷集群性(2/8原则)
  • 测试活动依赖于测试内容
  • 不存在缺陷的谬论
  • 穷尽测试是不可能的

一、测试显示缺陷的存在

测试可以显示缺陷的存在,但不能证明系统不存在缺陷。

二、测试有效性(杀虫剂悖论)

论杀虫剂用得多了,害虫就有免疫力,杀虫剂就发挥不了效力。

在测试中,同样的测试用例被一遍一遍反复使用时,发现缺陷的能力就会越来越差。

三、测试的尽早介入

IBM的一份研究结果表明,缺陷存在放大趋势。如需求阶段的一个错误可能会导致N个设计错误,因此,越是测试后期,为修复缺陷所付出的代价就会越大。

因此,软件测试人员要尽早地且不断地进行软件测试,以提高软件质量降低软件开发成本。

四、缺陷集群性(2/8原则)

1、从功能上来说,一个软件如果有20 %为主要功能,那就需要花费软件测试人员80%的时间。

2、再从bug上分析,一个功能模块发现的bug越高,那存在的未被发现的bug也越高,所以发现的bug与未发现的bug是成正比的。“80%的错误集中在20%的程序模块中”。

五、测试活动依赖于测试内容

根据业务的不同,软件测试内部也分不同的行业。

行业不同,测试活动的开展也不同:工具的选择、测试流程都不同。

六、不存在缺陷的谬论

没有bug,对软件测试人员来说奢望。

那没有bug的软件就是好的软件吗?我们要明确,判断一个软件的好或者不好,主要依据是用户需求,用户体验和是否实现了用户所要的结果。

七、穷尽测试是不可能的

穷尽测试是不可能的,当满足一定的测试出口准则时测试就应当终止。

考虑到所有可能输入值和它们的组合,以及结合所有不同的测试前置条件,这是一个天文数字,我们没有可能进行穷尽测试。

看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员阿常 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档