蚂蚁金服终端实验室演进之路

0. 背景

作为国民级 App,支付宝客户端需要为亿级用户提供多元化的服务,因此应用的稳定性与可靠性面临巨大的挑战,需要不断地完善和优化。

今天,让我们站在服务质量的全方位监控与优化的角度,从蚂蚁终端实验室的演进之路展开探讨,从借助使用开源的自动化方案,到自研并逐步完善无线实验集群技术体系,支付宝内部经历了怎样的业务场景演练,以及相应的技术架构如何借助移动开发平台 mPaaS 对外输出。

1. 发展历程

总的来说, 蚂蚁终端实验室从诞生到现在,一共经历过三个阶段(工具化、服务化以及中台化),其每个阶段都有特点和意义:

  • 工具化阶段

该阶段主要以使用市面上主流开源软件为主,如客户端开源软件 Appium, 其覆盖的端为 Android 和 iOS;通过这种开源工具和 App 测试流程结合的方式,快速满足业务方的提测需求,从而帮助业务方完成一般意义上的自动化测试工作(如基本的功能测试、兼容性测试等)。

  • 服务化阶段

服务化阶段存在一个重要的背景:支付宝着手前后端研发流程分离,并逐步沉淀出独立的 App 端研发流程系统(研发协作流程与 App 构建流程)。在独立的 App 研发流程和系统的基础上,终端实验室以一种服务化的形式支撑 App 的研发和协作, 处理满足日常用户自动化工作外,同时还担当着持续集成、日常发布前自动验包工作等; 另外在日常发布发布提供质量数据支持,如客户端代码覆盖率统计等。

  • 中台化阶段

伴随着终端实验室的能力不断提升优化以及测试规模的逐步扩大,服务上不仅需要满足蚂蚁金服体系 App(支付宝、口碑、网商银行等)日常测试需求,而且还需要将能力扩散覆盖到整个阿里巴巴集团的业务。

随之而来的是实验室需要面临多样化的业务方需求和定制化功能,如何在多元复杂的业务环境中,与业务方或者说上游系统完成能力共建?带着这个问题,终端实验室逐步沉淀并着手建设中台化平台:一方面让通用服务不断下沉,另一方面抽象出标准 SDK 的方式,让业务方根据自身业务特点建设特定的能力。

此外,在建设平台化的同时,终端实验室贴合支付宝业务场景的发展,构建如网络实验室、扫码实验室等一系列真实实验室的能力。

经历了几年的不断发展,终端实验室逐步完成了中台化的转变,其端上覆盖了 Android、iOS 以及 IoT 设备,服务上覆盖了通用能力、小程序准入、研发流程建设、真机租用以及用例管控等。

2. 技术生态

在了解完终端实验室的历程之后,我们能够对其提供的服务有一个全面的认识。当我们去总结和分析这些服务时,可以把这些具体能力分为三大块:平台服务能力、客户端SDK 以及 实验室能力。

  • 平台服务能力

平台服务能力的目标是聚焦“如何把蚂蚁实验室构建成一个更为开放的平台”,因此我们需要考虑到如何让更多的业务方和上游系统一起参与能力共建,从而将平台的建设思路分为 2 大部分:设备实验集群和开放SDK。

1. 设备集群

蚂蚁实验室不仅包含数以千计的公用终端设备,覆盖市面绝大多数手机终端,帮助业务同学完成日常自动化测试工作,而且提供了用户自建实验室的方式:用户只需要根据自身业务场景特性进行设备采购、实验室部署,便具备在自有平台上运行自有设备的能力。

从平台的开放性与部署动态化角度看,目前设备集群能保证设备归属和业务场景做到充分隔离,保证各业务在平台使用上能相互独立。另外,面对阿里巴巴集团众多研发中心,设备集群在部署上也支持多地部署、相互隔离。

2. 开放SDK

为了给上游系统和用户提供更为开放的能力,帮助业务方根据自身需求完成能力建设。终端实验室提供开放的 SDK 能力:上游系统只需在自己服务上接入 SDK,就能够完成任务构建链路,从用例管理、设备选择、任务执行,到执行结果回调,在此基础上用户就能够根据自身业务特点将业务数据进行多维度组合,形成自己的能力输出。

  • 客户端 SDK

