软件测试的8.20原则,四个维度,拆解「软件测试中的80 / 20原则」
一、80% 的软件缺陷,聚集在软件 20% 的模块中
优秀的测试人员会根据这个原则,非常快速的找出较多的缺陷(这个原则可以解释一个你的苦恼:为何你苦苦测了几天,都没发现有啥缺陷;你老大慢悠悠的走了过来,随便点点,新鲜出炉3个Bug)。
普通的测试人员,非常焦虑 & 忙碌的加班加点,漫无目的地到处搜寻,一个Bug都没发现 。
此处,俗称:探索性测试;
在测试时间有限 / 测试人员有限的情况下,非常适用 。
此原则:对于软件测试人员提高测试效率及缺陷发现率有着重大的意义
二、软件测试工作尽早介入
在需求阶段、系统分析、系统设计、系统实现阶段的复审,能够发现和避免 80% 的软件缺陷 。老徐一直认为,测试的价值,不是测试出多少个Bug ,而应该去思考,如何减少缺陷流出到线上生产系统 ;
三、反映在软件测试的自动化方面
经过大量企业的实践证明,80% 的软件缺陷可借助人工测试发现, 20% 的软件缺陷可以借助自动化测试收到发现和避免。二者间具有交叉的部分,尚有 5% 左右的软件缺陷需要通过其他方式进行发现和修正。
比如,测试右移的,线上监控、灰度测试 、日志分析 等等 ;
四、80%的缺陷,集中在某20%的开发工程师代码中 ;
IDO老徐
在带质量部门的过程中,让每位测试同学详细分析各团队的开发人员,分析每位开发同学的过程缺陷数据;把有限的时间,集中在某几位同学提交的代码中;能够发现80%的Bug ;
注:还有很多企业落地实战,在践行 80 / 20原则 ;这篇文章,先写这四个维度 ;,
另,关于软件测试的一些观念澄清:
一、缺陷是解决不完的
质量 & 效率的平衡 ,需把控一个适当的“度”
一味追求Bug 解决 100% ,期望一个缺陷不留,只会导致版本上线遥遥无期;对于99%的系统,这不是科学的玩法(特别是快速发展、迭代的电商等系统) 。
对于每位测试从业者,都需要去思考的一个事:“当发版时间临近,还存在一些Bug没解决完时,如何处理 ?”
老徐的建议是:拉上相关人(业务、IT老大、测试老大、项目经理),梳理Bug优先级,确定发版前必须要解决的Bug,可暂缓的,遗留到下个版本解决 ;
二、是不可能发现100%缺陷的
所以考核指标,才存在“线上漏测率”这个指标 。
软件测试能做到的是:尽可能多的发现软件的缺陷 ;
没人能够保证100%发现所有缺陷 ;这就是为何现在各企业在落地实战「测试右移」;
虽然不能发现100%的缺陷,但我们可以做到实时监控,以及在用户发现缺陷之前,把缺陷给“偷偷的”解决了(这就是老徐之前说的:软件测试从业者终极目标,线上零BUG如何实现 ?) ;
三、缺陷是相对的
除了明显的功能不可用、Error报错等;不符合预期结果,也可以称为“Bug” ;
如果连预期结果都没有,或者产品经理,根本就没有告诉你,这个点,应该是怎么样的 ;
这个时候,就得跟产品经理,好好勾兑,怼需求了;
这就是为何IT团队,经常跟产品经理,讨论如此火热的原因(每个人对预期结果的想法是不一样的);
但,这里有一个点:作为一名软件测试工程师,你是可以通过接触足够多的行业软件 / 行业系统 ,去引导产品经理、开发工程师,按你的想法,达成你期望的结果 ;
这就是所谓的“用户体验测试” ;
软件测试的8.20原则,四个维度,拆解「软件测试中的80 / 20原则」相关推荐
- Scrum: 在软件开发中应用80:20规则
在软件开发中应用80:20规则 我们喜欢简单的经验法则,越简单越好.最有用的经验法则之一是80:20规则: 80%的影响来自20%的原因,80%的影响来自20%的努力. 这意味着 :通过更聪明,更努力 ...
- 软件测试怎么自学?史上最全的「软件测试」自学路线图+资源包
对于很多想通过自学转行软件测试的同学,在开始学习之初,最大的困难不是学习动力,而是苦于没有学习思路.网上各路"大佬"给出的方案很多,但根本没有任何一个能将[完整的学习路线]真正阐述 ...
- 图书-管理:《80/20定律》
ylbtech-图书-管理:<80/20定律> 管理学范畴有一个著名的80/20定律:(80/20法则)是按事情的重要程度编排行事优先次序的准则,是建立在"重要的少数与琐碎的多数 ...
- 80/20法则:少工作,多赚钱,多享受生活
今天要推荐的是一本我在咖啡馆邂逅的书: 当时一看封皮,立马被吸引,一经翻阅,恰恰符合我现在个人工作与生活的状态,立马仔细阅读,边读边叹,80/20法则真可以改变我们的思维与生活! 因此今天特意推荐给大 ...
- AI:互联网程序设计竞赛之蓝桥杯大赛的简介、奖项设置、大赛内容以及蓝桥杯与ACM(ICPC)的四个维度对比之详细攻略
AI:互联网程序设计竞赛之蓝桥杯大赛的简介.奖项设置.大赛内容以及蓝桥杯与ACM(ICPC)的四个维度对比之详细攻略 导读: 蓝桥杯属于互联网程序设计竞赛的一种,除了它之外,类似的比赛还有ICPC(A ...
- 《软件测试的艺术》第四章 测试用例的设计
<软件测试的艺术>第四章 测试用例的设计 4.0 前言 4.1 白盒测试 逻辑覆盖测试 语句覆盖 判定覆盖/分支覆盖 条件覆盖 判定/条件覆盖 多重条件覆盖 4.2 黑盒测试 4.2.1 ...
- 教学目标四个维度_【智慧】育人目标导向的跨学科课程设计
将知识按照学科的划分开展分科教学,有利于学生对知识体系的整体把握和理解,但割裂了学生与真实世界的有机联系.在学校教育走向开放.多元,对人才的需求走向综合型.创新型的今天,对学科知识进行整合,提高学生综 ...
- 自然语言处理(NLP):概述【NLP技术的四个维度:声音、单词、句子结构、语义】
深度学习-自然语言处理:概述[NLP技术的四个维度:声音.单词.句子结构.语义] 一.NLP的主要问题 二.NLP技术的四个维度 1.声音 2.单词/Morphology层面的技术 2.1 Word ...
- 教学目标四个维度_猎头顾问JD分析的六大维度
同一个职位,在普通顾问和职业顾问眼中,其JD分别是这样的: 普通猎头顾问 职位名称:市场总监 岗位职责: 1.根据公司整体发展目标,制定市场策略与实施方案 2.全面管理公司的市场工作,确保公司招生目标 ...
最新文章
- spi通讯不需要地线吗_抖音真的需要养号吗?不需要!千万别被割了韭菜
- ASP.NET CORE系列【一】搭建ASP.NET CORE项目
- sidhu眼中的CoordinatorLayout.Behavior(二)
- PC处理器装机中的认识 三
- 江苏省计算机专业公务员,江苏省考冷门专业的“春天”来了!
- mysql5.7+主从不一致_Mysql5.7安装错误处理与主从同步及!
- 前端进阶之说一说你对HTML5语义化的理解
- Decommissioning a Domain Controller 降域控
- SQL 基础之管理方案对象(十七)
- 在OLT上查看SLAN
- ora 01033 oracle initialization,ora-01033:oracle initialization or shutdown in progress 解决方法
- python 绘图英文字体_Matplotlib 中英文及公式字体设置
- Linux系统发行版大全(历史大全含发展图)
- java微信公众号开发,认证,自定义菜单,消息推送,网页跳转
- 【图像压缩】DCT图像无损压缩【含GUI Matlab源码 726期】
- 【苹果相册推】Xcode项目,我们将其命名为mypushchat,以及调试的iOS设备
- Vissim和Matlab联合仿真的实现方法
- 常见js手撕题及算法总结
- 微信小程序-总结心得
- CSDN,对段落进行首行缩进
热门文章
- 坚持“技术、服务、招商”创新,持续为产业园高质发展注入动力
- python教程西安中服_厉害了!打工人用Python分析西安市职位信息
- P26-P34 third_template
- 武汉理工大学 操作系统复习
- 陶瓷电容—导致失效的七大原因解析
- Facebook收款结汇方式?Facebook Audience Network无限额结汇方案?
- C语言 | 单链表 | 统计文件中的各个单词的数量
- 记一次Mysql数据恢复
- ASP.NET获取.aspx.cs的类名获取当前url的domain
- 疯狂英语口语突破-突破句型1