测试“背锅侠”?软件测试人究竟背了多少锅?我不再背锅...

news/2024/11/24 11:48:43/

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

实际上,测试人员一直处于“背锅侠”的处境,测试人员究竟背了哪些锅?

第一层锅:产品不能如期交付的锅

我们知道,产品交付排期一般是固定的,很多时候,我们在这个基础上,进行开发测试排期的倒排,而测试作为产品交付的最后一个环节,经常被严重压缩排期,场景比如:

研发未能按时提交测试版本;

研发如期交付,但功能并未开发完,或者交付质量很差。

上述两种场景非常常见,尤其是第二种场景,这时候测试人员几乎是有口难言,人家按时提交了,交付质量差也怨不得人家,但因此带来很多测试成本,原来评估的排期根本不够用。

更有甚者,虽然交付测试,但部分功能未开发完,然美其名曰“敏捷测试”,这里不是说敏捷测试不好,只不过实际过程中,敏捷测试被滥用了,因此带来很多测试人力的浪费和排期挤压。

这两种场景,带来的直接后果,就是测试排期被严重压缩,如果产品未能如期交付,第一个被拿出来的理由一定是:未完成测试。

而为了不背这个锅,测试人员只能压榨自己,逼自己如期完成。这是测试背的第一层锅:产品不能如期交付的锅,而为了如期交付,测试人员只能压榨自己,加班加点。

第二层锅:质量不符合预期的锅

在产品使用过程中,如果出现问题,第一个被问责的对象就是测试:测试人员为什么没有发现该问题?

而因为几乎大部分问题都能定性为测试案例未覆盖,所以测试经常需要背“质量不符合预期的锅”。

之所以背这顶锅,根本原因是业内人员对测试人员的职责定位有误。

大部分人认为测试的职责就是为质量负责,且是负全部责任,只要是质量问题,测试就需要承担起来。

但,请问质量是测试出来的吗?显然不是,质量是设计出来的。

一个坏透了的架构设计,注定产品质量会漏洞百出,测试无法穷尽所有场景发现所有问题。一个好的架构设计,在设计层面就规避掉了几乎所有潜在风险。

当一个产品漏洞百出时,一定是架构设计的不够合理,这时候无论怎么测试,质量都不会太好,因此,当问题出现时,不应该去问责测试为什么没有发现,而是去反思架构设计。

总结来说,很多时候,测试成了架构设计不合理的背锅侠。

当然,这个结论的前提是,这个问题的确是架构的问题。如果出问题的是核心流程,测试的确需要承担一定责任,毕竟基本功能需要确保无问题。

测试的职责是验收产品主要功能满足要求。

第三层锅:紧急出版本的锅

很多时候需要紧急出版本修复问题,这时候,测试排期几乎被严重压缩。然后,测试还要担着交付后质量无问题的责任,这两者其实是互相矛盾的存在:为了保障质量,需要充分的时间去测试,而排期被严重压缩,几乎没时间充分测试,测试人员深陷其中,苦苦挣扎。

总体来看:

一方面产品交付前,测试排期被严重挤压,测试需要加班加点去完成测试,而由于排期被压缩,测试可能无法充分展开,存在质量隐患。

另一方面,产品交付后,如果真的出现质量问题,测试又会成为第一个被问责的对象,而为了紧急修复问题,测试又需要加班加点去完成测试,而这时候测试周期往往被严重压缩,无法充分测试,进而又埋下了质量隐患。

这不是“背锅侠”是什么?

如果团队研发能力很弱,且对交付质量要求很高或者事故容忍能力很低的时候,测试面对的压力会被急速扩大,成为“超级背锅侠”。

为什么呢?
因为研发能力弱,代表潜在质量问题会很多,测试复测成本非常大,且交付的产品从根上就注定了功能不稳定,导致事故频发。
如果这时候产品对事故的容忍能力很低,那么后果就是测试需要频繁的被问责,以及被要求完成紧急版本的测试。这种情况下,压力被严重放大。

如果产品对质量问题的容忍度较高,那么测试人员暂且还可以承受住这个“冤屈”,而如果团队研发能力很弱,且对交付质量要求很高或者事故容忍能力很低的时候,就需要考虑“伸冤”了。

