如何搞垮一个测试团队【反向教学,最为致命】

news2024/11/29 8:43:39

 如何搞垮一个测试团队【反向教学,最为致命】

目录:导读

一、QA

二、项目经理

三、产品经理

四、开发人员

五、测试人员

六、组织文化

七、组织战略


 

要想彻底搞垮一个测试团队并非易事,需要多角色通力配合、多方联动、综合施策,才能达到目的。

本文从实践经验出发,为大家总结了搞垮测试团队的18项措施,或许可以给大家带来一些启发。

一、QA

QA作为质量管理者,在搞垮测试团队的过程中必然责无旁贷、冲锋在前。

1、所有线上事故测试主责

任何线上事故,一定要第一时间质问测试“为什么没测出来”?最好和产品、研发、运维一起追问测试,最后在公司大群里发问(人数越多效果越好),并@测试团队的主管(措辞越激烈效果越好)。

不要和我讲需求场景未定义,也不要讲开发做了改动没通知——测试就是质量的代言人,必须对质量承担主要责任。

2、定义尽可能多的度量指标

德鲁克说:“你如果无法度量它,就无法管理它。”所以,QA要编织极为细密的度量之网,监控所有测试细节:

  • 缺陷打回率,要作为测试团队的考核指标。怎么?你担心测试不敢提BUG了?怕什么,有漏测率度量在等着你。

  • 度量用例发现的BUG占比,如果过高需要反思是否用例不够多,如果过低需要反思是否用例质量差(发现不了问题的用例一定不是好用例)。

  • 不要度量开发人均缺陷数,而要度量测试人均缺陷数,谁让测试是负责提BUG的呢?

  • 如果你能想到更多的度量指标,不用想清楚为什么度量、指标说明了什么,只管先拿来度量,在实践中检验它的作用。


二、项目经理

为了搞垮测试团队,项目经理能做的并不多。但是教员教导我们:“世界上怕就怕认真二字。”认真专注地做好一件事,功莫大焉。

3、尽量压缩测试时间

VUCA时代的项目经理可不好当,项目计划经常出现延期。开发提测延期了怎么办?作为测试人员,必须要做到结果导向、使命必达!克服困难,加班搞定!

不就是3天的测试时间压缩到1天嘛,老板本来希望压缩到半天,还好我多给你们争取了半天时间。这次情况特殊,下不为例(要让这四个字成为测试人员最熟悉的声音)!


三、产品经理

产品经理在搞垮测试团队过程中,起到的作用就比较大了。

4、需求质量越差越好

产品经理是坚定的敏捷实践者,敏捷宣言都说了:“只要工作的软件,不要详尽的文档”。所以我们要关注软件是否正常工作,需求文档并不重要,这可是大师们说的撒。

需求要尽量做到:

  • 需求描述别太清晰,避免过度定义细节引起的设计浪费;

  • 需求颗粒度越大越好,所有相关特性尽量一次搞定,符合“一次把事情做好”的理念;

  • 不同产品经理提的需求要有一些逻辑冲突,以此促进产品、开发和测试“面对面的沟(吵)通(架)”;

  • 另外,为了提高需求评审(如果有的话)效率,最好不要测试参与,减人增效。

5、需求变动越多越好

敏捷的核心,是以更快的速度、更低的成本拥抱变化。所以需求要尽可能频繁变更,保证满足用户和市场的最新需要。

当然,变更的需求中有些是由于产品经理调研不够、考虑不周导致,不过这些只是少数(只有少数不是)。

温馨提醒:这项措施在搞垮测试团队时要慎用,因为容易先把开发团队搞垮,违背了精准施策的原则。

6、千万别做验收

产品验收本来就是可有可无、走个过场而已,需求文档白纸黑字写得清清楚楚,需要产品经理验收什么!

既然验收测试也是“测试”,当然要测试人员保证。如果产品效果和用户预期产生了偏差,那是测试能力不足的表现。

如果个别产品经理没坚守这条原则,产品上线前才去验收并发现一些问题,一定要投诉并质疑测试的工作能力。


四、开发人员

开发作为测试“相爱相杀”的伙伴,在搞垮测试团队的过程中,承担着至关重要的作用。

