• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

Rational Robot 基础使用手册

发布: 2007-5-19 17:29 | 作者: 网络转载 | 来源: 网络转载 | 查看: 1682次 | 进入软件测试时代论坛讨论

软件测试时代

(四)、使用查证点
     在创建查证点时的任务
     创建查证点
     选择测试对象
     选择查证方法
     选择验证方法
     在数据网格中使用数据
     在查证点查看基线文件
     复制查证点
     重新命名查证点
     删除查证点
(五)、使用Datapools
        如何理解Datapools
    Datapool是一个测试数据集。它为脚本回放期间提供数据值给脚本变量。
Datapool让你自动在大数据量的情况下(潜在的包含数个虚拟测试人执行上千条事务)提取测试数据给虚拟测试人。
        Datapool作用:
       1、每个虚拟测试人能在脚本运行时发送实际数据(独一的数据)给服务器。
       2、单一的虚拟测试人多次执行相同的事务,能在每次执行事务发送实际数据给服务器。
如果在回放脚本期间不用数据源,每个虚拟测试人会发送相同的数据给服务器(此数据是记录脚本捕获下的数据)。
    例如:假使你在记录vu脚本时发命令数53328给数据库服务器,若有100个虚拟测试人在运行这个脚本,则命令数53328会给服务器发送100次。如果运用Datapool,每个虚拟测试人会发送不同命令数给服务器。
        Datapool结构:
Datapool用.csv扩展名存文件,此文件有如下特征:
       1、 每行包含一项记录。
       2、 每项记录包含被separator character限定的datapool值域,象(,)
       3、 datapool值域可包含脚本。
       4、 datapool文件的每个column包含datapool值域的列表。
       5、 如果值是附载双引号内,这单一的值包含一个separator character域,如:"jones,Robert"在记录中是单一的值,不是两个。当值被存储在datapool文件中才用引号。引号不是供给应用程序的值的一部分。
       6、 一个单一的值可包含内含行。例如:"jones,robert"bob""是一个记录的单一值,不是两个。
.csv 和.spc是存储在Robot工程的datapool目录中。
        下面是一个有三行数据的datapool文件的事例:
John,Sullivan,238 Tuckerman St,Andover,MA,01810
Peter,Hahn,512 Lewiston Rd,Malden,MA,02148
Sally,Sutherland,8 Upper Woodland Highway,Revere,MA,02151
    注意:如果datapool包含复杂的值(如,内含行,datapoo值包含field separator characters),应在datapool editor观察(或其他文本编辑器如Microsoft Excel)并使之成为自己期望的确切的datapool columns
datapool 编辑器:
    当Robot编辑datapool 值,用Configure Datapool in Script对话框编辑。
        观察或编辑现有Datapool:
       1、 如果Datapool将编辑的脚本未打开,击File --Open ---Script打开
       2、 击Edit --Datapool Information打开在脚对话框的Datapool设置。
       3、 可接受脚对话框的Datapool默认设置,也可做些调整。可查看帮助。
       4、 完成设置,按确定。
       5、 按Edit Existing Data.
       6、 在Datapool编辑对话框,适当校正Datapool值。
       7、 完成校正Datapool值,按保存,关闭。
        如何使用Datapools
       1、 GUI脚本中增加Datapool命令:
