当前位置:问答库>论文摘要

题目:模型驱动分布式测试自动执行框架的研究与实现

关键词:模型驱动测试;软件复用;分布式测试框架;测试模型;自动化测试

  摘要

随着分布式应用越来越普遍,其质量和可靠性显得越来越重要。然而,为了缩短产品的上市时间,商家不得不从测试环节中节省时间,这将导致产品质量的下降。目前,在保证测试质量的前提下,主要通过测试资源的重用和自动化测试技术来缩短测试时间。模型驱动和框架复用技术为我们复用测试资源,自动执行测试提供了方便。另外,模型驱动测试将测试逻辑和测试实现分开,使测试开发者专心于设计测试用例,而将测试执行留给测试工具自动完成,避免了繁重的人工测试劳动所导致的人为错误。同时,框架被认为是面向对象系统能获得最大软件复用的方式。通过剪裁和扩展框架的可变部分可以快速开发适应于各种领域应用的软件,有效地减轻了系统设计、编程以及维护的工作量。本文首先分析了分布式测试的特征。参考U2TP和TTCN3的测试概念和方法,根据分布式测试的动态、并发等特征设计了调度模型和部署模型。调度模型描述了分布式测试环境中的测试执行顺序等行为信息,部署模型描述了分布式测试环境的物理体系结构及脚本部署等信息。本文在对软件复用的基本过程和技术进行研究和探索后,对分布式测试执行的冰冻点和热点进行分析,建立了一个面向分布式测试的模型驱动执行框架。该框架支持测试节点上测试用例的并发同步关系;通过模型驱动方法支持测试执行的自动化;能满足多种被测对象的测试,如Web应用、Web服务以及相关协议测试等。该框架通过两个配置文件——界面参数配置文件和Agent参数配置文件,灵活地配置测试界面和测试环境。前者描述了测试中用户界面所包含的信息,后者描述了测试执行代理的相关信息。在适应不同的测试对象时,只需更换测试代理执行器和相应的配置文件,使框架具有较高的灵活性和可扩展性。最后,本文基于框架改写了实验室已有Web应用测试和协议测试的测试执行代理器。通过Web 应用测试和协议测试的实例验证了该框架的有效性和灵活性,并说明了采用模型驱动的分布式测试框架所带来的潜在效益。