论文部分内容阅读
构件技术是继面向对象技术之后的又一新兴技术。随着构件技术的迅速发展,构件测试作为保障构件质量的主要手段,日益受到人们的关注。但构件技术的新特性,如封装、信息隐蔽等,也制约了传统软件测试方法在构件测试中的应用。构件测试面临的主要挑战之一是测试信息的缺乏,构件测试者无法获得足够的信息,生成有效的测试用例对构件进行充分测试。另一方面,元数据(Metadata)作为一种“定义和描述其它数据的数据”,可用于描述数据的内容、覆盖范围、质量、管理方式、数据的所有者、数据的提供方式等相关信息。因此,研究基于元数据的构件测试方法具有十分重要的理论意义和实用价值。本文较全面地阐述了构件测试的主要研究方法和元数据的相关理论,分析了已有构件测试方法存在的不足和元数据应用于构件测试的可行性。在此基础上,提出一种基于元数据的构件测试用例生成方法。从描述构件信息的元数据中提取与测试相关的信息,进行构件测试用例生成研究,旨在为构件测试用例生成提供一种新的、可行的解决途径。实验结果表明:基于本文所提方法开发的测试用例可以有效地发现构件的需求故障和功能缺陷。本文的主要贡献如下:1.提出了一种构件元数据表示方式。探讨构件元数据表示方式的目的主要是便于从构件元数据中提取与构件测试相关的信息,为进行构件测试方法研究提供支持。而现有的构件元数据缺乏对测试相关信息的描述。因此,本文在对构件特征研究的基础上,针对现有构件元数据表示方法的缺点,提出一种改进的构件元数据表示方式。该构件元数据表示方式定义了构件元数据具体包含的内容,讨论了利用XML描述构件元数据的具体方法,并实现了在构件元数据表示方式下查询和获取构件元数据的方法。2.提出了一种基于元数据的构件测试用例生成方法。该方法首先从构件元数据推导出方法调用序列;然后结合UML顺序图生成构件测试方法序列;最后,依据测试方法序列生成测试用例,并对构件进行测试。3.验证了本文所提出的基于元数据的构件测试用例生成方法的有效性。以Email构件为例,使用本文提出的基于元数据的构件测试用例生成方法,共生成了20个测试用例,发现了三类软件故障,并与其它测试方法进行了比较。结果表明:本文提出的方法是一种行之有效的构件测试用例生成方法,可以以较少的测试用例有效地发现构件的需求故障和功能缺陷:把元数据应用到构件测试用例生成中,有助于提高构件测试的效率。