论文部分内容阅读
软件测试作为软件开发过程中保证软件质量非常重要的一个工程阶段,正逐渐被软件组织所重视。但在我国,软件测试还是一个崭新的领域,很多组织对测试存在误区,测试理论缺乏,测试管理不规范。因此,国内组织特别需要一套能够指导其进行测试过程的理论和方法。 有效的测试不一定是最全面的,而应是最有针对性的。降低风险是测试的目的,因此,风险分析是测试过程必要的阶段。根据全面质量管理理论,现代测试不再是编码后的一个子过程,而是要将测试过程与开发过程并行进行,力争将缺陷控制在开发过程的每一阶段,从而有效缩短开发周期,降低质量风险。 CMM过程管理思想,通过规范化的过程约束软件开发活动,能够帮助组织实行过程管理。但是,在CMM模型中,没有针对测试的关键过程域。而CMMI模型,虽然对测试进行了支持与扩充,但是内容分散,不够系统、全面。因此,基于我国软件测试行业的现状和需求,本文以CMM的过程规范为框架,对基于CMM的软件测试管理与改进模式进行了深入的理论研究和实践分析。 本文首先针对测试模型的发展现状进行了分析,揭示了V模型和现有管理工具的缺陷,按照CMM的体系结构,设计出了基于CMM的测试管理与改进模式。该模式不仅分析了在测试过程中组织应做什么,还对系统测试的实施方法进行了说明。借鉴了目前较新的测试理论及方法,对需求测试、风险分析、缺陷统计分析和测试过程改进的具体方法进行了介绍。该测试模式强调了需求测试、风险分析等在测试中的作用,能够结合CMM模型规范组织的测试管理过程,提高测试效率,尤其对于不同版本软件产品的测试,能够通过测试件管理实现测试件的复用以及版本比较,增强测试的针对性并加快测试进程。 为了便于组织进行测试的实施,本文选定了一个系统测试实例对系统测试各过程加以说明,并例举了测试过程的重要文档,使测试过程更加直观、易于理解。通过CMM测试模式对需求及系统进行的测试,能够保证系统在各个开发阶段的质量,并针对高风险的系统需求进行测试,用最低的成本,找到最具影响的系统缺陷,降低了系统风险。系统缺陷同时也反映了系统及开发过程存在的问题,为过程改进提供了依据与目标。测试过程改进模型能够有效的与CMM模型相结合,在组织过程改进的同时,有效的提高测试过程的成熟度。