笑谈测试员躺着也中枪的那些事

news2024/11/22 16:42:15

在近9年的软件测试职业生涯中,多少遇到一些奇奇怪怪的事。而最悲催的莫过于那些自己躺着也中枪的事,如果处理不好惹火烧身,直接被“毙掉”也不无可能。

测试躺着也中枪

下面就摆摆那些事儿(其中可能因人老记忆衰退严重,与事实间有一定的夸大成分,请大家见谅则个)。

“需求设计缺陷”与“设计如此”真特么难伺候

我们都知道测试是从需求开始的,需求也确实会存在一定的问题。可能大部分问题我们都能通过需求评审类似环节给灭掉,然而总有漏网之鱼,而这些“鱼”隐蔽至极,往往一浮出水面不啻于一枚枚鱼雷,引发大爆炸,可能项目团队中就有几人被炸的伤痕累累,而测试无疑是此时的前锋、敢死队。“你就是保证质量的,不炸你炸谁?”

就算我们拥有非凡的眼力与能力,能在测试阶段把需求中的隐蔽问题挖掘出来那么些,但往往“设计如此”这个拦路虎就得考验我们的勇气和谈判能力了,如果你被迫“屈服”,那后续出现问题也难免受波及。“你怎么不把bug告知某A、某B、…”(是不是一遇到这种问题最好公司人手一份大字报?号外,号外,今天又一设计如此bug新鲜出炉……这电影般的场面真有那么几分熟悉)

测试号外号外

使用的框架、工具或插件突然出现了漏洞

我们信心满满的发出“测试通过”这一喜大普奔的胜利宣言,正沉浸在项目顺利发布上线运营的喜悦中,然而一段时间后突然一声冷冽的“枪响”传来,出现了重大bug!!!

“怎么会有这么严重的bug?怎么测的?!”扛着“子弹”,带着一脸的难以置信和不甘,经过废寝忘食的抽丝剥茧,层层排除,终于查出罪魁祸首“使用的框架,工具或插件出现了漏洞”。最终真相大白,测试转危为安,虽安好但已心力憔悴。(不想说话,让我在角落里坐下来静一静)

笑谈测试员躺着也中枪的那些事

是谁悄悄动了生产环境

“千防万防,家贼难防”,在软件项目中也一样。当我们明明经过重重测试把关,最终把应用发布上线(或交付给客户)。然而不久后,不经意的某一时刻,突然又传来一生冷冽的“枪响”,当我们左右瞭望之际,最终发现自己已中枪。“这么明显的地方居然会存在bug?!!你们测试是怎么搞得@%#”

“冤啊~比窦娥还冤啊~”我们根本不相信自己会犯下如此低级的失误,自己当时绝对是测试过并确保正确的。

“事实摆在眼前,来人,拖出去砍了”,此时六月飞雪处处透着诡异般的宁静,就在上面打算补刀之际,“大人且慢,此事处处透着蹊跷”一声传来,团队中的正义之士在关键时刻挺身而出挽救下测试,不至于“魂断刀下”。

笑谈测试员躺着也中枪的那些事

“那'元芳'你怎么看?”“依臣看,测试不至于如此胆大妄为,这么明显的地方不通过测试就让其上线,不如仔细审查下原因再做定夺”就这样,测试在有义之士的帮助下开始了洗冤行动。

笑谈测试员躺着也中枪的那些事

最后通过服务器、版本控制系统等蛛丝马迹,发现是内部有人悄悄动了生产环境,如提交了并没经过“测试发版流程”的补丁。最终测试得以洗涮冤屈。然,可能涉及boss某员心腹爱将,也就草草了事下不为例,测试也只得含屈放下此事。

接盘侠:前辈你挖了好大一个坑!

如果身为股民,对于“接盘侠”应该不会陌生。在股市,接盘侠通常是调侃之语,认为是在高位买入的投资者,投资风险极大。这里不是讲股票投资,回到测试,接盘侠可指在项目经过多次迭代,进行到一定程度后,才介入进来的测试新进人员。往往情况是项目中主要测试负责人辞职,由新填充进来的测试人员接手。

