面向分布式环境的自动化集成测试平台的设计与实现

被引量 : 0次 | 上传用户:mt0078
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模扩大,软件测试这个环节在保证软件质量上占有更重要的地位。百度推荐与个性相关产品的结构复杂,版本迭代频繁。无论是测试人员进行回归测试、开发人员进行产品的调研,还是产品人员进行效果的评估,一般都会涉及一系列必须、繁琐,且容易出错的工作。如何提高不同角色人员的工作效率,是本课题的主要研究内容,为此百度推荐与个性化部门决定开发一套针对本身产品的特点的自动化集成测试平台,以解决以上提到的问题。考虑到该集成测试平台是要在百度的集群环境下运行,并且其所测产品也是在百度的分布式环境下执行,本课题主要从在分布式环境下进行任务管理与分发、搭建测试环境、执行产品流程和执行自动化测试用例这几个方便进行研究。该集成测试平台的设计实现上考虑了服务器的性能、健壮性和实现成本问题,采用Gearman实现对提交的任务进行管理和分发的工作,Gearman是一个分布式远程过程处理框架。通过mysql数据库实现对未完成或待处理的任务的信息的持久化,以便对因为机器故障而没有执行完毕的任务进行恢复。该集成测试平台实现上从百度线上的机器上拉取环境,将线上环境配置修改为线下配置,并针对具体的模块进行本地化配置。环境搭建的脚本需要在开发测试过程中积累,并统一编程接口和文件组织结构,以方便进行集成。该集成测试平台以搭建的线下测试环境为基础,调用百度推荐与个性化部门自行开发的流程引擎框架。通过流程引擎的接口获取任务流程最后执行的算法包的执行状态,以决定进一步的程序流程。该集成测试平台的设计和实现上考虑到测试框架后续功能的扩展性与所测的产品实现框架的特点,并在对比多个自动化测试框架的优缺点后,该测试平台的自动化测试用例实现部分决定采用nose作为实现框架。基于上述研究内容,针对百度推荐与个性化相关产品,该集成测试平台提供用户友好的前端网页访问方式,为产品相关开发者提供集成接口。所采用的分布式架构的灵活性为应对未来推荐与个性化产品架构的变革提供了可能。
其他文献
<正>2009年诞生于美国硅谷的Uber(优步)是一家移动互联网应用科技公司,通过智能手机APP提供一键实时叫车服务。短短几年间,Uber便已进入全球近60个国家和地区,服务超过270座
雨过留下潮湿的印记 ,雁过留下轻盈的身影 ,爱过留下汹涌的激情。那么 ,一堂课后应该给学生留下什么 ?是印象 ,还是体验 ?是知识 ,还是能力 ?是情感 ,还是……这个问题一直萦
航空、航天与航海事业的发展程度体现着一个国家的科学技术水平;随着对三航的发展的高标准要求,也就要求惯性导航和制导系统提出了更高精度的要求标准,这也就对转台系统的工作精
大学生是青年群体中最活跃的成份,其信仰状况及程度如何,直接关系到中国特色社会主义事业的未来。而在市场经济与价值多元等诸多现实因素的影响下,大学生群体中不同程度地存在着
随着社会和科学的进一步发展,传统的硬质材料已经不能满足社会生产和日常生活的很多需要,与此同时,具有大变形的智能软材料体现出其巨大的优越性。其良好的生物亲和性、大变形、
用解析法解决几何问题已有不少文章进行了探讨。为沟通数学不同部分的知识和方法,提高综合运用知识的能力,对于几何在解决代数、三角问题上的作用,也应当予以重视.本文拟就
煤化工废水是一种难降解的工业废水,其生化出水COD和色度等指标往往难以满足国家排放标准。本文在对煤化工废水水质特点进行分析的同时,分析了国内外对该废水处理的研究现状。
目的比较分析七氟醚复合舒芬太尼和丙泊酚复合舒芬太尼两种在胸科手术中的临床应用效果。方法回顾性分析我院2008~2011年接受胸科手术的患者28例,ASAI-II级,按照麻醉方式分为S
介绍了Modbus协议的含义及其数据传输方式,阐述了该厂CS3000系统与其他各子系统之间的应用,分析了基于Modbus进行数据交换的硬件结构配置及软件组态的应用。同时说明了利用Mo
<正>迫击炮是火炮系统的一个重要组成成员,也是火炮家族中体积最小的一种,可谓家族成员中的"小不点"。迫击炮与其他火炮不同之处:一是其炮弹由炮口装填,依靠炮弹自身的重力下