基于项目管理角度的软件测试流程及管理
2019-10-11李功飞
李功飞
摘 要:银行管理系统测试软件中占比较高的是人工测试,从项目管理和设计管理的概念、质量PDCA循环、软件测试结果和软件质量的角度讨论软件测试过程的效果,从而应用于软件测试并进行改进,检查项目管理的有效性。文章从项目管理角度分析了软件测试流程及管理。
关键词:项目管理;软件测试;流程;管理
基于项目管理理论、软件测试理论和六西格玛理论,文章从常见的软件测试问题开始,并解释了如何在项目中使用六西格玛理论的方法和工具。对此还提出软件测试及相关方法和有效的解决方案。在介绍了相关理论之后,分析和检查了软件现有模型的优缺点,以获得与当前企业应用程序相匹配的通用测试模型,然后使用集成模型实现此功能。
1 问题的提出
1.1 背景
软件测试是指指定程序在特定条件下的操作过程,进而检测软件错误,测量软件质量和评估项目合规性[1]。测试软件是软件开发过程的重要组成部分,对软件质量的保证非常重要。因此,软件测试结果的好坏对软件开发的成功有着重要影响。虽然软件开发被作为一个项目进行管理,其开发过程相对固定,但在软件测试过程中,不能没有成熟的测试过程和复杂的管理方法。本文描述了与项目管理中PDCA循环项目管理相关的软件测试过程和管理过程。
1.2 PDCA循环的概念
P代表计划(Plan),执行(Do),检查(C),处理(A),PDCA循环意味着质量管理体系的持续改进,是项目管理质量管理的常用方法。PDCA循环法包括具有循环管理功能的所有项目管理,尽管PDCA的4个流程不能立刻完成,但它们定期执行任务并呈现逐渐增长的趋势。
1.3 软件开发与测试面临的管理问题
软件开发过程[2]将一般设计,通用软件设计和模块设计、编程和调试、软件测试、程序校正、软件维护和其他过程软件功能分析包括在内。项目管理过程主要涵盖PDCA循环的各个阶段,如图1所示。
当生成逻辑开发图时,如图1所示的PDCA循环过程,就是由逻辑开发创建的规划过程,实施过程(Do)和处理过程(Act)由软件开发项目组完成。通过验证后作为开发人员自动诊断和一部分编程过程的逻辑。项目测试的逻辑测试和组织测试以及逻辑问题的对抗测试都是独立的测试部分。
2 软件测试的PDCA循环质量管理
逻辑测试实质上是一个项目,它包括开发测试和记录程序逻辑测试、审计逻辑测试、混淆过程测试的重要性的逻辑测试。如果没有逻辑测试、预测处理、执行质量控制,并且没有对逻辑开发执行过程进行质量控制,则其软件测试无效,无法保存测试结果。该测试的分析方法使用大量测试系统运行测试的原理(其测试过程在下面文章中称为“流程I”)。
流程I的规划和执行需要进行测试。创建一个对话框来开发逻辑和测试效果,但这不是通用的简单任务。与测试仪距离的远近不同,可以通过流程优化来发现问题,确定相互作用确定原因并分析问题。流程II是逻辑测试,对象检查和开发逻辑测试的基本工具。我们依赖于流程II,可以编辑最近运行测试的结果。在这种情况下,测试员可以检查程序测试结果,并对测试结果进行审查,以保证测试结果的质量。
以下是某银行系统测试基于优化之后的详细流程(1)计划(Plan)。阅读和解释上述有关用户要求和功能的文章,并讨论审查范围,基于主要优化过程III测试财务系统中的详细程序开发测试数据,开发用户和确定项目经理,制定两个以上的测试计划和测试用例。(2)实施阶段(Do)。首先,检查测试计划和范围;其次,开始进行测试;最后,对测试的结果进行总结。(3)验证阶段。首先,如有必要,在某些银行系统对用户的信息交换时,当关系到系统之间的决策时,需要与项目经理和用户确认并解决问题。其次,记录测试结果。最后,如果项目经理未对问题进行确认,则转至重复该步骤选项。如果进行重复的测试,其结果未改变程序,则检测到的数据错误。如果出现两个问题,两个测试人员将把测试运行回测试设备并解决其中一个问题,并且将执行上述步骤直到测试完成,实现PDCA循环。
软件测试的项目管理过程遵循简单实用的原则。这就意味着介绍性测试过程并不复杂,不管是新手和有经验的测试人员都能很好地运用,具有非常强的实用性,相反,如果管理软件测试项目的过程很复杂,那么它的实用性很低。改进后的软件测试项目管理模型适用于測试过程的所有阶段。
3 软件测试的进度管理
软件测试进度管理[3]是项目管理中的主要管理问题之一。在给定时间内,可以通过在当前资源条件下获取结果来实现项目目标。软件测试计划的不完善和测试结果的不确定性是影响软件测试过程的主观和客观因素,测试方法也随着项目的进展而不断变化。因此,项目经理需要获取有关计划执行情况的信息,比较和分析测试进度与预期进度之间的差异,并随时调整监控计划。因为这与计划的合理性以及项目经理的经验和能力有关,所以它可以根据不同公司的实际情况选择具有合适经验的项目经理,与人力资源相关的测试项目可以使用测试工程师进行,从而完成测试项目,并且全面提升计划的能力。测试人员还应该意识到,严格的质量控制措施适用于基于PDCA循环质量控制模型的测试管理软件。在一定程度上,虽然会延长软件测试的部分测试周期,但可以缩短所有软件开发的整体周期,保证软件质量,并降低软件未来的维护成本。
目前,用户对线性模型逐渐熟悉,并且可能没有其他合适的替代方案对风险、质量改进和清晰度提高都有明显作用。六西格玛提高了服务行业的行业效率,因为它通过分析前一部分的差异,帮助服务业公司解决问题,降低成本并增加产品市场份额。可以通过软件测试为服务行业在生产过程中,解决现有软件测试过程中出现的一般问题,而且这种测试方法还大幅度降低了测试成本,提高了测试效率,缩短了测试周期,虽然不是所有六西格玛方法和工具都适合软件测试,但正确的工具需要使用工具选项,还要改进以客户为中心的概念和以数据为中心的决策,这样可以更有效地改进软件质量,提高测试项目成功的概率。
4 軟件测试的人力资源管理
人力资源管理是一个范围非常大的方面,但是在这里我们只提供与软件测试相关的内容。在进行软件测试的手动测试中,其测试过程由测试工程师执行,并且在测试过程中,人力资源管理测试的质量与进度和成本密切相关。测试工程师是测试计划的执行者,工作质量的结果直接影响测试的质量。经验丰富的测试人员可以更好地看到软件错误,而且良好的内部和外部通信环境使项目经理能够更好地控制测试结果的质量。测试引擎管理涉及生成有效的测试组织,使测试人员能够实现测试计划目标并收集和分析劳动生产数据。软件测试的总体内容取决于每个测试工程师的进度。了解测试人员的技术,并合理地分配工作以及调动测试工程师的工作积极性对于项目经理确保测试进度和进度控制至关重要。软件测试的成本因素主要包括人力资源、办公设备和办公软件。办公设备和办公软件在大多程度上相对固定,因此,劳动力成本就成了成本控制的重要因素,时间和进度是影响劳动力成本的重要因素。在质量保证的前提下,测试尽快完成,这不仅可以保证项目进度,还可以降低成本。
5 结语
本文从项目管理的角度出发,分别处理了软件开发中软件测试的不同过程,并使用PDCA循环的质量理论来优化测试软件的测试过程,即优化与质量控制相关的软件测试和人员管理程序。而且软件测试结果的质量改进将成为软件开发人员和测试人员的基准。
[参考文献]
[1]张广梅.软件测试与可靠性评估[D].北京:中国科学院研究生院,2006.
[2]龚勋.软件项目管理与测试在软件开发中的应用[D].成都:四川大学,2004.
[3]廖青.项目管理在软件测试中的应用[D].北京:北京邮电大学,2010.
Software test flow and management based on project management
Li Gongfei
(Hengyin Financial Science & Technology Co., Ltd., Tianjin 300308, China)
Abstract:In the test software of the bank management system, the higher is the manual test, and the effect of the software test process is discussed from the concept of project management and design management, the quality PDCA cycle, the software test result and the software quality, so as to be applied to software testing and improvement. Check the effectiveness of project management. This paper analyzed the software testing process and management from the point of view of project management.
Key words:project management; software testing; process; management