测试人员的自我修养

QAS:是负责检查和评估软件产品质量的专业人员,他们通过执行一系列测试来确保软件产品的功能、性能和安全性符合设计要求。

 

 

当产品上线后,有 bug:

“测试为什么没有测试发现这个问题?肯定是测试的责任!”

当产品上线后,用户反馈使用体验不太好:

“测试为什么没有想着去提高用户的体验?”

当用户的 bug 测试也发现,但是开发没有修复时:

“测试为什么不找产品经理确认?这么严重 bug 测试要让开发修复的啊!”

当产品上线没有 bug,反馈良好的时候:

“咱们开发还是很靠谱的,做出来的东西质量杠杠的!”

以上的场景,就是大家非常熟悉的 测试“大型背锅现场”!

那么,这些锅我们可以甩出去吗?

当然是可以的!接下来给大家普及一下,测试猿如何优雅的甩锅!

图片

测试猿甩锅秘籍

一、过硬的专业技能,塑造避锅铜墙铁壁

强大的测试思维,可以设计出周密的测试用例,测试覆盖更加全面;

从提高自己的专业技术出发,不管是从测试点的提取,还是从测试用例的设计和编写,都做到极度专业,能够设计出来覆盖非常全的测试用例,那么出现在用户面前的 bug 和问题就会越少,自然也就不会有锅从天上来了;

规范的测试流程,可以让开发、产品、测试一起来评审测试用例,保证测试质量;

其实很多公司有很多用户的问题和 bug,根本原因是测试流程不是很规范:比如需求确定了之后,没有需求评审,开发和测试各做各自的,没有达到理解的一致性;比如测试用例写完没有用例评审和规范,就会容易出现一些漏测和错测的情况,也就自然用户反馈的问题会增多;所以,一个成熟且规范的测试流程,是保证产品质量的前提和基础;

详细的 bug 记录和缺陷跟踪流程,提高测试效率同时,也可以让发现的 bug 有迹可循。

发现的 bug 不管是必现还是偶现的都应该要记录到缺陷管理平台,做好跟踪;如果是开发没有修复的 bug,不管是什么原因(延期,无效 bug,重复 bug,无法复现等)都要做好跟进和备注;以后如果用户发现类似的问题,可以从自己的 bug 管理工具里找到对应的问题的记录和参与人员,可以合理的“规避责任”。

专业的技能和工具的使用,让测试工作更加高效和彻底

让自己掌握更多更专业的技能,能够更加深入的分析问题和缺陷;比如数据库的使用,抓包工具(fiddler、Charles 等)的使用,网络协议相关的知识(HTTP 协议、HTTPS 协议等),接口测试工具(Jmeter、Postman 等);这些技能可以让测试更加掌握项目中的主导地位,让你说的话有理有据,更有说服力;因为减少“背锅”的命运的发生;

二、良好的职场习惯,是“甩锅”必备良药

遇到冲突和歧义,先主动沟通,最后找产品/项目经理确定拍板

当测试和开发之间有问题的理解和认知达不到一致的时候,一定要先主动沟通,推动事情的进程;比如开发说测试开的 bug 不是 bug,测试不要一味的认同开发,也不要盲目的反对的开发,要主动联系沟通具体的原因,并站在用户的角度和基于需求的基础上罗列需要修复 bug 的证据;如果主动沟通依然无法达到一致,一定要找到可以拍板的人--比如产品经理、比如项目经理沟通,确认这个 bug 的是否要修复;

主动沟通,一方面避免问题可以有效的推动问题的解决,一方面可以由多方分析和确认问题而避免导致重要 bug 的修复遗漏。

凡事留好证据,做好责任规避

在职场总是会有一些人将说过的事情被动或者主动的忘记,所以如果是一些重要的问题的结论和决策,我们一定要保留好相关的证据。

比如上面讲的案例,开发和测试的关于这个 bug 是否要修复的问题,最终得到了产品经理的确认说不修复了,那么这个结论一定要保留下文字或者图片的证据,添加到 bug 的备注里;这样,如果万一以后用户也遇到同样的问题,就可以把这个 bug 找出来,并找到当初不修复这个原因,测试就不会是这个问题的”背锅侠”了;

还有类似的相关的问题,都要做好右键、文字截图等证据,方便需要的时候用作甩锅的证据。

工作进度和问题及时汇报,并做好风险控制和评估

每一项目工作都要及时做好汇报,紧急的项目最好能一日一汇报,如果没有那么紧急的项目,也一定要做好一周一汇报;这样可以让项目负责人、测试负责人等都及时掌握项目的状态和进度,有问题可以及时发现和解决;

