基于项目管理的软件系统测试优化方法

2025-03-05 00:00:00王银娟
电脑知识与技术 2025年2期
关键词:软件测试成本控制项目管理

摘要:传统的测试管理主要包括测试规划、用例设计、测试实施等环节。由于传统的软件系统测试管理方法不适合敏捷型项目,文章提出了优化版的系统测试管理模式。通过优化系统测试管理方法,不仅兼容传统系统测试管理方法,还适应敏捷系统开发测试模式,提高了测试工作效率,降低了管理成本,同时加强了项目团队的工作绩效。

关键词:软件测试;项目管理;测试效率;成本控制

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2025)02-0044-03 开放科学(资源服务) 标识码(OSID) :

0 引言

软件测试是待交付软件产品质量保证的关键步骤[1]。研究表明,越早发现软件系统中可能存在的问题,开发成本相对就越低。目前,市场上大多数IT企业在实施软件系统测试时,并未采取规范的、匹配的软件系统测试管理措施。因此,对于国内众多IT企业而言,既要加强软件系统测试的管理意识,又要建立较为完善的软件系统测试管理模式[2]。

传统软件系统测试管理模式存在诸多不足,如缺乏有效的沟通机制,管理上随意、简单,管理方式不规范,协同工作效率低下等。通过建立规范的软件系统测试管理模式,不仅能确保待交付软件产品的质量、提高工作效率、降低项目成本,还可加强项目团队的沟通有效性。

1 软件系统测试流程

在软件项目测试过程中,采用相匹配的系统测试流程,有利于高效、高质量地完成软件系统测试工作。同时,这有助于减少沟通成本,并对各阶段的产出形成明确认知。通过实施软件系统测试工作,最终可实现软件产品测试的规范化、标准化,软件测试主流程如图1所示。

软件系统测试步骤如下。

1) 在项目前期,测试人员针对已有材料进行需求分析,明确测试内容及目标。

2) 在项目通过需求评审后,测试人员编写测试计划,明确测试范围、测试相关方法、测试资源的分配、测试进度的安排、测试风险等相关项。

3) 在系统原型定稿后,测试人员根据原型图编写测试用例,明确测试场景及测试步骤等内容。

4) 在开发编码期间,测试人员根据项目需要,搭建测试环境。

5) 在开发提测后,测试人员根据测试计划、测试用例等文档开展测试工作,并在测试过程中将发现的问题提交至缺陷管理工具,指派给相关人员。

6) 在测试修复过程中,测试人员定期开展过程走查工作,确保及时进行回归验证。

7) 在测试回归验证通过后,编写测试报告,由开发人员部署正式环境,准备发布。

8) 在系统正式上线后,测试人员开展线上冒烟测试,确保系统主业务功能无误。

9) 在系统上线后,定期收集用户反馈信息,记录反馈清单,及时解决问题。

2 软件系统测试管理

测试项目管理是以测试项目活动为管理范围,通过临时性的测试组织,利用专业的软件测试知识及技能、管理的工具与技术[3],对测试项目进行计划、组织、执行、监控和收尾,并在测试进度、范围、质量等各方面进行全方位的分析和管理的活动。测试项目管理活动贯穿于项目的全生命周期,是对测试项目的整体过程进行的监控与管理[4]。

随着信息化与数字化技术的不断演进、发展,由于敏捷型项目开发的迭代速度快、需求变更频率高,需要对软件系统测试管理模式进行优化改进,使其适配更多的项目开发模式。因此,借鉴项目管理下的十大知识领域,对系统测试管理方法进行优化[3],以下为优化后的软件系统测试管理主流程。

2.1 测试规划管理

测试规划管理主要是对软件系统测试活动进行详细的计划制定,输出软件系统测试计划,该计划主要包含对软件测试项目、实施的测试活动、测试目标、测试策略、测试人员安排、测试阶段的划分、测试所需的时间和其他相关资源、测试风险等各方面做出预先的计划与安排。

通过测试计划的制定,可使得软件测试工作实施得更加顺利、促进项目参与人员彼此的沟通、使得软件测试工作更易于管理。同时,制定系统测试计划还应遵守尽早开始、保持灵活性、计划简洁与易读等原则,确保得到项目团队成员的认可。

2.2 测试范围管理

