论文部分内容阅读
随着软件产业的蓬勃发展,软件质量已经涉及软件生命周期过程的方方面面,与软件设计和开发所采用的技术、软件开发人员的能力与水平、软件开发过程的控制与管理、软件开发的时间与成本等相互关联。软件产品的质量控制与质量保证已成为软件企业生存与发展的核心,软件产业主要通过软件过程改进和对软件产品质量进行评价与测试两种方式保证软件产品质量。对软件产品质量进行评价与测试是保证软件产品质量的重要工作步骤,对于开发或选用高质量的软件产品至关重要。在实际工作中,软件开发方、用户方以及第三方评价者,通常需要对多个软件产品、或开发过程的中间产品的质量进行比对,确保获得质量相对最好的软件产品。随着软件的产品化和软件开发的产业化,软件比对的需求不断扩大。软件比对测试作为软件基准测试的一个重要方面,逐渐成为软件产品选择和市场推广中最受关注的工作环节之一。其中,软件功能性的比对往往是客户在进行商品化软件产品选型时的重要依据,而基于测试用例复用的方法与技术,开展软件功能性比对测试,既可以提高同类软件产品的功能性比对度,又可以增加比对的可信度。本文在国家火炬计划环境建设项目《面向领域的软件产品测评基准库建设与应用》的基础上,基于软件测试用例的复用方法与技术,进行了软件功能性比对测试方法的研究和应用,主要包括以下内容。本文阐述了开展软件功能性比对测试方法研究的背景,说明了国内外对于软件比对测试和基准测试的研究现状,从满足软件产业发展需求、描述特定领域软件产品水平等方面阐明了开展该研究的意义,提出了软件功能性比对测试过程与方法,并进行了应用验证。针对软件功能性比对测试的需求,本文从软件测试用例复用技术入手,研究了软件功能性比对测试的准则、测试用例、测试环境、测试过程等,提出了软件功能性比对测试的过程与方法,为基于测试用例复用的软件功能性比对测试方法研究奠定了基础。本文研究了在研究软件评价度量元选取原则及归一化方法的基础上,建立了软件功能性比对测试的指标体系,包括适合性、准确性、互操作性、安全保密性及依从性,在此基础上,进而提出了软件功能性比对的测试方法和度量方法,设计了一套实用的软件功能性比对测试方法。最后,本文介绍了国家火炬计划环境建设项目《面向领域的软件产品测评基准库建设与应用》建立的——“评测基准库服务平台”,说明了本文所提出的软件功能性比对测试方法在该项目中的应用情况。同时,通过具体的软件功能性比对测试应用实例,验证本文所提出方法的可行性和有效性。