使用亚马逊云科技设备场提高移动和 Web 应用程序质量

云计算
re:Invent
0
0
## 视频 <video src="https://dev-media.amazoncloud.cn/30-LibaiGenerate/31-LiBaiRebrandingVideo/FWM202-Improve_your_mobile_and_web_app_quality_using_AWS_Device_Farm-LBrebrandingWCaptionCN.mp4" class="bytemdVideo" controls="controls"></video> ## 导读 在本论坛中,学习如何通过使用亚马逊云科技 Device Farm 在真实设备上大规模运行测试,提高移动和 Web 应用程序的质量。听听领先的游戏开发商和发行商 Riot Games 的介绍,他们如何使用 Device Farm,简化移动应用程序测试过程,提高移动游戏和 SDK 的质量,在云端的真实设备上运行自动和手动测试,更快地发现和解决问题,以及更频繁地发布更新。了解 Riot 如何利用新发布的对 VPC 连接到专用设备的支持,从其自己的 VPC 中安全地访问亚马逊云科技设备场,确保其测试数据保持私有和安全。 ## 演讲精华 <font color = "grey">以下是小编为您整理的本次演讲的精华,共1000字,阅读时间大约是5分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。</font> 在会议开始时,亚马逊云科技的解决方案架构师Sam Patzer向与会者介绍了自己以及其他来自Riot Games的两位演讲者:资深软件工程师Alex Lachowski和首席云计算工程师Nikil Kapur。据Sam解释,这次会议的主题是关于亚马逊云科技Device Farm的200级讨论,以及如何利用这项服务来提高移动和Web应用程序的质量。 首先,Sam概述了亚马逊云科技Device Farm的基本概念。这是一种在并行模式下跨越数百台真实设备进行测试、验证和调试应用的服务。其核心优势在于无需提供和维护大量物理设备。只需点击一次,即可在多个操作系统版本、设备类型和形状因素上进行大规模测试。 Device Farm负责管理数千种不同的硬件和软件配置的设备群。这使得能够轻松测试针对iOS和Android的新版本。企业应用程序通常需要支持向后兼容3-4个主要版本,而Device Farm确保可以对这些旧版本进行持续测试。此外,它还有助于捕捉因操作系统更新中的新功能而出现的问题,例如屏幕尺寸或边框的变化。在如此庞大的设备群中手动执行测试将会非常痛苦,但Device Farm使得这个过程变得无缝。 除了自动化测试之外,Device Farm还可以支持手动测试和调试。它提供了详细的日志和截图,以帮助开发人员调查问题。该服务根据需求弹性扩展,并在必要时尽可能多地在平行中运行测试。这种级别的测试覆盖率对于确保在碎片化的移动设备生态系统中获得高质量体验至关重要。 在概述Device Farm的功能之后,Sam还简要介绍了Riot Games的一些背景信息。这家公司是广受欢迎的《英雄联盟》游戏背后的开发商。自2006年成立以来,Riot Games在2019年扩张为Riot Games,因为他们开始涉足新的游戏领域,如Teamfight Tactics、Legends of Runeterra和Valorant。 随着多款游戏的推出,测试工作变得越来越复杂。各个游戏团队都在获取设备并进行手动测试,这不仅难以扩展,而且效率低下。为了解决这个问题,Riot Games开发了一种集中式的测试解决方案,该方案使用了亚马逊云科技的Device Farm在各种配置下进行测试。 据Riot Games的Alex Lachowski介绍,游戏测试工作涵盖了游戏内的各种测试以确保有趣的机制得以实现,同时也涉及到跨平台的验证技术。例如,他描述了新Android版本的引入如何使得测试矩阵变得更加复杂。为了应对这一挑战,Riot通过一个所有游戏团队都可以使用的API来解决这个问题。 这个集中式服务不仅使用Riot自己的现场设备,还使用了亚马逊云科技的Device Farm的云端设备。工作流系统可以确保在测试执行之前设备处于干净、就绪的状态。在整个测试过程中,详细的指标和事件将被捕获供分析之用。 根据Alex的看法,Device Farm非常适用,因为它提供了对设备的远程访问,以及用于调试问题的日志、视频和屏幕截图。集中的设备目录反映了Device Farm中的可过滤选项,以简化测试配置。他还强调了将测试环境连接到内部VPC的能力对于测试未发布的游戏版本和服务至关重要。 总的来说,真实设备、安全性、可扩展性和详细的结果共同使亚马逊云科技的Device Farm成为了Riot一系列游戏功能测试需求的强大平台。 接下来,亚马逊云科技的Nikil Kapur上台介绍了Device Farm上一些新功能。他强调,最终目标是提高应用程序的质量,这需要跨多个设备进行测试。尽管许多人寻求复杂的端到端管道,但Nikil注意到有三个关键需求经常出现——对私有终点的连接能力、随时随地执行以及定制。 Device Farm的新VPC和子网支持允许设备安全地访问内部资源。主机实例也可以与设备一起放置在VPC中,以便实现无缝访问。这对于所有类型的流量都有效,并在使用私有设备时提供完全的隔离。 在随时随地进行测试方面,Device Farm可以通过控制台、命令行接口、API以及各种插件进行访问。近日,他们还推出了一项新的GitHub操作,使得可以直接从存储库中调用Device Farm。为了提供更个性化的定制和更快速的速度,他们推出了一款配备升级硬件并预装了所需依赖项的新Android测试主机。借助Device Farm的命令行界面,简化了切换运行时版本的过程。此外,Device Farm还支持Appium 2.x的即插即用功能。据Nikil表示,相较于之前,新测试主机已使客户平均实现了32%的测试执行时间提升。 此外,Device Farm现已支持rooted Android设备,以满足高级的测试需求。例如,客户可以在这些设备上安装多个版本的app以进行性能比较。Rooted设备还能提供更多详细的指标和文件系统访问权限,以便获取转储或日志。 Nikil总结道,通过提供对私有端点的支持、从任何地点进行测试以及对移动应用测试的广泛定制,Device Farm有助于交付更高质量的移动和web应用程序。凭借其强大的设备覆盖范围、详尽的工件和增强的性能,亚马逊云科技Device Farm有助于提高移动游戏和企业应用的测试覆盖率和质量。 **下面是一些演讲现场的精彩瞬间:** 演讲者简要介绍了即将进行的演示内容,涵盖了亚马逊云科技设备农场的基本概念、Riot Games的背景介绍,以及对Riot如何运用设备农场的深度剖析,最后还将展示一些全新的设备农场功能。 ![](https://d1trpeugzwbig5.cloudfront.net/FWM202-Improve_your_mobile_and_web_app_quality_using_AWS_Device_Farm/images/rebranded/FWM202-Improve_your_mobile_and_web_app_quality_using_AWS_Device_Farm_0.png) 得益于亚马逊云科技的支持,开发团队可以在云端模拟真实的设备和操作系统环境来测试他们的移动应用。 ![](https://d1trpeugzwbig5.cloudfront.net/FWM202-Improve_your_mobile_and_web_app_quality_using_AWS_Device_Farm/images/rebranded/FWM202-Improve_your_mobile_and_web_app_quality_using_AWS_Device_Farm_1.png) 设备农场内置了一套完善的模糊测试系统,能够随机模拟各种应用场景,从而发现并解决诸如高CPU/内存使用率、过度线程化、过热和崩溃等问题。 ![](https://d1trpeugzwbig5.cloudfront.net/FWM202-Improve_your_mobile_and_web_app_quality_using_AWS_Device_Farm/images/rebranded/FWM202-Improve_your_mobile_and_web_app_quality_using_AWS_Device_Farm_2.png) 而最新的Android测试主机则通过预先安装热门的依赖项,大大减少了设置时间,整体测试效率提高了32%。 ![](https://d1trpeugzwbig5.cloudfront.net/FWM202-Improve_your_mobile_and_web_app_quality_using_AWS_Device_Farm/images/rebranded/FWM202-Improve_your_mobile_and_web_app_quality_using_AWS_Device_Farm_3.png) 在整个过程中,演讲者还会讲解如何在设备和代理层级利用高级代理工具(例如Charles)来监控和分析网络流量。 ![](https://d1trpeugzwbig5.cloudfront.net/FWM202-Improve_your_mobile_and_web_app_quality_using_AWS_Device_Farm/images/rebranded/FWM202-Improve_your_mobile_and_web_app_quality_using_AWS_Device_Farm_4.png) ## 总结 1. Riot Games在测试其游戏时面临了在各种移动设备上进行测试的挑战。他们原本手动获取物理设备的过程难以扩展。 2. 为解决这一问题,他们设计了一种基于亚马逊云科技Device Farm的集中式服务。这种服务通过API接收请求,分配设备,实现并行测试并存储测试结果。这样实现了自动化的规模化测试,而非依赖于手动操作。 3. 采用亚马逊云科技Device Farm的主要优势包括与内部游戏服务器进行VPC连接,无需购买物理设备的巨大扩展能力,以及测试过程中收集详细指标和日志的能力。 4. 借助亚马逊云科技Device Farm在真实设备上进行跨平台的自动化并行测试,Riot Games能够提高其应用程序的质量并提高工程效率。该服务已完美集成至CI/CD管道中,并提供可执行的视频、屏幕截图和指标等测试数据。 ## 演讲原文 ## 想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站! [2023亚马逊云科技re:Invent全球大会 - 官方网站](https://webinar.amazoncloud.cn/reInvent2023/?s=8739&smid=19458 "2023亚马逊云科技re:Invent全球大会 - 官方网站") [点击此处](https://aws.amazon.com/cn/new/?trk=6dd7cc20-6afa-4abf-9359-2d6976ff9600&trk=cndc-detail "点击此处"),一键获取亚马逊云科技全球最新产品/服务资讯! [点击此处](https://www.amazonaws.cn/new/?trk=2ab098aa-0793-48b1-85e6-a9d261bd8cd4&trk=cndc-detail "点击此处"),一键获取亚马逊云科技中国区最新产品/服务资讯! ## 即刻注册亚马逊云科技账户,开启云端之旅! [【免费】亚马逊云科技“100 余种核心云服务产品免费试用”](https://aws.amazon.com/cn/campaigns/freecenter/?trk=f079813d-3a13-4a50-b67b-e31d930f36a4&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技“100 余种核心云服务产品免费试用“") [【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”](https://www.amazonaws.cn/campaign/CloudService/?trk=2cdb6245-f491-42bc-b931-c1693fe92be1&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用“")
目录
亚马逊云科技解决方案 基于行业客户应用场景及技术领域的解决方案
联系亚马逊云科技专家
亚马逊云科技解决方案
基于行业客户应用场景及技术领域的解决方案
联系专家
0
目录
关闭