分享

谈软件项目的测试管理

 挚爱岛№步步 2010-11-05

  软件测试一方面是业务需求检查、验证的一种手段,也是检查软件功能是否按照系统需求进行设计,是否符合客户的需要;另一方面也是通过有限的测试数据案例检查发现程序中存在的Bug,是保证软件质量至关重要的一步。对于像银行这样的公司,对系统的要求是每天24小时不间断工作,特别是国内各商业银行大集中以后,如果软件存在Bug引起系统不稳定,一旦出现系统宕机或客户资金损失,就会造成全国范围内业务无法办理,将产生巨大的影响。所以说,对于一个大型应用处理软件系统,测试贯穿于其中,是一项非常重要的工作,是项目研发中一个相当重要的步骤。而测试质量的好坏直接关系到整个系统能否按期正常投产,关系到系统投产后业务处理是否正确,关系到整个系统运行的可靠性、稳定性。本文结合自己工作所得,就如何做好一个大型计算机应用软件系统测试管理,确保测试有序、高效地进行,测试出更多的软件Bug,提高软件质量,谈几点想法。

  1 建立适合公司运营的测试组织

  管理大师彼得·德鲁克说:“组织管理的目的就是为了使人们能为实现目标而有效地工作,为此必须设计和维持一种职务结构”。因此,要做好软件测试工作,在软件公司内部必须建立一个专门负责软件产品测试的组织,并配备负责软件公司全面测试工作的测试管理人员和配备一定数量的具有测试理论、掌握软件测试技术的专业测试人员。可以根据软件公司规模的大小设置软件测试组织的组织架构、隶属关系和确定软件测试人员的数量。常见的软件测试组织结构如下:

  (1)测试部门是软件公司的一个独立部门,与软件开发部门同一个级别,专门负责公司所有软件产品的测试工作,配备一定数量专门从事软件测试工作的测试人员。目前国内大型商业银行软件开发中心基本都采用这种模式,在公司内部成立测试部,配备了数百人的软件测试专职人员。

  2 制定公司测试制度和管理流程

  软件产品测试存在于软件产品研发的全过程,不能把软件测试简单地理解为对程序员编码的测试,而是对涉及所有软件产品每一个环节的测试,一环紧扣一环,涵盖从需求提出到需求验证、软件产品投产的全过程,是软件产品质量的基础,是软件项目管理的一个重要组成部分。

  因此在软件公司内部必须建立相应的软件测试制度和测试流程,并严格要求大家遵守软件测试流程规范,才能做好软件测试工作。

  (1)建立测试制度规范。制度是保证业务正常运营的基础,软件测试是一项严密的技术工作,软件公司要根据自身公司资源情况,制定从单元测试、集成测试一直到用户验收测试,软件项目投产后Bug回归测试等不同阶段软件项目测试制度规范。

  标准规范的测试制度有利于提高软件项目测试的效率和质量,有利于及时发现问题,解决问题,确保软件项目在规定的时间、成本内完成。需要注意的是软件测试制度能紧随软件项目研发工作的变化,及时得到调整、修订和补充,始终反映最新技术成果。

  (2)建立标准的测试文档模板。按照CMMI软件能力成熟度模型原则要求,根据公司软件测试实际需要,建立相应的测试文档标准模板。在实际测试过程中,不同岗位的测试人员都要按程序办事,按流程办事,不论是对大型软件项目测试,还是小型软件项目测试,测试人员都要严格按照标准化的文档要求认真填写相关内容,力求做到语言简洁明了、内容准确无误、含义表达清楚。常用的测试文档包括:测试计划、测试方案、测试案例、测试记录和测试报告。

  (3)制定软件测试流程。依据公司软件项目的研发过程,制定相应的测试流程,通常测试流程,加强测试流程过程中每一个环节的跟踪控制,要求软件测试严格按流程进行,并能持续不断地改进测试流程,实施测试流程管理e化处理。

  3 软件测试实施管理

  (1)做好测试人员的培训学习。不管是公司内部自行测试,还是外包测试,测试人员自身业务水平的高低和对系统掌握的熟练程度,都直接关系到系统测试的质量和工作进度。为此,在正式对软件测试前,应根据项目要求对测试人员进行集中培训,通过培训让测试人员熟练掌握系统的结构和功能,必要的测试方法和测试管理流程等,对公司整个软件应用系统及测试管理制度及流程有一个完整的认识。

  (2)做好测试环境的准备。技术人员应根据软件项目测试的要求,建立相应的测试环境,建立参数,准备好测试柜员和测试用的外围设备,供测试人员使用。须注意的是在建立测试环境时要时刻保持测试环境中参数表的正确、交易的全面、软件的版本是最新的。

  同时要配备专人来维护测试环境,解决测试中环境出现的问题。

  (3)明确测试任务与职责分配。根据测试软件项目的规模、完成时间,确定参与测试人员的人数,测试负责人把测试任务分配给每一个测试人员,明确每一个测试人员自己负责测试的内容及要求。

  (4)测试文档评审。测试人员按照要求撰写有关的测试文档,撰写完毕后提交公司质量控制部门审核,质量控制人员可以召开测试评审会议对测试文档进行评审。测试评审内容包括:测试计划、测试方案、测试案例。

  通过评审找出:①不符合实际的测试计划;

  ②不可行的测试方案;

  ③不充分的测试案例;

  ④撰写不规范的测试文档。对没有通过评审的测试文档要限期更改。
