论文部分内容阅读
随着软件产业的飞速发展,软件测试在整个软件项目的过程中也显得越来越为重要。软件测试的主要目标是保证被测试系统的质量,减少系统的风险。而软件测试的合理与否关系到测试的作用能否体现,因此,如何对软件测试进行合理有效的管理,是软件测试过程中一个十分重要的问题。目前国内对于软件测试的管理还处于探讨与发展当中,发展较快的是缺陷管理、用例管理和流程管理等方面。但对于整个软件测试如何进行全面而有效的管理,仍缺乏足够的理论基础和应用实践。
本文正是基于完善软件测试的管理理念的目的,对软件测试中如何进行成本管理进行了探讨。软件测试与其他的软件项目一样,也需要在项目的进行中考虑成本以及如何进行成本控制的问题,然而目前国内在这一方面的研究还比较少,本文将致力于填补这一空白,为软件测试的管理的进一步发展做一些基础工作。并通过外汇交易系统测试的成本管理案例,为软件测试成本管理的实际应用提供参考。
在软件测试成本管理的过程中,成本估算和成本控制是整个管理过程中十分重要的两个部分。而在成本估算中,工作量的估算又是其中最为重要和最难的活动之一,因此在讨论软件测试的成本管理之前,我们先对如何估算测试的工作量进行分析。
本文在综合比较COCOMOII、SLIM、Delphi专家法、类比法和功能点法等估算模型的基础上,根据各种估算模型的优劣,决定利用功能点估算法估算系统规模,并在此基础上,对软件测试的成本影响因素做一些讨论,我们把影响测试工作量的因素分为“内因”和“外因”。“内因”中,我们考虑系统的规模、测试用例的多少、系统的可测性、文档的一致性与清晰性和要求测试的充分性等系统本身性质所带来的测试工作量,由此建立起工作量估算的初步模型;“外因”则考虑相关的测试人员和测试环境等,在初步模型的基础上进行调整,最终得到考虑全面影响因素的软件测试工作量模型,并由此进一步得到软件测试的估算成本。
在完成了成本估算这一过程后,我们对成本分划预算,并利用挣值法,在预算成本和实际消耗的成本之间,插入已完成进度的预算成本--挣得值这一概念,由此分析测试项目的进度偏差和成本偏差,得到进度执行指数和成本执行指数,从而对测试成本进行控制。在挣值管理的过程中,我们利用关键路径图对挣值法进行改进,在考虑测试总体成本控制的同时,对于影响软件测试进度的关键路径给予更多的关注。最后,在外汇交易系统测试项目中,将本文的成本管理方法应用到系统模拟测试当中,在验证本文估算模型合理的同时,利用修正后的挣值管理方法,对外汇交易系统的模拟测试进行成本分析和控制,在分析了项目整体和关键路径上的评价指标后,提出了相应的管理建议。
本文的研究内容是基于外汇交易系统的模拟测试项目而来,如何将成本管理方法运用到普遍的软件测试中,是本研究下一步需要做的工作,例如:如何在软件开发的单元测试、集成测试和系统测试中更好地运用成本管理。
另外,测试环境、测试人员等的变化,会使得影响测试工作量及成本管理的因素在不同的具体环境中有不同的变化。因此本文提出利用过程数据库的方法对估算的模型进行调整和改进。在具体的软件测试项目应用中,可以利用过程数据库,根据系统规模、测试环境等因素的改变对估算的模型进行调整、改进,使测试能更加有效地进行。下一步的工作中,更为具体详细地说明如何运用过程数据库进行调整将是研究的一个重点。