zoukankan      html  css  js  c++  java
  • 阿里巴巴全球化测试技术介绍

    [引言]

    什么是全球化


    马老师在 2016 年 G20 峰会提出"eWTP"倡议得到全球社会的热烈响应,全球化是阿里巴巴既定的长期战略,未来 20 年,服务全球 20 亿消费者是我们要一起努力实现的目标。利用阿里巴巴的商业基础设施,实现全球买、全球卖、全球付、全球运、全球游,成了阿里巴巴实现全球化确定的基本切入点。过去的全球化企业,是带着人、机器和资金出去的,今天世界需要带着信息、服务和价值观出去的全球化企业。新时代全球化的核心是在其它国家和地区创造独特的价值,创造就业,做当地做不到的事情。因此,对新型全球化企业来说,需要的不是赚世界钱的能力,而是一种服务世界的能力。阿里正是这样一家全球化企业。

    阿里全球化的底气,来源于其过去 19 年的积淀。

    1999 年阿里巴巴成立时,第一块业务 Alibaba.com(阿里巴巴国际站)就是全球化业务。经过 19 年的发展,阿里巴巴国际站从一个跨境 B2B 信息展示平台,变成了交易撮合、信用保障和外贸综合服务平台。2010 年,阿里又成立了跨境 B2C 业务 AliExpress(全球速卖通),目前全球买家数突破了 1.5 亿,覆盖 200 多个国家和地区。后来又投资了东南亚电商平台投资 Lazada,巴基斯坦电商 daraz 土耳其电商 trendyol。上述业务在菜鸟和蚂蚁的协同下,形成了阿里的跨境数字贸易生态平台。今天阿里还有更加多元的业务加入全球化进程。

    财报的位置

    全球化对测试技术的挑战和机会


    • 大家可能会问,全球化测试跟普通测试技术有啥区别,为啥要全球化测试?先看一些基础共性问题:

      • 多语言文案,每个业务都支持 18 种语言,一个页面如何测试 18 遍?阿拉伯语 RTL 排版眼花缭乱?

      • 全球各国经济和科技水平不一,全球用户手机适配 12000+种之多,而且非常分散不集中?

      • 海外研发办公室如何使用国内开发测试机房?给他们单独部署,建设和维护成本太高

      • 大家在国内测试海外站点,被墙翻不出去怎么办?各国对电商发展政策不一,业务策略差异大,哪里取经?

      • 业务算法千人千面,如何保障不在冬天给莫斯科人推送比基尼,不给巴西推送羽绒服,对一个网站卖全球的统一平台,算法准确性保障困难多?各区域之间超长的网络延迟如何保障。。。。


    全球化适配的挑战:


    Google 编辑精选的高质量要求

    全球化测试平台可以解决哪些问题


    01、多语言测试中心


    • 聚焦问题: 语言国际化,每个业务系统都有 18+语种要怎么测?

    • **问题描述:**面对用户的反馈,上千个的多语言缺陷,修复起来很难下手,文案不知道在哪个页面,对应的美杜莎 key 找不到。为什么会有这么多的多语言问题值得深入思考,总结下来,我们当时面临的主要问题有:

      • 以往没有重视语⾔问题的严重程度,低估了语⾔服务在 AE 产品里的战略价值,为了保障项目优先上线,往往放弃或者降低多语言的要求。

      • 流程缺失。新增多语言文案的流程复杂,大部分模式是业务方、内容团队、开发同学通过线下文档的方式进行沟通,最后更新到美杜莎。这种方式存在流程混乱复杂,且中间文案翻译过程,缺少场景及上下文,严重影响翻译质量。而且在导入美杜莎之前没有任何质量保障,易引入未知问题。

      • 对于多语言,缺少质量评估和评测体系,问题多来源于用户反馈。近年 AE 因发展需要,要在短时间内扩展新的国家市场,美杜莎是基于应用的文案管理模式,文案存在冗余,且缺少页面和文案的关联,影响翻译质量,当前流程无法快速支持全量多语言的翻译及文案的高质量生效上线。于是建立和规范多语言翻译流程及质量评测评估体系迫在眉睫。

    • 我们的解决方案:

    基于上面这些核心问题,为了进一步提升 AE 多语言质量,我们需要一站式的多语言解决方案:

    • 建立标准国际化开发流程及准出验收流程,由本地化供应商来验收,并尝试结合工具扫描自动化发现多语言文案问题。

    • 通过多端自动化抓取页面物料,包括页面截图,多语言文案对应的 key 等信息,支持存量文案,可视化场景及人翻译,提高翻译质量。

    • 支持项目级文案新增/全量更新需求,文案的人工翻译及本地化测试流程,对接阿里语言翻译能力,包括阿里语言翻译/本地化测试功能。

    • 针对本地化的缺陷,建立快捷的缺陷修改流程,基于场景级的页面、文案 key 的管理,能支持快速查找文案,定位到页面及更新美杜莎文案。

    02、AliExpress 无线测试平台


    • 聚焦问题: 全球用户机型非常分散,适配测试怎么做?

    • 平台特色: 为集团各 BU 无线团队,尤其是集团国际化无线团队,提供国际化的适配测试解决方案,且提供高效的平台支撑。

    【亮点 1:国际化机型标准机房】

    设备管理:

    • 我们所有手机设备都放置在统一建设的标准机房中,机房配备:

    • 机柜系统:设备有序摆放,降低现场维护成本

    • 网络系统:稳定网络,确保设备网络通信

    • 电力系统:配备 UPS 持续供电,确保设备全天候 24 小时供电,保证平台稳定服务

    • 空调系统:机房恒温恒湿,降低设备报废率

    • 监控系统:远程监控设备

    • 消防系统:搞“机”安全第一

    下图为机房一角:

    【亮点 2:全球机型适配策略升级】

    为了对尽可能做的机型做自动化适配,我们推出了适配测试,依赖机房所有的真机(不同品牌不同型号不同操作系统*不同分辨率),我们对原生 monkey(支持 Android 和 iOS)进行了升级,提高真机适配面的同时,通过 monkey 提升被测 app 的页面覆盖率,提前发现适配问题。
    针对真机适配策略,我们支持以下:

    • 普通策略升级:支持一键覆盖所有品牌、覆盖所有操作系统版本、覆盖所有分辨率的 Monkey 测试。

    • 新增国家策略:支持海外适配策略,通过底层无线设备日志获取 top10 国家的 top 海外设备,分国家策略进行 Monkey 测试。

    • 支持不同 BU 的私有设备接入

    【亮点 3:真机远程】

    为了最大化设备的利用率,平台支持通过网页直连机房真机,提供基本操作、应用安装、远程调试、复制粘贴、页面截图等功能,方便用户通过真机远程使用机房的设备。
    此外,我们还基于 AliExpress 全球用户的终端数据,对 Top 10 国家的 Top 机型进行了机型匹配,在真机远程页面新增了"国家"筛选项,方便用户筛选不同国家的 Top 机型。

    【亮点 4:无线专项】

    AE 无线测试在 app 专项测试过程中,会使用持续集成或者手工测试完成客户端专项测试,测试过程中会产生大量的测试数据及测试报告,这类数据长期放置在线下执行机上,没有进行收集。日常测试过程中生成的业务埋点数据,请求数据,性能数据等等数据均没有进行采集,无法利用这些数据来辅助提升客户端的整体质量;部分专项测试例如电量测试是通过手工来测试,人肉整理数据,没有很好的沉淀下来,难以利用。而且目前客户端专项测试比较分散,没有统一的入口去查看这些专项测试执行及结果数据,通过无线专项测试平台这一项目,会进行收集线上和线下的测试数据,并且利用这些沉淀下来的数据来辅助测试,提升测试效率及测试场景,进一步利用线上丰富的数据进行场景覆盖,提升客户端质量。

    03、海外研发环境


    • 聚焦问题: 海外办公室的研发同学做开发测试时使用国内测试机房,延迟太大,啥中间件连接都超时,工作效率非常受影响

    • **平台特色:**基于 AE 复杂的业务场景,AE 的环境也相当的复杂,有非常多个应用,一个项目发布涉及到十几个应用是非常常见的事。随着各种系统的更新换代,主要面临的环境问题也在不断的更新,当前 AE 最迫切需要解决的问题如下:

      • base 在海外研发同学对环境的需求日益突出,由于物理距离和工作时差的原因,海外研发团队使用国内的研发测试环境网络延迟非常大、遇到日常问题也得不到及时解决,而环境又是研发同学高频使用的基础设施,严重影响海外同学的办公效率。

      • 项目并行时,需要排队等待预发环境,当大项目并行时,每个项目都占用较长时间的预发,预发环境资源成为影响项目发布的重要因素

      • 预发环境不稳定,经常有应用因为修改问题而频繁上下预发环境,导致依赖这个应用的其他应用的测试结果和自动化执行结果都受到影响,开发同学和测试同学经常需要花费大量的时间来排查环境问题。

      • 缺乏一套全链路功能环境来进行项目测试和回归以及模拟大促测试。大促常态化测试要求有高仿真的能模拟大促场景的主要是时间切换的环境。

    【我们的解决方案:建设预发布多套隔离环境】

    • 流程独立:多套环境概念和 aone 系统支持改造,保障操作流程上不影响预发布的发布流程,有独立的流程进入隔离多套环境进行使用。

    • 服务调用隔离:引入中间件隔离技术,实现中间件的逻辑隔离,保障预发布应用不会调用到隔离区域的应用和服务。

    • 减少网络延迟:保障海外研发团队可以就近访问本地机房网络延迟较小,在本地机房部署隔离环境给海外研发团队使用。

    • 成本尽量控制到最小:隔离环境可以按需部署,发布频率高的应用可以走正常的预发,发布频率高并行多的应用可以部署多套隔离环境,最大化提高机器的使用效率,用最少的机器投入,实现全链路的功能环境。

    • 数据隔离:隔离环境+影子标,可以实现测试数据和生产数据的隔离,用户可以随意创建测试数据又不会对生产环境造成影响。

    04、全球化测试设备


    • 聚焦问题: 业务在海外,国内访问被墙怎么办?另外如果需要定点访问指定国家的业务,验证当地网络环境下的业务表现有什么办法?

    • 平台特色: 通过全球 PC&无线设备,可以来解决这些问题。

    【全球 PC 设备】

    • 产品特性:

      • 1.自建海外 PC 设备远程桌面服务。

      • 2.构建海外 PC 设备管理 CS 服务,实现 PC 设备账号、权限、安全、链接、浏览器等管理和优化。

      • 3.设计优化了基于海外 PC 设备的全球环境模拟访问、多用户共享 PC 设备等技术方案。

      • 4.目前可选国家 12 个:俄罗斯、美国、西班牙、波兰、巴西、土耳其、乌克兰、荷兰、法国、意大利、以色列、南非。国家持续扩展中

    【全球无线设备】

    • 产品特性:

      • 部分设备预装当地 sim 卡,为真实当地网络信号环境。

      • 产品基于真实海外无线机房。

    目前部署了俄罗斯本地无线机房设备,后续会陆续扩展到西班牙、东南亚等国家地区。

    05、全球化性能和压测


    • 面临挑战:

      • 1.全球化部署,全球多个区域机房

      • 2.不同区域承接来自不同国家、不同比例的流量

      • 3.不同国家的用户行为差异

    • 海外压测基建

    我们 Base 在集团全链路压测技术之上,压测平台单独为海外压测部署压测控制和施压 agent,解决海外压测的跨机房问题。

    • 分区域的入口宏观流量分配

    压测方案准备期间,我们会对高峰期各区域的流量分布做预估,即:计算全区域的各个链路 qps,再按分区域的接入层流量占比,去计算各链路分区域 qps

    • 分区域的请求日志采集

    将过去采集接入层的日志,分解成采集不同机房的日志,以在压测中区分不同区域的行为分布,同时解决以下问题:

    • 不同国家请求成分不一样,比如关键词语言不一样,访问英文站/多语言站的比例不同。

    • 跨国家处理可能带来的压力也不一样。比如无线的流量,A 国家采集的,到 B 国家回放,无线 token 没有多区域写缓存的,这条跨国家的流量会,带登录态的用户就变成无登录态的了。后面推荐和搜索如果有用户相关性逻辑的话,就走不同路径。

    • 会员 token 链路部分,因为目前跨区域写缓存失败率比较高,跨区域流量会导致 token 验证失败报错,有按国家采集 token 的诉求。

    06、其他工具系统

    • 篇幅有限不一一详细介绍

      • 数据池:提供全球化业务属性的测试帐号和测试产品等数据的系统

      • 自动化测试中心:提供综合自动化测试解决方案和系统集成

      • hsf 路由系统:提供基于 diamond 路由规则的所见即所得的路由选择系统

      • 千人千面业务的测试系统

    展望与总结

    作为集团内持续专注解决全球化测试问题的测试团队,还有越来越多的全球化复杂场景出现,还有很长的路要走。最后还得感谢一下大家对全球化测试中心的支持!欢迎大家交流指导,也欢迎有志于全球化业务的同学加入我们!谢谢

    关于团队


    我们是谁?

    AliExpress 技术质量团队,是一支国际化的质量保障团队,我们秉承的价值观:

    • Mission:一切为了 AE 全球化质量

    • Visions:打造全球领先的智能化技术质量团队

    • 核心价值:以用户为核心的质量保障

    我们干什么?

    负责 AliExpress 全网的包含 PC、无线、数据、算法等所有核心业务的质量支撑,端到端、线下线上、全链路的质量保障工作。
        负责制定全球化测试计划和测试策略,对各个项目关键点进行把关。参与网站系统或移动客户端架构改造升级建设,进行风险评估,解决可测性问题及保障系统稳定性。
        负责规划和设计全球化特点的测试平台、工具,参与自动化测试平台、全链路压测平台、持续集成平台、无线测试平台等诸多平台建设,参与国际化测试框架或测试工具的研发。

    我们想要什么样的人才?

    • 如果你高度认可全球化战略,对全球化业务和技术非常感兴趣,请加入我们。

    • 如果你有热情、有能力、有信心、吃苦耐劳,能和我们一起应对全球化困难挑战并出谋划策,请加入我们。

    • 如果你有良好的外语及沟通协作能力,乐意在国外深耕本地化的质量保障,助力本地业务起飞,请加入我们。

    • 我们有高级测试工程师/测试开发专家/高级测试开发专家岗位大量空缺。

    我们的要求?

    1. 计算机相关专业本科或以上学历,良好的计算机专业基础,2 年及以上测试经验(高级测试工程师),4 年及以上测试经验(测试开发专家/高级测试开发专家),对软件工程理论和实践均有深刻的理解,有互联网测试经验者优先;

    2. 具备丰富的大型复杂系统软件开发和测试经验,有较强的分析设计能力,测试框架研发和方案整合能力;

    3. 熟练掌握 Java 或各类脚本语言中的一种,至少一年以上自动化测试开发/软件开发工作经验(高级测试工程师);3 年以上(测试开发专家/高级测试开发专家)

    4. 熟悉 iOS/Android 相关测试技术,具备手机客户端自动化或开发经验者优先考虑;

    5. 精通测试流程和测试用例设计方法,对互联网质量保证领域有强烈的兴趣;

    6. 很强的逻辑思维能力,抗压能力,以及团队协助沟通能力和冲突管理的能力。

    7. 良好的英语听说读写能力

    联系方式

    • 联系邮箱:guichen.qiangc@alibaba-inc.com

    • 联系微信:zhongtian674333

    本次招聘直通终面!欢迎自荐和推荐,入职成功,精彩福利大放送!各位应届和社招的同学们,欢迎你们加入!全球化的未来等着你!

    
    
    
    点个“在看”支持一下????
  • 相关阅读:
    边框颜色为 tintColor 的 UIButton
    iPhone: 在 iPhone app 里使用 UIPopoverController
    CCSprite: fade 效果切换图片
    iOS7以上: 实现如“日历”的 NavigationBar
    jqgrid自适应宽度
    NFine框架学习
    sql server 查看数据库文件的大小
    eclipse没有server选项
    MySql的数据导入到Sql Server数据库中
    eclispe javaw.exe in your current path的解决方法
  • 原文地址:https://www.cnblogs.com/finer/p/14127640.html
Copyright © 2011-2022 走看看