论文部分内容阅读
云计算自2006年被提出以来,已经逐渐成为互联网界不可或缺的技术之一。亚马逊、谷歌以及国内的阿里巴巴、百度等都在开发和使用云技术,为互联网客户提供服务。eBay作为全球最大的网络拍卖商,面对庞大的客户群,也决定开发属于自己的私有云。目前,eBay已经在公司内部起用了自己的私有云,同时保持了与外界公有云协作的能力。云模型的高复杂度,以及对安全性和可靠性的要求之高,使得对云产品的测试非常重要以及困难。但是,当前对于RESTful API和云平台的自动化测试工具发展仍不够成熟,且不适用于eBay的实际情况。为此,我们决定为PaaS Provisioning项目开发一个能够有效覆盖API并灵活进行测试的自动化测试框架。本文基于PaaS Provisioning项目和具体的测试需求,综述了该测试框架开发的背景,包括自动化测试的整体情况以及RESTful技术在互联网产业的发展和应用等。同时,介绍了开发过程中主要采用的技术,如TestNG、REST、模板化技术以及maven和spring等。REST技术和模板化技术是该框架实现的关键,REST和模板化技术可以精简框架的规模,提高框架的灵活性、易读性和易维护性。maven和spring则帮助完成自动化编译和配置初始化工作。该框架包括五个模块:系统配置、Client、Framework、TestCase和Validator。系统配置包含框架正确运行必需的配置文件;Client负责与资源和服务相关的调用工作,例如与数据系统CMS交互;TestCase包含具体的测试类,是测试运行的入口;Framework模块包括模板渲染、日志打印等详细的实现细节和实用方法,对其他的模块提供支持;Validator主要对模型进行验证,得出测试结果。本文从需求入手,依次分析和叙述了框架的需求、总体设计、模块详细设计和实现,并展现了用例图、类图和代码等。目前框架已基本实现,在实际的PaaS测试工作中得到了运用,能够完成对API的调用和验证,并生成测试结果报告以供日后追踪和分析。