|
|
51CTO旗下网站
|
|
移步端
  • 一度优秀的统考基础架构是如何炼成的?eBay茹炳晟畅谈测试演进史

    在“DevOps改装之路”会场,eBay中华研发中心测试基础架构技术主管茹炳晟带来了《高考基础架构的形成的路》的主题演讲,分享了大型电商网站的统考基础架构设计经验与经验。战后,51CTO记者根据茹炳晟在WOT2018大地软件与运维技术博览会的讲演内容进行了整治。

    笔者:周雪 来源:51CTO| 2018-06-11 17:06

    【51CTO.com原创稿件】2018年5月18-19日,由51CTO主办的天下软件与运维技术博览会在首都举行。本次研讨会围绕必发娱乐手机版、大数量、物联网、区块链等12大主导热点,聚拢海内外60位一线专家,是一场高端的技艺盛宴,也是***IT艺术人才学习和人脉拓展不容错过的阳台。

    在“DevOps改装之路”会场,eBay中华研发中心测试基础架构技术主管茹炳晟带来了《高考基础架构的形成的路》的主题演讲,分享了大型电商网站的统考基础架构设计经验与经验。战后,51CTO记者根据茹炳晟在WOT2018大地软件与运维技术博览会的讲演内容进行了整治。

    eBay茹炳晟,WOT

    GUI 电气化测试框架的演化

    茹炳晟介绍到,eBay是一家大型电商平台,其中测试基础架构与DevOps的关联特别大,跟CI/CD(接轨集成持续发布)高度集成。在CI/CD的流程中,对测试的实用都是通过合并的统考执行服务,交通过这个统一的统考执行服务来发起所有的统考执行,包括API高考,GUI高考和总体性测试。CI/CD任何流程过程当中,倡导者并不需要了解测试运行在哪儿,高考执行环境在哪儿,高考是怎么设计的,她只负责发起一个测试,同步或者异步得到一个结果,下一场决定这个流水线是不是可以往下走。该署行为都是基于测试基础架构来开展构建的。

    GUI(图片用户界面)电气化测试是最早的无测试之一,属于比较重量级的统考,投入产出比一直不高,故此对于大型电商网站通常用于上点前的轻量级Smoke高考以确保所以核心作用的正确。同时GUI(图片用户界面)电气化测试也是经历了一番传奇式的转移,副一个奇异简单的架构,一直演进到大型电子商务能够适应全球化站点,同一套测试脚本能够运行在全球化不同国家的定居点上。

    在最原始的统考框图上,有工作的急需会转换成功能需求,效益需求转换成测试需求,高考需求会有面试用例,高考用例会在地方测试执行环境运行。高考团队会在地方机器上面打开这个网站进行测试,这就是说问题来了,一旦需要展开全回归测试,原来方法效率肯定很差,必须借助自动化测试功能,研制回放就是最初的无。UFT这种工具得以在研制完后反复回放脚本。但是缺点是一旦界面有其它变化的,剧本需要从最初开始修改,这显然让人无法收到。

    产业化因此应运而生,他可以将部分基于操作级别可反复的剧本单独抽象出来,并且把他参数化。但茹炳晟表示,在现实操作中,哪些是可反复的剧本,剧本的刻度如何控制,其实比较难处理。因为每个人了解都不一样,对于可选用脚本的概念,在每个团队之间会有很大的差别。

    历经进一步的上进,茹炳晟和她的团体把可反复的剧本进一步演变成对于Page Object(页面对象模型)的泛,电气化脚本就成为了page的分装,地方有基于page元素上的借鉴。新兴,她们在page的基础上,又做了一层Business Flow(工作流程)的泛,高考人员可以直接看到工作驱动的统考脚本,副case保护的易操作性及可读性来看,又上了一番档次。

    再到今后来,茹炳晟和她的团体开始尝试使用Out-of-box Test Data / Golden Data Set测试数据,逐渐开始基于Unified Flow Framework贯彻Flow Branch控制。茹炳晟解释道,像全球都获得站点的特大型电商网站,每一个国家对网站的效应都会有微小的差别,这就要求技术团队必须在同一个作业流程里能够实现不同之效应点。过去是5个国家写5个各自独立的剧本,而如今只要求1个本子就足以供不同国家站点进行差异化测试,对工程师的上班成效提升而言是异样有帮助的。

    新兴,她们又基于Page Encapsulation Code Generator增长Page Object的频率。顶一个新的page或者一个page有改动的时节,她们可以通过一个很小的顺序,就足以把这个page地方所有的要素动态捕捉下来,自此需要用之时节,只要是其一page地方的要素就足以选用了,任何page的变通都是机动完成,不需要人工去做。

    到了这个阶段,高考能力已经非常强,但是eBay的统考团队仍然没有满足,她们引入Test Data Service,提供统一的测试数据准备服务。她们提供了一番完整统一的接口,可以协助测试人员降低所有测试数据的纷繁,让测试工作变得更加便捷。

    测试数据之疼+应对策略的阳台化演变

    茹炳晟将军测试数据的痛点归纳成五个组成部分。

    ***个痛点是On-the-fly数量的年华消耗准备。On-the-fly是什么概念呢?高考人员在测试用例开始实行之前,会在测试的剧本里动态生成数据,但如果是异样复杂的多寡会十分消耗时间。

    其次个痛点是Out-of-box测试数据的脏数据,在获得大量测试用例的面貌,可能生存数据相互干扰的题材,会让大量之统考用例由于脏数据而测试不通过。

    先后三个痛点是测试数据本身组合的纷繁,电子商务网站需要绑定不同之支出方式、快递方式,不同国家有不同法务要求,各族参数的结合非常多,送测试数据带来很大的麻烦。

    先后四个痛点是测试数据准备的气氛依赖性,例如做某个功能的统考,要求准备特定的多寡,但是因为微服务,其一数目是由另外一个服务器提供,但各种问题可能导致数据准备不出去,结果功能测试就无法做到。

    先后五个痛点是性能测试数据准备的年华消耗。在这方面eBay有特别好的实行,穿过Test Data Service,她们将汇率提高了很高的量级,并且把测试数据的题材从原来的30%降到5%以下。

    eBay茹炳晟,WOT

    API电气化测试框架的演化

    茹炳晟介绍到,大型电商网站通常有上万个API,出于快速迭代并上点发布,留给测试的年华非常少,只能通过一个很大的集群环境去并行运行这些API高考,她们会引入一个并发的走访控制器,对那些集群、上万个API拓展控制。

    历经五六个不同阶段的上进,对于API高考,脚下eBay已经完全迁到微服务上实现。脚下公司service多少大概有百余个,如果按原来API的笔触,case多少会超过10万,即使用集群也跑不完。故此他们改变政策,引入了一番基于消费者契约的印证模式。例如当A头的B来调用某个脚本,高考系统只要求了解是谁来调用,如何调用,下一场把涉及到的API租用测试一遍就足以了。从一次只会测试之前调用过的剧本,就能保证全体模块的品质。

    对于测试执行环境的搭建,茹炳晟以GUI高考为例,例如某个测试人员要求这个GUI高考是运行在某个操作系统中的某个浏览器上的某一个版本上。这就是说他们会先到Selenium Grid集群里发送请求,刺探集群下面有没有安装着这个操作系统的这个燃烧器版本的兴奋点?如果有,高考系统会直接发给他,如果没有,高考系统会动态地创造一个。

    上述内容是51CTO记者根据eBay中华研发中心测试基础架构技术主管茹炳晟在WOT2018大地软件与运维技术博览会的采集内容整理,更多关于WOT的情节请关注surowce-wtorne.com。

    【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

    【义务编辑: 周雪 TEL:(010)68476606】

    点赞 0
  • WOT  eBay  茹炳晟
  • 分享:
    大家都在看
    猜你喜欢
  • 订阅专栏+更多

    16招轻松掌握PPT技术

    16招轻松掌握PPT技术

    GET职场加薪技能
    共16章 | 晒书包

    289人口订阅学习

    20个局域网建设改造老

    20个局域网建设改造老

    网络搭建技巧
    共20章 | 捷哥CCIE

    645人口订阅学习

    WOT2019大地必发娱乐手机版技术博览会

    WOT2019大地必发娱乐手机版技术博览会

    合同技术、使用领域、集团赋能三大章节,13大技术专场,60+内外一线必发娱乐手机版精英大咖站台,分享必发娱乐手机版的阳台工具、书法模型、语音视觉等艺术主题,助力必发娱乐手机版落地。
    共50章 | WOT碰头会

    0人口订阅学习

    读 书 +更多

    网管员必读――故障排除

    该书是《网管员世界》杂志社推出的一资产集思想性和完整性于一身的网络管理技术书籍,书中收集了《网管员世界》自创刊以来“故障诊断”栏目中...

    订阅51CTO邮刊

    点击这里查看样刊

    订阅51CTO邮刊

    51CTO劳务号

    51CTO播客

    <samp id="48398b0e"></samp>