快速使用RTW 8.5对Android应用进行自动化测试

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 配置手机模拟器"。

时间: 2024-09-26 21:17:13

快速使用RTW 8.5对Android应用进行自动化测试的相关文章

Monkey:Android下的自动化测试工具

最近开始研究Android自动化测试方法,整理了一些工具.方法和框架,其中包括android测试框架,CTS.Monkey. Monkeyrunner.benchmark,以及其它test tool等等. 一.什么是Monkey Monkey是Android中的一个命令行工具 ,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在 开发的应用程序进行压力测试. Monkey测试是一种为了测试软件的稳定性.健壮性的快速有效的方法. 二.

实现android应用程序自动化测试的批处理脚本_DOS/BAT

测试平台:兼容android所有平台(2.3-4.2) 测试背景:由于需要对产品的SDK做接口测试,而这些接口需要在app里面调用,故开发了一个简单的android应用(如图),用来调用需要测试的接口,app中的每个按钮其实都是一个测试模块. 测试需求: 1.由于某些接口在程序第一次安装打开时调用,需要实现自动化安装打开关闭卸载测试,可设置重复次数. 2.由于需要测试接口的稳定性,每个按钮每天都要跑多篇,所以实现简单点击的UI自动化,循环点击. 3.自动检查收集logcat日志并解析日志结果:自

使用IBM Rational Test Workbench测试Android App应用

IBM Rational Test Workbench(简称 RTW)是 IBM Rational 的统一的测试工具集,包括功能测试.性能 测试.接口 SOA 测试等模块,满足客户多种类型的自动化测试需求.在 IBM 发布新的 RTW 8.5 版本,RTW 又增加了针对移动应用的 App 自动化测试功能,目前支持 Android.Apple iOS 两个版本的 App 应用.本文 就介绍如何快速使用 RTW 8.5 对 Android 应用进行自动化测试. 概括 IBM Rational Tes

基于移动应用项目自动化实例介绍RTW的应用

本文除了介绍如何快速使用 RTW 8.5 对 iOS 应用进行http://www.aliyun.com/zixun/aggregation/18863.html">自动化测试,还会以最常用的计算器应用为例,详细阐述如何进行脚本的录制回放及修改检查结果. 整体安装流程以及软硬件最低配置要求 图 1. 安装顺序流程图 在安装移动测试客户端前,您需要首先验证设备满足以下的软件要求. Rational Test Workbench 操作系统要求: Microsoft Windows 7, Vis

android应用资源预编译,编译和打包全解析

我们知道,在一个APK文件中,除了有代码文件之外,还有很多资源文件.这些资源文件是通过Android资源打包工具aapt(Android Asset Package Tool)打包到APK文件里面的.在打包之前,大部分文本格式的XML资源文件还会被编译成二进制格式的XML资源文件.在本文中,我们就详细分析XML资源文件的编译和打包过程,为后面深入了解Android系统的资源管理框架打下坚实的基础.         在前面Android资源管理框架(Asset Manager)简要介绍和学习计划一

Android开发权限知识汇总

本文总结了在Android开发过程中,有关权限(permission)相关知识点的汇总,有需要的朋友可以看看. 1.android.permission.WRITE_USER_DICTIONARY 允许应用程序向用户词典中写入新词 2.android.permission.WRITE_SYNC_SETTINGS 写入Google在线同步设置 3.android.permission.WRITE_SOCIAL_STREAM 读取用户的社交信息流 4.android.permission.WRITE

Android 4.2 Jelly Bean的新特性

新的系统保留了原来Jelly Bean 名字,整体用户体验并没有太大的改动,不过一些新的功能还是值得大家关注的. Google Now 更新 在新的Google Now 中,它可以索引你邮件里关于机票.订餐.酒店.包裹.入场券等信息,在合适的时间提醒你.不过这些功能需要用户授权,如果你有所担心,那么这些新的功能对你来说就没有任何意义了.同时Google Now也增加了电影.音乐会.股票以及新闻的显示. 键盘手势输入功能 如果你使用过Swype 输入法又或者看过SwiftKey Flow 的视频,

Android开发:Android SDK的介绍

  1.Android SDK 即Android Software Development Kit.它提供了在Windows/Linux/Mac平台上开发Android应用的开发组件,包含了在Android平台上开发移动应用程序的各种工具集. 2.Android SDK tools (1).Android模拟器(Android Emulator(emulator.exe)) 运行在计算机上的虚拟移动模拟器,可以使用模拟器来在一个实际的Android运行环境下 设计,调试和测试应用程序. (2).

论Android产品高效开发之路

文/姚冬 通过对Android产业开发的简要分析,总结了Android系统开发中遇到的各种问题,从产品组合.需求管理.建模与重用.协同开发等角度分析和总结出能够加速Android系统开发并有效提高产品质量的方法和思路.最后在此基础上,提出了Android系统开发平台的解决方案,并结合整个产品生命周期,对Android系统开发中的各个环节加以表述. 经过多年的发展,Android已不是最初设想的仅仅作为移动设备的平台,它提供了一个跨设备的通用结构,并且开始进入其他数字消费设备领域,诸如平板电脑.移