IBM Rational Test Workbench (简称 RTW) 是 IBM Rational 的统一的测试工具集,包括功能测试,">性能测试,接口 SOA 测试等模块,满足客户多种类型的自动化测试需求。在 6 月份,IBM 发布了新的 RTW 8.5 版本,在该版本中,RTW 又增加了针对移动应用的 App 自动化测试功能,目前支持 Android, Apple iOS 两个版本的 App 应用,本文就介绍如何快速使用 RTW 8.5 对 Android 应用进行自动化测试。
RTW 引入的针对 Android 的自动化测试会解决什么问题呢?众所周知,移动应用已经在我们的工作生活中广泛使用,电影票,机票,打车,银行转帐,购物都可以通过 App 来解决;而同时,由于每个人使用的手机终端类型多样,而 Android 操作系统的版本又众多(Android 2.2 到目前最新的 4.2),甚至众多手机和移动服务厂商也基于 Android 定制了多种类型的手机系统 ( 中移动的 G3 定制,小米的定制 ),这些都会让移动App 的开发者面临着这样的疑问:我们开发的 App 是否可以支持这些名目繁多的手机 / 系统 / 版本 ? 如何测试呢,针对没有手机终端或者模拟终端进行手工安装,跑功能测试 ? 大可不必,现在已经是 21 世纪了,科技改变生活,我们可以使用"自动化"测试,针对一台设备把测试过程录制下来,然后针对更多的设备自动进行测试,检查结果。和以前传统的 IBM RFT,HP QTP 等自动化工具不同的是,我们在这里要自动化的不是传统的电脑上的程序,而是手机上的应用程序,要使用到的"对象识别"等程序也针对的是"手机 App 应用"。
RTW 对 Android App 的支持,需要分别在 PC 电脑和 Android 手机上安装模块,PC 电脑(对应下图 desktop) 上安装的是 RTW Eclipse 客户机 , 手机 ( 对应下面图中的 Mobile device) 上安装的是 RTW Mobile Client。RTW Mobile client 和 RTW Eclipse 可以通过 wifi,USB 数据线等通讯连接。测试的手机 App 可以配置在 RTW Eclipse 中,采用同步的方法同步安装到手机上的 RTW mobile client 中,然后开始录制针对该 App 的动作,会自动传递回 RTW Eclipse 客户机,在其编辑和维护脚本后,选择运行测试,则测试自动在手机上运行,最终的结果返回和展现在 RTW Eclipse 客户机中。
图 1. 使用 RTW 测试 Android app 的步骤
如上图,对 Android app 的测试,将按照以上的步骤,我们先快速讨论了解,后续的章节会展开详细介绍:
(电脑)中安装 RTW Eclipse。 (电脑)中配置 Android SDK,配置 RTW Eclipse 使用 Android SDK ( 手机)上安装 RTW mobile client. 设置(手机)上的 RTW mobile client 连接(电脑)RTW Eclipse。 (手机)上选择要测试的 App 应用,同步上传到(电脑)RTW Eclipse 或者在(电脑)RTW Eclipse 中选择要测试的 App 应用的安装文件(apk 后缀名)直接导入,然后同步到手机中去安装。 (手机)上选择录制,App 进行测试 (电脑)产生测试脚本,编辑和维护测试脚本 (电脑)RTW Eclipse 中运行测试,(手机)RTW mobile client 自动执行针对 App 的操作,并传递执行结果到(电脑)RTW Eclipse 中。
步骤 5 和步骤 6 是两种不同的实现方式,选择任何一种即可。
由于步骤 2 安装和配置 Android SDK 步骤较多,容易出错,本文把该步骤拆分为"安装 Android SDK" ,"配置 RTW Eclipse 使用 Android SDK"两个部分。
本文使用的是手机模拟器,所以增加了一个步骤"使用 AVD Manager 配置手机模拟器"。