【测试管理案例】人力紧缺的情况下如何保持高效协同

项目名称:人力紧缺的情况下如何保持高效协同

作者:谢坚  AIoT领域高级软件测试专家

内容摘要:本文介绍了软件测试组在AIoT项目中的测试探索,总结和推广了一套适合IoT项目研发测试的管理理念和测试沟通的方法,能大大提高后续各项目测试人员在本组人力紧缺的前提仍然能保持与各部门进行高级的协同。

项目背景:当前测试项目多,测试人力有限,每个人力都有多个项目在并行,如何充分发挥有限的人力,最终项目不会因为测试进度问题导致延期,在保持与各部门高效协同的前提下,不会因为测试人力原因导致重要问题被延期发现,保障各个重要节点发布的软件质量。项目前期开发测试比接近8:1(大多数情况下3:1),在如此紧张的测试人力情况,我们必须找到高效的工作方法,实现真正的“非对称作战”。

目的与范围

目的 - 充分发挥2/8原则实践,重点把控各个阶段的测试专项落地,实现“打蛇打七寸”,把核心问题,难点问题提到最前面。

范围 - AIoT相关项目均适用

主要策略

分-即拆解分类,和项目组一起,根据项目的重要节点,我们会把专项根据重要及紧急程度来对专项进行划分,通过2/8原则把专项进行分类,当人力铺在20%重要且紧急的专项中仍然不足时,继续对20%进行分类,找到重中之重的测试专项进行前置。

通-即沟通,把如上测试策略向项目组主要部门如开发,产品等进行沟通,并取得一致意见,认同我们策略并按这个策略的执行结果进行每周的review,目的是各部门不会因为不清楚测试进展而出现“瞎指挥”的情况,避免测试人员乱了阵脚。

落-即落实执行,前期把有限的测试人员投入到核心专项,并在周五的过程报告中把核心专项的问题进行汇总,测试人员在进行核心专项过程中可以把一些可自动化的专项进行并行,定期取结果汇总即可。

项目结果

由于前期项目的核心分类做得非常细,我们把重点放在了前期的固件稳定性及OTA上,果然发现了至今为止开发解决周期最长,投入精力最多的一个稳定性问题上,由于这个问题解决周期长,并且是在项目前期,开发的进度并没有因为测试人力少而出现测试的原因导致延期,测试人员抓紧这个空档期把次重要且次紧急的专项和开发并行了起来,实现了测试与开发的同步;

由于能提前发现核心问题,在每次的项目汇总报告中,测试始终能保持“主动权”,从来没有因为“测试度”原因导致项目拖延,反而是测试人员抓住了核心问题对项目进行了快速的推动。

回顾项目过程

分-即优先级划分:

关于专项划分,首先,我们抓住几个关键节点:首轮提测,PU(Beta)发布,首轮集成测试,生产发布,销售发布。先来解释下对于软测来说为什么要特别关注这几个节点,

首先,首轮提测时间节点,这个节点的功能有限,可测性也有限,此时测试同学要充分去理解和获取这个节点计划要提测试的功能,我们的策略是不能让开发人员想提测什么就提测什么,我们要根据前期专项计划,根据我们2/8原则来进行重难点专项前置;

然后是PU发布,我们要根据项目难度和项目计划的时间,尽量保证PU版本的最小可用的前提下来进行测试专项划分,把有限人力投入到“最小可用”版本中来;

再到首轮集成测试,这个节点的版本承载着PU用户的最小可用并且可体验版本,我们开始重点从系统稳定性转到用户核心体验上来,把有限的人力重点投入到打磨核心体验,如AI,出流等专项上(这些专项PU前保证可用即可);

最后是生产发布和销售发布节点,这两个节点的不同在于一个是仍然是保障稳定性和大部分可用及可体验性,销售发布则要求版本达到正式发布状态,这两个版本中间依然可以有不同的“2/8”分类来为我们争取时间来完善前期来不及做的专项,如模拟评测等优先级较低的专项。

通-即沟通协调:

测试通过测试方案的设计,让开发人员知道了我们有哪些专项,但是如何测试,何时测试则是我们测试人员要充分考虑的点,如前面所述,我们要通过和开发人员的充分沟通,把核心点放在前期开发和测试,提前暴露核心问题,对于我们测试策略的实施十分关键,只有开发团队认同并按时我们的测试策略来进行版本发布,我们的就可以规避一下无法投入足够测试人员带来的项目延期风险。

落-即落地:

通过我们的项目过程把控+每周的过程报告,结合每周内部的周计划跟进,按部就班实现和开发人员沟通的测试策略,这个策略中不会跟开发沟通一些非紧急和次重要专项,那这些专项要么是之前积累下来的可以自动化测试并行的或者在开发解决重难点问题时给测试客观造成的“空档期”中进行测试的,所以当我们有限的人力投入时,利用这些策略和“空档”就可以和开发高效地同步进行了。

提炼

本次的关键成功因素:

1、逻辑性思维:测试专项能通过2/8原则进行拆解和划分,对不重复,不遗漏的测试活动进行关键和非关键节点切分。

2、系统性思维:在不同的节点执行不同的“2/8”原则时离不开一个大原则,即整体思维,解决重点问题是为了整体推进更快,整体产品质量更好。不同节点重点也不同,这十分考验大家的系统性思维,防止跑偏。

3、沟通技巧:当你想要根据自己设定的策略和路径去跑时,必须要得到各方的协同配合,那你就必须做好沟通的准备,沟通原则如下

一、目标一致性:强调目标一致性,得到认同;

二、策略合理性:拉通评审和说明策略的全理性,达到一致;

三、过程反馈及时性:强调过程反馈沟通合理和及时,让开发及其他部门及时获知测试进展及发现的问题。

识别到的风险:

当测试Owner在进行测试策略设计时,对重难点需求及专项把握不准,经验不足,判断失误,把重要专项放到了后期执行,会导致一些重要问题延期被发现,从而导致项目延期。

在本次基础上还能再提高的点:前期没有把冒烟测试用例跟开发达成一致,一定程度上导致过多的版本打回,间接导致了许多重复的测试工作。

你可能感兴趣的:(【测试管理案例】人力紧缺的情况下如何保持高效协同)