前言
欢迎来到IBM Rational® XDE Tester v2003 指南。
本指南面向初次认识IBM Rational XDE Tester 的用户,指导用户创建、执行、编辑 Rational XDE Tester的回归测试脚本,以此向用户展示Rational XDE Tester 的回归测试策略及解决方案。
Rational XDE Tester简介
Rational XDE Tester 是一个基于windows和linux平台,针对java和html应用程序的自动回归测试工具,Rational XDE Tester通过录制用户对java或html应用程序的动作创建脚本,脚本以java语言编码,以eclipse为编辑器;eclipse是一个开源的开发环境,提供了对测试代码的强大开发和编辑功能,代码编写完成后,用户可以在 Rational XDE Tester下,对应用程序的当前乃至以后版本执行回归测试。
向回归测试挑战
一般来说,一个软件系统里,我们需要发现程序里的缺陷,这些缺陷被修改,再经过测试,之后把修改后的软件交付给用户。但是,由于软件内部程序的相互关联性,即使一个很微小的变化也会引起很大的不可预知错误;软件的任何一个变化,甚至只是纠正一个人所共知的小错,都会影响到系统以后出现难以预计的问题,这种潜在的风险,要远远大于早期全力测试付出的代价。
回归测试是一个软件系统原有缺陷被修改或增加新的功能后,为了保证系统没有功能性失败,而进行的重新测试的实践。一个全面的回归测试能大大保证系统的功能遵从设计。然而,一个全面的回归测试在一个项目团队里通常没有充分的时间和资源来执行,因此想要测试到系统的每个子功能也变得更加困难;这个问题和系统的整个开发周期有关,尤其在那种夜晚发布新版本的开发环境里,对每个版本想要进行全面的回归测试也越来越不可行。这种情况下的通常做法,就是测试一下软件中被修改的缺陷,以及添加的新功能,因此就会给软件团队造成软件发布后出现不可预知缺陷的潜在隐患。
Rational XDE Tester是一款能够挑战于回归测试的自动化工具。Rational XDE Tester的脚本在创建时完全以重复测试系统的功能为目的,对于软件的每个新版本,通过执行测试脚本来保证系统先前功能的有效性。脚本一般在无人看守的情况下运行,当软件系统不断的修改更新,测试脚本库保证软件的每个版本都会从头到尾的充分测试。
Rational XDE Tester 是您想要的工具吗?
回答下列两个问题,可以帮助您决定Rational XDE Tester 是否是您想要的工具:
·ANT: normal" times="" new="" roman??=""> 我是不是要测试一个基于Java 或 Web/Browser 的应用程序?
· 我们的测试团队是否熟悉java开发或学习java的强烈热情?
如果这两个问题的答案都是“是”,那么Rational XDE Tester 就是您的最佳选择。Rational XDE Tester 是专门用来测试基于Java 或 Web/Browser 应用程序的,如果您要测试Visual Basic, C++ 或者其他 Windows 32位应用程序,Rational XDE Tester 就不合适,不过IBM 提供了Rational Robot 可以实现这种环境下的测试。和Rational XDE Tester 的理念相同,Rational Robot 保证了基于windows应用程序的自动回归测试。
Rational XDE Tester脚本以java编码,因此您的测试团队要熟悉java开发;但并不意味着每个测试人员都要是java大师,只要有一些基本的java技能,来编辑脚本文件即可。记住,自动测试是真正创建一个程序去测试另一个程序,因此要适当编辑java代码,Rational XDE Tester是一个强大的工具,但并不是万能的。
现在让我们考虑以下问题:
· 你会因为测试时间的限制而放弃一些测试内容吗?
· 你要花费了大量时间在维护测试脚本上吗?
· 你所测试的应用程序因为复杂而不能运用简单的录制-回放来实现自动化吗?
如果这几个问题你都回答“是”,那么您需要仔细看一下Rational XDE Tester 能够给您带来什么,请继续阅读本指南,浏览这个工具;大概一个小时后,您会了解如何录制、编辑、执行和分析您的第一个测试脚本,之后,您会感受到Rational XDE Tester 在您的软件开发过程里所能带来的价值。
我们从以下三个步骤来开始 Rational XDE Tester:
1. 安装 Rational XDE Tester 软件
2. 安装或配置java运行环境
3. 创建一个测试数据仓库
通过以下步骤完成Rational XDE Tester的安装(这里提供的是试用版安装过程):
1. 将下载的试用版安装文件解压到一个临时目录
2. 在临时文件里,双击index.html 运行应用程序,点击Evaluation Installation 链接
3. 出现提示要你保存或运行ibmratlxdetester.exe 文件,保存的话,要到指定目录去找setup.exe 并运行:
例如 C:TempXDE Tester EvaluationDisk1
4. Rational XDE Tester 安装期间,你会被提示两次:
a. 提示安装路径
b. 提示安装Rational XDE Tester Shell 实例。Rational XDE Tester 试用版提供WebSphere Studio Workbench 2.0的安装,WebSphere Studio Application Developer 5.0 只提供给Rational XDE Tester full版本
5. 启动 Rational XDE Tester
开始—程序-Rational Software-Rational XDE Tester,提示
You will have 15 days to evaluate the product.
Rational XDE Tester 试用版是一个单机版产品,不能和其他rational产品如Rational TestManager或Rational ClearCase集成,只有full版本才可以实现。
Rational XDE Tester 能够创建测试日志来报告测试执行结果,默认情况下,日志是HTML格式;但是为了提供更详细信息,Rational XDE Tester 需要用java比较器来高亮显示期待结果和实际结果的差异。为了让Rational XDE Tester 能够从HTML日志的浏览器里运行这些java程序,需要安装配置java运行环境。
一般来说,很可能你的机器里安装了java运行环境(JRE),如果是这样,在控制面板里找到java配置图标,如果能看到Java Plug-in 选项,说明本机已经安装JRE,可以进入配置JRE步骤;如果没有该选项,需要安装JRE。
从http://java.sun.com/j2se/1.4.1/download.html 下载JRE,并安装。
Rational XDE Tester数据仓库是用来存储测试脚本、期望结果和测试日志的地方,通过以下步骤完成创建:
1. 选择 Datastoreà Create Datastore…
2. 输入一个描述性的名字,例如这里输入“Eval Datastore”
3. 选择数据仓库的存放路径
4. 点击 Finish完成创建
我们开始Rational XDE Tester 。这里您要录制、编辑、回放Rational XDE Tester 脚本,您将会了解ScriptAssureTM 功能如何简化动态数据测试,使脚本对应用程序的更改有更大的回旋性。并且,通过Eclipse 灵活并可扩展的shell环境,来平衡java作为脚本语言带来的压力。
我们这里利用Rational XDE Tester 自带的Classics Online 样例程序来说明。该样例程序是一个在线购买CD的java程序,允许用户浏览CD、录入CD订单。样例有两个版本,分别是Build A 和Build B,以此来真实模拟如何执行回归测试;我们要在Build A上录制测试脚本,在Build B上执行测试。
重复利用录制的脚本
我们在一个现有的版本里录制脚本,就是为将来版本的测试工作做投资;当下一个版本提交测试时,就在新版本里回放测试脚本,从而代替了手工去测试新版本的工作。 |
这一步,我们录制一个定购CD的脚本,脚本同时支持静态数据和动态数据,录制完成后,我们得到一个java代码的脚本文件,可以编辑和执行。
a. 首先确信在测试视窗(Test perspective)里,Rational XDE Tester 主窗口的标题栏显示Test – Rational XDE Tester
b. 选择 File > New > XDE Tester Script Using Recorder,打开录制新脚本的对话框,我们这里把脚本名字叫做“Order” ,点击完成。
版本控制: 如果和Rational ClearCase集成,测试脚本可以通过ClearCase做版本控制,以方便于多用户创建脚本的环境,跟踪脚本的即时变更。
录制用户动作
Rational XDE Tester通过记录用户的鼠标、键盘动作来录制脚本,录制时,可以通过Recording Monitor window窗口监视XDE Tester的记录活动。
a. 录制进程开始后,出现一个录制工具栏Record toolbar ,点击