测试人如何伸冤?

列举几条:
摆正测试人员的职责范围,质量是设计出来的,不好的设计一定会存在很多质量隐患,不要上来就问责测试。

基于当前的研发能力,对未来事故的发生频率给予合理的预期,尤其在上面描述的场景下,这时候,如果还要做大型架构设计改造,那么未来一定会出现各种质量问题,需要对质量问题有足够的容忍度,提供宽松的空间让大家去踩坑,只有这样才是最为人性的处理。

放缓产品交付节奏,缩小产品影响范围,逐步交付,降低事故发生频率。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

生活不是一场竞赛,而是一段旅程。不要去比较你和别人的成就,而是专注于自己的成长。困难和挫折只是暂时的,坚持和努力才是通往成功的关键。无论你的目标是什么,只要热爱它并付出努力,你一定会实现它。

只有不断地向前奔跑,才能到达成功的彼岸;只有不断地攀登,才能登上巅峰的高峰;只有不断地坚持,才能够实现自己的梦想。让我们一起努力,为了更好的明天!

无论你现在的起点在哪里,只要你肯努力奋斗,成功终将属于你;别害怕失败,失败是成功的一部分;每一次挑战都让你更加强大,相信自己,不断追求进步,你一定会实现自己的梦想!


http://www.ppmy.cn/news/419068.html

相关文章

新人如何在实际工作做性能测试?怎么合理选择并发数?

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 从小入手&#xf…

C++ 11(3) | 新的类功能、可变参数模板、lambda表达式

前文中我们讲述了C11中新增的右值引用,在本文中我们将继续讲解C11中的新的类功能、可变参数模板、lambda表达式。 新的类功能 默认成员函数 之前我们学习过在C中有六个默认成员函数构造函数、析构函数、拷贝构造函数、拷贝赋值重载、取地址重载、const 取地址重载…

C语言复合类型之联合(union)篇

上篇介绍了C语言的一种复合类型——结构struct->C语言复合类型之结构(struct)篇(结构指针) 本篇总结一下另外一种复合结构或者说复合类型 联合的含义联合的创建联合的使用匿名联合联合与结构的区别(union/struct) 联合的含义 …

关于安装系统后不能启动的问题!

关于这个问题,以前在安装笔记本win7的时候遇到过,只是记住改变bios时改变硬盘模式就行了,并没有深究,其实也是自己的无知,只是知道在许多主板开始支持uefi时安装系统会出现这种情况。   前段时间安装一台旧笔记本&am…

打开VT方法教学

BIOS开启VT指南的方法如下: 一、进入BIOS 参考以下按键,开机时按住对应的键进入BIOS: 组装机以主板分,华硕按F8、Intel按F12,其他品牌按ESC、F11或F12。 笔记本以品牌分,联想ThinkPad系列按F1,其…

双流中学高2021年高考成绩查询,2020成都57所高中高考成绩大汇总,哪些学校考得好,家长心知肚明!...

高考哪些学校考得好? 升学情况又如何? 一直是择校的重要参考指标, 备受学生、家长关注! 那今年成都各中学高考成绩到底如何,小编结合学校公布的喜报、论坛家长分享、家委会及网络搜集的小道消息,对数据进行…

吴宗宪将续任翔升董事长 传为经营向黑道借债

12月2日早间消息,据台湾媒体报道,台湾综艺天王吴宗宪担任董事长的上市公司翔升电子今将召开临时股东会,虽然之前外界传言吴为了经营翔升,对外“借很多”,且股东间角力,恐怕会被赶下董事长宝座。但据透露&am…

热启动计算机的快捷键,电脑怎么设置U盘启动 各品牌电脑热启动快捷键大全-电脑教程...

当我们将U盘制作成启动U盘,并将系统镜像放入U盘中之后,接下来将启动U盘插入需要安装系统的电脑,然后就需要设置电脑开机从U盘启动来完成系统安装。电脑怎么设置U盘启动?这是不少小白用户所不太了解的。下面小编为大家准备了一些主…