Introduction to AWS Device Farm (简体中文)
SPL-27 - Version 1.5.9
© 2022 Amazon Web Services, Inc. 及其附属公司。保留所有权利。未经 Amazon Web Services, Inc. 事先书面许可,不得复制或转载本文的部分或全部内容。禁止因商业目的复制、出借或出售本文。所有商标为各自所有者的财产。
如有对本课程的更正、反馈意见或其他问题,请通过 AWS Training and Certification 联系我们。
概览
本实验将向您展示如何使用 AWS Device Farm 测试示例 Android 移动应用程序。在本实验中,您将使用 AWS Device Farm 控制台创建项目、上传示例 .apk 文件、运行一套标准测试,然后查看相关结果。
涵盖的主题
完成本实验后,您将能够:
- 创建 AWS Device Farm 项目
- 将示例 Android 移动应用程序上传到 AWS Device Farm 项目
- 使用 AWS Device Farm 中的基本测试套件测试移动应用程序
- 查看测试套件的运行结果
先决条件
熟悉移动应用程序开发和部署平台以及应用程序测试的概念对您来说会有所帮助,但这并不是运行实验的必要条件。
AWS Device Farm 简介
AWS Device Farm 是一款应用程序测试服务,可让您在 AWS 托管的实体手机和平板电脑上测试 iOS、Android 和 Fire OS 应用程序。借助该服务,您可以上传自己的测试,也可以使用内置的无脚本兼容性测试。我们将在测试完成后更新包含高级别结果、低级别日志、像素到像素屏幕截图和性能数据的测试报告。
Device Farm 支持测试原生和混合 Android、iOS 和 Fire OS 应用程序,其中包括使用 PhoneGap、Titanium、Xamarin、Unity 和其他框架构建的应用程序。
AWS Device Farm 术语
Device Farm 使用了以下术语,这些术语定义了组织信息的方式:
- 项目:指的是包含多个运行的逻辑工作空间,一个运行对应的是针对一台或多台设备对单个应用程序所进行的一次测试。借助项目,您能够按自己所选择的方式组织工作空间。例如,每个应用程序标题可以有一个项目,或者每个平台可以有一个项目。您可以根据需要创建任意数量的项目。
- 运行:指的是应用程序上的特定构建,包含在一组特定设备上运行的一组特定测试。每个运行会生成一份报告,其中包含有关该运行结果的信息。每个运行可包含一个或多个任务。有关更多信息,请参阅 AWS 文档中的 AWS Device Farm 运行。
- 报告:包含有关运行的信息,这是 Device Farm 针对一台或多台设备测试单个应用程序的请求。有关更多信息,请参阅 AWS 文档中的 AWS Device Farm 报告。
- 任务:请求 Device Farm 针对单个设备测试单个应用程序。每个任务可包含一个或多个套件。
- 套件:测试包中的测试分层组织。每个套件可包含一个或多个测试。
- 测试:测试包中的单个测试。
AWS Device Farm 测试类型
Device Farm 当前提供对以下测试类型的支持:
对于 Android:
- Appium Java JUnit
- Appium Java TestNG
- Calabash
- 插桩(JUnit、Espresso、Robotium 或任何基于插桩技术的测试)
- UI Automator
- Explorer
对于 iOS:
- Appium Java JUnit
- Appium Java TestNG
- Calabash
- UI Automation
- XCTest (including KIF)
如果没有自己的测试,您可以使用内置模糊测试。内置模糊测试将用户界面事件随机发送到设备,再报告相关结果。
本次动手实验将演示此功能。有关实施模糊测试的更多信息,请参阅内置:模糊测试(Android 和 iOS)。