(5)测试资源管理。通常软件公司会同时有多个软件项目一起开发,各个项目完成的时间和使用的资源不一样,因此公司内部可以根据多项目进展情况,对资源进行调整安排,测试资源管理主要包括对人力资源、工作环境、使用设备、技术支持的管理。

  ①测试过程中,针对软件项目测试进度合理调配测试人员、重新分配测试任务;

  ②做好测试环境的维护,保持测试环境稳定;

  ③维护好测试人员使用的机器设备,确保设备正常运转。

  (6)软件Bug管理。主要是测试人员在软件项目测试过程中,对发现软件Bug的全过程管理。一是做好软件Bug分类管理,根据软件Bug危害程度,按照先急后缓的原则进行处理,软件Bug按其危害程度大致分为4类。

  根据Bug错误种类,测试人员编写测试记录,详细记载Bug的发现者和修改者、Bug发生的频率、用了什么样的测试案例测试出该问题,以及明确问题产生时的测试环境,每天输出发现的Bug总数、仍需要修改的Bug清单、每个测试人员找出的Bug总数。

  测试人员某日或某一个阶段在测试数据分析系统时,发现软件Bug数量统计,这只是其中一个软件Bug管理的统计,可以根据管理需要设计不同的统计数据报表。二是测试过程的跟踪监控。测试管理人员可以采用适宜的方法对软件项目测试全过程进行监控和跟踪管理,以保证测试过程的有效性,如果发现某阶段测试没有实现预定的目标,应进行适当调整或纠正。测试日常跟踪控制的内容主要有:

  ①检查测试人员是否执行测试计划规定,按照测试案例进行认真测试,准确详细记录测试Bug;

  ②检查测试人员是否采用标准的格式记录Bug,并按规定的测试管理流程及时提交测试记录;

  ③跟踪发现的Bug是否及时得到解决,没有解决的原因是什么;

  ④针对测试过程遇到的问题,如果发现测试方案、测试案例有遗漏或不对的地方应及时提出优化方案,做变更处理;

  ⑤保持测试环境的清洁,规范测试数据,保证测试结果的准确;⑥跟踪测试进度,合理调配测试资源,及时解决影响测试进度的问题。

  三是使用测试管理工具。工欲善其事,必先利其器,在实际工作中我们发现靠手工管理软件测试文档,软件Bug费时费力,很难管理好。软件公司应自行开发或购买一个适合自身软件研发流程的测试管理工具,来有效控制、管理和改进测试过程,及时发现问题、反馈问题和解决问题。同时可以高效地编写、查询和引用测试用例,快速填写、修改和查询测试记录,详细记录、跟踪和管理每个软件Bug的状态,直至排除关闭这个Bug,并提供相关的分析和统计报表。

  (7)测试协调会的召开。“三分技术,七分协调”,这一点在一个大型应用系统中显得非常重要,渠道畅通,流程环节少,解决问题就快,否则,问题积累得就会越来越多,影响整个系统的测试。

  召开协调会的目的既是对前一段工作进行总结,也是对工作中存在的问题商讨解决的方法。因为,在日常测试过程中,会涉及到相关的系统维护、软件开发和质量控制人员,为确保软件项目测试的顺利完成,作为测试管理人员需在日常工作中开好几个协调会。一是测试前例会。召集软件项目所有的测试人员、开发人员及质量控制人员等参与人员一起研究测试内容、要点、项目分工、测试所需的时间及测试问题反映、解决的流程和沟通方式,目的是让项目参与人员熟悉项目内容,掌握测试管理流程,相互熟悉、明确各自任务等。二是测试过程中例会。测试过程中例会主要协调测试中测试人员与开发人员之间、不同测试组之间、测试环境等可能出现的问题,通过加强测试人员与技术人员的交流与合作,减少内耗,提高工作效率。

  三是测试总结会。包括阶段性总结和项目完成后总结,阶段性总结主要是对这一阶段测试工作的总结,根据目前测试环境、测试条件和测试进度等方面因素,综合进行考虑,分析经过这个阶段测试后,哪些方面没有测试或测试不充分,可能会存在哪些问题,这些问题产生的影响有多大等,通过对系统整体测试情况汇总分析,预测测试质量及可能存在的风险。项目测试结束后总结会的内容主要是要求各个测试组写出测试总结、项目所需要的操作手册等有关技术文档资料,完成有关项目绩效数据等公司要求的质量控制工作。

  总之,对于一个大型计算机应用软件系统随着业务创新和技术发展,系统会不断地升级、完善。那么,软件测试管理工作也就会一直跟随下去,并在测试过程中不断地进行PDCA循环,以提高公司的软件测试管理水平。
 
来源: 51Testing软件测试网采编  http://www./html/14/n-220914.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多