商用车新网

商用车新网 商用车新网 首页 物流运输 查看内容
分享到:微信QQ空间新浪微博腾讯微博人人网

澳彩网怎么样:京东物流自动化测试平台核心功能首次曝光

澳彩网网 www.gaemh.com.cn 2018-7-18 09:50 | 来自:商用车新网

       京东物流承载着订单生产的核心交易流程(订单履约,仓储、配送、客服等),专业高效的物流体系给用户带来良好的购物体验。随着物流子集团的成立,多平台、全渠道、一体化物流解决方案全面对外开放,在这种业务飞速增长的情况下,系统会不断涌入许多新的业务需求,不可避免地出现变更频繁,迭代快速的情况。传统的手工测试无法满足京东快速发展的需要,必须依靠自动化测试来降低重复劳动,提高测试效率。

       京东自动化测试平台的现状

       时光荏苒,自动化测试平台已经伴随质量部有4年的时间,随着物流业务范围不断扩大、测试领域的不断纵深,使测试场景愈发多样复杂,在这种情况下,平台现有功能渐渐地满足不了京东物流的测试需求:

       任务分配执行机容易超时,排查问题费时费力,降低回归测试的效率,另外,由于各系统使用不同浏览器版本、JDK版本,使得某些自动化测试需要绑定到指定的执行机,不能充分利用执行机资源。

       单任务执行,影响测试执行效率。每次回归测试需要验证系统在不同场景、不同业务分支系统功能的正确性,平台只支持单个任务执行,不能够按照所选的测试任务集合执行测试,只能够对测试计划下所有的任务一并执行,影响回归测试的整体效率。

       支持的开发语言相对单一。随着自动化测试技术的发展,出现很多优秀的不同语言的轻量级测试框架,但平台仅支持JAVA语言。

       为了让各个业务条线测试人员更加方便地开展自动化测试工作,降低平台重复建设的成本,提高产品的自动化测试效率。京东物流对现有平台进行一次改造升级,玲珑,应运而生。

       新自动化测试平台—玲珑

       玲珑,意为精巧细致、灵巧敏捷。升级后的平台具有以下新特性:

       新的任务调度机制,解决原系统执行机调度缓慢、Driver&JDK版本绑定执行机的问题。

       测试任务随意组合并可同时运行,提高自动化测试执行效率。

       支持多场景的数据驱动,让测试场景更加丰富。

       支持Python、移动端测试(开发中),满足多语言、不同测试类型的测试需求。

       支持物流业务流转的端到端的自动化测试(开发中)?;诹魉咦饕档姆绞?,按照设定好的业务全流程场景进行测试。

(系统架构图)

       WebUI层:测试计划、任务、用例维护保留原有功能,将操作权限控制到每个三级部门,其部门下的信息共享,新增按部门、系统、人员维度的统计报表。

       任务调度:弃用STAF调度框架,使用Jenkins下发测试任务,由于具备面向文档存储、灵活、支持索引等特点,将MongoDB作为系统数据库,同时还提供CI触发自动化测试的接口。

       测试执行机:由于原执行机经常出现网络连接失败、并且已经无运维维护,所以,使用KVM生成的虚拟机作为测试执行机,同时将JDK升级到1.8,Driver升级到最新版本。结果采集的Agent也进行了改造,支持运行Python语言的测试框架并收集测试结果。

(业务流程图)

       核心功能介绍

       测试用例:通过自动扫描的方式进行维护测试脚本,在测试用例类中以注释形式给出相应的待扫描项,这些扫描项包括用例的调用名称、场景数据键名、作者、所属系统、应用等信息,后台系统会自动扫描该目录及其子目录下的测试用例类,并把相应的基础信息保存到测试用例集合中。

       测试计划:将测试的相关配置信息进行统一设置。

       测试用例与测试计划均采用树形结构的存储方式,被分别存储在两个集合中。一个测试用例可以被数个用例??榍短?,一个测试任务也可以被数个测试计划嵌套。测试用例和测试任务作为树的叶子节点,一个节点作为一个文档来存放。下面以测试计划集合为例,进行说明。


       根测试计划可以拥有数个测试子计划层级关系,根测试计划保存有相应测试项目的基础信息,hosts文件、配置文件、测试脚本代码库地址等。递归遍历该树形结构以JSON形式直接返回给前台页面方便展示。前台页面可以选择一个或多个节点下的测试任务进行执行。即可以按一个根计划执行,也可以按多个子计划执行,也可以多个测试任务执行。

       复用测试计划时,会将该节点下的所有一级子节点链接到新节点下,即新的测试计划下的测试子计划与测试任务不再需要重新创建,修改源节点下的内容后,新节点下的内容会自动同步,避免再次修改。

       丰富的层级结构,方便自动化用例实施人员对不同测试任务进行多级分类,方便对管理与维护。
 
       测试场景:按照既定的测试场景将相关的用例、数据组合,生成自动化测试任务。

       测试场景的数据会随所选测试用例的变化而变化。测试场景数据作为一个子文档存放在测试任务文档中。测试场景的数据以List形式保存,List中的一个元素表示一个场景的相关数据,Map中的key表示场景数据的键名,value表示场景数据的键值。场景数据的键名来自所选测试用例中的扫描项中的键名的并集。

       测试场景数据用于串行相关的测试用例,同一个场景下的场景数据对该场景下的相关用例可见并可修改。
 
       多任务执行:执行机可以按照指定或随机的方式分配,如果被占用,则进入等待队列,待执行机空闲后执行测试任务。

       选择的多个测试任务会被一起执行,jenkins的job名称与测试任务的文档id一致,即测试用户修改任务名时不影响实际的执行任务。

       每一个jenkins的slave节点被限制为只能运行一个job且该slave节点只被限制绑定该执行机IP的job执行,这样设计解决了不同测试任务执行时会产生的互斥问题。随机执行时玲珑系统会根据空闲的执行机情况,将该任务分配到一台执行机运行,如果是绑定IP运行的任务,则会直接绑定到指定的IP上运行。
 
       采集调度Agent程序:负责组装自动化测试用例、用例执行和结果收集,该功能对于用户而言是透明的。

       由jenkins的slave触发Agent程序执行,Agent程序获得测试结果集集合中的此次运行初始化的文档,根据结果集中的信息,初始化执行机的运行环境,host,配置文件等。然后获得结果集中的测试场景数据与测试用例数据,将测试场景与测试用例拼装为两个Excel文件,以shell调试方式执行自动化用例代码,这其中自动化用例代码会从这两个Excel中获得实际运行的用例信息和数据信息。

       自动化测试用例运行结束后,Agent会收集测试日志,从测试日志中筛选出自动化用例检查点并更新到结果集中,同时还会将测试场景的excel数据(测试执行期间该文件也会被测试用例修改其中的场景数据)回写到结果集中,最将将该次运行对应的测试结果集更新到数据库中,结束自动化测试运行。对于运行过程中的日志,用户可以通过jenkins的构建日志分析并定位问题。

       测试邮件:将测试结果进行收集汇总,邮件内容显示摘要及详情信息。

       测试邮件的内容来自测试结果集中的数据,由于可以同时运行多个任务,一次运行的多个任务具有相同的分组,当分组内所有任务均执行完成时,会触发邮件的发送,邮件会展示该分组内的所有任务运行的结果集,每个任务运行时都会生成一份结果集与该任务对应,方便用户追溯任务的历史执行过程。

       写在最后

       经过第一阶段的功能优化,玲珑系统能够在物流业务迅速发展的趋势下,为测试人员提供更加丰富、稳定、高效的自动化测试服务。第二阶段京东物流将开始着手进行业务链条端到端的自动化,移动端自动化等功能。
