使用 IBM Rational Test Workbench 执行移动测试

分步指南

在本文中,您将学习如何使用 IBM Rational Test Workbench 版本 8.5 和 Android x86 4.0.3 虚拟机来执行移动测试。

Pragati Maheshwari, 软件工程师, IBM

author photoPragati Maheshwari, B.E. (CSE) 毕业,是一名软件工程师,在印度的 IBM Rational Functional Tester 测试团队工作。她于 2006 年加入 IBM 印度软件实验室,致力于测试工具的质量改进。她也在从事 Rational Quality Management 和 Rational Team Concert 软件的工作。



2013 年 12 月 26 日

在本文中,您将学习如何使用 IBM® Rational® Test Workbench 版本 8.5 和 Android x86 4.0.3 虚拟机来执行移动测试。

先决条件

  • IBM Rational Test Workbench 版本 8.5
  • Android 2.2 - 4.2
  • 对于 Android
    • 已安装 Android SDK 21

备注:移动设备必须有一个可用的 Internet 连接。此外,移动设备必须与运行 Rational Test Workbench 的计算机在同一个网络上,并且应该可以 ping 到该计算机。


支持针对原生应用程序和混合应用程序的测试

您可以使用 Rational Test Workbench 测试原生应用程序和混合应用程序。原生的 Andr​​oid 或 iOS 应用程序是使用原生 SDK 构建的,根据每个平台架构来定义其服务。Android 应用程序通常是使用 Java 或 C++ 创建的,而 iOS 应用程序则是使用 Objective-C 创建的。

混合应用程序组合了原生和 Web 技术的应用程序。Web 部分依赖于 HTML 5、CSS3 和 JavaScript。

移动测试过程中的各个阶段

为了帮助您实现目标,Rational Test Workbench 在测试过程中实现了以下几个阶段:

  • 安装和配置:使用 Rational Test Workbench 和移动操作系统的 SDK 设置您的测试环境。在移动设备上安装移动测试客户端。确保移动设备有 Internet 连接,并且已经将该设备添加到了测试工作台中。
  • 应用程序准备:将要测试的应用程序导入测试工作台中。
  • 测试记录:从移动测试客户端运行应用程序,开始记录。记录器应用程序将会记录所有用户交互、传感器输入和应用程序行为,然后将记录的数据上传到测试工作台,在那里,可以将它们转换成一个移动测试。
  • 测试编辑:在完成记录后,您可以在自然语言编辑器中编辑测试。您可以使用移动数据视图来显示和选择来自所记录应用程序的 UI 元素。您还可以用变量测试数据替换记录的测试值,或者将动态数据添加到测试中。
  • 测试:在多个设备上部署并运行自动测试,确保应用程序在验证点符合所定义的预期行为。在运行期间,每个验证点都被检查,并获得一个 pass(通过)、fail(失败)或 inconclusive (未确定)状态,而且功能性数据也被记录下来。
  • 结果评估:在测试结束后,移动设备会将测试数据上传到测试工作台。功能报告对接受测试的应用程序的行为提供一个综合视图。报告可以被导出并归档,以便进行验证。

为移动测试设置环境

下面详细说明如何设置环境,以便使用 Rational Test Workbench 执行移动测试。

在 Android 上安装移动测试客户端

要使用 Rational Test Workbench 执行移动测试,首先必须在移动设备上安装移动客户端。下面是完成该任务的三种方式:

在 Android 移动设备上安装移动测试客户端

为了从 Andr​​oid 移动设备执行记录和运行测试,您必须在设备上安装 Android Rational Test Workbench Mobile Client。以下是为了在设备上安装客户端而下载安装程序的步骤:

  1. 在 Rational Test Workbench 中,选中 File > New > Device。一个窗口会显示工作台的 URL 和包含该 URL 的一个 QR 代码。
  2. 根据所使用的移动设备,执行以下步骤之一:
    • 如果移动设备配有摄像头和 QR 代码读取应用程序,那么请运行该 QR 代码应用程序,并扫描在工作台屏幕上显示的 QR 代码。
    • 如果移动设备不能扫描 QR 代码,则打开 Web 浏览器并进入工作台屏幕上所显示的 URL。移动设备上会显示一个网页,其中包含移动测试客户端的下载链接。
  3. 在移动 Web 浏览器中,点击链接下载移动测试客户端安装程序。完成下载后,点击 “完成” 按钮。

如果移动测试客户端没有自动安装,则使用文件管理器应用程序找到 APK 安装程序文件(通常在 Downloads 文件夹中),然后手动运行安装程序。