7、分支越多越好

分支管理能力是开发专业能力的体现,要努力做到以下几点:

  • 坚持“分支为王”的原则,能拉分支解决的问题,千万别考虑其他方案;

  • 缺陷的修复一定要及时合入各分支,每个分支都要求测试验证一遍,这才是工匠精神;

  • 分支之间的合并,越频繁、越复杂越好,每次合并都要求测试验证一遍;

  • 测试需要熟悉主分支、功能分支、临时分支的实时情况,如果自己打错了包,不要来找开发。

8、不要谈可测试性

今天,一位测试人员找我增加接口、增加日志,他说否则做不了测试。

兄弟,我是开发,我写代码只考虑功能是否用得了,能否测得了是你们测试的事情啊,为啥来找我呢?

术业有专攻,开发写代码,测试做验证。分工多明确,世界多美好。

9、不需要自测

作为多年经验的程序员,我对自己的代码信心十足。我写完代码,只要本地编译通过,就可以提交了。

我没做过自测,也没有出过什么大问题啊!反正有测试在后面兜底,有问题测试自然会来找我的。

开发兄弟们请想想:省下自测的时间,多开发几个功能,多解决几个BUG,难道不是提高产出的好方法吗?

10、不要做设计方案评审

一位新来的测试,今天问我“什么时候评审设计方案”?能问这样的问题,一看你就是新来的。

首先,设计方案是给开发看的,你们测试能看懂?其次,测试要以需求为依据,如果以技术方案为依据,我们方案写错了你们是不是也测错了?再次,评审技术方案的前提,得是有技术方案,问题是我们有吗?

11、不要写缺陷备注

每次我修复完一个BUG,直接将BUG单状态转为“待验证”就万事大吉了。BUG是测试自己提的,难道还不清楚怎么回归验证?

有的缺陷管理系统强制要求填写备注,怎么办?这种小伎俩哪能难住我这种资深开发工程师?只需要填写“已解决”三个字就可以了。什么,担心被测试投诉?我们这么多开发,大家都这样做,他们能投诉得过来?“法不责众”你了解吗?


五、测试人员

外因是变化的条件,内因才是变化的依据。要想迅速有效地搞垮测试团队,测试自身必须重点发力、加快进程。

12、测试就是开发的跟班

测试就是开发的跟班小弟,是负责给开发“打下手”的。具体案例包括:

  • 开发让我测啥我就测啥、让我怎么测我就怎么测、让我测哪个版本我就测哪个版本;

  • 性能优化同步给开发做验证,开发改一点、测试验一下,开发再改一点、测试再验一下……“结对编程”效率高;

  • 刷机、抓包、导日志、跑数据,测试要像保姆一样贴心,全方位服务开发团队。

你问为啥刷机这样的事情不写个操作说明给开发?开发说了:这类事情,测试来做更专业(内心想法:我怎么会做这么low的事)!

13、测试不需要了解实现

测试是代表用户发声的,要完全站在用户角度验证需求。更何况我们做的是黑盒测试,什么是黑盒?就是不管技术实现原理,只看输入输出就行!

产品需求是定义“做什么”,开发实现是定义“怎么做”,测试要验证的应该是“做什么”、有没有做对。开发的实现逻辑,很容易把测试的思路带偏,甚至把测试带到坑里去。测试同学一定要看需求,不要看实现。

14、流程规范并不重要

流程规范虽然有些作用,但是并不那么重要。有的测试部门制定那么多的流程规范:缺陷提交规范、缺陷定级规范、测试用例设计/评审/执行规范……请问会有几个人认真看呢?

我也算是“老测试”了,随手就能列出一堆流程规范的常见问题:

  • 拍脑袋定义,不符合实际情况;

  • 描述太空泛,不具备可操作性;

  • 不够全面,实际经常遇到未定义的情况;

  • 更新不及时,没有随着业务变化而修改;

  • 多个流程规范“打架”,自相矛盾,让人无所适从

  • 细节太多,看了根本记不住……

流程规范有这么多问题,足以证明弊大于利。

15、自动化测试是核心能力

不要相信“测试设计能力才是测试的核心能力”这种话。你看看身边技术水平高、职位高、薪资高的,不都是自动化测试达人吗?只有代码能力强,你才能站在测试金字塔的塔尖上去。

开发工程师转岗做测试,人家立即就是资深的测试工程师,毕竟人家自动化能力杠杠的。

16、不需要读书学习

专家说过:“工程师的经验70%来自工作实践,20%来自同事经验传递。”这两项加起来就是90%!我们来算算这笔账,为了那10%的经验,点灯熬夜地去读书学习,是不是得不偿失?

更何况,大多数人都是读书时激动、读书后感动、读完后不动。读完了也记不住,用的时候还不如搜索引擎来得快(别看广告看功效)。有读书那工夫,刷刷短视频放松一下,劳逸结合,它不香吗?


六、组织文化

17、加班越多越好

这团队啊,必须要忙起来才行。人一闲下来,就会胡思乱想,搞小动作。刚听说兄弟团队最近两个月比较闲,结果离职了好多人,有一位报了算法学习班在工作期间刷题练手的,还有一位考了教师资格证准备转行的。

咱们团队要吸取教训,虽然我们没有加班文化,但务必要保证每个人的工作饱和度,每天时间排期要精确到小时。加班强度要作为考核和评优的参考依据,任务排期要把晚上和周六也排上。不多给团队一点压力,怎么能激发大家的潜力?


七、组织战略

18、去测试化

测试并不直接生产企业的产品,因此常被看做成本中心。你看几年前微软CEO的去测试化不是很成功吗?裁减大量测试人员同时保证了质量,不信的话可以某度搜索“win10 bug”看看。

实际上很多时候,用户根本不需要那么高的质量,公司花钱养这么多测试人员是不是浪费?去测试化还是要搞起来的。只不过,“去测试”不等于“没测试”,测试活动仍然存在,只不过从测试扔给开发了。各位开发兄弟们,测试的锅已经被砸,你们好自为之,做好自己背锅的准备吧。

写在最后

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

看到这篇文章的人有觉得我的理解有误的地方,也欢迎评论和探讨~

你也可以加入下方的的群聊去和同行大神交流切磋

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/331208.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FFmpeg5.0源码阅读——内存池AVBufferPool

摘要:FFmpeg中大多数数据存储比如AVFrame,AVPacket都是通过AVBufferRef管理的,而承载数据的结构为AVBuffer。本文主要通过FFmpeg源码来分析下FFmpeg中AVBuffer相关的实现。 关键字:AVBuffer、AVBufferPool、AVBufferPool 1. AVBufferRef 1.…

谁说菜鸟不会数据分析,不用Python,不用代码也轻松搞定

作为一个菜鸟,你可能觉得数据分析就是做表格的,或者觉得搞个报表很简单。实际上,当前有规模的公司任何一个岗位如果没有数据分析的思维和能力,都会被淘汰,数据驱动分析是解决日常问题的重点方式。很多时候,…

RS232串口之RTS与CTS作用