【凡属本站原创文章,如转载请注明“来自:商用车新网”】

发布者: yangxk| 来自: 物流沙龙|
【一周新闻排行】
安凯客车:前11月客车销量同比降15.37%
安凯客车:前11月客车销量同比降15.37%
安凯客车12月4日晚间披露11月份产销快报数据,公司11月份客车产量为1069辆,销量为965
青州凯程公交:一个县级公交的公共交通出行设想
青州凯程公交:一个县级公交的公共交通出行
青州凯程公交的多元化公交发展思路为县级公交破解出行难题、响应节能减排号召提供了范
全国首辆5G公交环线正式开通 一部蓝光电影秒下载
全国首辆5G公交环线正式开通 一部蓝光电影
日前,记者从四川省人民政府新闻办公室官微“四川发布”了解到,12月5日,四川成都二
比亚迪1-11月新能源汽车销量达20.12万辆
比亚迪1-11月新能源汽车销量达20.12万辆
比亚迪公告,公司2018年11月新能源汽车销量30,076辆,燃油汽车销量20,906辆;1-11月,
补贴退坡“搅动”新能源客车市场 电动公交替换助推市场回稳
补贴退坡“搅动”新能源客车市场 电动公交
对于新能源客车公司而言,补贴退坡之下,各家公司销售量已经出现了较大变动。比如,比

经营许可证:京ICP证150552号|关于我们|联系我们|诚聘英才|京公网安备11010802015218号|澳彩网网 ( 京ICP备14027707号-1

GMT+8, 2018-12-11 19:06 , Processed in 0.064607 second(s), 21 queries .

Powered by Discuz! X3.1

© 2001-2013 澳彩网网

返回顶部
  • 杭州约谈58同城等3家网上房源发布平台负责人 2018-12-11
  • 拥抱新时代 创造新辉煌——深入贯彻落实党的十九大精神系列述评之一 2018-12-11
  • 实用+美观的卡座设计,让角落也充满情调! 2018-12-10
  • 长城新媒体集团有限公司 采访设备采购公告 2018-12-10
  • 小户型这样设计,瞬间高!大!上! 2018-12-09
  • 彭水书记钱建超:进一步加强医疗服务体系建设 2018-12-08
  • 土地是自然存在的地球的一部分,不是人类劳动成果,没有价值,买房者不应支付土地费,房价之所以虚高,是因为买房者支付了不该支付的土地费。 2018-12-08
  • 雷蛇中国区总经理陈晓萍:舞台变大 不忘初心 2018-12-07
  • 《事业单位公开招聘分类考试公共科目笔试考试大纲解读》出版 2018-12-06
  • 浙江武义:冬防知识进校园掀热潮 千余师生齐学“防火术” 2018-12-05
  • 新华社评论员:保护生态环境 建设美丽中国——学习贯彻习近平总书记在全国生态环境保护大会重要讲话 2018-12-05
  • 多一分礼让 增一分顺畅(关注斑马线治理) 2018-12-04
  • 在新加坡 如何吃得比金正恩和特朗普的午宴还要好? 2018-12-04
  • 拼多多商家维权记:着统一服饰 现场发生肢体冲突(图) 2018-12-03
  • 国务院关税税则委员会发布公告决定对原产于美国的500亿美元进口商品加征关税 2018-12-02
  • 222| 566| 28| 105| 526| 598| 670| 730| 278| 76|