使用 adb 安装 Android 移动测试客户端

在某些移动设备上,可能无法通过下载安装程序来安装 Android IBM Rational Test Workbench Mobile Client。本主题将介绍另一种安装方法,使用 USB 连接和 Android SDK 所提供的 adb 工具完成安装。

为了使用 adb 安装 Android 移动测试客户端,请遵循以下步骤:

  1. 在 Rational Test Workbench 中,选中 File > New > Device。Add New Device 向导将会显示 Workbench URL。
  2. 打开 Web 浏览器,输入 Workbench URL,并下载移动测试客户端。
  3. 将 com.ibm.rational.test.mobile.android.client.ui-release.apk 复制到一个临时文件夹中,比如 C:\tmp。
  4. 打开一个命令提示符窗口,并指向 Android SDK 目录,通常是 C:\Users\Administrator\AppData\Local\Android\android-sdk\platform-tools。
  5. 输入以下命令:
    • adb connect <IP address of workbench computer>
    • adb install <temporary folder>/com.ibm.rational.test.mobile.android.client.ui-release.apk

在一个模拟器上安装 Android 移动测试客户端

如果 Android 设备运行在虚拟机或在由 Android SDK 提供的模拟器上,那么可以通过下载或使用 adb 工具安装 Rational Test Workbench Mobile Client。

配置 Android 移动测试客户端

为了使用 Android 移动设备来上传移动应用程序并记录或运行测试,必须配置 Rational Test Workbench Mobile Client,让它连接到 Rational Test Workbench。将一个移动设备添加到测试工作台,请遵循以下步骤:

  1. 在 Test Navigator 视图中,右键单击 Mobile devices 节点并选中 Available Mobile DevicesDisplay mobile devices iconMobile Devices 编辑器将会打开。
  2. 在编辑器中,单击图标 Add device to listAdd device to list将设备添加到列表中。
  3. 在移动设备或模拟器上,启动移动客户端。
  4. 完成以下步骤之一:
    • 如果移动设备配有摄像头,则点击 QR 代码按钮,并扫描在测试工作台上显示的 QR 代码。该步骤对模拟器不适合。
    • 点击 Set Workbench > Address 并手动输入 URL。

该设备的名称和属性显示在测试工作台的 Mobile Devices 编辑器中。

管理移动应用程序

在您开始从 Android 或 iOS 应用程序记录一个测试之前,必须使用移动设备将接受测试的应用程序上传或导入测试工作台中。利用移动应用程序编辑器,您可以在 Rational Test Workbench 中管理您的应用程序。


动手实验

遵循以下步骤,将一个移动设备添加到 Rational Test Workbench:

  1. 启动 IBM Rational Test Workbench,并启动 Android x86 4.0.3 虚拟机。
  2. 在 Rational Test Workbench 中单击 Display available mobile devicesDisplay mobile devices icon 图标。Add New Device 向导显示了工作台 URL,如图 1 所示。
图 1. 工作台 URL
使用 QR 代码显示工作台 URLe
  1. 打开一个 Web 浏览器,输入工作台 URL,并单击 Proceed with Android instructions 链接,如图 2 所示。
图 2. Mobile Welcome 页面
显示 mobile welcome 页面
  1. 单击图 3 中所示的 Click here to start download 链接,并下载 Android OS 的移动客户端。
图 3. Android Welcome Page
下载适用于 Android 的移动客户端
  1. 现在,转到 Android x86 4.0.3 虚拟机,并检查 IP 地址,如图 4 所示。
图 4. IP 命令
检查 ip 地址
  1. 运行以下命令,连接 IBM Rational Test Workbench,并启动 Android x86 4.0.3 虚拟机。
    • 转至 ../adt-bundle-windows-x86_64\sdk\platform-tools 目录。
    • 执行 adb connect <ip address of vm> 命令,如图 5 所示。
图 5. 连接命令
运行命令来建立连接
  1. 使用 adb install –r
    ../com.ibm.rational.test.mobile.android.client.ui-release.apk
    命令,将移动客户端(在上面下载的)安装到 Android x86 4.0.3 虚拟机中,如图 6 所示。
图 6. 安装命令
运行安装命令
  1. 转到 Android x86 4.0.3 虚拟机,并启动 RationalTest Workbench Mobile Client。
  2. Configure Workbench 字段中输入工作台 URL,如图 7 所示。
图 7. Configure Workbench 窗口
在移动设备上配置工作台

现在,在 Rational Test Workbench 中,Android x86 4.0.3 移动设备已可用,如图 8 所示。

图 8. 可用的移动设备
显示可用的移动设备

将应用程序添加到 Rational Test Workbench,请遵循以下步骤:

  1. 在 Rational Test Workbench 视图的工具栏中,单击 Display available mobile applications 图标。
  2. 在 Mobile applications 编辑器中,单击 Add device to list 图标。
  3. 要从本地计算机的本地存储添加应用程序,请单击 Android 应用程序图标。提供应用程序的位置,然后单击 Next。选择一个项目,然后单击 Finish。
图 9. 移动应用程序
显示移动应用程序
  1. 在移动测试客户端中,转到 Managed Apps,然后点击要添加到测试工作台的应用程序。
图 10. 托管的应用程序
显示托管的应用程序

要创建移动测试,请在运行接受测试的应用程序的移动设备上记录会话。在记录会话结束时,关闭应用程序,Rational Test Workbench Mobile Client 将记录的会话上传到 Rational Test Workbench,在那里用它来生成测试。

请遵循以下步骤创建移动测试:

  1. 在移动测试客户端中,点击 Managed Apps,从列表中选择一个应用程序,然后点击 Record,如图 11 所示。
图 11. Record
开始记录,红色圆圈图标。

2. 在启动应用程序时,与设备进行交互。您在设备上的所有操作以及来自应用程序的所有响应都将被记录。

3. 要结束记录,请关闭应用程序。记录被上传到测试工作台。记录显示在 Mobile Incoming Recordings 下面的测试导航器中。

图 12. 移动测试
显示移动测试

编辑移动测试

利用测试编辑器,您可以查看或定制所记录的移动测试。您可以使用 Mobile Data 视图来选择用户界面元素,添加一些验证点,并使用简化的脚本创建或修改测试中的步骤。或者,您可以直接在测试脚本中手动创建或修改了一组步骤。

图 13. 添加一个验证点
添加一个验证点

运行移动测试

您可以从设备或从测试工作台运行移动测试。

在测试工作台的 Test Navigator 视图中运行一个测试,打开测试,在测试编辑器中选择 Run 按钮,如图 17 所示。

图 14. 从测试工作台运行移动测试
test calculator test window

该测试在移动设备中播放。在测试完成之前,不要与移动设备进行交互。

要从 Android 移动测试客户端运行测试,请遵循以下步骤:

  1. 在移动测试客户端中,点击 Managed Apps,然后点击 Test 下面的应用程序。
  2. 要查看应用程序可用的测试列表,请点击 Test。
  3. 点击测试脚本,然后点击 Run Test。
图 15. 从 Mobile Test Client 运行移动测试
从移动设备运行移动测试

该测试在移动设备中播放。在完成测试之前,不要与移动设备进行交互。

评估结果:

要检查移动测试是否运行成功,请打开测试报告。在报告中,您还可以查看每个记录的功能性操作。

查看移动报告:

如果从 Rational Test Workbench 运行测试,那么您可以在测试工作台中查看移动 Web 报告和静态报告。在 Test Navigator 中,展开项目文件夹,双击测试报告。遵循以下步骤:

  1. 在 Test Navigator 中,展开 project 文件夹,双击测试报告。
  2. 如果 Test Navigator 是按逻辑排列的,则展开 project 文件夹,然后再展开 Results 文件夹,并打开报告。

如果是从设备启动测试运行,那么移动报表会存储在 Mobile Results 文件夹中。

图 16. 移动报告
从移动设备查看移动测试报告

点击查看大图

图 16. 移动报告

从移动设备查看移动测试报告

要从移动设备查看测试报告,请遵循下列步骤:

  1. 打开移动测试客户端,并点击 Managed Apps。
  2. 选择想要查看其结果的应用程序。
  3. 点击 Test,然后点击想查看其报告的测试。点击 Reports 打开一个移动报告。
图 17. 从移动设备查看测试报告
从移动设备查看测试报告

点击查看大图

图 17. 从移动设备查看测试报告

从移动设备查看测试报告

查看测试日志

要查看在测试运行或调度运行期间所发生的所有事件的记录,以及每个验证点的状态,请打开该运行的测试日志。在 Test Navigator 视图中,用鼠标右键单击所执行的测试,然后单击 Display Test Log。

图 18. 测试日志
显示测试日志

结束语

如果您遵循本文指定的步骤,就可以使用 IBM Rational Test Workbench 自动化在 Android 和 iOS 设备上的原生和混合应用程序功能测试的创建、执行和分析。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=958259
ArticleTitle=使用 IBM Rational Test Workbench 执行移动测试
publish-date=12262013