测试管理 测试团队效率问题思考

爱偷懒的QA · 2020年08月17日 · 最后由 Thirty-Thirty 回复于 2020年12月18日 · 5156 次阅读

互联网行业发展到现在,各个公司都已经配置了专职的测试团队,测试团队中各类测试人员,如功能测试,测试开发,测试专家等。所以一个公司还是比较重视产品的质量,测试团队的效率,线上问题等,但是还是大量存在项目延期,加班加点赶进度,出现漏测等现象。于是就申请招聘测试人员,随着测试团队的增加,好像问题并没有变好?这是什么原因呢?

一,从一线人员分析耗时的原因

从项目需求进行宣讲后,开发同学和测试同学进行排期,然后就按排期进行推进项目。但是在推进过程中,是否真的按排期进行的呢?有没有出现项目延期提测的现象?在测试过程中,测试同学是否按排期进行测试。是否因为测试环境,测试数据等问题影响测试呢?曾经遇到一个大项目,在过项目进度的时候,一直反馈测试任务重,无法按时完成,需要增加测试人员。周末加班的情况比较严重,挺心疼参加项目的同学呢,结果真正投入到项目中后,发现在开发提测后,测试同学部署环境,因为环境问题就要折腾上半天时间,相关的同学都无法进行测试。这就是影响项目进度的重要环境,类似于这样的问题,必须专项去解决,否则投入多少人力都是没有用的。

二,是否利用技术手段提高效率

在项目测试过程中,难免会遇到构造测试数据的问题,如果业务比较复杂,构造测试数据会非常耗时。如果不借助于技术手段,走正常的业务流程去构造数据的话,就会非常缓慢。曾经遇到过这样的现象,新进入一家公司后,先接触业务测试,在接到测试任务后,需要构造相关的测试数据,就向老同学请教如何去构造。结果他发给我一串 postman 请求文件,要修改好多内容,再发起请求才能构造相应该的数据。先不说方法比较笨拙,就是修改相关的请求,就需要先了解一下什么接口构造什么数据,以及接口的参数,这个成本还是相当高的。开发数据构造平台还是非常重要的,减化操作,提高效率。你是否需要在公司的测试环节去分析一下,哪些工作可以借助于技术来实现?通过相应的技术,开发测试工具,测试平台减少测试步骤,提高测试效率。

三,规范测试流程,借助于技术方案进行卡口

一个规范的测试流程在测试过程中是非常重要的,比如说开发自测项目是否需要经过测试回归呢?开发同学没有经过测试能否发布产品?在测试环节产品能否修改需求,或是开发添加新功能?上线的时候能否捎带上线其他的没有经过测试的功能呢?当然,如果你不是新手,上面的答案应该都是否定的,但是如何保证测试流程的规范,而且相关参与方会严格执行呢?如果没有技术方案对流程进行卡口,很难保证对流程的遵守,必须借助于类似于发布平台的工具规范流程,如果前一个环节没有通过,后续环节无法执行。如果你们还没有这样的平台工具,建议还是花时间去引进或是开发一个吧,投入产出比相当高的。

四,团队文化的倾向

一个团队的文化直接影响着团队的战斗力以及测试的质量,如果团队领导比较重视业务而不重视技术,业务同学通过比较繁琐的测试方法,低效的测试手段,加班加点地完成了测试任务,受到领导的高度重视,而且拿到了很好的绩效。而搞测试开发的同学,通过各种技术方案,努力提高测试效率,反而不受重视,拿了不好的绩效。那么业务测试的同学就不会配合推广技术方案,也不可能提高测试效率的,因为大家都不想做出力不讨好的事情的。那么团队就会一直处于农耕时代,技术大牛会陆续离开,整体战力是无法提升的。思考一下,是不是这种情况呢?
最后还有一个非常重要,但是不太受重视的因素就是人心!太多的时候我们都在强调技术啊,效率啊,KPI 什么的,但是如果不注重人心,团队没有凝聚力。出工不出力,可是大家最擅长事情,而且你没有办法去考核。只要让大家感觉到工作比较开心,受到重视,自己主动加班,努力去提高效率,保证质量是不在话下的,积极主动比什么都有效的。

共收到 10 条回复 时间 点赞

人心很重要~
有些人就是很喜欢这份工作,而有些人只是把他当成一份工作,通过一定方法让他们发挥自己擅长的才是值得思考的~

效率提升是个需要综合考虑且循序渐进的过程。最起码领导者的效能意识应该是对的。前段时间刚进某狗场,测试 leader 简直了,我说使用技术提高效能,从做基本的耗时工作抓起,但是被无情的否定了,而且好多测试思想意识都很歪。一个技术团队不依赖技术去提升,而是看业务反馈。在这样的团队中根本不会过多关注效能,更多的是加人加班。

houzf 回复

有些儿领导需要向上级邀功,向上管理做的比较好,根本不关注下面的团队成员的发展;这就造成了,他需要什么,你就要按他的要求来做,而不管合适不合适,劳心劳力的,真心的累啊!

楼主总结的极为到位,抛出了有关测试团队效率的 4 个思考。

紧接着继续思考,就有了下面 4 个问题:

  1. 测试环境问题该怎么解决,由谁解决?
  2. 开发数据构造平台应由谁负责?对该平台的要求是怎样的?目前有没有开源或商业工具/平台?
  3. 开发版本发布平台应由谁负责?对该平台的要求是怎样的?目前有没有开源或商业工具/平台?
  4. 测试开发通过技术手段提高了测试效率,反而没有业务测试繁琐低效加班受重视,这种情况现实中会发生吗?
Thirty-Thirty 回复

既然抛出这样的思考,肯定会有相应的方案的,一般情况下 1,2,3 在不同的公司由不同的团队来负责,比较说平台架构组,专门的测试开发团队等;业界相似的开源项目很多,但不可能直接拿来就用的,需要做二次开发。4 的情况在公司业务发展的初级阶段非常普遍,事实并没有我们想的那么理想化。不过有技术在手,就要选择合适的发展平台,形势比人强,这个也是没有办法的。

远方 回复

这个肯定的,大家都比较擅长划水,而且你也没有办法去监督他们,人多没有办法一直盯着,数据又可以造假的嘛!只要让他感觉不爽,人心不在,一切规划,制度,条例都没有毛用的!

虽然你想了很多,但是其实的这些问题的解决大部分并不是测试团队的问题,哪怕你把测试团队的技能提升了,但是最后会发现效果并没有那么好,因为下游很难驱动上游。

楼主总结的很好呢,再请教下, 技术方案对流程进行卡口, 这个一般怎么实现的呢,有没有例子

丫滴 回复

这个需要先对项目流程做持续集成,控制好项目流程,再对接技术方案就可以 了!

爱偷懒的QA 回复

这需要一个站在全局高度的人去管理协调,这个人既需要是个技术能力达到架构师水平的人,又需要他是个管理经验能力比较高的人。

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