对于接盘侠,前面一切不可考,可能因为项目团队管理混乱等原因,更是罕有文档留下,从而只能从项目其他人员的只言片语中去了解情况。而对于所测试项目,里面更是bug横飞,处处是坑。然而项目仍然在滚滚向前,每天你只能心力交瘁的在测试加填坑中艰难前行。

突然有一天,一记惊雷响起,你发现了一处大坑,从而引发了一场“大爆炸”,项目团队炸开了锅,虽然因为“历史遗留原因”你不会被“炸飞”,但难免不受波及。“不管历史不历史,你作为测试就得和开发一起填坑!”

最终“炸飞”了几波开发员,你虽侥幸“不死”。也因没日没夜的填坑弄得精疲力竭,只能无语话苍天“前辈,你们真会玩”,继续强打精神如不死小强般的做一个苦逼的接盘侠。

测试接盘侠

测试员如在枪林弹雨中前行,不时就有枪声在耳边响起,哪怕再怎么做好掩护,也难免中枪。我们需要做的就是以扎实的专业技能和过硬的职业素养武装自己,从而可以从容面对一切

想学习却无从下手,该如何学习?

这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。

如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦!

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

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

相关文章

【字节流】复制文本文件

字节流复制文本文件 1.需求: 把“D:\\浏览器下载\\窗里窗外.txt”复制到模块目录下的“窗里窗外.txt” 2.分析: ①复制文本文件,其实就把文本文件的内容从一个文件中读取出来(数据源),然后写入另一个文件…

jenkins手把手教你从入门到放弃03-安装Jenkins时web界面出现该jenkins实例似乎已离线

简介 很久没有安装jenkins了,因为之前用的的服务器一直正常使用,令人郁闷的是,之前用jenkins一直没出过这个问题。 令人更郁闷的是,我尝试了好多个历史版本和最新版本,甚至从之前的服务器把jenkins在跑的程序打包copy…

c++避免头文件多次包含的方法

c避免头文件多次引用的方法 方法1方法2例子头文件包含多次导致类重定义使用方法1避免重复定义使用方法2避免重复定义 方法1 把#pragma once指令放在文件的开头 方法2 用 #ifndef 条件编译指令。 #ifndef _GIRL_#define _GIRL_//代码内容。 #endif 例子 头文件包含多次导致…

用百度地图api获取当前定位,获取经纬度——前端笔记

问题&#xff1a; 做一个按钮&#xff0c;点击后可以获取到当前位置的经纬度&#xff0c;并渲染地图。 效果如下: 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>获取当前定位测试<…

极智开发 | ubuntu交叉编译aarch64 boost

欢迎关注我的公众号 [极智视界]&#xff0c;获取我的更多经验分享 大家好&#xff0c;我是极智视界&#xff0c;本文介绍一下 ubuntu交叉编译aarch64 boost。 邀您加入我的知识星球「极智视界」&#xff0c;星球内有超多好玩的项目实战源码和资源下载&#xff0c;链接&#xf…

目录穿越漏洞

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 目录穿越漏洞 目录穿越漏洞 目录穿越不仅可以访问服务器中的任何目录&#xff0c;还可以访问服务器中任何文件的内容。例如&#xff0c;攻击者通过浏览器访问…/……

ES6 Generator和Promise

目录 Generator 如何创建Generator函数 ? 模拟发起异步请求 Promise 实例化 实例方法 工厂函数 静态方法 Promise.all([p1,p2,....]) Promise.race([p1,p2,....]) Promise.any([p1,p2,....]) Promise.allSettled([p1,p2,....]) Generator Generator是ES6提供的一种…

Day56|583. 两个字符串的删除操作 、72. 编辑距离

583. 两个字符串的删除操作 1.题目&#xff1a; 给定两个单词 word1 和 word2 &#xff0c;返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 示例 1&#xff1a; 输入: word1 "sea", word2 "eat" 输出: …

SSD 常用概念

1. 写入放大&#xff08;WA&#xff09; 写入放大会对闪存 P / E 次数造成磨损。在存储过程中&#xff0c;数据会在闪存上被反复的移动整理&#xff0c;造成闪存上的写入量大于实际文件写入量&#xff0c;这个过程称为写放大。 写放大 主控实际写入的数据量 / 用户想要写入的数…

GDB调试——学习笔记

文章目录 GDB是什么GDB调试的一般步骤1. 编译生成带源代码信息的可执行文件2. 启动调试3. 进行调试&#xff1a;设置断点、查看变量、寻找BUG4. 退出调试 GDB是什么 GDB就是一个程序代码调试的工具。 GDBGCC开发环境 GDB调试的一般步骤 1. 编译生成带源代码信息的可执行文件…

机器学习1

核心梯度下降算法&#xff1a; import numpy as np from utils.features import prepare_for_trainingclass LinearRegression:def __init__(self,data,labels,polynomial_degree 0,sinusoid_degree 0,normalize_dataTrue):"""1.对数据进行预处理操作2.先得到…

【Linux】进程信号 -- 信号产生 | 系统调用、硬件、软件的信号发送

信号的旧识引入信号引入signal调用 系统调用向目标进程发送信号模拟实现一个kill命令raise给自己发送任意信号abort给自己发送指定信号(6)SIGABRT 硬件异常产生信号除0异常野指针访问异常 软件条件产生信号拓展 总结思考进程退出时核心转储问题小实验 信号的旧识引入 kill -l是…

手动实现 Tomcat 底层机制+ 自己设Servlet 问题分析

文章目录 手动实现 Tomcat 底层机制 自己设Servlet问题分析完成小案例运行效果 此项目用maven至于怎么配置在下一篇文章创建cal.htmlCalServlet.java# 实现步骤 web.xmlWebUtils 问题:Tomcat 整体架构分析测试分析&#xff1a;抓包情况 手动实现 Tomcat 底层机制 自己设Servlet…

ALPAGASUS : TRAINING A BETTER ALPACA WITH FEWER DATA♢

ALPAGASUS : TRAINING A BETTER ALPACA WITH FEWER DATA♢ IntroductionMethod参考 Introduction 本文证明了数据的质量的重要性要大于数量。作者通过与GPT交互的方法过滤了Alpaca52k的数据&#xff0c;剩下9k&#xff0c;对二者分别微调&#xff0c;通过实验对比&#xff0c;…

软件测试行业的困境和迷局

中国的软件测试虽然起点较高&#xff0c;但是软件测试的发展似乎没有想象中那么顺利。 其实每个行业除了有自身领域外&#xff0c;还有属于自己的“生态系统”。属于软件测试的生态系统主要包括后备软件测试人员、软件开发人员和软件管理决策者。后备软件测试人员是软件测试的…

获取gitlab上项目列表过程及脚本

一、使用Gitlab API查询项目列表 1、首先获取访问令牌&#xff1a;在Gitlab上生成一个访问令牌&#xff0c;以便能够使用API进行身份验证。可以在GitLab的用户设置中创建一个访问令牌。 2、使用curl发送GET请求的命令&#xff1a; curl --header "PRIVATE-TOKEN: <you…

若依字典使用

若依字典使用 此文章使用的若依是大于3.7.0版本的 JS文件配置 main.js中引入全局变量和方法 import DictData from /components/DictData DictData.install()DictData.js配置 可以从DictData.js中看出在install方法中调用了字典查询接口&#xff0c;在install方法中可以做…

Atom配置Java开发环境

第1步&#xff1a; 从Oracle网站下载安装最新的Java开发包&#xff08;JDK&#xff09; 将JDK添加到环境变量中 参考链接&#xff1a;传送门1&#xff08;外网&#xff09;&#xff0c; 传送门2&#xff08;国内&#xff09; 第2步&#xff1a;现在要在Atom编辑器上运行Jav…

【C++修炼之路】list 模拟实现

&#x1f451;作者主页&#xff1a;安 度 因 &#x1f3e0;学习社区&#xff1a;StackFrame &#x1f4d6;专栏链接&#xff1a;C修炼之路 文章目录 一、读源码二、成员三、默认成员函数1、构造2、析构3、拷贝构造4、赋值重载 四、迭代器五、其他接口 如果无聊的话&#xff0c;…

Pytorch自动求导机制详解

目录 1. 自动求导 1.1 梯度计算 1.1.1 一阶导数 1.1.2 二阶导数 1.1.3 向量 1.2 线性回归实战 1. 自动求导 在深度学习中&#xff0c;我们通常需要训练一个模型来最小化损失函数。这个过程可以通过梯度下降等优化算法来实现。梯度是函数在某一点上的变化率&#xff0c;可以告…