在很多时候不少项目上线后出现的问题,或是项目没有按时完成时,测试人员是很容易背锅的。通常项目在实施过程中,如果需求变动了,开发技术变更等影响项目进度的时候,也往往会压缩测试时间的。这样的事情造成测试工作压力非常大的,产生这种情况的原因有公司制度的原因,当然也有我们测试自己的原因。为了更好的完成测试的工作,测试人员需要参与项目管理的工作,并有风险意识,及时进行风险预警。

一,测试管理都做什么工作?

测试人员在国内的企业中地位普遍比较低,虽然业界不少人一直在强调测试前置,测试人员应该参与项目管理。可是作为测试人员,你知道如何进行项目管理吗?
1,需求评审与关键节点确认
测试要做项目管理,必须从项目立项需求评审的时候就开始。不仅要积极参加需求评审,并做到需求评审中应该做到的事情。同时必须关注项目相关的关键节点:需要更新确认时间点,测试用例评审与提交时间点,开发联调与提测试时间点,测试时间点,上线时间点等。
2,相应交付物之检测
在项目管理过程中,需要关注相应交付物的提交情况。比如说什么时间节点应该提交什么交付物,必须按时交付。如在测试用例评审完成后,把经过评审的测试用例分享给大家,到相应的时间节点时,测试人员要去检测应该交付的测试用例的情况?如果没有按时完成,是什么原因造成的呢?在清晰了解相应的时间节点时,要及时提醒与检测相应的交付物。
3,项目进行中资源协调与督促
项目实施过程中,项目管理工作还需要协调项目中的资源。如不同的部门进行项目的联调,相应的联调时间,联调机器资源;测试过程中开发与测试资源,其他支持部门的资源。需要提前找相关的员,申请领导支持等。同时要督促相应的协调工作有没有落实,资源协调合作的进度是否符合预期。
4,项目结束后之项目总结
一个项目从立项到上线或是发布后,通常情况下会认为项目已经结束了。其实不然,在项目上线或是发布后,还要根据项目大小积极进行项目总结。通过开项目总结大会,对项目实施过程进行复盘,分析项目过程中遇到的问题产生的原因,解决方案,以及以后的避免策略,从而使项目相关参与人员不断地提升自己。

二,测试人员如何做项目管理?

在了解了项目管理应该做的工作后,作为测试人员的你,应该如何做好项目管理工作呢?在你没有相应的职位,人微言轻的情况下,首先你得明确一个项目交付给你测试的时候,你就是这个项目的项目经理。然后配合着各个方法,通过一些策略发挥出自己的项目管理能力。
1,关注需求,记录核心内容
对项目的需求保持高度的关注,不管是需求评审还是设计方案讨论,或是测试用例评审,记录好所有核心的内容。在后续的工作中,如果大家记不清当初的讨论的时候,我们可以准确地给出当时的讨论结果,慢慢在地项目实施中树立威信。通过这样的细微的操作,让与你合作的同事养成有不清楚的地方,都来找你咨询的习惯,这有助于你的测试工作中积极地进行项目管理。
2,发挥主动性,积极督促各方按时完成工作
测试人员不应该处于项目流程的末位,不要坐等开发提测后才开始工作。测试需要在需求评审时关注项目的关键节点,同时在相应的关键点到的时候,检测并提醒对接人员提交交付物。如果没有提交,评估延迟的时间,分析延迟原因以及是会对项目周期产生影响等,然后做出相应的应对方案。
3,及时反馈项目进度,反向推动项目
组织或是督促在项目进行中同步项目进度,通过开站会,讨论会的形式与大家分享项目进行的情况,遇到的问题等。从测试角度来反推整个项目的进行,以利于更早地发现可能影响到项目进度的问题。对于手中项目较多的参与人员,提醒其注意任务进度,安排好优先级,防止时间不对等的事情发生。
4,遇到风险,及时进行风险预警
项目管理最怕项目延期,到项目后期暴露出很多问题,到时再去协调资源都来不及。所以我们在做项目管理的时候,必须保持高度的风险意识,随时关注项目的任何环境出现的可能影响到项目进度的问题。如果当时有很好的方案解决,不影响进度最好,如果没有就必须及时通知项目的所有参与人员,进行风险预警。大家通过讨论,及时调整项目实施方案。

三,测试人员做项目管理的困难

由于国内的互联网现状,测试人员还不太受重视。几乎是产品,开发,各种领导都能来左右测试进度,什么测试计划都很难执行的。所以在我们做项目管理的时候,需要清楚地了解测试做项目管理可能遇到的各种困难。
1,国内测试人员地位较低,没有权势
测试人员在各个公司的地位都比较低,相对来说也没有什么权势。平时工作过程中,好像项目的参与人员都能来指挥测试人员,左右测试工作的。这不是一个好的现象,测试人员要按测试规划来进行工作,测试组长或是经理必须承担一定的压力,保证测试人员顺利工作。
2,自下向上推动较难
由于各种原因,大家都认为测试能力差,什么都不会,所以自然也就认为你的地位较低。此时你再去推动其他合作人员,相对来说是比较难的。举个例子:当你发现一个 bug 后,让开发来排查问题的时候。他们通常的表现就是,你测试方法对吗?环境有问题不?代码部的对吗?有没有再试一下,全程对你充满了不信任。在这样的情况下,做项目管理还是不太容易的。
3,测试人员技术有限,评估工作量不够合理
虽然我们一再说测试人员地位地啊,不受重视,貌似一直在鸣不平,不过我们也得承认测试人员的水平普遍不高。由于技术能力,业务了解不足等现象,在评估工作量的时候难免不够合理,这在我们做项目管理的时候也是一个难点的。在项目进行的各个环节,多听取参与同学的评估,多问几个为什么,搞清楚自己不懂的内容,从而指导自己对整个项目做全面的评估。
4,自我意识不足,没有管理意识
目前在测试行业中测试人员的主动性不强 ,在公司上班等着领导给分配一个一个的任务。项目提测之前几乎不去了解项目,不参与项目的各个环节中,没有管理意识。最后被各个项目参与人催着赶项目,或是项目提测了才去阅读项目需求等,这都是不好的现象。必须培养自己的管理意识,发挥积极主动性,保证不仅能保质保量地完成工作,还能从容应对。

四,项目管理中的技巧

在前面我们介绍了项目管理都做什么工作?测试人员如何做项目管理,以及项目管理中的困难,接下来呢,我们介绍一些项目管理中的技巧,让你轻松应对项目管理中可能存在的困难。
1,自我管理,以项目经理自居
中国人爱说不在其位不谋其政,在进行项目管理之前要先摆对自己的位置,至少内心要以项目经理自居。测试人员做得好的话,就是项目经理,一个项目指定由你来测试的时候,你就是这个项目的项目经理。只有摆正了这个态度,才会多关注项目的进度,项目的交付情况,项目的风险等。
2,全面了解业务,不断提升自我能力
对公司的业务没有全面的了解,是不可能做好项目管理的。测试人员必须全面了解公司业务,至少你负责的业务必须比较清楚。一个需求立项后,可能涉及到哪些业务流程,对其他的业务线会产生什么影响?需要什么部门进行配合,作为测试人员还是要了解的,不仅是项目管理所必须的,也是你全面评估测试工作量的依据。
3,注意沟通技巧,合理推动相关人员
在面试测试人员的时候,不仅技术能力要过关,还有相当一部分软技能,如逻辑思维能力,沟通技巧,好奇心等。技术人员的沟通能力普遍不强,作为测试人员至少需要与开发,产品等人员协作,所以必须注意沟通技巧。相关合作人员的能力,性格如何?所了解的业务范围,编码能力等,都是我们与之沟通需要考虑的事情,以最合适的方法与之沟通,以达到高效解决问题的目的。
4,学会借力,四两拨千斤
太极拳讲究四两拨千金,借力打力,这是中国的传统智慧。在我们做项目管理的时候,也需要借鉴一下。比如说,我们直接向开发人员,或是产品反馈问题,催促进度的时候,他们影响不积极或是根本置之不理。我们就可以把当时的情况,遇到的问题题,可能对整个项目产生的影响,可供选择的处理方案等写成邮件,发送给他们的时候同时抄送给他们的直属领导,关心项目的高级别人员。这样做没有打他们小报告之嫌,同时又能巧妙地借助于上级领导的来推动问题的解决。
5,项目总结,对事不对人
在我的好几篇文档中都提到了项目总结的事情,做好项目总结也是项目管理的重要部分。通过对做过的项目进行有效的总结,不仅能发现合作过程中各个团队可能存在的问题,如某个团队的人员不爱看需求,某个成员的代码质量不高,什么地方容易犯错误等;而且能发现自己工作中的不足,对需求理解不够透彻,测试用例设计不全面等等。项目总结的目的是为了暴露问题,而不是秋后算帐,所以分析问题的时候要对事不对人,防止相关人员因为怕担责任不能充分暴露出问题。

五,总结

本篇文章是功能测试知识体系与技能大全系列的最后一篇文章,介绍测试人员如何从本职做项目管理,并且做好风险预警。通过分析分析项目管理需要做什么工作,如何做项目管理,测试人员做项目管理的困难,以及相关技巧,来帮助你在测试工作中从更高的角度来看待整个项目。测试人员不仅仅是完成了测试工作就行了,还需要做相当多的事情,掌握更多的技能,希望本系列文章能给你带来些许帮助。


↙↙↙阅读原文可查看相关链接,并与作者交流