终端实验室经过几个阶段的发展,不仅提供 UI 自动化框架能力,而且在一些复杂场景做了深入研究和落地的工作。在这里我们以令大家头痛的“App 兼容性验证”作为切入点,结合目前常用的几种机器学习方案,分析方案的优缺点,最终形成了终端实验室的解决方案。

一方面伴随着移动互联网的快速发展,目前市面上手机的品牌和型号层出不穷,如何快速准确的验证 App 的功能在不同类型手机上运行有效性与稳定性,的确是件困难的事情;另一方面,目前针对图片的机器学习技术日益成熟,其图识别的准确性也完全能够满足日常兼容性的要求。

通常来说兼容性测试会采用两种方式:1.图像相似度计算2. 无监督的异常点聚类。 这两种方式在使用方式和结果输出都有其优缺点:

  • 对于“图像相似度计算”来说,其异常图片的识别成功率非常高,但其前提条件比较苛刻:用户需要对每一版 App 以及每一个业务点进行图片搜集和上传,而往往每条用例可能会包含少则几张图片多则十几张图片,对于几百、甚至几千条测试用例来说,就算是一版 App 的期望图片搜集工作都是巨大的,何况目前移动互联网普遍都是快速迭代发布,所以导致了这种预先处理图片的方式是不太可行的,下图是一般意义以图搜图的数据流:

  • 另一种常用的方案是直接将同一业务场景下不同手机的一组截图交给无监督的异常点聚类算法处理,这种方案的优点比较明显:对于用户和平台来说,没有增加的额外的工作量,操作简单,但带来的问题是,计算出来的结果并不完全可信,特别是在一些极端情况下(如某一类异常图片总数较多的情况),少数正常的图片反而会被识别成异常图片,告知给业务方。

对比以上两种技术方案,终端实验室在兼容性异常图片发现上采用了更加灵活的方案,通过手机端“异常目标检测”和服务端“异常点聚类”相结合的方式完成目标。

首先,平台搜集常见异常图片,并训练成模型,植入手机端。

其次,当用户执行兼容性测试的时候,在手机端完成一部分“常见异常图片”的发现工作。

再次,当任务执行完后,服务端将剩下一部分图片交给““异常点聚类”处理,并进一步是被不同的图片。

最后,在整个执行任务结束后,平台就能有效识别异常图片,另外当异常图片未被有效识别的情况下,又可以在平台上快速提交异常图片,并交给算法逻辑继续学习,形成新的模型,从而在下一次任务执行过程中,就能把这种新发现的异常捕获住。

通过这种灵活的方案,一方面大大提升了异常图片检测结果的准确度,另一方面在整个异常图片的发现上形成了闭环,大大提升的兼容性测试的效能。

  • 实验室能力

为了应对日益复杂的用户使用环境和不稳定的运行环境,终端实验室不断去构建各种专项实验室,尽可能在实验室环境里就把问题发现并推动研发流程去解决。同时伴随着 IoT 时代的到来,面对种类繁多的终端设备,如何能够通过实验技术的手段帮助研发同学提升效能,是一个新问题也是一个比较有挑战的问题:终端实验室通过托管 IoT 设备的方式,让用户快速方便寻找设备,并进行功能验证。具体技术方案是在原有的 Android/iOS 真机租用方案的基础上做了能力升级。

第一, 将终端实验室上某一款手机和 IoT 设备做关联,保证当浏览器通过 WS 远程操作手机打开摄像头就能够看到对应的 IoT 设备;

第二,通过 WS 读取 IoT 串口的 trace 信息,并将数据以 WS 的形式推送到用户浏览器端;

第三,在宿主机上集成 IoT 设备操作的 SDK,保证宿主机能够通过命令行或者 HTTP 方式操控 IoT 设备;

第四,宿主机集成语音转文字 SDK,这样当 IoT 设备发出声音时,就能够在页面上以文字的方式告诉用例。

通过这种远程 IoT 租用的方式,用户就能够快速做作一台远程设备,另外在给 IoT 设备发送指令的同时,可以看到设备的相应信息(视觉展示、声音展示以及实时日志信息),从而达到快速验证的目的。

  • 机械臂扫码测试:

  • 智能机柜支持真机云测

3. 借助 mPaaS 对外输出

以上介绍的蚂蚁金服终端实验室相应能力的构建与实践,目前已经通过移动开发平台 mPaaS 对外输出一部分能力。

