前言
测试作为整个项目中的一环,在项目流程中起着不可或缺的作用。部分团队是缺少项目管理角色的,这个时候,测试对项目流程的推进、项目质量的保证显得尤为重要。
好的测试,能在整个项目流程中以 QA 角度做好项目管理和及时的风险预警,让项目如期上线且保障质量。
业界一直强调测试前置,那么测试在项目中,如何根据项目情况做前置工作推进项目流程,让大家都开心工作呢?
本文以自己所在的项目组为例讲述项目流程中的一些事,希望可以与大家一同探讨~
一、QA在项目中扮演的角色
【why】明确的目标是什么:
明确做这个项目的目标是什么,可适当根据目标对需求实现、项目质量、研发提测时间点等做一些调节。
【when】项目的 deadline:
考虑项目组的特殊性,我们需要知道项目需要什么时候上线,明确项目deadline,根据时间节点制定合适的测试计划。
【what】各阶段我们需要做什么:
可以重点关注项目流程中,QA 参与与输出的环节。有输入才会有输出,所以输出的环节往往是需要 QA 花费时间去思考的地方。
【how】遇到风险点时怎么做:
测试阶段,除了QA环节的风险点需要及时暴露和 push 外,这个阶段研发和产品也在做一些工作。在项目流程管理中,作为最下游的参与者,需要关注这些风险点,及时暴露和push解决。
【who】QA、RD、PM
二、我们面临的挑战
挑战点
1. 发版频率在排名第二,2021全年发版71次,相当于每周都有一个版本在进行迭代,快速迭代的节奏, 对人效和团队协同效率要求高。
2. 整个2021年,研发人均 bug 数100 ,bug 较多,提测质量不高。为了不拉长项目周期, 保障较短的 bugfix 时间非常关键,同时要考虑如何提高提测质量。
3. 整个2021年,测试人均提bug量最多,在项目节奏紧张的情况下,发现和提bug的效率必须提升。
关于提测质量
针对上述挑战的内容,我们可以看到提测质量上,我们存在不足之处。我们之前做过提高冒烟用例比例、冒烟交叉执行、时间预估增加冒烟时间等尝试,最后发现收获的效果有限。主要原因如下:
- 多方合作、项目有固定 deadline:由于项目特殊性,部分需求是多方合作的模式且有固定的deadline,就需要项目尽快上线,在对项目效率有极高要求的情况下,我们允许带一些层级深的bug上线,针对上线情况做 hot fix。
- 项目节奏紧张,需快速迭代更新:现有研发团队是串行的节奏,能持续高效迭代,为保证项目节奏的稳定性,避免出现因一个项目周期拉的过长导致节奏紊乱,我们接受分步提测的形式,就有可能出现冒烟功能不完整的情况,导致提测质量不如预期。
基于以上原因,我们可以看到在质量与效率之间需要做一定的选择时,需要向项目效率倾斜,所以我们既然无法更好地改变提测质量,那就去改变我们能改变的。
三、面对这些挑战,QA可以做什么
QA 可以做什么让整个迭代周期变短,在bug很多的情况下还能快速迭代且线上问题较少呢?先来看下我们的项目流程:
从整个项目流程上看,可能与很多团队如出一辙。
在流程上,QA作为下游的一个部分,可以看到QA参与输出的内容其实有很多,这些部分就是我们可以尝试去改变提升的点。
那么我们从这些输出内容看下,面对上述挑战,QA 都做了哪些改变以及还有哪些困境。
项目排期计划
项目排期计划模板: