浅谈软件测试管理的一些认识
上一篇 /
下一篇 2012-01-04 10:42:15
一个项目最初肯定是有项目需求,项目需求来自于PM, 来源于客户。 对于项目管理来说,或者对于研发团队来说,我们就从项目需求开始说吧。
一个项目需求的到来,就会有开发与
测试团队的建立,需求有大有小,团队的规模也是由需求来定的。
无论规模大小,我理解大概都要经历一下过程,架构师根据需求来整体规划, 每个功能开发团队做需求分析,从code角度评估可实现性,提供可行性报告及建议。
测试团队有时也会加入需求分析,评估可测试性,可用性,从用户角度来看易用性,提供可行性报告及建议。
汇总到一起,架构师把整体规划具体化。(可能是部分人员参加)
需求分析完成以后,是实现阶段。
对于开发来说,分为子功能完成阶段,各功能整合阶段,code complete 阶段, 修复(测试人员报出的或者是开发自己意识到的)问题阶段直到项目结束。
对于测试来说, 分为测试规划阶段, 测试执行阶段。 测试执行阶段又可细分为Alpha,Beta, Zerobug, RC, RTM,GA 阶段。也就是release(项目进度)阶段。测试还可加入本地化和国际化,如果产品销往全球的话。
测试管理最重要的是什么?
个人认为,测试管理最重要的是测试计划的制定,测试案例的选取与设计,与测试风险的把控。
测试计划的制定,包括测试人员,测试范围,测试平台,测试策略的确定(比如case的优先级,那些case可以自动化),以及测试时间的制定。
测试案例的选取及设计,这是保证测试质量的核心部分,需要在方面技术比较精通的同事用心去设计和选择,所谓设计就是根据新功能,新需要进行精心的架构,所谓选取则是根据原有项目的测试案例库进行精心的筛选,依据则是对新修的问题和新功能进行充分的评估。
测试风险的控制,则是根据测试进度,测试中发现的问题进行适当的调整。如果测试进度过慢,如果不是计划有问题,可以增加人员,减少范围,或者延长
工作时间。 如果测试中发现的问题较多并且都是新引进的,则需要与开发经理进行充分沟通,找出原因并加速解决,让开发团队修复问题更有质量,这样才能按时完成。 同时做测试计划是要留出一定的风险控制时间。
怎样做测试项目管理才能更有效?
1. 制定好清楚明了的测试流程并且得到所有同事的同意,主要包括以下3个方面:
1) 制定好清楚明了的案例执行流程,换一句话来说,case管理系统,就是分到每个人手中的案例,都需要经过估计测试时间,执行测试, 填写测试结果,案例回顾等的流程。
2)制定好清楚明了的问题上报流程,充分利用bug管理系统
3)制定每日或者每周的进度汇报,问题汇报流程,通过email,forum或者
其他的
2. 分工要明确,team lead 或者员工的工作安排要明确,如果team比较大,要把一部分的工作让team lead来完成。
3. 保持团队充满斗志,team成员互相信任,工作环境比较愉快,健康。
收藏
举报
TAG: