移动测试概述

IBM® Rational® Test Workbench 的移动测试功能会在 Android 和 iOS 设备上自动执行 Web 应用程序的功能和性能测试的创建、执行和分析。

测试过程中的阶段

移动测试的目标是确保您的移动应用程序满足指导其设计和开发的需求。为帮助您满足此目标,Rational Test Workbench 在测试过程中实施以下阶段:
  • 安装和配置:通过 Rational Test Workbench 和 Android SDK 设置 Android 测试环境。在一个或多个 Android 设备上安装移动测试客户机。除非您处于安全环境中,否则请确保移动设备具有 WiFi 或手机数据连接,并将这些设备添加到测试工作台。在安全环境中,通过 USB 连接以及 Android SDK 随附的 adb 工具来安装 Android 移动测试客户机。对于 iOS 设备,无需进行任何安装。请参阅在 iOS 模拟器上安装移动测试客户机以了解关于如何在 iOS 模拟器上进行安装的详细信息。
  • 测试记录:从移动测试客户机中运行应用程序以启动记录。 记录器应用程序记录所有用户交互、传感器输入和应用程序行为,然后将记录的数据上载到测试工作台中,在其中,可以将记录的数据转换为移动测试。
  • 测试编辑:在记录后,可以在自然语言编辑器中编辑测试。可以使用移动数据视图从记录的应用程序中显示和选择 UI 元素。可将记录的测试值替换为可变测试数据,或者向测试中添加动态数据。
  • 测试执行:您可以在多个设备上运行自动化测试以确保应用与验证点中定义的预期行为匹配。在运行期间,每个验证点都将进行检查并获得通过失败不确定状态。关于每个步骤的信息都将保存在测试结果中。运行测试时,还可以度量应用程序和设备的性能。各种资源(例如处理器、物理内存、传入和传出的网络流量、移动设备的电池和被测试应用程序)可充当性能指标。
  • 结果评估:在测试运行后,设备会将测试数据上载到测试工作台。 您将通过使用上载数据生成的性能和验证点报告来评估测试结果。还可以通过处理各种计数器来设计定制报告。功能报告提供被测试应用程序的行为的综合视图。可以导出并归档报告以供验证。

测试工作台

可在 Windows、Linux 或 Apple Macintosh 计算机上安装测试工作台测试工作台中的以下主要组件专门设计为帮助您测试移动应用程序:
  • 测试导航器列出了测试项目、测试、移动设备以及用于生成测试的移动传入记录。

    测试导航器

  • 设备编辑器列出连接到测试工作台的设备。此编辑器显示每个设备的详细规格,这允许您选择可以部署和运行测试的硬件平台。

    移动设备

  • 应用程序编辑器列出 可用于测试的应用程序

    移动和 Web UI 应用程序

  • 测试编辑器使您可以使用自然语言编辑测试脚本以及在脚本步骤中添加操作、验证点、数据池、测试变量或存根。

    测试编辑器

  • 移动数据视图显示在记录期间从移动设备上载的截屏。使用此视图可显示和选择用户界面 (UI) 元素,以及(可选)向测试脚本中添加验证点。

支持测试 Web 应用程序

使用测试工作台可测试 Web 应用程序。

基于浏览器的 Web 应用程序使用纯 Web 技术(如 HTML 5 和 CSS3)以及 JavaScript 库(如 Dojo 和 JQuery)进行开发。Web 应用程序开发为在多个浏览器中运行并且独立于平台。本发行版包含 Dojo Mobile 1.9 和 jQuery Mobile 1.3 支持。

性能测试

除了测试应用的功能方面,还可以测试应用的性能。在记录了移动测试并且其步骤成功运行后,将为每个用户操作计算响应时间并在移动 Web 报告和统计报告中进行报告。

还可以监视应用程序和设备的资源,例如 CPU、物理和虚拟内存、传入和传出的网络流量以及电池级别。 可使用该数据来评估应用程序和设备性能。启用资源监视并运行报告后,统计报告中的资源选项卡将显示每个资源的图表。
注: 要捕获有关移动应用程序和设备资源的“响应时间”和“资源监视”数据,必须具有 Android 2.2 或更高版本。
有关更多信息,请参阅以下主题:

视频教程

有关移动测试的其他指导,请参阅 YouTube 上的通过产品测试移动应用程序播放列表。


反馈