本文结合我们项目组的实践经验,以网上营业厅3期项目为例,论述了如何制定一份高效可行的测试计划。其中重点强调了采用正确的测试模型对于软件测试计划的重要意义;软件测试人员及早介入需求分析对于项目的需求分析和测试计划的制定起到了积极的促进作用;以及在测试计划制定阶段把握和控制变更的重要性。
项目背景介绍:
2008年8月到2008年12月,参加了某省级无线运营商的网上营业厅3期项目,在这个项目中,我担任了项目经理的角色。我的主要工作是协调项目需求,控制软件质量并按时交付产品。
网上营业厅是该运营商的省级网上门户,是电子化营销渠道的重要组成部分。其主要功能包括:企业形象宣传;新业务、新活动推广;客户进行业务查询和办理等。随着客户对电子渠道认知度的提升,原有的网上营业厅2期在硬件方面,已经无法满足日益增长的客户数。在软件架构方面,已经无法快速响应频繁复杂的需求变更。因此,该运营商提出了对于网上营业厅3期项目的建设计划。3期建设的预期目标为:把网上营业厅的注册客户数从200万提升到500万,并从硬件、软件等各方面保证客户正常使用。
该项目的人员组成包括:1名项目经理,1名软件开发经理,1名系统实施经理,3名程序员,2名页面制作,2名系统实施共10人。项目组的测试人员归属于公司的测试部门,只是逻辑上暂时归属项目组,共3人。项目的开发平台为J2EE。
该项目的硬件大体情况为:14台IBM BCH ,安装apache,作为 web前端服务器。6台IBM P52A,安装weblogic,作为应用服务器。2台P570作为身份认证服务器。2台P570,安装oracle,作为数据库服务器。操作系统使用了红帽企业版 linux 5,以及AIX5.3。
目前,网上营业厅3期成功通过终验,并按时上线。在月初、月末的业务办理高峰期,能够保证客户的正常访问。此项目得到了该省级无线运营商和我所在公司领导的认可。
正文:
软件测试计划作为软件项目计划的子计划,在项目启动初期是必须规划的。在越来越多公司的软件开发过程中,软件质量日益受到重视,测试过程也从一个相对独立的步骤越来越紧密嵌套在软件整个生命周期中,这样,如何规划整个项目周期的测试工作;如何将测试工作上升到测试管理的高度都依赖于测试计划的制定。测试计划因此也成为测试工作的赖于展开的基础。
我认为软件测试计划的制定必须要着重解决以下几个问题。分别是:软件测试模型的选择;测试人员对于需求分析的充分介入;以及测试计划的变更控制。下面,我将结合网上营业厅3期项目,具体论述我们的项目组是如何进行面对和解决上述问题的。
软件测试模型的选择
在软件测试领域有着各种各样的软件测试模型,他们都有各自的优缺点和针对性。