测试进度,是领导层非常关心的问题,测试同学把控好项目测试进度,必然能让面试官为你加分。
在日常测试过程中,要把控好测试进度,了解影响测试进度的因素是必不可少的,那么,影响项目测试进度的因素有哪些呢?又该如何解决?
1、测试同学自身能力
有的人干活就很干练,拥有一身绝技,简直就是bug小能手。不仅测试速度快,而且质量高,能快速发现bug,从不漏测,这个绝技,就需要平时多总结,多积累了,量变引起质变。
解决之道:技能培训,可以是内部组织的,也可以是来自外部的;制定员工学习计划,并定期总结分享;组织头脑风暴,令一到两名测试员讲述自己所负责某个功能(随机抽取)的测试思路和测试点,其他人给予补充,让大家意识到自己的思维局限,打开思路,提高后续测试执行效率。
2、测试同学对项目的熟练程度
一个项目,如果测试同学一直跟进测试,非常熟悉功能,那么测试起来就会得心应手,速度自然很快;如果是被临时安排过来测试的同学,可能要边测边问,速度可能会慢一些,进度自然就稍微慢一些。
解决之道:合理分配新进测试同学的测试任务,业务、逻辑复杂度高的功能占比应相对较少;然后根据个人情况,给予不同的安排,如审美好的人员可以分配更多UI&UE方面的测试任务,细心、严谨的人员可以分配数据报表方面的任务,追求测试团队的最大价值。
3、提测质量
大家都懂的,如果质量很好,一轮测试就可以完成;如果质量差、bug多,则需要在提bug,修复bug,验证bug上耗费时间,这些都会影响测试进度。
解决之道:提高开发人员的质量意识,说服开发leader在会议强调质量,并纳入开发人员的绩效考核,让质量深入开发人员的心中;引入冒烟测试,由测试组提供冒烟测试用例,经过“开发自测+测试验证”通过后,再进行后续的深入测试(测试验证不通过,纳入开发人员的绩效考核)。
4、测试环境稳定性
如果在测试过程中,测试环境一直不稳定,时而可用,时而不可用,也会严重影响测试进度。比如最近接手测试的一个项目,需要调用第三方接口进行登录,但是,该登录接口非常不稳定,有时候一个小时都无法登录,严重影响了测试进度。这个问题咨询了曾经测试的同学,解释是该项目比较特殊,无解。
解决之道:外部接口(系统)不稳定,可以通过mock等手段绕开第三方接口(系统),尽量保证内部接口(系统)的测试进度;等外部接口(系统)稳定时,抓紧时间集中验证mock替代部分的用例。
5、开发同学处理bug的速度
如果测试同学将所有的bug都暴露出来了,但是开发同学手上有多个项目,其他项目的优先级又比较高,必须先支持完其他项目再来修复bug,这也会影响测试进度。
解决之道:对bug列表中所有bug准确地标记优先级,并与项目负责人、产品经理、开发leader达成一致,然后让开发同学优先处理高优先级的bug;优先级较低的bug可延期处理,或者安排给其他空闲的开发同学处理。
6、产品原型文档的详细程度
产品原型文档如果非常详细,细节设计考虑很周到,那么在测试过程中很快,跟着原型上的逻辑走就对了,这是理想情况。
然而,边测试边确认是常态,如果文档太过粗糙,开发同学在开发过程中又没有跟产品同学确认,全凭自己的理解开发的,那么测试同学在测试过程中会将不确定的地方再次跟产品确认,不合理的地方都会作为bug处理,这样,相当于一个需求做了两遍,进度可想而知。
解决之道:测试左移,测试人员拿到原型(需求)后,及时分析梳理,遇到模糊的、歧义的、缺失的地方,及时整理后与产品进行确认;确认后,列出开发人员可能会处理出错的地方,然后抽时间(以开发人员方便为原则)与开发人员逐一核实确认。这样做到尽早地规避问题。
如果木已成舟,测试过程中,遇到紧急的问题,直接在讨论组中(包含产品经理、开发人员)寻求产品确认,不紧急的问题则整理在一起,以天为单位(如每天下班前30分钟)找到产品、开发人员确认。
以上六点,就是影响项目测试进度的六大因素,get到了,不仅仅有利于面试,对我们平时测试工作的推进,甚至升职加薪,都是挺有帮助的,简单罗列下触手可及的四个好处:
1、有利于评估测试时间;
2、有利于向领导申请测试资源;
3、碰上项目延期,能给出合情合理的依据及应对方案;
4、亦或是在测试过程中,碰到这些因素,能及时抛出风险和应急预案,让领导觉得你是一个成熟可靠的测试同学。