日常工作中,软件测试人员如何避免“背锅”

作为一名软件测试工程师,日常工作中最常打交道的肯定就是开发和产品经理。有沟通就会问题,有问题难免会有争执。那么你肯定听过这些话:

“这么弱智的bug你都测不出来吗?”

“为啥这个功能还没测完就上线了?”

“研发时间不够,你压缩一下测试时间”

“这个bug和开发没关系,注意看需求”

听到这些话,分分钟高血压,要说谁是超级背锅侠,那测试肯定当仁不让(要求追加“背锅费”)

问题的关键来了:作为测试的核心不是看人家的代码写的错不错,本质上要更关注需求。

在开需求评审会的时候,开发和产品往往很容易忽略了测试,他们下意识会认为和下游没有关系。

可是,熟悉业务,熟悉功能,熟悉各种设计是整个研发团队都需要达成信息共同的,而且测试需要站在用户的角度来去考虑他们的设计是否有不合理的地方,并提出自己的建议。

上面说的工作,需要测试去主动,积极参加,多提建设性意见,让其他岗位的人认识到测试的重要性。其次,除了需求评审会沟通之外最频繁应该还是关于bug的讨论。

下面列出几个比较常遇到的沟通问题,仅供大家参考。

“这个bug我无法重现”
解决方式:

先检查自己提交的bug描述,看看是否准确,bug重现步骤是否没有说清楚。bug应该简明扼要,重点突出。

如果描述存在让人误解的表意,最好改过之前再给对方,如果还是无法解决就当面沟通,事后根据沟通内容来表述内容。遇到概率性的bug,一定要告诉开发概率是多少,尽可能多的提供重现条件。

“这不是代码问题,需求就这么定的”
解决方式:

需求也是人定的,如果觉得有异议,可以找需求人员了解清楚,为什么这么定,然后把自己的想法告诉他们,看他们怎么决定。

如果被需求说服了当然是最好的,如果自己还是不同意需求的看法,需求又不同意我的提议,那只能听他的,毕竟权力在他那里。不过我们可以把沟通结果备注在这个bug下,以后也能有证可查。

“用户不会像你这样操作的”
解决方式:

测试过程中,我们可以要把客户想象成“儿童”,用户会如何操作,我们无法列出所有的操作选项,只有尽可能的去覆盖到位。不过也不用过分担心,毕竟用户都是成年人。

开发的思考角度其实仅在于功能是否实现,而测试人员需要考虑的更多,所以也理解开发会说这样的话,但是为了更好的产品体验,多多提出来这类的问题,也是帮助开发进步的一个方式。

双方沟通的多了,也习惯了双方的工作方式和思维模式,那么下一次出现这个问题的时候,会更快更好的解决。

总之:一切站在用户的角度看问题。达成这样的共识,很多问题就不会是问题了。

(但是最后还是没能说服他,第一向领导反映,第二做好沟通的记录,将来备注在测试报告里。)

“这块是别人负责的,我负责的部分没有问题”
解决方式:

如果bug是由开发的项目经理来分发到程序员,那就是项目经理来面对这样的问题,而不是测试。

当然,项目经理当然有项目经理的处理办法。可是,测试遇到这样的问题怎么办呢,把负责相关内容的开发都邀请到一个讨论组里,让他们自己讨论,这样更清楚,不必在测试这里中转。如果他们都觉得代码没问题,而我也有强有力的截图和真相,那就只有上交给上级领导,让他们来决定怎么解决。

总结起来,测试在工作上要主动询问,态度上不能轻易妥协,习惯上要善于记录细节,方法上软硬兼施,这样才能在职业生涯上一步一个脚印。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

文档获取方式:

加入我的软件测试交流群:1007119548免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

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

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

相关文章

c++类程序设计题1

#include<iostream> #include<string> using namespace std;class cube{public ://设置长void setM(int m){M_l m;}int getl(){return M_l;}//设置宽void setr(int r){M_r r;}int get(){return M_r;}//设置高void setm(int m){M_m m;}int getm(){return M_m;}//…

Pycharm close project 速度缓慢解决办法

解决Pycharm close project缓慢现象 1.问题描述 close project后需要等待很长的时间。 2.解决办法 在Help -> Find Action -> 输入 Registry -> 禁用ide.await.scope.completion 问题解决&#xff01;&#xff01;&#xff01; &#x1f603;&#x1f603;&#x…