在 mPaaS 平台上,我们将自动化测试框架,真机调度管理,场景化测试方案以及详尽的测试报告方案整合外部客户的现有业务场景和系统,从而覆盖 App 开发期的各个阶段,确保应用上线前获取充分测试,发现 bug,减少线上问题,提高整体用户体验。

目前,终端实验室不仅对内服务了包括蚂蚁金服体系下的支付宝 App、网商银行、口碑商家等,同时借助 mPaaS 与大量生态合作伙伴一同共建能力,包括常熟农商行、西安银行、泰隆银行等。由于篇幅限制,很多技术要点我们无法一一展开,欢迎大家通过技术文档或点击“阅读原文”进一步了解 mPaaS :https://tech.antfin.com/docs/2/49549

| 活动推荐:MTSC 2019 测试开发大会

MTSC2019 第五届中国移动互联网测试开发会将于 6 月 28-29 日在北京国际会议中心举行,50+ 来自 Google,BAT,TMD 等一线互联网企业的测试大咖分享精彩议题,涵盖移动自动化测试、服务端测试、质量保障 QA、高新测试技术(AI+、大数据测试、IoT 测试)等专题。

蚂蚁金服多位技术专家将在大会上分享精彩议题,解密蚂蚁金服内部移动测试 2.0+ 演进之路、代码实时染色系统如何完成代码覆盖率检测等,期待与你交流。


原文链接
本文为云栖社区原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/59238.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蚂蚁集团重组支付宝高层,井贤栋辞去支付宝法人和董事长职位

蚂蚁集团董事长井贤栋(Eric Jing Xiandong)将辞去蚂蚁集团数字支付应用 Alipay.com 公司(Alipay.com Co)的法定代表人和董事长的职务,因为阿里巴巴的金融科技子公司即将结束旨在缓解政府担忧的企业重组。 “这是一种正…

万亿估值来了!3次大难不死,蚂蚁金服终于登顶世界第一

来源:电商头条(ID:ecxinwen) 转载请联系授权(微信ID: laodianzhuli) 10月21日,胡润研究院发布《2019胡润全球独角兽榜》,所谓独角兽就是指创立十年以内、估值10亿美元以上、还未上市…

蚂蚁高管被约谈,IPO如何引燃了蚂蚁的监管风波?

编辑:Jhonny、Mickey 01 蚂蚁IPO 本周一,包括中央银行和银行监管机构在内的四家中国监管机构,召集了亿万富翁马云 (Jack Ma) 和蚂蚁集团 (Ant Group Co.) 的高级管理人员进行罕见的联合监督采访,突显了政府对该公司股票公开交易之…

蚂蚁金服员工能实现财富自由,竟然是因为这个

蚂蚁金服要上市的消息,大家应该都听说了。数据显示,上市后阿里及蚂蚁员工可能将诞生 5000 个千万富翁,500个亿万富翁!你看这数字,每一个 0 都是财富自由的象征。 我算了一笔账。如果你月入 2 万 ,想要身价过…

案例——蚂蚁金服初探,唯一的金融互联网生态...

本文结合互联网生态建设二十七篇文章的核心观点分析,希望从案例中形成对保险业的一定意义上的指导作用。 导读: 保险业生态建设最后,放一个案例:蚂蚁金服初探。蚂蚁金服是我认为目前唯一各一个可以称得上综合金融生态的新物种。除…

蚂蚁金服11.11:支付宝和蚂蚁花呗的技术架构及实践

转载文章地址 每年“双11”都是一场电商盛会,消费者狂欢日。今年双11的意义尤为重大,它已经发展成为全世界电商和消费者都参与进来的盛宴。而对技术人员来说,双十一无疑已经成为一场大考,考量的角度是整体架构、基础中间件、运维工…

蚂蚁金服上市估值2000亿美元,又有多少个千万富翁诞生?

2020年魔幻开局,疫情肆虐。大家都说,今年的市场太难了。 但就在三天前,蚂蚁金服在科创板和港交所上市,估值2000亿美元。由于40%员工持股,蚂蚁上市这波操作又被称为史上最大的一次“造富神话”,朋友圈不少蚂…

金晓龙获批担任蚂蚁消金董事长,年内多家消费金融公司一把手换人

近日,重庆银保监局官网公示的行政许可批复显示,核准金晓龙的重庆蚂蚁消费金融有限公司(下称“蚂蚁消费金融”或“蚂蚁消金”)董事长任职资格。这意味着,金晓龙成为了蚂蚁消费金融的第二任董事长。 据贝多财经了解&…

蚂蚁金服大致股权结构

转载于:https://www.cnblogs.com/timlong/p/6371800.html

蚂蚁金服战略入股润和软件,竟然是为了它?

文/科技茱比莉 蚂蚁金服战略入股润和软件这件事其实是 2018 年 6 月的事了。蚂蚁金服专注金融科技,润和软件 60%以上业务都与金融信息化相关,正向推导合情合理,而 2019 年 3 月双方首次高调举行发布会,宣布共建“新一代分布式金融…

从BAT到ATM,蚂蚁金服的逻辑和风险

文章经授权转载自凤毛麟角(ID:fengmaolj) 近日,互联网双巨头腾讯和阿里巴巴都挺热闹。腾讯大战抖音热度颇高,阿里巴巴这厢最热闹的当属蚂蚁金服,蚂蚁金服宣布获得140亿美元的全世界最大单笔私募融资&#x…

胡喜:蚂蚁金服十五年技术架构演进之路

导读:5 月 6 日,蚂蚁金服副 CTO 胡喜在 2019 年 QCon 上做了《蚂蚁金服十五年技术架构演进之路》的演讲。借此机会,也和大家深入讨论了一下蚂蚁金服对金融科技未来的判断,并首次对外曝光了蚂蚁金服技术人才培训体系以及 BASIC Col…

蚂蚁金服的技术架构,到底有多牛?

程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 4.5 分钟。 来源| 阿里云峰会 文| 技术领导力社区 本文整理自,阿里高级技术专家-许文奇在2019阿里云峰会上的分享《技术中台-分布式架构在蚂蚁金服的实践》。 一、分布式架构的优势和理念 01 …

蚂蚁金服 CEO 突然辞职!去向很意外。。。

点击下方“民工哥技术之路”,选择“设为星标” 回复“1024”获取独家整理的学习资料! 据媒体曝料,3月12日晚间,蚂蚁金服CEO胡晓明(花名孙权)发布内部邮件,宣布自己将辞去蚂蚁金服CEO一职,改而负责蚂蚁生态社…

突发!蚂蚁集团CEO宣布辞职,阿里方面表示属实!

点击上方“码农突围”,马上关注 这里是码农充电第一站,回复“666”,获取一份专属大礼包 真爱,请设置“星标”或点个“在看” 来源丨中国基金报 蚂蚁集团又有大事发生,刚刚,CEO胡晓明宣布辞职! 蚂…

阿里人事巨变!张建锋卸任 CTO,胡晓明任蚂蚁金服 CEO

肉眼品世界导读: 大家好,我是小编品品,一周前我们推送过我们的一篇原厂文章《繁荣的阿里,正在经历狂风骤雨般的重生》,由于我们与业界各个大厂的LEADER都保持良好的接触,不知是否此篇文章讨论内容很快传到…

蚂蚁金服上市估值1.4万亿,阿里整栋楼沸腾,员工能分多少钱?

点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Good friends are like stars. You don’t always see them, but you know they’re always there. 好朋友就像是星星。你不一定总是能见到他们,但你知道&a…

蚂蚁金服上市诞生千个亿万富翁,财富自由,离你不远!

近日,蚂蚁集团官宣上市计划,消息宣布之后,整栋楼灯火通明,欢呼雀跃,仿佛空气中弥漫着“财富自由”的气息。 那蚂蚁金服上市,意味着什么呢? 如果按当下蚂蚁金服的估值和员工持股的比例来估算&…

蚂蚁金服

27日,《麻省理工科技评论》2017 年度全球 50 大最聪明公司榜单发布,蚂蚁金服作为唯一一家金融科技公司位列49,排在拥有1700名AI专职员工的百度之前。上榜评论为:探索使用AI进行信贷业务,以及通过区块链提高安全性。 说…

蚂蚁估值之惑:金融科技公司可以约等于科技公司吗?

作者 | 周公子 来源 | 周观新金融 金融科技公司是科技公司吗? 史上最贵的一只蚂蚁,终于要过会了。这几乎是全民关注的一场IPO,区别在于,外行看热闹,内行看门道。 IPO前夜,关乎蚂蚁的估值、更名等讨论不…