测试范围管理是界定被测项目所必须包含且只要做的全部工作,并为其他的测试项目管理工作提供指南和方针,以保证被测项目的工作能够顺利完成。因此,在项目立项启动后,测试人员应跟进项目需求设计等工作,确认测试范围,制定测试范围管理计划,明确测试对象及内容,防止在后续测试过程中出现范围蔓延等问题,并在实施过程中,定期地开展范围确认活动,确保测试范围满足客户需求。

2.3 测试进度管理

测试进度的监控需要明确的指标和度量标准,项目团队可通过定义关键里程碑来确定项目测试进度,并制定出测试活动的完成时间、进度等信息,以便于及时发现问题并进行调整,确保项目能按计划交付,其关键性的里程碑包括:启动立项、需求设计、用例编写、报告撰写、试运行。因此,在项目测试活动开始前,测试人员应依据项目的整体计划来制订项目测试计划,确保后续的测试活动按进度计划如期进行,从而不影响项目的正常验收。

2.4 测试成本管理

项目系统测试活动需要一定的成本,项目成本主要包括一致性成本与非一致性成本。其中,一致性成本由预防成本与评估成本组成,主要包括流程文档化、培训、测试、检查等;而非一致性成本分为内部和外部失败成本,主要包括维修、返工、业务流失等。作为测试人员,应尽量将成本控制在一致性成本范围内。降低软件测试成本不仅可节省企业的预算,也可提高产品的质量。其中降本策略主要包括:引入自动化测试、提供专业培训、加强沟通能力、利用云计算或虚拟化技术[5]、选择合适的测试开发方法等,以提高测试效率、减少返工。因此,在项目实施过程中,还需不断开展各种类型的测试活动,如破坏性测试、正确时间内的检查等,确保在项目交付前尽量解决已发现的问题,避免出现客户发现问题而产生非一致性成本,如客户投诉。

2.5 测试质量管理

软件系统测试贯穿项目的各阶段,该环节可协助开发人员及时发现系统隐藏缺陷,进一步确保最终需要交付的产品在功能、性能等多方面均能满足客户对产品质量的相关要求。因此,软件系统测试中的质量管理尤为重要。产品需要满足验收交付的要求,应根据软件开发的实际情况从不同角度进行度量。其中,软件测试最主要的问题是质量问题,在保证质量的基础之上,须从不同角度度量产品的最终质量,如软件是否满足客户需求、界面设计是否友好、文档是否齐全等。因此,在项目软件系统测试开始前,测试组所有成员应针对项目系统的特征制定相关的测试质量指标,如缺陷修复率>95%、用例覆盖率>95%,确保测试实施过程中有据可依。

2.6 测试资源管理

软件测试是待输出产品质量的重要保障,测试资源的管理是测试管理工作中的核心要素之一。因此,在软件系统测试实施过程中,合理有效地管理测试资源,不仅能提高测试效率,还可确保测试的质量与进度。其涉及资源包括但不限于以下几方面。

1) 硬件资源:测试设备、测试服务器、测试基站等。

2) 软件资源:测试工具、缺陷管理工具等。

3) 人力资源:测试人员、测试团队、测试经理等。

4) 数据资源:有效的测试数据、合理的测试用例、适配的测试方案、正确的测试报告等。

因此,在制定项目测试计划或方案时,测试负责人应根据项目的实际需要确认测试类型,如自动化测试,然后选择相应的资源参与测试活动,确认资源在需要时的可用性,确保测试活动的顺利实施。只有通过合理规划、分配和利用测试资源,才能实现项目目标。

2.7 测试风险管理

软件测试风险管理是识别、评估、应对和控制测试过程中可能出现的风险事件,以确保测试工作能按计划执行,并达到预期目标要求的过程。

软件系统测试风险管理是软件测试过程中的一个关键组成部分,风险的本质是未来可能发生的、对系统测试目标有负面影响的事件。其通常包括如下几个步骤。

1) 在项目前期阶段,项目团队应尽可能多地识别Computer Knowledge and Technology 电脑知识与技术第21 卷第2 期 (2025 年1 月)项目中可能存在的风险因素,包括技术、经济、资源、环境等风险项。

2) 对已识别出的风险进行相应的定性或定量分析及评估,提交风险优先级排序清单,以便后续管理。

3) 针对已识别的风险事件,事先制定应对策略,如转移,确保在风险事件发生时能及时且有效地应对。

4) 在整个项目测试生命周期内,持续监控风险状态,并根据项目的实际进展确认是否需要调整风险应对措施。

