论文部分内容阅读
随着计算机及网络技术的飞速发展,数据处理系统变得越来越复杂,随之对软件测试的要求也变得越来越高,这导致测试成本迅速上升。因此,提高软件测试过程的自动化程度对于确保系统质量、降低测试成本非常重要。其中,提高测试用例生成的自动化程度又是提高测试过程自动化程度的关键所在。因此,本文旨在研发一套针对数据处理系统的自动生成并执行测试用例的自动化测试框架,提高测试过程的自动化程度。本文首先对数据处理的自动化测试、基于模型测试(Model Based Testing, MBT)以及数据映射的研究现状进行了分析,然后简要介绍了自动化测试和框架、基于模型测试的理论和模型分类、模型驱动设计(Model Driven Architecture, MDA)的元模型理论以及本文的测试框架所使用的关键技术。通过分析和调研发现,目前针对数据处理系统的测试用例的自动化生成的程度不高,尤其是在预期输出结果的自动生成上。针对这种情况,本文应用基于模型测试的思想,将数据处理系统中的数据和映射抽象成数据模型和数据映射模型,分别用来生成测试数据以及预期输出结果。数据模型采用扩展的XML Schema语法来统一描述异构数据源的数据;数据映射模型采用扩展的XPath (XML Path Language)语法和PL/SQL(Procedural Language/SQL)函数来描述数据的定位和对数据的操作。在分析和设计框架所需的测试模型之后,本文介绍了测试框架的设计目标和功能需求,并以此为依据设计了测试框架的整体功能架构和工作流程,并在此基础上详细设计并实现了一套自动化测试框架。该自动化测试框架的功能包括建立测试模型、自动生成测试用例、自动执行测试用例以及自动比对测试结果。该框架目前实际应用于某金融信息公司的数据处理系统中,结果表明,通过该框架的应用,可以提高测试过程的自动化程度,从而提升测试效率,降低测试成本。而且该框架应用了基于模型的测试思想,使得它能够及时、持续地响应频繁的需求变更,通过测试模型的简单修改代替了过去大量测试用例的更改,非常适合现在敏捷开发的潮流。