PaaS自动化测试框架的设计与实现

被引量 : 0次 | 上传用户:zhou1225
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算自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的调用和验证,并生成测试结果报告以供日后追踪和分析。
其他文献
在今天,各种科学技术有了高度的发展,不断提高的医疗技术使人类受益匪浅。然而伴随着医疗技术进步出现的是因医疗行为的高风险性而发生的医疗损害。为了更好地保障患者的救济
在新媒体背景下,网络能够对一些腐败现象进行监督,在反腐倡廉中发挥了积极作用,但是由于网络自身的特点,它在监督过程中会存在一些问题,应该通过建立健全相关法律法规、加强政府网
近年来,生物柴油作为一种无毒的、可生物降解的、可再生的柴油机代用燃料倍受关注。但在选用其作为汽车代用燃料时,必须对其做出科学、客观的评估。为了能够正确评价生物柴油
中医学有着悠久的历史,且有独特、较完整和系统的理论体系。在中华民族的历史长河中,历经大大小小的疾病浪潮,中医在保障百姓健康、延续民族传承中做出了重大贡献。到了当代,
HIV合并HCV可加快肝纤维化进程,增加肝功能失代偿风险[1],尤其是CD4细胞计数下降的患者,是HIV感染肝脏相关疾病死亡的主要原因。考虑到HIV介导的免疫缺陷在促进HIV/HCV患者肝
1994年进行的分税制改革对我国中央和地方财政收入按税种进行了划分,此次改革为提升中央政府的宏观调控能力,重点保障了中央财政收入,并形成了现有中央与地方事权和财力的分
黑松、油松和赤松是我国华北地区风景林主要造林树种,造林历史悠久,人工林面积和比重大。然而,长期以来,针对上述3个针叶树种林下更新的光因子生理生态学机制的研究较少。为
国以人兴,政以才治,人是各项工作中是最重要、最活跃的因素。将各类社会优秀人才充实到党政领导干部队伍,有利于党政领导干部队伍结构的改善,以及党和政府管理社会与经济能力
大学生入伍,意味着大学生的角色将变为军人角色。在新的角色之间势必存在着一些矛盾:艰苦生活与惯于舒适的矛盾,讲奉献与计得失之间的矛盾,严格纪律与自由观念之间的矛盾,部