在软件系统测试过程中,作为测试人员,可在全过程中采用SWOT分析技术执行风险识别工作,并对已识别的风险使用概率影响矩阵工具进行分析,确保风险被及时发现并规划风险应对措施,保证测试管理工作的有效性与及时性。

2.8 测试沟通管理

为了提高软件测试团队的效能和质量,沟通管理成为不可或缺的一部分。作为测试人员,要不断提升沟通能力,加强软技能,可通过遵循如下基本原则。

1) 在沟通过程中,应尽量遵循5C 原则,即清晰(Clear) 、简洁(Concise) 、具体(Concrete) 、正确(Cor⁃rect) 、完整(Complete) ,避免理解分歧。

2) 及时回复并处理他人的信息或问题,确保沟通的有效性及效果。

3) 在沟通中,应尊重他人的观点和建议,保持良好的协作关系。

4) 建立双向沟通渠道,并鼓励团队成员之间多交流、多互动。

在软件系统测试实施过程中,测试人员还要不断加强沟通软技能。通过提升自身的沟通能力,才能与开发或其他相关干系人进行高效且有效地沟通并解决问题,提高测试效率。

2.9 测试文档管理

测试文档的编写是系统测试管理的重要环节。它是对要执行的软件系统测试及测试结果进行描述、定义、规定和报告的书面信息。由于软件系统测试是一个较为复杂的过程,且涉及软件开发过程中的其他阶段性工作,其主要步骤如下。

1) 确定文档类型,如测试计划、测试用例、测试报告等[6]。

2) 为每种文档类型设计合适的结构和模板,模板中可包括预设的大纲、格式等,以提高文档编写的效率,如测试计划方案。

3) 为文档设定统一的命名方式,以便快速查找,如项目名称+文件类型+版本号+日期等。

4) 选择适合团队的文档管理工具,如JIRA,以支持文档的创建、存储、共享和版本管理。

因此,在软件系统测试实施过程中,必须将软件测试的要求、规划、测试阶段等相关信息和结果以正式的文档形式输出。通过遵循测试文档管理的关键步骤,可提高团队的测试工作效率,同时建立起高效、规范的测试文档管理流程。

3 结论

通过采用基于项目管理的软件系统测试优化模型,测试人员不仅可很好地把控被测对象的测试活动,而且该优化模型适用于传统预测型和快速迭代敏捷型的项目场景。同时,在软件系统测试实施过程中,不仅能提高测试效率,还能减少返工并降低软件发布后的维护成本。在IT行业中,未来可进一步完善软件系统测试管理体系。

参考文献:

[1] 朱云娜.软件系统的系统测试分析与实践[D].上海:华东师范大学,2009.

[2] 王影.软件系统测试过程管理及可追踪性方法研究[C].2015 航空试验测试技术学术交流会论文集,2015.

[3] 樊钢.软件系统测试项目变更管理的流程优化:以M公司手机软件测试项目为例[M].北京:北京大学,2008.

[4] 胡勤霞,刘庆峰,王勇利.软件系统测试的组织与管理方法分析[J].科技资讯,2007,5(26):248-249.

[5] 封胜男.一种基于云计算平台的软件系统测试方法及装置:CN114741287A[P].2022-07-12.

[6] 陶幸辉,宋志刚.软件系统测试类型及测试用例设计[J].科技经济市场,2011(6):3-5.

【通联编辑:谢媛媛】

猜你喜欢
软件测试成本控制项目管理
装配式EPC总承包项目管理
基于大数据分析的集合式EPC总承包项目管理软件技术的应用
项目管理在科研项目管理中的应用
现代企业(2021年2期)2021-07-20 07:56:54
基于OBE的软件测试课程教学改革探索
计算机教育(2020年5期)2020-07-24 08:53:20
未来如何更高效地进行工程项目管理
EXCEL和VBA实现软件测试记录管理
电子制作(2018年16期)2018-09-26 03:27:18
关于软件测试技术应用与发展趋势研究
电子测试(2017年15期)2017-12-18 07:19:20
机械制造企业成本控制管理研究
中国市场(2016年36期)2016-10-19 04:14:26
新时期的医院成本控制问题及对策
中国市场(2016年35期)2016-10-19 02:49:35
企业成本控制策略研究
中国市场(2016年33期)2016-10-18 13:43:46