互联网行业发展到现在,各个公司都已经配置了专职的测试团队,测试团队中各类测试人员,如功能测试,测试开发,测试专家等。所以一个公司还是比较重视产品的质量,测试团队的效率,线上问题等,但是还是大量存在项目延期,加班加点赶进度,出现漏测等现象。于是就申请招聘测试人员,随着测试团队的增加,好像问题并没有变好?这是什么原因呢?
一、从一线人员分析耗时的原因
从项目需求进行宣讲后,开发同学和测试同学进行排期,然后就按排期进行推进项目。但是在推进过程中,是否真的按排期进行的呢?有没有出现项目延期提测的现象?在测试过程中,测试同学是否按排期进行测试。是否因为测试环境,测试数据等问题影响测试呢?曾经遇到一个大项目,在过项目进度的时候,一直反馈测试任务重,无法按时完成,需要增加测试人员。周末加班的情况比较严重,挺心疼参加项目的同学呢,结果真正投入到项目中后,发现在开发提测后,测试同学部署环境,因为环境问题就要折腾上半天时间,相关的同学都无法进行测试。这就是影响项目进度的重要原因,类似于这样的问题,必须专项去解决,否则投入多少人力都是没有用的。
二、是否利用技术手段提高效率
在项目测试过程中,难免会遇到构造测试数据的问题,如果业务比较复杂,构造测试数据会非常耗时。如果不借助于技术手段,走正常的业务流程去构造数据的话,就会非常缓慢。曾经遇到过这样的现象,新进入一家公司后,先接触业务测试,在接到测试任务后,需要构造相关的测试数据,就向老同学请教如何去构造。结果他发给我一串postman请求文件,要修改好多内容,再发起请求才能构造相应该的数据。先不说方法比较笨拙,就是修改相关的请求,就需要先了解一下什么接口构造什么数据,以及接口的参数,这个成本还是相当高的。开发数据构造平台还是非常重要的,减化操作,提高效率。你是否需要在公司的测试环节去分析一下,哪些工作可以借助于技术来实现?通过相应的技术,开发测试工具,测试平台减少测试步骤,提高测试效率。
三、规范测试流程,借助于技术方案进行卡口
一个规范的测试流程在测试过程中是非常重要的,比如说开发自测项目是否需要经过测试回归呢?开发同学没有经过测试能否发布产品?在测试环节产品能否修改需求,或是开发添加新功能?上线的时候能否捎带上线其他的没有经过测试的功能呢?当然,如果你不是新手,上面的答案应该都是否定的,但是如何保证测试流程的规范,而且相关参与方会严格执行呢?如果没有技术方案对流程进行卡口,很难保证对流程的遵守,必须借助于类似于发布平台的工具规范流程,如果前一个环节没有通过,后续环节无法执行。如果你们还没有这样的平台工具,建议还是花时间去引进或是开发一个吧,投入产出比相当高的。
四、团队文化的倾向
一个团队的文化直接影响着团队的战斗力以及测试的质量,如果团队领导比较重视业务而不重视技术,业务同学通过比较繁琐的测试方法,低效的测试手段,加班加点地完成了测试任务,受到领导的高度重视,而且拿到了很好的绩效。而搞测试开发的同学,通过各种技术方案,努力提高测试效率,反而不受重视,拿了不好的绩效。那么业务测试的同学就不会配合推广技术方案,也不可能提高测试效率的,因为大家都不想做出力不讨好的事情的。那么团队就会一直处于农耕时代,技术大牛会陆续离开,整体战力是无法提升的。思考一下,是不是这种情况呢?
最后还有一个非常重要,但是不太受重视的因素就是人心!太多的时候我们都在强调技术啊,效率啊,KPI什么的,但是如果不注重人心,团队没有凝聚力。出工不出力,是大家最擅长事情,而且你没有办法去考核。只要让大家感觉到工作比较开心,受到重视,自己主动加班,努力去提高效率,保证质量是不在话下的,积极主动比什么都有效的。
源自公众号 测试开发探秘