论文部分内容阅读
当前,随着软件开发规模的增大、复杂程度的增加,人们逐渐意识到,要生产出高质量的软件产品,就必须对软件的生产过程进行切实有效的组织和管理。作为国际上最流行、最实用的一种软件生产过程标准,美国卡耐基-梅隆大学软件工程研究所提出的能力成熟度模型(CMM),已经逐步得到国际软件产业界的认可,成为当今企业从事规模化软件生产不可缺少的一项内容。该模型的目的是帮助软件企业对软件工程过程进行管理和改进,从而能够按时地、不超预算地开发出高质量的软件。CMM模型描述了五个级别的软件过程成熟度,用以反映软件过程能力的大小。除了第一级以外,每级成熟度又由若干个关键过程域(KPA)构成,用以描述在某级成熟度下,软件过程在某一方面应达到的一组目标以及实现这些目标的一组关键活动。 众所周知,软件测试是软件开发过程中的重要环节,它贯穿了软件生命周期的整个过程,对于软件质量保证具有非同寻常的意义。因此,软件测试工作如今已越来越受到软件企业的重视。同时,这也促使人们去研究各种切实可行的软件测试理论和测试方法,从而涌现出大量的测试技术和工具,来帮助人们寻找软件(尤其是大型软件)中的各种错误。在CMM的发展进程中,曾经提议将软件评价与测试(Evaluation and Test)作为一个KPA加入到CMM标准规范中去,虽然最终未获通过,但我们知道,软件测试依然是CMM中质量保证的一个重要手段,加强测试依然是实施CMM时一个有效的策略。 目前国内对于CMM概念和原理的讨论和实施已相当深入,对于软件测试技术的研究和应用也层出不穷,但是,对于在软件测试过程中引入CMM理论的尝试和探索还很少。因此,本文的目的就在于,把CMM理论与主流的软件测试技术相结合,研究CMM环境下的软件测试过程。首先,本文从软件测试理论和技术的角度出发,针对软件测试的策略和方法、软件测试的过程和步骤、软件测试的组织与管理这三个方面展开了分析和讨论。其次,本文简要介绍了CMM模型的产生背景和基本概念,对CMM的核心实践和关键过程域进行了探讨,并由此引出了CMM模型中与软件测试密切相关的关键过程域。再次,本文通过研究CMM模型规范对软件测试技术的支持与扩充,提出了一个基于CMM模型的软件测试体系(CMM-SWT)。该体系通过引入相关的概念、原理以及各种工具,来进行测试过程中的软件缺陷管理、培训和评审管理、测试人员的绩效考核以及相关的报表统计分析等工作,从而设计并实现了CMM-SWT体系原型。最后,本文结合一个典型的人力资源管理系统(HRMS),探讨CMM-SWT体系原型在大中型软件系统测试工作中的实际应用。