Bug敏感度与软件质量关系

  正如前面故事中提到,Bug敏感度高的测试人员,能在短时间内发现大量的Bug,从而在一定程度上提高软件的质量。从这个角度看,Bug敏感度与软件质量的关系是正相关的,如下图表示,即Bug敏感度越高,被揭露的Bug越多,对应模块或软件的质量相对越可靠。

  同理,Bug敏感度不高,必然就会造成一些Bug遗漏,提高了软件质量的风险系数,我们可用Y=-kX来表达这个意思,见下图。Bug敏感越差,遗漏的Bug越多,软件质量的风险就越大。

  但是软件质量的评价是一个复杂而多维度的,不仅仅与Bug敏感度有关系,还包括设计本身的约束、预防等先天因素。

  提高Bug敏感度的关键因素

  影响测试人员判断某问题或现象是否是Bug,还是其他问题,有很多原因,下表是笔者总结的一些关键因素,与大家一起分享。

序号

因素

影响分析

1

业务熟悉度

不清楚业务,会不能很好地理解特性的用途,应用场景,会导致正确的判断,风险分析;

2

测试专业技术:测试思维

除常规的测试思路外,逆向,相关影响或异常,多条件组合等特殊情况的专业思路能让迅速发现软件中潜伏的Bug。

3

测试专业技术:测试工具掌握

有些测试对象需依赖特殊工具生成数据、监控、检查,作为一种测试手段、方法,能发现某类型的Bug,如数据库性能测试,内存泄漏的检查等

4

学习能力

学习测试同事经验,包括与需求、开发人员的交流,从交流中增加经验、知识的积累等。学习有主动与被动,主动学习的人,进步快。

5

对开发者的了解

对合作的某开发人员了解多,知道对方可能出错的地方,例如某开发人员是新员工,对业务不太熟悉,容易在模块接口处理上考虑不周,易犯错误,则可以有针对性测试这些方面。

6

系统繁杂度

了解系统的设计,清楚最繁杂的设计,最核心的设计,然后重点分析这些部分,找出测试的重难点

  说明:

  关于学习能力,有些同学可能理解存在误区,或者比较片面,认为学习就是捧着书本看书。常听一些同学说,正在看C+编程,Android开 发,网络通信相关书等,当然没错,这些都是在学习。但是否有更直接的体现学习能力的方法呢。曾经在一位同事的总结中读到:通过参与同项目外专业组的讨论, 大受启发,回来一试,发现了2个严重的系统接口方面的bug,及一个我们未曾考虑到的系统设计需求。这种通过与他人的交流获取的直接知识,并不一定能在书 本上看到的,但它也是一种学习。学习有直接学习,简接学习。如果说简接学习是夯实基础,那么像上述通过交流、实践的方式直接地学习的方法是取人之长,补已 之短的快速通道。

  除了上表中提到的因素,是否还有其他因素也会影响测试人员的Bug敏感度呢?欢迎大家补充,及发表意见。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

Bug敏感度与软件质量关系相关推荐

  1. 如何提高Bug敏感度

    小议Bug敏感度 在测试圈中,相信大家对"Bug敏感度"这一词并不陌生,但是Bug敏感度具体是指什么呢,本文对此关键词进行解读的基础上,对其与软件质量的关系,影响的关键因素,如何提 ...

  2. 【转】小议Bug敏感度---Bug敏感度的故事(一)

    在测试圈中,相信大家对"Bug敏感度"这一词并不陌生,但是Bug敏感度具体是指什么呢,本文对此关键词进行解读的基础上,对其与软件质量的关系,影响的关键因素,如何提高测试人员的bug ...

  3. zcmu 1437 A Bug's Life(关系并查集)

    [题目] 1437: A Bug's Life Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 112  Solved: 49 [Submit][Sta ...

  4. 软件测试完后,运行后还有BUG,测试人员就应该背锅吗?

    测试完成后还有bug,测试人员肯定是有责任的,第一时间要赶紧处理而不是着急甩锅.但是这口锅全部扣测试身上,明显也是不能接受的,关键在于测试人员需要找出足够的证据来保护自己. 或许很多人会说测试不可能发 ...

  5. BUG克星:几款优秀的BUG跟踪管理软件

    Bug管理是指对开发,测试,设计等过程中一系列活动过程中出现的bug问题给予纪录.审查.跟踪.分配.修改.验证.关闭.整理.分析.汇总以及删除等一系列活动状态的管理.,最后出相应图表统计,email通 ...

  6. 熟读bug三百条(附典型案例下载)

    偶然在论坛里看到这篇鼎鼎大名的文章,道理很简单,贵在坚持.你能坚持下来吗? ps:资料下载地址:http://download.csdn.net/detail/man8848/1244419 以下是完 ...

  7. 软件测试 -- 进阶 1 软件测试思想

    思维决定行为,行为决定结果. -- 培根<习惯论> 软件测试 -- 入门,阐述了软件测试是什么以及所关联的基础知识,让初识者对软件测试有一个初步认知.形成软件测试基础知识框架. 软件测试 ...

  8. 自动开机软件测试大乐,乐搏软件测试:提升软件测试能力的12条捷径

    现在我们乐搏软件测试学院(ID:lebo1768),将这枚多年来总结的在软件测试工作和学习过程中,提升软件测试能力的12条捷径分享给大家,希望大家会喜欢. 1.了解用户需求 了解用户需求不要以为和软件 ...

  9. 网易游戏大咖分享——游戏行业职位发展(上)

    更多秋招干货,上网易游戏学院app查看!https://game.academy.163.com/ssi/app/?referrer=csdn [阅读提示] 本文由网易游戏学院特邀互娱内部技术中心资深 ...

最新文章

  1. Tomcat官方文档关于数据源配置的内容
  2. PingCode新成员Goals开放内测!
  3. 智能手机背面玻璃的缺陷检测,分割网络的应用
  4. ASP.NET命名规范
  5. NAACL 2019 | 一种考虑缓和KL消失的简单VAE训练方法
  6. ASP.NET - MVC框架及搭建教程
  7. [vue] 说说你对SPA单页面的理解,它的优缺点分别是什么?
  8. python函数作用域与闭包_python基础-08-内置函数、作用域、闭包、递归
  9. iOS开发中 常用枚举和常用的一些运算符(易错总结)
  10. PostgreSQL 快速给指定表每个字段创建索引 - 2
  11. 飞秋 包括《java就业培训课程》
  12. Ajax/JavaScript脚本大全,JS脚本大全
  13. onvif device manager 找不到ipc_常见网络摄像机IP搜索不到可能导致的问题及解决办法汇总...
  14. Excel函数大全-04数据库函数
  15. nmake命令编译器的使用
  16. 佛山ABB服务器维修,佛山南海ABB软启动器报故障服务点
  17. lumion拍摄视频基础
  18. 10个每个人都用得到的视频下载网站
  19. 银河麒麟服务器版显示,银河麒麟服务器设置
  20. Wox插件之程序员不安装会死系列

热门文章

  1. 什么是成本:(一)支出、费用及成本的关系
  2. 利用Python画随机水墨图
  3. 微信小程序绘图canvas,绘制网络图片
  4. [解决方案] Mendelay无法打开pdf文档:显示 unable to open this file
  5. Uva Oj 514 - Rails
  6. 2021-08-03 Linux题目整理
  7. koreader如何选择kindle的版本
  8. 游戏测试中容易被忽视的重点
  9. 如何用一张照片证明你是老网民?
  10. 幸福,是一种有节制的满足,冷暖自知。