记录会话时向应用程序赋了值,记录结束后,编辑脚本并执行以下基本操作
           1)参考SQAUTIL.SBH 头文件;
           2)用记录时提供的值替换变量;
           3)增加Datapool命令打开Datapool,从Datapool中取一行数据,从该行中找到个体值,将每个值赋给脚本变量。
       2、 建立及合成Datapool:
           1)点击菜单File → Open → Script打开脚本
           2)点击菜单Edit → Datapool Information 在脚本对话框中打开Datapool配置选项;
           3)采用缺省配置,或作适当的改变。需要帮助击对话框顶部的 ,再点击需帮助的条目;
           4)修改完后点击按扭Save;
           5)做以下任一操作:
    - 击Create定义及组成一个新的Datapool,此时出现Datapool Specification对话框,若datapool已经存在,则没有Create按扭,而是Edit Specification按扭;
    - 若此时不想定义生成Datapool则击Close;
           6)在Datapool Specification对话框中,用Datapool 字段定义Datapool 栏;
           7)要往datapool中插入新列:
                   a、点击要插入的datapool列的行;
                   b、根据要插入的datapool列点击Insert before 或 Insert after;
                   c、输入新列的名称(最大为40个字符);
                   d、该新datapool列赋予数据类型。
           8)定义完datapool栏后,在No. of records to generate.中
    输入一个数字;
           9)点击Generate Data生成数据;
           10)点击Yes可看到生成数据的摘要。
       3、 编辑Datapool定义的列:
    操作基本同2项,区别:第五步为点击Edit Specification打开Datapool Specification对话框,在此可以修改datapool列的定义。无第6)步;
       4、 编辑Datapool值:
           1) 点击菜单File → Open → Script打开脚本;
           2) 点击菜单Edit → Datapool Information打开Configure Datapool in Script对话框;
           3) 采用缺省配置,或作适当的改变。需要帮助击对话框顶部的 ,再点击需帮助的条目;
           4) 修改完后点击Save;
           5) 点击Edit Existing Data;
           6) 在Edit Datapool对话框中,修改datapool的值;
           7) 编辑完后,击Save,然后击Close。
       5、 编辑Datapool配置
           1) 点击菜单File → Open → Script打开脚本;
           2) 点击菜单Edit → Datapool Information打开Configure Datapool in Script对话框;
           3) 在Configure Datapool in Script对话框中修改字段和列;
           4) 修改完后点击Save;
           5) 做以下任一操作:
- 点击Create定义组成新的datapool;
- 点击Edit Specification修改已有datapool的列定义;
- 点击Edit Existing Data修改已有datapool的值;
- 点击Close。
       6、 设置Datapool指针
          1) 击菜单File → Open → Script打开脚本;
           2) 点击菜单Edit → Datapool Information打开Configure Datapool in Script对话框;
           3) 选中Persistent复选框,将Access Order设置为Sequential 或 Shuffle;
           4) 在Row Number指定在下次测试时首次要访问的datapool行;
           5) 点击Set Cursor。
       7、 产生及找回唯一值
  至少指定一列唯一数据
  生成足够的datapool行
  不能隐藏指针
  使用有序或混乱的访问顺序
  测试时不能指针

 (六)、编辑GUI脚本
       在GUI脚本中增加行为

  在已有的GUI脚本中增加用户行为而不覆盖已有代码:
       1、 打开一个已有的脚本;
       2、 如果处于Debug状态,停止Debug;
       3、 将光标移至需要加入行为的位置,确认当前的应用程序与光标位置的应用程序状态一致;
       4、 单击Standard工具栏的Insert At Cursor按钮;
       5、 继续用户行为的记录。
       在GUI脚本中增加特写
  在已有的GUI脚本中增加用户行为而不覆盖已有代码:
       1、 开一个已有的脚本;
       2、 如果处于Debug状态,停止Debug;
       、 将光标移至需要加入特写的位置,确认当前的应用程序与光标位置的应用程序状态一致;
       4、 以下两种操作需要任选其一:
            不进入记录模式增加特写,单击Standard工具栏上的Display GUI Insert Toolbar按钮,Robot窗口依然开启;
            进入记录模式增加特写,单击Standard工具栏上Insert Recording按钮,单击GUI Record工具栏的Display GUI Insert Toolbar按钮。 To start recording and add the feature
       5、 单击GUI Insert工具栏上合适的按钮,File Comparison、File Existence、Module Existence和Delay特写没有出现在GUI Insert工具栏中,要增加这些特写,单击GUI Record工具栏上Open Robot Window按钮,在Insert菜单下选择合适的菜单项;
       6、 继续增加特写。
       删除GUI脚本
       1、 单击File菜单下Delete菜单项;
       2、 从列表中选中一个或者更多的脚本,要改变脚本列表,从Query列表中选取不同的项目;
       3、 点击删除按钮;
       4、 关闭对话框;

  从项目中删除GUI脚本同时删除了对应的脚本文件(.rec)、可执行文件(.sbx)、查证点和底层脚本。

文章来源于软件测试时代 http://www.testage.net/


软件测试时代开课信息
Google
关于我们 | 合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2007 TestAge(测试时代) 北京慧灵科技有限公司 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备05002925号
技术支持和业务联系:info@testage.com.cn 电话:010-51297073