一、从测试leader的角度如何保障质量交付?
1、流程管理
问:流程是什么?为什么要有流程?流程能解决什么问题?流程能带来什么保障?
大白话就是:
团队中每个人每天都知道自己今天要做哪些事,在什么时间点完成;此外,中间插入其他的事情,比如说插个需求、冒出线上问题、来个紧急修复,做到心中有谱,处事不慌。
专业术语就是:
流程能保障团队或者群体在大方向上保持协调一致,尽可能降低由于团队人员能力、认知水平、资源不足、意外情况导致的项目延期或者质量下降。流程可以保障你可以有底气的据理力争,虽然不一定能扭转局势,但在一定层面上,学会受委屈给领导看,也是以退为进保障自己利益不受太多损失的技巧。
2、如何高大上的理解流程?
风险可识别+问题可追踪+结果可验证+数据可量化(记笔记)
实际操作经验:
- 需求评审环节,测试和开发是统一战线,评审时需求能砍就砍,有问题就多质疑多喷,否则评审完了,含着泪跪着也要做完这些需求,按期交付;
- 想办法提前了解业务/产品团队未来一个月甚至一个季度要做哪些东西,好提前评估工作量以及资源的问题,有风险提前想办法应对;
- 需求是做不完的,很多时候产品会通过版本迭代之外的独立项目或者多版本并行的方式让技术团队吃下需求,这个时候就要考虑团队的资源配给问题;
- 如果对交付质量没太高的信心,在质量报告中预估风险,表明可能出现哪些问题,只保证核心的流程功能不出大问题即可。这样即使出问题,也可以均摊风险,有锅一起背;
- 兜底方案,尽量拉着产品甚至业务一起参与到UAT验收环节,给他们提供case,这样万一有问题,也能在故障定责battle时候,有底气去据理力争。
二、提高测试在团队中的话语权/影响力
Leader 就是带头作用,发挥每个人所长,提高测试组在整个团队中的影响力。
- 在自己擅长的领域做到让其他人挑不出刺,比如:我测试覆盖过的保证没问题,我风险报告里提到的还真的出问题了,多来几次,你就有话语权了。
- 在开发擅长的领域用开发擅长的东西打败开发(很难),比如:性能优化时候,开发搞不定,你可以快速定位分析性能瓶颈并提出可行高效的优化方案。
- 在测试和开发共同面对的某些问题上做的比开发更好,比如:电商双十一大促,要搞全链路压测,测试可以主导整个流程,并且对整个环节的各个细节都了如指掌,没了你他们要踩很多坑(要做到这点需要机会,更需要你可以证明自己有这个能力并且真的拿到好的结果)。
三、沟通和表达有时候比技术更重要
身为 leader,团队沟通及书写文档能力不可或缺。平时可通过如下途径进行锻炼:
- 养成时刻记录的习惯,笔记/便笺/快记都可;
- 定期复盘总结,将笔记转化为结构更完整的内容;
- 写博客写技术文章,这个过程是对自己思维能力和结构化表达的不断梳理;
- 参加技术沙龙或者技术大会,多听更要多分享,经常约一些同行做深度的沟通交流。
四、测试主导的跨团队项目,如何拿到更好的结果?
我们工作中面临痛点,也是其他人想解决的问题,寻求利益共同体,协作达成,比孤军奋战更轻松,达成的效果也会更好。
跨团队的项目,沟通是最重要的。想办法找到其他团队的利益共同点,团结更多的力量,而不是孤军奋战。
有时候领导看的不仅仅是你个人拿结果的能力,还有一部分是你能否少给他找问题,没人想被更多的问题困扰。
先把蛋糕做大,再考虑分蛋糕的问题。很多人蛋糕还没做出来,就考虑自己要切多少蛋糕的问题,这个很不明智。
团结更多的力量和利益共同点之后,即使项目最终不了了之没有拿到好的结果,法不责众下,个人也不会承担太多失败的风险。
最后
测试leader,一定是有处事能力、人格魅力吸引团队中的成员,毕竟,影响比管理更重要!
源自公众号 软件测试开发修炼