测试工程师如何与开发人员高效沟通?这5个技巧让你不再背锅
在互联网软件研发流程中测试工程师和开发工程师是天生的“搭档”也是最容易产生矛盾的组合测试测出bug开发说“这不是我的问题”“环境不对”“你操作错了”最后问题定位下来测试背锅测试提前同步风险开发说“小问题不影响上线”上线后出故障测试被问责“为什么不早说”想要推动开发改bug来回拉扯几个小时进度卡着不动最后产品经理过来问罪还是测试的沟通不到位。作为拥有六年经验的软件测试从业者我见过太多优秀的测试工程师技术能力过硬用例写的滴水不漏就是栽在了沟通上要么是被贴上“挑事”“甩锅”的标签要么是问题说不清楚最后自己背了不该背的锅。其实测试和开发的沟通本质不是“博弈”而是“用共同的目标解决共同的问题”只要掌握正确的沟通方法不仅能减少矛盾还能让自己的工作更顺畅避开大部分无妄之灾。接下来我就从专业角度分享五个经过行业验证的高效沟通技巧帮测试工程师跳出背锅怪圈。一、用“可复现的客观事实”替代“主观感受”从根源避免分歧很多测试和开发吵架的起点都是沟通时带了太多主观描述。比如测试拿着bug去找开发第一句话就是“你这个功能写的有问题点击之后反应不对”开发一听就本能抵触“怎么不对了我这边跑的好好的是不是你点错了”一来一回矛盾就起来了。更可怕的是如果这个bug是偶现的测试说“我刚才明明出问题了就是你代码有问题”开发说“你拿不出来复现步骤就是你错了”最后各执一词领导过来问责只会说测试“连问题都说不清楚”锅自然就落到测试头上。正确的沟通方式是把所有描述都落在“可验证的客观事实”上去掉所有主观判断。一个标准的bug描述应该包含这几个要素环境信息测试环境/生产环境、浏览器版本、APP版本、操作系统版本、数据库版本、前置条件用户权限、前置操作步骤、数据依赖、操作步骤从进入页面开始每一步点击输入都写清楚精确到“点击首页左上角的用户头像在弹出框输入11位无效手机号”、实际结果截图日志文字描述“点击提交按钮后页面无响应控制台输出500错误错误信息为xxx”、预期结果“点击提交后应该弹出‘手机号格式不正确’的提示不跳转页面”。哪怕是偶现bug也不要说“这个功能经常出问题”这种主观描述而是要说“我连续执行10次操作在第3次和第7次出现了问题出问题时的请求日志我已经导出放在这里当时的页面截图也标注了我可以现场再操作几次复现给你看”。当你把所有信息都摆出来开发根本没办法跟你抬杠——他要是说“你操作错了”你直接把步骤念出来对着复现给他看他要是说“环境有问题”你把环境信息摆出来一眼就能核对。把问题说清楚从一开始就堵死了“甩锅给测试”的可能也能帮开发快速定位问题节省双方的时间。二、对齐问题影响范围用“优先级”代替“必须马上改”测试工程师最容易犯的一个错误就是测出bug就马上找开发要求立刻改不管这个bug是阻断性的还是不影响核心流程的体验问题。比如开发正在赶核心需求的开发你过去说“我发现登录页的按钮颜色比设计稿深了一个色号你马上改一下”换做是谁都会觉得你没事找事久而久之就不愿意配合你。反过来如果是阻断测试进度的block级bug你不跟开发说清楚影响开发排到后面再改导致整个版本延期最后还是测试的责任说你没有及时同步风险。解决这个问题的核心就是在沟通bug的时候主动和开发对齐问题的影响范围和优先级把“我要你改bug”变成“我们一起排优先级”。按照测试领域的通用标准bug可以分为四个级别Blocker阻断级不改就没法继续测试或者核心功能完全不可用、Critical严重级核心功能出错影响主流程、Major一般级非核心功能出错不影响主流程有替代方案、Minor次要级只有体验问题不影响功能使用。你在找开发沟通的时候第一句话就要说清楚这个bug的级别“我这边刚测了支付流程出了一个Blocker级的bug用户输入正确密码点击支付没反应现在整个支付流程都测不了你能不能先看一下这个”而面对次要级别bug你可以说“我整理了三个Minor级的UI问题都是文案错字和间距问题我都写到bug系统里了你改完优先级高的bug之后顺手改了就行不急这一会。”这么说不仅显得你专业也会让开发觉得你懂分寸不会随便打乱他的工作节奏自然更愿意配合你。更重要的是如果你已经明确标注了严重级bug的影响同步给了产品和开发负责人开发坚持排到后面改最后出了问题责任也不在你——你已经尽到了同步风险的责任不存在“背锅”的可能。三、先“同步背景”再“提出问题”避免信息差导致的误解我刚做测试的时候吃过一次大亏当时我跟着一个项目做二次开发原来的功能是老开发做的我测的时候发现一个计算错误直接去找负责当前版本的新开发说“你这个计算逻辑错了结果不对”新开发一头雾水说这个逻辑不是他写的原来就是这样我当时还跟他争说就是他改需求的时候改坏了最后查了半天发现原来老版本就有这个问题产品本来就计划这次改我没说清楚背景闹了个大红脸还让开发觉得我不会做事。后来我才明白大部分开发抵触测试的问题本质是信息差开发只知道自己改了哪部分代码不知道整个版本的需求背景不知道之前的历史问题你上来就说他写的错了他当然会反驳。正确的做法是沟通问题之前先把背景信息同步清楚帮开发补全信息差。比如刚才的例子正确的说法是“这个用户积分计算的功能原来老版本就存在‘满1000不会自动打折’的问题产品这次需求里明确要求改这个逻辑我刚才测了一下现在还是原来的结果你是不是改漏了呀”哪怕你确定就是开发这次改代码引入的bug同步背景也能帮你避开很多坑。比如你可以说“你昨天改了首页商品列表的接口对吧我刚才回归的时候发现点击商品进入详情页拿到的商品ID不对你要不要看看是不是刚才改接口的时候参数传错了”这样一说开发一下子就能定位到问题不会跟你扯“我没改这块啊不可能出问题”。信息对齐了沟通效率自然就上去了也不会因为误解产生不必要的矛盾更不会出现“原来是需求没讲清楚最后锅给测试”的情况。四、学会“向上同步”留好沟通痕迹保护自己也推动问题很多测试工程师都觉得沟通就是我和开发两个人的事解决了就行了不需要告诉别人。但实际上很多背锅的情况就是因为没有留好沟通痕迹遇到扯皮的问题没人能证明你做了该做的工作。比如开发说这个bug不是他的问题是需求的问题产品说我早就把需求说清楚了是测试没同步最后没人能说清楚是谁的责任领导只会怪测试“为什么不早说”。正确的做法是重要的问题一定要留沟通痕迹涉及到风险和争议的问题一定要同步给相关方也就是“向上同步”。这里不是说让你一有问题就去打小报告而是用规范的方式留痕保护自己也推动问题解决。比如你和开发在线下沟通了一个有争议的bug沟通完之后你要把你们沟通的结果整理一下写到bug单里或者发到项目群里“刚刚我和开发同学一起看了这个问题确认是第三方接口返回异常导致的现在需要产品同学确认一下这种情况要不要做容错处理我把问题同步在这里。”如果遇到开发拒不认bug也不改沟通了好几次都没进展这个时候不要自己硬扛主动把问题同步给测试组长和产品负责人把情况说清楚“这个bug我已经和开发同学沟通两次了对方认为不影响核心流程不需要改这个bug会导致用户下单后查不到订单我这边确认是Critical级别的问题麻烦leader帮忙协调一下优先级。”这么做不是甩锅而是把问题拿到明面上让相关方都知道情况就算最后真的出了问题你也已经尽到了告知义务不可能让你背锅。很多新手测试不敢向上同步怕被说不会解决问题其实恰恰相反专业的管理者都知道研发过程中出现分歧很正常测试主动同步风险是负责任的表现反而那些把问题闷在自己手里最后爆发出来的测试才是真的不合格。只要你是站在项目质量的角度说话留好沟通痕迹不仅不会惹麻烦反而会让别人觉得你靠谱有责任心。五、站在共同目标沟通把“对立”变成“合作”我见过太多测试和开发把关系搞成了对立测试的目标是“找出更多bug”开发的目标是“快点上线少改bug”所以天然就是敌人。但实际上测试和开发的共同目标是“做一个高质量能上线的产品”你的bug不是用来挑开发的错而是一起把问题找出来避免上线之后出更大的问题。如果你能从这个角度出发沟通开发对你的抵触感会少很多。比如不要说“你这个代码写的怎么这么多bug”而是说“这块我测出来几个问题咱们改完之后上线就不会被用户投诉了”不要说“我刚才说了这个是大问题你不改现在出问题了吧”而是说“幸好我们上线前发现了这个问题要是用户用的时候出问题咱们还要连夜改更麻烦”。把“我找你麻烦”变成“我帮你一起提前发现问题避免上线后出更大的事”开发从心里就会接受你的沟通。我之前认识一个测试工程师和开发的关系特别好每次开发写完代码都主动找他测为什么就是因为他从来不会拿着bug去说开发不对而是帮开发一起找问题。有一次开发改完一个核心功能他测出来一个潜在的内存泄漏问题开发一开始没当回事他说“我知道这个问题现在测不出来上线之后量大了才会出要是真等上线崩了咱们半夜都要起来抢修不如现在顺便改了省得后面麻烦”开发一听就觉得有道理马上就改了后来上线跑压力测试真的就是这个问题那个开发还专门请他喝了奶茶。其实说白了大部分开发都不是故意不想改bug也不是针对测试大家都是为了把项目做好只要你站在共同目标说话不要抱着“我是来挑错”的心态开发自然会愿意配合你也就不会有那么多矛盾更轮不到你来背锅。结语很多人说测试是“背锅位”其实大部分背锅的情况都不是测试技术不行而是沟通不到位要么是问题说不清楚要么是风险没同步到位要么是把关系搞成了对立最后问题出来了自然就找到了测试头上。测试工程师的核心价值不仅仅是找到bug更是推动问题解决保证项目质量而高效沟通就是推动问题解决的核心能力。这五个技巧本质上都是围绕“客观、专业、共赢”这三个原则用客观事实说话用专业方法做事和开发站在同一立场共赢做到这三点你不仅能和开发高效沟通还能真正体现出测试的价值再也不用背不该背的锅。 /doc_start 以上是根据你的要求生成的内容如需修改可继续提出。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2636730.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!