当有严重 bug(一般是 blockers 级别的 bug)被发现的时候,除了记录 bug 之外,一定要发送邮件通知相关的人员,催促开发紧急修复,确保项目进度不会被耽误;

当项目结束时,上线发布之前,做好项目报告,分析和评估项目可能存在的风险,并提出这些风险,给出合理的发布建议。

比如,因为项目的时间问题,有一些浏览器的兼容性测试没有覆盖,但是经过产品和项目经理的确认,可以不做;但是这个可能会存在一些风险,测试应该在发布之前在测试报告里提出;如果以后用户有类似的问题反馈,就可以找到对应的发布文档,必用被动的“背锅”了!

总结

所谓测试容易做“背锅侠”,这个有一定的外在的因素,但是更多的是内在因素;所以优雅的甩锅,不是让你不负责任、推卸责任,而且怎么把本职的工作做到最好,让锅砸不到你头上。

所以只有测试猿专业的做好本职的工作,才能能够优雅的甩锅!

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

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

相关文章

LabVIEW CVT离合器性能测试

介绍了CVT(连续变速器)离合器的性能测试的一个应用。完成了一个基于LabVIEW软件平台开发的CVT离合器检测与控制系统,通过高效、准确的测试方法,确保离合器性能达到最优。 系统采用先进的硬件配合LabVIEW软件,实现了对…

C语言在Visual Studio 2010环境下使用<regex.h>正则表达式函数库

在Visual Studio 2010环境下&#xff0c;如果C语言想要使用<regex.h>头文件进行正则表达式匹配&#xff0c;则需要pcre3.dll这个动态链接库&#xff0c;可以去网上下载。 下载的网址是&#xff1a;Pcre for Windowspcre {whatisit}https://gnuwin32.sourceforge.net/pac…

[Python] scikit-learn中数据集模块介绍和使用案例

sklearn.datasets模块介绍 在scikit-learn中&#xff0c;可以使用sklearn.datasets模块中的函数来构建数据集。这个模块提供了用于加载和生成数据集的函数。 API Reference — scikit-learn 1.4.0 documentation 以下是一些常用的sklearn.datasets模块中的函数 load_iris() …

回归预测 | Matlab基于OOA-LSSVM鱼鹰算法优化最小二乘支持向量机的数据多输入单输出回归预测

回归预测 | Matlab基于OOA-LSSVM鱼鹰算法优化最小二乘支持向量机的数据多输入单输出回归预测 目录 回归预测 | Matlab基于OOA-LSSVM鱼鹰算法优化最小二乘支持向量机的数据多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab基于OOA-LSSVM鱼鹰算法…

Python||五城P.M.2.5数据分析与可视化_使用华夫图分析各个城市的情况(下)

目录 沈阳市的空气质量 华夫图 柱状图 总结 五城P.M.2.5数据分析与可视化——北京市、上海市、广州市、沈阳市、成都市&#xff0c;使用华夫图和柱状图分析各个城市的情况 沈阳市的空气质量 华夫图 import numpy as np import pandas as pd import matplotlib.pyplot as plt …

TorchVision的使用方法、更改默认路径

TorchVision的使用 1. 转换和增强图像 torchvision.transforms.v2 参数作用Resize将输入调整为给定大小RandomShortestSize随机调整输入的大小RandomResize随机调整输入的大小RandomCrop在随机位置裁剪输入RandomResizedCrop裁剪输入的随机部分并将其调整为给定大小RandomIoU…

《最新出炉》系列初窥篇-Python+Playwright自动化测试-11-playwright操作iframe-上篇

1.简介 原估计宏哥这里就不对iframe这个知识点做介绍和讲解了&#xff0c;因为前边的窗口切换就为这种网页处理提供了思路&#xff0c;另一个原因就是虽然iframe很强大&#xff0c;但是现在很少有网站用它了。但是还是有小伙伴或者童鞋们私下问这个问题&#xff0c;那么宏哥就…

【后端开发】正向代理与反向代理

正向代理 正向代理&#xff08;forward proxy&#xff09;&#xff1a;是一个位于客户端和目标服务器之间的服务器(代理服务器)&#xff0c;为了从目标服务器取得内容&#xff0c;客户端向代理服务器发送一个请求并指定目标&#xff0c;然后代理服务器向目标服务器转交请求并将…

BUUCTF-Real-[ThinkPHP]2-Rce1

