● 摘要
随着Web应用程序的广泛应用,人们对Web应用程序的质量的要求也越来越高。Web应用程序的业务逻辑复杂、数据量大、开发周期短、需求易变动等特点,使得Web应用程序的测试任务异常艰巨。同时,Web应用程序运行在开放的Internet环境之上,允许多用户同时并发的对其进行访问。Web应用程序的这种分布性导致测试的分布性。在传统的手工测试中,对Web应用程序进行分布协同测试需要耗费大量的时间、资金和人力。模型驱动测试为测试人员提供了图形化的建模方法和技术,以简化测试的开发,提高测试的开发效率和质量。为了能够实现对Web应用程序的高效、自动化的分布测试,本课题采用模型驱动的测试方法和技术以支持Web应用程序的自动化的分布测试执行。本课题开展了模型驱动测试的方法和技术的研究,以及模型驱动测试在Web应用程序的方面的应用探讨。本课题还开展了基于脚本的web应用程序自动化测试执行技术以及测试模型到测试脚本的自动转化技术的研究。在这些研究基础之上,本文参考U2TP的测试概念和测试模型,在UML2.0的基础之上,定义了针对Web应用程序分布测试执行的测试模型。在分布测试模型中,通过测试部署模型描述分布测试环境的物理体系结构,通过测试调度模型描述分布测试环境中的动态行为。最后,设计并实现了支持web 应用程序分布式自动化的测试执行架构,并在Eclipse平台之上提供了可视化的测试执行管理和执行结果的查看分析。