用Rational Robot功能测试实验

发布时间:   来源:文档文库   
字号:
Robot功能测试示例
成都电子高专计算机工程系李成大
一、RationalAdministrator中创建测试项目
1建立一个空文件夹,如:D:\testing
2首先打开RationalAdministrator,点击File->NewProject...,在弹出的新建向导中输入项目名称、
路径(projectlocation,如果放在象D:\testing\这样的路径,就只能自己用,系统会提示你。


3输入密码、确认密码。完成后,在随即出现的configureproject对话框中创建需求声明、Test数据库、ClearQuest数据库,也可以从已有的数据库中选择,最后完成。一般在配置中只用看中间的TestAssetsAssociatedTestDatastore,测试类型(typeoftestdatastore)选access的就可以了。














4Administrator主窗口左边的树型目录下右击,选择弹出菜单中的Connect,将项目连接上刚才设
置的数据库。

5右击RationalTestDatastore下的TestUsers可添加用户。右击TestUsers下的用户名可选择对其进
行删除或修改资料与测试组。右击TestGroup可修改测试组权限。


6这样,一个新的测试项目就创建好了。
二、使用RationalRobot测试应用程序
1.项目存在后,启动RationalRobot开始测试。Robot的工作方式(过程)
1)记录测试的过程,产生脚本文件;2)回放脚本,捕捉测试程序里对象状态;3)产生结果,在TestManager中显示。2.使用Robot录制脚本
Robot启动后,在最初的Login对话框中输入用户名和密码,选择测试项目。检验正确后,进入Robot的主窗口。
点击File->New,若建立独立脚本,点击“Script...,输入欲创建的脚本名及其描述。录制脚本作用:
使用Robot测试,首先要把手动测试程序的过程录制下来,以供回放时比较。Robot在录制过程中记录:
1)用户的动作,比如鼠标移动、键盘敲击等。帮助用户在应用程序中定位;
2)插入的查证点。查证点是用户在脚本中创建的,用来捕捉存储指定对象信息,以确认其编译后状态的一种点。
录制新的脚本:
点击Standard工具条上的RecordGUI...按钮或File->RecordGUI...,选择脚本;若选择已录制的脚本,Robot会提示是否覆盖它。
录制时会出现GUIRecord工具条,可以暂停、结束、打开Robot窗口或显示Insert工具条。录制开始后,你的行为将被录制下来。但可以复原Robot窗口进行设置,不影响录制结果。Robot功能测试示例:
在成功安装和建立测试项目以后,就可以利用testmanagerrobot进行软件测试了。下面以一个windows自带的计算器测试例子,展示Rational的功能。

1启动robot,登录窗口默认用户名是admin,输入在建立测试项目时指定的密码(默认为空),即可进入robot主界面;



2点击工具栏上的GUI按钮,录制GUI脚本,在窗口中输入脚本名称(计算器


3GUIRecord工具栏上点击第四个按钮,在GUIInset工具栏点击StartApplication按钮,点击browse„按钮,选择计算器程序;


7从键盘输入11=,然后在GUIRecord工具栏上点击第四个按钮,在GUIInset工具栏点击
Alphanumeric校验点,选择第三项NumericEquivalenceAlphanumeric捕获及比较字母或数字的值;NumericEquivalence核实记录时的数据值与回放时是否相等;






5关闭计算器,点击GUIRecord工具栏上的STOP按钮,完成脚本的录制;

录制完的脚本:

SubMain
DimResultAsInteger
'InitiallyRecorded:2013-11-2916:58'ScriptName:计算器
StartApplication"C:\WINDOWS\system32\calc.exe"
WindowSetContext,"Caption=计算器",""InputKeys"1{+}1{=}"
Result=EditBoxVP(CompareNumeric,"Text=2.","VP=Alphanumeric;Value=200000"
WindowCloseWin,"",""
EndSub
这个脚本并不能正确回放,需要将
Result=EditBoxVP(CompareNumeric,"Text=2.","VP=Alphanumeric;Value=200000"改为:
Result=EditBoxVP(CompareNumeric,"Text=2.","VP=Alphanumeric;Value=2."这样就可以点击工具栏上的回放按钮进行回放。


TestManager显示结果




这个脚本只能验证一组数据,并不能体现出自动化测试带来的便利。需要对脚本进行手工修改,在脚本加入循环结构和数据池(Datapool,这样就可以实现一个脚本测试大量的数据,脚本易于维护而且功能强大。
数据库Datapool是一个测试数据表,它能够在回放期间向脚本传送变量值,适用于自动多次传送不同数据。由RobotTestManager来创建和维护它们,不能直接编辑。
修改后的脚本如下:
'$Include"sqautil.sbh"'参考SQAUTIL.SBH头文件;


SubMain
DimResultAsInteger
dimdpaslong'定义单精度型变量dpdimnum1asstringdimnum2asstringdimsumasstring
'InitiallyRecorded:2013-12-3113:34:14'ScriptName:计算器-2
StartApplication"C:\WINDOWS\system32\calc.exe"
dp=SQADatapoolOpen("jsq"'打开名为jsqDatapool
forx=1to5
CallSQADatapoolFetch(dp'datapool中得到一整行的值

'把已得到的一行数据库之中的第n个或某列的值赋给一个脚本变量CallSQADatapoolValue(dp,1,num1CallSQADatapoolValue(dp,2,num2CallSQADatapoolValue(dp,3,sum
WindowSetContext,"Caption=计算器",""InputKeysnum1&"{+}"&num2&"{=}"
Result=EditBoxVP(CompareNumeric,"Text="&sum&".","VP=Alphanumeric;Value="&sum&"."next
CallSQADatapoolClose(dp
WindowCloseWin,"",""
EndSub
注:SQADatapoolOpen("jsq"jsq为数据池(DATAPOOL)名称,需要在TestManager中手工创建。
三、使用TestManager创建数据池(DATAPOOL
1.打开TestManager


2.建立新的DATAPOOL,取名jsq

3.定义数据域(列)






4.输入数据




四、执行脚本



以后,就可以在回归测试、集成测试、验收测试中使用此脚本,提高测试效率。

本文来源:https://www.2haoxitong.net/k/doc/646ff6277e21af45b307a87d.html

《用Rational Robot功能测试实验.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式