测试管理 如何让团队变得更高效

扫地僧 · 2019年03月03日 · 最后由 萝卜 回复于 2019年07月26日 · 2990 次阅读

所负责团队,某条线只有 6 名测试,负责 20 多个项目(活跃项目 15 个左右),各项目之间基本无业务关联,新项目还在持续接入,这是今年要面对的困境。
所以,最近一直在思考、尝试做些改变,希望 2019 有所突破。

流程规范的贯彻实施

一个好的流程规范可以事半功倍
2018 年经过和开发携手不断改进,完善出了一个比较规范的流程:包括风险管理、各环节的产出和责任跟踪、代码检查、单元测试、严格的提测标准、上线自检表、生产业务监控、生产问题快速响应机制等。
再好的制度,落地效果最终取决于管理者的意志和执行力,也取决于执行者的职业素养
2019 年要坚守住之前的成果,还要加强宣导,执行好坏要有相应的奖惩措施,鼓励创新和持续改进。

引入一切能提升效率的工具和解决方案

工欲善其事,必先利其器
2019 年要继续做好接口自动化脚本的维护,完善生产业务监控脚本,除此之外还根据实际需要落实的清单:
1.数据库结构对比工具(一款自行研发的能快速识别测试环境 vs 生产环境数据库结构差异的工具,支持各种类型数据库,提供接口服务):计划先在测试环境试运行,稳定后上生产;
2.AMQ 性能辅助工具(一款自行研发的能模拟生产者&消费者各种行为的工具,支持各消息类型,持久化/非持久化,多线程处理,提供接口服务):计划在测试环境部署;
3.引入精准测试解决方案:黑盒测试也能实时获取代码覆盖率,有的放矢,提高测试效率;
随着工作的需要,可能还会持续引进新的工具和解决方案。

加强人员培养

我一直坚信,人是决定性因素。
培养测试人员更广的知识面,不能满足于一亩三分地;
熟悉所负责项目的骨架和架构拓扑、调用链、数据流等;
培养精确定位问题的能力,为开发同学提供更好的服务;
鼓励为解决工作痛点,自行研发或引入解决方案;
鼓励熟悉 Java,公司 90% 以上的项目是 Java 开发的,代码评审、单元测试、精准测试等都需要用到,这是决定个人能力分水岭的硬指标。
鼓励多看项目代码,只有熟悉了项目代码,才会从本质上带来测试效率和质量的提升。

备份机制

这是今年最大的风险,每个人都负责多个项目。
去年下半年已经开始未雨绸缪
1.实行不定期轮岗;
2.不定期业务分享;
3.每个项目的资料已经建档维护,定期更新;
4.准备新人入职知识库;
5.能者多学,鼓励熟悉他人负责的项目。

目标:团队土壤能让每个人快速成长,每个人反辅团队高效运作

一个人的思维有局限性,欢迎讨论,畅言学习

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 16 条回复 时间 点赞

楼主立了很多 flag,年底拭目以待👍

2楼 已删除

庆哥,数据库结构对比工具,这个不是俩小时就能写好的吗……😂
oracle:dba_tables
mysql:information_schema

团队土壤能让每个人快速成长,每个人反辅团队高效运作👍

到时能到论坛来分享实现思路,那就最好了哈😀

槽神 回复

行家啊,确实不难,我的方法更简单😀

请教下,精准测试方案具体是怎么施行的呢,例如覆盖率有什么指标要求么

lifreshman 回复

jacocoagent 可以实时统计覆盖率
先获取本次代码变更的影响范围,测试过程中,确保影响范围内的方法和条件分支全覆盖

期待年终总结

扫地僧 回复

增量代码覆盖率的实现,可否分享下?不少文章都提到修改 jacoco 源码,但还是无从下手

很好奇,这条业务线与 20 几个项目的关系。我这 6 个人,三条几乎没什么关联的业务线,算上服务约有 30+ 个。

异彩飞天 回复

用业务线描述不够准确,我这块负责基础组件和共享应用,每个独立的产品会接入 N 条业务线,目前活跃的产品有 15 个左右,都是相互独立的,算服务的话再乘 N。说白话点,就是公司各业务线可能需要的基础服务或公共应用服务

妖妖 回复

没那么复杂,百度下 jacocoagent

妖妖 回复

有赞有篇文章可以看看 https://tech.youzan.com/yzicov/

扫地僧 回复

我去研究研究,thanks

Joo 回复

谢谢推荐,我参考下

加入外包,保持人力的弹性,缩减核心人员的业务交付压力。提示整个核心团队的技术能力和领导能力。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册