什么是 AWS Device Farm? - AWS Device Farm

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

什么是 AWS Device Farm?

Device Farm 是一项应用程序测试服务,您可以用它在由 Amazon Web Services (AWS) 托管的实际物理手机和平板电脑上测试您的 Android、iOS 和 Web 应用程序并与其交互。

使用 Device Farm 的两种主要方法是:

  • 使用各种测试框架自动测试应用程序。

  • 远程访问设备,在这些设备上,您可以加载、运行应用程序并与其实时交互。

注意

Device Farm 仅在 us-west-2(俄勒冈)区域中提供。

自动应用程序测试

Device Farm 允许您上传自己的测试或使用内置的无脚本兼容性测试。由于测试是并行执行的,因此多个设备上的测试将在几分钟内开始。

在测试完成后,会更新测试报告,其中包含概要结果、详细日志、像素到像素屏幕截图和性能数据。

Device Farm 支持原生和混合 Android 和 iOS 应用程序的测试,包括使用 PhoneGap、Titanium、Xamarin、Unity 和其他框架创建的那些应用程序。它支持 Android 和 iOS 应用程序的远程访问以进行交互式测试。有关支持的测试类型的更多信息,请参阅在 AWS Device Farm 中使用测试类型

远程访问交互

利用远程访问,您可以通过 Web 浏览器使用轻扫和手势功能,并实现与设备实时交互。在很多情况下,与设备进行实时交互很有用。例如,客户服务代表可以指导客户使用或设置其设备。他们还可以指导客户使用运行在特定设备上的应用程序。您可以将应用程序安装在远程访问会话中运行的设备上,然后重现客户问题或报告的错误。

在远程访问会话期间,Device Farm 会收集有关您与设备交互时所执行的操作的详细信息。在会话结束时会生成包含这些详细信息的日志和会话的视频捕获。

术语

Device Farm 引入了以下定义信息组织方式的术语:

设备池

表示通常具有相似的特征(如平台、制造商或型号)的设备的集合。

任务

在单个设备上测试单个应用程序的 Device Farm 请求。一个任务包含一个或多个套件。

计量

指设备的计费。文档和 API 参考中可能会提及计量设备或非计量设备。有关定价的更多信息,请参阅 AWS Device Farm 定价

project

包含运行的逻辑工作区,一次运行用于单个应用程序在一个或多个设备上的每个测试。您可以使用项目以您选择的任何方式组织工作区。例如,可以每个应用程序名称一个项目,也可以每个平台一个项目。您可以根据需要创建任意数量的项目。

报告

包含有关运行的信息,这是在一个或多个设备上测试单个应用程序的 Device Farm 请求。有关更多信息,请参阅AWS Device Farm 中的报告

run

您的应用程序的特定版本,使用一组特定的测试,在一组特定的设备上运行。运行将生成一个结果报告。一次运行包含一个或多个任务。有关更多信息,请参阅运行

session

通过 Web 浏览器与实际、物理设备的实时交互。有关更多信息,请参阅会话

套件

测试程序包中的测试的分层组织。一个套件包含一个或多个测试。

测试

测试程序包中的单个测试案例。

有关 Device Farm 的更多信息,请参阅概念

设置

要使用 Device Farm,请参阅 设置