Rational Robot可开发三种测试脚本:用于功能测试的GUI脚本、用于性能测试的VU以及VB脚本。
Rational Robot作用
1、 执行完整的功能测试。记录和回放遍历应用程序的脚本,以及测试在查证点(verification points)处的对象状态。
2、 执行完整的性能测试。Robot和Test Manager协作可以记录和回放脚本,这些脚本有助于你断定多客户系统在不同负载情况下是否能够按照用户定义标准运行。
3、 在SQA Basic、VB、VU环境下创建并编辑脚本。Robot编辑器提供有色代码命令,并且在强大的集成脚本开发阶段提供键盘帮助。
4、 测试IDE下Visual Basic、Oracle Forms、Power Builder、HTML、Java开发的应用程序。甚至可测试用户界面上不可见对象。
5、 脚本回放阶段收集应用程序诊断信息,Robot同Rational Purify、Quantify、Pure Coverage集成,可以通过诊断工具回放脚本,在日志中察看结果。
Robot使用面向对象记录技术:记录对象内部名称,而非屏幕坐标。若对象改变位置或者窗口文本发生变化,Robot仍然可以找到对象并回放。
同其他组件集成使用Robot
1、 Rational Administrator:用于集中管理Rational项目。
2、 Rational Test Manager (日志)和Comparators:用于回顾和分析测试结果。
3、 Rational Site Check:用于管理互联网和企业互联网网页站点。
同其他Rational产品集成使用Robot
1、 用Rational TestFactory测试应用程序;
2、 用Rational ClearQuest管理缺陷;
3、 在回放期间收集诊断信息;
4、 用Rational TestManager做性能测试;
5、 用Rational RequisitePro做需求管理。
二、基本概念
VU和GUI脚本组成部分
1、 由Robot或者Test Manager Suite生成的可运行文件。
2、 脚本属性集,例如类型和脚本目标。
VU和GUI脚本的异同
方面 |
GUI脚本 |
VU脚本 |
VU脚本 |
在一台计算机上同时只能执行一个GUI脚本。 |
在一台计算机上同时可以执行多个VU脚本。 |
语言 |
包括对GUI对象的键盘敲击以及鼠标点击行为,脚本用SQA Basic语言写成。 |
包括客户端发送到服务器的要求,脚本用VU语言写成。 |
测试领域 |
用于功能测试和性能测试。 |
通常用于加入用户负载的性能测试,例如:测试不同负载下服务器响应时间。 |
查证点 |
可以包括查证点,用于比较记录回放时捕获的信息。 |
不支持查证点。 |
查证点 |
既可在Robot中执行,也可以作为Test Manager Suite的一部分执行。 |
作为Test Manager Suite的部分执行。 |
在同一脚本中,不能混合SQA Basic和VU代码。
Rational Test中的两种模拟用户
1、 GUI用户:单用户,模拟前台的实际用户操作。
2、 虚拟测试者:多用户,虚拟测试者模拟发送到数据库、Tuxedo或者Web服务器的请求,Robot记录网络流量等后台,忽略前台GUI操作。
Rational Test中的两种测试类型
1、 功能测试:Robot 是一种用于功能测试的计划、开发、执行和分析工具;
2、 性能测试:Robot和TestManager结合用于性能测试。
一、GUI脚本
(一)、设置以及预定义
应该先在应用程序开发和测试过程早期制定计划使用Robot。如果在应用程序初始版本中存在任何Windows GUI对象(比如菜单、对话框),可以使用Robot来记录相应的查证点。
编写脚本之前的准备工作
1、 为脚本建立可预计的起始和结束状态;
2、 安装测试环境;
3、 创建模块脚本;
4、 转换应用程序使其可测试。
加载IDE Extensions
加载IDE Extensions。始终加载对C++应用程序的支持。
设置GUI记录选项
GUI记录选项提供如何记录和产生GUI脚本的Robot指令。可以在记录之前,也可以在记录过程早期设置这些选项。
1、 按照如下任一步骤打开GUI Record Options对话框:
在开始记录之前,点击Tools菜单下GUI Record Options;
在快捷栏上点击Record GUI Script按钮开始记录,在Record GUI Script对话框上点击“Opitions…”按扭;
2、 在每页选项卡上设置选项,需要细节帮助可以点击对话框顶部“?”按钮,再单击项目;
3、 单击确定按钮。
选项设置中的一些重要特性
脚本自动命名;
控制Robot响应未知对象;
选择对象参考顺序。
脚本自动命名
1、 打开GUI Record Options对话框;
2、 在General页面,在Prefix框中输入前缀,如果不希望有前缀,则清空该编辑框,以后每次记录新脚本都需要输入名称;
3、 点击确定按钮。
控制Robot响应未知对象
1、 打开GUI Record Options对话框;
2、 在General页面对Define unknown objects as type "Generic"操作,选中表示Robot遇上未知对象时,将其作为通用对象处理,否则在记录时Robot挂起,打开Define Object对话框来关联对象到类;
3、 点击确定。
也可以在开始纪录之前映射对象类型以及类。
类名称到对象类型的定制映射关系对于项目的所有用户都是共享的。
选择对象参考顺序
Robot有两种识别标准对象类型方法顺序的预定义参考,缺省识别顺序和C++识别顺序(用于测试C++应用程序)。改变对象参考顺序步骤如下:
1、 打开GUI Record Options对话框;
2、 点击Object Recognition Order页面;
3、 更改对象识别参考顺序;
4、 点击确定按钮。
设置Robot窗口选项
需要在记录期间改变Robot主窗口缺省行为,按照以下步骤配置:
1、 打开GUI Record Options对话框;
2、 选中Robot Window页面;
3、 在During Record下点击选项;
4、 点击确定按钮。
在回放时改变Robot主窗口缺省行为:
1、 打开GUI Playback Options对话框;
2、 在Playback页面,点击Robot Window下的选项按钮;
3、 点击确认按钮。
改变热键
可以利用热键隐藏和显示Robot Window,并在面向对象和低级录制之间切换。Robot热键在录制期间激活,并且不记入脚本,热键有缺省值。
改变热键步骤如下:
1、 打开GUI Record Options对话框;
2、 点击Robot Window页面;
3、 改变热键;
4、 点击确定按钮。
文章来源于领测软件测试网 https://www.ltesting.net/