在有限的时间下保证软件测试质量探究

做软件测试,可能会碰到因为开发交付测试版本延期,导致软件测试的时间被压缩;因为市场的需要,需要压缩整个开发周期,预留给测试的时间不充足;也可能因为其它原因,导致软件测试计划的时间不够。那在有限的时间里,那我们要怎么保证软件的测试质量呢?

时间管理

笔者在本文,就这几年的工作经验分享下自己的做法。

测试应该尽早的介入到软件开发过程中

不仅仅是前期的需求分析,计划和用例设计,还应该让测试的执行尽早介入。我的建议是从集成测试阶段开始,测试人员参与进具体的测试。比如我们可以在开发出某个或部分模块后,让开发配合打包,然后进行测试。开发可以抽时间,安排人员集中处理这些bug。打包的频率可以根据项目的进度进行调整,最好开发测试团队在前期对开发阶段进行细分。

这样做的好处是,后期测试更多偏重与用户体验,业务测试,以及性能和安全等其它测试。也避免了后期开发修复bug跟不上,导致测试与开发对一些bug是否该修复进行争论。

避免过度加班,提前配置好资源

人的精力是有限的,所以我提倡有计划的适度加班。如果确实时间不够,我建议在有条件的情况下提前配置好资源,主要为人力资源。如果公司预算允许,应提前与人力部门申请人员,提前做好招聘计划。折中的做法是,其它部门有适合的人选,也可以借调一段时间,进行一定的培训后投入到后面的一些简单模块的测试。

测试执行模块、业务应该分优先级

我们都知道2/8原则,同样也适用于软件测试。对于测试执行优先级,应该按照重要程度,复杂度进行优先级划分。把主要精力放在重要程度高,复杂度高的模块和业务上。当时间不足情况下,更要根据这样的原则进行测试。也可以对这样的项目建立基本测试用例,在迭代时优先执行。

促使开发人员做好自我检查

杜绝在自己都没有执行通过的功能直接“丢”给测试团队。这样会使测试一直围绕着一些低级浅显的bug打转,项目难以良性发展。这需要开发经理的大力支持,比如每个人对自己得版本质量负责,浅显的和频繁复现的bug纳入到绩效考核等。

不断建设团队,打造一个高效的测试团队

平时做好测试团队的学习和内训,提高团队人员的工作效率。团队负责人要了解每一个人的能力,合理分配任务。给予适当的奖励,充分调动每一个人的积极性。

软件测试时间绝不是加班能解决的。软件测试的质量也不是一蹴而就的。软件测试在国内更是需要更多的传递和分享,如果你有更好的办法和经验,那不妨分享出来?



留言