RTS与CTS的定义 RTS和CTS用于流控,提供了流控信号,但实际的流控功能还是要在软件实现,就是说即使硬件上RTS和CTS做了连线,但软件没有使用这两个信号,则通信就如无流控状态。 RTS (Require ToSend&#xf…

力扣64.最小路径和

文章目录力扣64.最小路径和题目描述方法1:动态规划力扣64.最小路径和 题目描述 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步…

爱了爱了,这些顶级的 Python 工具包太棒了

Python 语言向来以丰富的第三方库而闻名,今天来介绍几个非常nice的库,有趣好玩且强大!推荐好好学习。 文章目录技术交流数据采集AKShareTuShareGoPUPGeneralNewsExtractor爬虫playwright-pythonawesome-python-login-modelDecryptLoginScylla…

「题解」关于sizeof陷阱,无符号整形,变种水仙花数

🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 sizeof陷阱以及无符号整形 让我们看一下这段代码:​​​​​​​ int main(){ int x …

C语言操作符详解(下)

提示:本篇内容是C语言操作符详解下篇 文章目录前言八、条件表达式九、逗号表达式十、 下标引用、函数调用和结构成员1. [ ] 下标引用操作符2. ( ) 函数调用操作符3.结构成员访问操作符十一、表达式求值1. 隐式类型转换举例说明1举例说明2举例说明32.算数转换3.操作…

三子棋——【保姆级C语言小游戏】

前言:今天七七为大家带来的是C语言中比较简单的小游戏“三子棋” 下面跟着七七一起来学习吧! 文章目录游戏整体思路游戏的实现流程游戏的实现菜单的打印创建与初始化棋盘玩家下棋电脑下棋判断输赢代码的整体运行游戏整体思路 我们需要三个文件&#xff…

Nginx 配置文件详细介绍

1、大致说明 Nginx 包含很多配置文件,但是主要配置文件是:/usr/local/nginx/conf/nginx.conf。去掉全部注释后,配置文件的主体结构为: worker_processes 1;events {worker_connections 1024; }http {include mime.types…

勒索病毒整体攻击态势简单分析

声明 本文是学习2018勒索病毒白皮书政企篇. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 勒索病毒整体攻击态势 2018年,勒索病毒攻击特点也发生了变化:2017年,勒索病毒由过去撒网式无差别攻击逐步转向以服务器定…

python(14)--集合

前言 本篇文章学习的是 python 中集合的基础知识。 集合元素的内容是不可变的,常见的元素有整数、浮点数、字符串、元组等。至于可变内容列表、字典、集合等不可以是集合元素。虽然集合不可以是集合的元素,但是集合本身是可变的,可以去增加或…

代码随想录算法训练营第六十四天_第十章_单调栈 | 84. 柱状图中最大的矩形

LeetCode 84. 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的 矩形的最大面积。 视频讲解文章讲解https://programmercarl.com/0084.%E6%9F%B1%E7%8A%…

【MyBatis】| MyBatis的缓存

目录 一:MyBatis的缓存 1. ⼀级缓存 2. ⼆级缓存 3. MyBatis集成第三方缓存EhCache(了解) 一:MyBatis的缓存 (1)缓存(cache):提前把数据存放到缓存当中,下一次使用的时候&#x…

谷歌浏览器无法自动更新怎么办

越来越多的小伙伴选择使用谷歌浏览器,近期有小伙伴发现谷歌浏览器突然无法自动升级更新了,这是怎么回事,遇到这种问题应该怎么解决呢,下面小编就给大家详细介绍一下谷歌浏览器无法自动更新的解决方法,大家感兴趣的话就…

「ChatGPT」一夜之间“火爆出圈“【杞人忧天 or 未雨绸缪】

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

C语言-程序环境和预处理(14.1)

目录 1. 程序的翻译环境和执行环境 2. 详解编译链接 2.1 翻译环境 2.2 编译本身也分为几个阶段 2.2.1 预编译(预处理) 2.2.2 编译 2.2.3 汇编 2.2.4 链接 2.3 运行环境 写在最后: 1. 程序的翻译环境和执行环境 翻译环境&#xff1…

云借阅图书管理系统的测试项目实践

一、项目启动,介入了解需求二、需求分析三、制定测试方案(计划 策略)四、测试执行流程五、编写测试用例六、测试执行6.1 环境搭建6.2 准备工作6.3 执行6.4 缺陷管理七、输出测试报告八、版本发布九、项目总结一、项目启动,介入了…

CV【5】:Layer normalization

系列文章目录 Normalization 系列方法(一):CV【4】:Batch normalization Normalization 系列方法(二):CV【5】:Layer normalization 文章目录系列文章目录前言2. Layer normalizati…

【C++】多态详解

声明: 本节课件中的代码及解释都是在vs2013下的x86程序中,涉及的指针都是4bytes。如果要其他平台下,部分代码需要改动。比如:如果是x64程序,则需要考虑指针是8bytes问题等等 文章目录多态的概念多态的定义及实现多态的…

Javaweb之Http协议andTomcatandServelt的内容~

JavaWeb技术栈: B/S架构;Browser/server:浏览器/服务器架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端,浏览器只需要请求服务器,获取Web资源,服务器把Web资源发…