对于大部分企业而言,一个项目看重的通常是进度,对于测试员来说,在做项目的同时,经常会遇到以下的情况:开发质量差,提测的功能不满足要求但是又不得不测试;项目过程中大都时间花在沟通、无关紧要的问题(易用性、界面显示等)上扯皮,没有把时间花在刀刃上。这就导致了我们每天看似很忙碌,但是投入产出不成正比。没有较多的精力在测试技术提升、深度问题发掘,也使得项目进度变慢,长时间测试人员的专业价值没得到体现,也不利于团队的长久发展。
1.低效率的测试
首先,我们要明确,到底什么是低效率的测试,很多时候我们认为“测试工作做起来又累效果又差”就是低效率的测试,其实这种说法并不准确,因为其中包含的主观感受太多。真正低效率的测试要根据不同项目组的差异来具体分析,下面给大家罗列一下低效率的测试都有哪些共同的体现:需求分析不明确,开发和测试工作分离,使得测试工作在开发阶段的尾端承受过多的质量压力;信息不流通,对于需求变动,设计变更,功能修改,代码重构等信息,测试人员不能及时了解,且知道的内容有限;测试人员接触不到产品环境的信息,缺少对在线数据和用户行为监控分析的手段和能力,缺少真实用户的角度;团队无法做到有效的持续集成和持续发布,大量和运行环境,依赖系统有关的问题,每次发布的版本质量不可控;自动化测试体系不完善,测试依靠手工执行,重复繁琐的回归测试成为严重的工作负担;没有合适的测试工具,因此难以快速的完成构建测试数据,获取需要的信息,大量无价值的内容需要手工完成,例如准备测试环境等;测试人员的技术能力有限,只会手工测试,缺少自动化测试的技术能力。以上几点都为低效率测试的典型,在工作过程中,我们应该尽量避免,有的时候,一点小小的改进,就能够提高不少效率。
2.提高软件测试效率
对于如何提升效率这个问题,大家想到的肯定是“自动化测试”或者“敏捷测试”,诚然,加深技术能力是其中关键的一点,但是学习需要循序渐进,在短时间内想要快速通过技术能力来提高效率是很难实现的,下面我们就来谈谈如何通过一些其他方面来帮助我们更快更好的达成工作目标。
1)制定测试策略
制定测试策略来提高测试效率能够帮助我们重要的一点就是,减少不必要的测试,重要的问题早发现早解决。
2)根据不同的项目阶段,采取不同的策略
每个阶段都采用不同的策略去应对,往往是提高效率的较佳方法。
3)持续优化
测试过程的优化问题,也是提升测试效率的一个零散的点。实例化到我们日常的测试过程中,会发现有很多类似的问题。
对于技术岗位而言,万变不离其宗,技术都是提高工作效率重要的一点,努力提升技术,帮助团队和自身成长,只有各个环节打通了,才能有更好的质量和更高的效率,从而成为一名优秀的软件测试工程师。