spring Security源码讲解-Sevlet过滤器调用springSecurty过滤器的流程

承接上文 上一节 http://t.csdnimg.cn/ueSAl 最后讲到了过滤器收集完成注入容器&#xff0c;这节我们来讲Security的Filter是怎么被Spring调用的。 我们先看webSecurity的performBuild方法(), 也就是说&#xff0c;最终返回的过滤器对象实例有两种情况当我们配置debugEnabl…

便捷特惠的快递寄件快递物流折扣平台 ,通常都有什么常见问题?

首先&#xff0c;最重要的一点是怎么寄快递更便宜&#xff1f; 我们在寄快递时&#xff0c;尽量把包裹压缩空间大一点&#xff0c;这样在体积上面就会减少一部分的费用呢&#xff0c;另外就是选择有优惠的平台下单。例如在闪侠惠递平台下单&#xff0c;单单打折&#xff0c;单…

深入理解 Flink(八)Flink Task 部署初始化和启动详解

JobMaster 部署 Task 核心入口&#xff1a; JobMaster.onStart();部署 Task 链条&#xff1a;JobMaster --> DefaultScheduler --> SchedulingStrategy --> ExecutionVertex --> Execution --> RPC请求 --> TaskExecutor TaskExecutor 处理 JobMaster 的 …

数据库系统概念 第七版 中文答案 第3章 SQL介绍

3.1 将以下查询使用SQL语言编写&#xff0c;使用大学数据库模式。 &#xff08;我们建议您实际在数据库上运行这些查询&#xff0c;使用我们在书籍网站db-book.com上提供的示例数据。有关设置数据库和加载示例数据的说明&#xff0c;请参阅上述网站。&#xff09; a. 查找计算机…

fiddler筛选请求并修改参数

一、筛选请求 使用过滤&#xff0c;需勾选User Filter才会生效&#xff0c;运行当前的过滤规则&#xff0c;需点击Run Filterset now Hosts&#xff1a;主机过滤之局域网过滤 No Zone Filter&#xff1a;默认选项&#xff0c;不设置区域过滤器show only Intranet Hosts&…

Linux上如何一键安装软件?yum源是什么?Linux如何配置yum源?

这几个问题是Linux操作的入门问题&#xff0c;但是确实也会让刚上手Linux小伙伴头疼一阵&#xff0c;故特有此文&#xff0c;希望能对刚入门的小伙伴有一些帮助~ 众所周知 在linux上在线安装软件需要用到yum命令&#xff0c;经常下述命令来安装 yum install [-y] 包名 #-y的…

安全强化学习笔记

这里写自定义目录标题 参考资料环境算法CPO 2017 ICMLPCPO 2019 ICLRFOCOPS 2020 NIPSCRPO 2021 ICMLCUP 2022 NIPS TRPO 如何看懂TRPO里所有的数学推导细节? - 小小何先生的回答 - 知乎 参考资料 Safe Reinforcement Learning 安全/约束强化学习路线图&#xff08;Safe RL…

如何使用人工智能优化 DevOps?

DevOps 和人工智能密不可分&#xff0c;影响着各种业务。DevOps 可以加快产品开发速度并简化现有部署的维护&#xff0c;而 AI 则可以改变整个系统的功能。DevOps团队可以依靠人工智能和机器学习来进行数据集成、测试、评估和发布系统。更重要的是&#xff0c;人工智能和机器学…

Unity中BRP下的深度图

文章目录 前言一、在Shader中使用1、在使用深度图前申明2、在片元着色器中 二、在C#脚本中开启摄像机深度图三、最终效果 前言 在之前的文章中&#xff0c;我们实现了URP下的深度图使用。 Unity中URP下使用屏幕坐标采样深度图 在这篇文章中&#xff0c;我们来看一下BRP下深度…

HarmonyOS——ArkUI状态管理

一、状态管理 在声明式UI编程框架中&#xff0c;UI是程序状态的运行结果&#xff0c;用户构建了一个UI模型&#xff0c;其中应用的运行时的状态是参数。当参数改变时&#xff0c;UI作为返回结果&#xff0c;也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染&…