任意代码执行漏洞 ThinkPHP 2.x版本中&#xff0c;使用preg_replace的/e模式匹配路由&#xff1a; $res preg_replace((\w).$depr.([^.$depr.\/])e, $var[\\\1\]"\\2";, implode($depr,$paths)); 导致用户的输入参数被插入双引号中执行&#xff0c;造成任意代码执行…

Open CASCADE学习|拓扑变换

目录 平移变换 旋转变换 组合变换 通用变换 平移变换 TopoDS_Shape out;gp_Trsf theTransformation;gp_Vec theVectorOfTranslation(0., 0.125 / 2, 0.);theTransformation.SetTranslation(theVectorOfTranslation);BRepBuilderAPI_Transform myBRepTransformation(out, th…

Leetcode刷题笔记题解(C++):36. 有效的数独

思路一&#xff1a;暴力破解&#xff0c;两个二维数组记录行、列对应的数字出现的次数&#xff0c;比如rows[i][index]表示的数字index在i行出现的次数&#xff0c;三维数组记录每个块中对应数字出现的次数&#xff0c;比如boxes[i/3][j/3][index]表示的数字index在[i/3][j/3]个…

校园墙表白墙系统uniapp微信小程序

配置文件 (自动编号、配置参数名称、配置参数值)&#xff1b; 前端开发:vue 语言&#xff1a;javapythonnodejsphp均支持 运行软件:idea/eclipse/vscode/pycharm/wamp均支持 框架支持:Ssm/django/flask/thinkphp/springboot/springcloud均支持 数据库 mysql 数据库工具&#x…

定时器 Timer(超详细模拟实现)

目录 一、定时器 1.定时器概述 2.Java标准库提供的定时器类 3.定时器代码样例 二、实现 1.实现思路 2.代码实现 2.1纯享版 2.2注释版 3.代码解析(超详细) 3.1描述类MyTimerTask ①构造&#xff1a;MyTimerTask&#xff08;Runnable runnable, long delay&#xff…

如何使用本地私有NuGet服务器

写在前面 上一篇介绍了如何在本地搭建一个NuGet服务器&#xff0c; 本文将介绍如何使用本地私有NuGet服务器。 操作步骤 1.新建一个.Net类库项目 2.打包类库 操作后会生成一个.nupkg文件&#xff0c;当然也可以用dotnet pack命令来执行打包。 3.推送至本地NuGet服务器 打开命…

《计算机网络简易速速上手小册》第6章:网络性能优化(2024 最新版)

文章目录 6.1 带宽管理与 QoS - 让你的网络不再拥堵6.1.1 基础知识6.1.2 重点案例&#xff1a;提高远程办公的视频会议质量实现步骤环境准备Python 脚本示例注意事项 6.1.3 拓展案例1&#xff1a;智能家居系统的网络优化实现思路Python 脚本示例 6.1.4 拓展案例2&#xff1a;提…

计算机网络_1.5 计算机网络的性能指标

1.5 计算机网络的性能指标 一、总览二、常用的八个计算机网络性能指标1、速率&#xff08;1&#xff09;数据量&#xff08;2&#xff09;速率&#xff08;3&#xff09;数据量与速率中K、M、G、T的数值辨析&#xff08;4&#xff09;【练习1】计算发送数据块的所需时间 2、带宽…

Unity引擎学习笔记之【角色动画器操作】

角色动画Character Animation 一、使用方法 1. 添加一个静态的角色模型&#xff0c;并确保这个角色模型绑定了Avatar 2. 创建一个动画器控制器 Animator Controller 3. 将动画器控制器拖动添加到Player的Animator控制器上 4. 双击即可打开控制器 5. 将带有动画的预设&#xf…

docker下nacos(1.2.0)的持久化

一、创建数据库 运行以下代码自动创建数据库和表 CREATE DATABASE IF NOT EXISTS nacos_config /*!40100 DEFAULT CHARACTER SET utf8 */; USE nacos_config;SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0;-- ---------------------------- -- Table structure for config_…

[Python] 如何在控制台进行输入输出

可莉今天带你来学习Python基础中在控制台的输入输出~ 接下来跟着可莉来学习吧~ 可莉将这篇博客收录在了&#xff1a;《Python》 可莉推荐的博主主页&#xff1a;Keven ’ s blog 目录 通过控制台输出 格式化输出 通过控制台输入 总结 通过控制台输出 我们通过print函数可以…

[VulnHub靶机渗透] WestWild 1.1

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏…