项目管理资源网

您的位置:项目管理资源网 >> IT通信项目管理

也谈测试的进度控制和团队管理

2011/5/11 9:18:20 |  4044次阅读 |  来源:网友转载   【已有0条评论】发表评论

在很多时候,产品(或项目)总不能如期地发布(或结项),发布期总在不断地推延,推延。大的产品有时会延迟一个月,几个月,甚至半年以上。这是个普遍现象,因为每个软件的测试过程都会受到诸多不定因素的影响。

近日,和业内同行聊起过如何控制产品的测试进度问题。我认为,延迟问题是无法避免的,但这种风险却可以尽量地降低。我不做测试已经8年了,但还是有一些深刻感悟。

一、制定切实可行的测试计划,制定和执行计划时,注意几个原则:

1、务实原则

即,没有把握的事情,不轻诺;已经答应的事情,不失信。

测试计划应依据功能设计书制定,明确测试范围和发布条件,合理地分配和调度测试资源。并考虑版本的复杂度,和功能的成熟度,以及预期发布时间,实事求是地划分测试阶段,且对各种突发情况进行风险预估。

2、前紧后松原则

对于接手的任务,要做到“前紧后松,赶早不赶晚”,尽力地按时、甚至提前完成。Bug的发现也尽量密集在集成测试阶段和系统测试初期。

3、重者为先的原则

各种事务“按类别”、“分优先级”处理。分清轻重缓急,重者为先。Bug的处理也以功能性错误、死机死锁、致命等优先级为高,边缘死角问题为低的原则。

4、提前进入原则

国内很多软件企业,由于受测试人手、测试人员的编码水平、以及公司对测试的认知程度等因素影响,很难做到由测试人员来做单元测试和白盒测试,更甭说从设计阶段开始了。但是,测试经理应该尽可能地参与到设计阶段,及早地了解需求动向,为测试前期做准备。测试团队则应提前进入到集成测试阶段,而不是从系统测试才开始。

因为,做过单元测试后,集成测试再由研发人员来做的话,则很容易产生懒散心理。集成测试阶段,测试人员的进入,则能和研发有效地互动起来,把许多明显的bug拦截在提交系统测试之前。早在1998年,我就提出这一想法并亲身实践。结论是,测试进入得越早,对后期的进度把控就越有效。

二、辅助自动化手段

自动化测试框架,虽然优点很多,但由于时间、人力、物力成本投入太大,以及企业对测试的重视程度、不同软件的不同特性等诸多因素,还有相当长的一段路要走。最起码从目前来看,完全采用自动化还不太现实。

所以,可以把自动化测试作为一种辅助手段。对于有规律的、重复性强的、大数据量的,可批处理的,以及压力测试等,采取自动化测试。

三、处理好团队之间(研发和测试)的关系,做好团队的内部管理

1、走出误区

必须要走出测试的误区——即解除测试和研发的对立观念。

明确测试的目的、测试经理的职责、以及测试和研发两大团队的关系。测试的目的包括,验证产品符合需求的程度;发现存在的问题进行风险预警;衡量所测版本所处的状态。测试经理的职责包括,掌控产品(或项目)的测试过程;团队内外的协调沟通;测试资源(人员、工具)的安排调度等。

测试过程是两个团队的协作,而不是两大阵营的对垒。测试经理和开发经理,是两个团队之间沟通的桥梁和纽带,而不是障碍。所以,作为测试经理必须要先走出误区,并对成员加以引导。

2、强调沟通

很多单位都赋予测试方面很大的权力,集测试、品质保证一身,这也是研发和测试存在矛盾的诱因之一。在黑盒、手动测试中,测试人员的业绩与个人素质,以及情绪有很大关系;而在测试人员和开发人员交流时,研发人员的情绪也非常重要。

所以,要强调沟通。

动之以情,晓之以理,使研发和测试双方都消除对立的观念,要统一战线。各种不同意见,应尽力地通过沟通、讨论的方式去说服,而不是通过行政命令的手段去压服。

3、取长补短,经验共享,做同事的良师益友

想办法调动成员的积极性。如适当放

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款