点击这里给我发消息

我的ITblog我作主  关注→ 『伊波拉』→ 测试 SzDlinXie- ITblog     

·√· 本ITblog站点记录相关的软件技术文档、网络技术杂志、测试技术杂谈等技术文档的管理站点.联系方式:MSN:dowling@sunlike.cn QQ:94595885

统计

积分与排名

测试技术网站链接

最新评论

QuickTest 参数化测试

定义数据表参数

在前面的课程中,您预定了从 New York 飞往 San Francisco 的航班。New York 是常量值,这意味着每次运行测试时出发城市都是 New York。在该练习中,您将出发城市作为参数,以便可以为每个测试运行使用不同的出发城市。

  1. 启动 QuickTest 并打开 Checkpoint 测试。
  2. 如果 QuickTest 尚未打开,请选择“开始”>“程序”>“QuickTest Professional”>“QuickTest Professional”。

    • 如果“欢迎使用”窗口打开,请单击“打开现有测试”。
    • 如果 QuickTest 打开时未显示“欢迎使用”窗口,请选择“文件”>“打开”,或单击“打开”按钮
    • 在“打开测试”对话框中,找到并选择“Checkpoint”测试,然后单击“打开”。

  3. 将测试另存为 Parameter。
  4. 选择“文件”>“另存为”。将测试另存为 Parameter

  5. 确认是否已启用“Active Screen”选项。
  6. 如果在 QuickTest 窗口的底部看不到 Active Screen,请单击“Active Screen”按钮或选择“查看”>“Active Screen”。

  7. 确认是否已启用“数据表”选项。
  8. 如果在 QuickTest 窗口的底部看不到数据表,请单击“数据表”按钮或选择“查看”>“数据表”。

  9. 选择要参数化的文本。
  10. 在关键字视图中,单击 (+) 展开“Action1”>“Welcome: Mercury Tours”>“Find a Flight:Mercury”。

    在关键字视图的“fromPort”行中,单击“值”单元格,然后单击参数化图标 。将打开“值配置选项”对话框。



  11. 设置参数化属性。
  12. 选择“参数”单选按钮。使用该按钮,可以用参数替换常量值 (New York)。

    确认是否已选定“DataTable”选项。这意味着将从 QuickTest 数据表中获取该参数的值。

    “名称”框已启用,并显示“p_Item”。将其更改为 departure



    单击“确定”关闭该对话框。QuickTest 将向数据表中添加“departure”参数作为新的一列,并在其下面的第一行中插入 New York。New York 将排在应用程序测试运行期间 QuickTest 使用的几个出发城市的第一位。



    注意关键字视图中该步骤外观的更改。以前,该步骤显示为 fromPort Select New York。现在,该步骤显示为 fromPort Select DataTable(“departure”, DTGlobalSheet)。当单击“值”单元格时,将显示以下信息,指明该值已使用名为 departure 的数据表参数进行了参数化:




向数据表中添加参数值

正如您所见,QuickTest 在数据表中显示参数值。在本部分中,将向数据表中添加另外两个出发城市,以便 QuickTest 可以使用该数据测试应用程序。

  1. 在“departure”列中输入另外的两个城市。
  2. 单击 departure 列中的第 2 行,然后键入 Portland

    单击第 3 行,然后键入 Seattle

    按 Enter 键。

  3. 保存测试。
  4. 选择“文件”>“保存”,或单击“保存”按钮


修改受参数化影响的步骤

参数化测试中的某一步骤后,在更改参数化的步骤的值时其他测试对象可能会受到影响。如果发生这种情况,您必须修改这些对象的预期值以匹配从参数化步骤中生成的值。在本部分中,将修改文本检查点,以便在运行测试时,QuickTest 检查与当前出发城市相匹配的文本。

  1. 定位要修改的文本检查点。
  2. 在关键字视图中,单击 (+) 展开“Welcome:Mercury Tours”。

    右键单击“Flight Confirmation:Mercury”,然后选择“检查点属性”。将打开“文本检查点属性”对话框。



  3. 参数化文本检查点。
  4. 在“已检查的文本”区域,“New York”显示在“常量”框中。“New York”是每一次循环时检查点的预期值。

    选择“参数”,然后单击“参数选项”按钮 。将打开“参数选项”对话框。



    在“名称”框中,选择“departure”。这将指示检查点使用数据表中的 departure 参数值作为预期结果。

    单击“确定”关闭“参数选项”对话框,然后再次单击“确定”关闭“文本检查点属性”对话框。现已将该检查点参数化。

  5. 保存测试。
  6. 选择“文件”>“保存”,或单击“保存”按钮


运行并分析参数化的测试

您现在将运行修改的 Parameter 测试。QuickTest 将运行该测试三次,对于数据表中的每一出发城市各运行一次。每次测试运行称为一次循环。

  1. 运行 Parameter 测试。
  2. 单击“测试”工具栏上的“运行” ,或选择“测试”>“运行”。将打开“运行”对话框。

    选择“新建运行结果文件夹”并接受默认的结果文件夹名。

    单击“确定”。当测试运行完成时,将打开“测试结果”窗口。

  3. 检查结果概要。
  4. 即使文本检查点在三次循环中都通过,“测试结果”窗口也会显示测试的第二次和第三次循环失败。有关循环失败原因的详细信息,请参阅以下内容。

    • 循环 2:
    • 在结果树中,单击 (+) 展开“Parameter Iteration 2”>“Action1 Summary”>“Welcome Mercury Tours”>“Flight Confirmation:Mercury”。

      突出显示“检查点`New York'”。



      “详细信息”窗格中的检查点结果说明预期结果和实际结果同为 Portland。因此,检查点通过。您还可以在“应用程序”窗格中看到反映来自 Portland 的航班的信息。

    • 循环 3:
    • 在结果树中,单击 (+) 展开“Parameter Iteration 3”>“Action1 Summary”>“Welcome Mercury Tours”>“Flight Confirmation:Mercury”。

      突出显示“检查点`New York'”。

      “详细信息”窗格中的检查点结果说明预期结果和实际结果同为 Seattle。因此,检查点通过。“应用程序”窗格显示来自 Seattle 的航班的航班信息。

      下表汇总了每次循环中文本检查点的结果:

      循环

      预期文本

      实际文本

      结果

      #1
      New York
      New York
      检查点通过
      #2
      Portland
      Portland
      检查点通过
      #3
      Seattle
      Seattle
      检查点通过

      注意: 尽管这些文本检查点在三次循环中都通过了,但是测试的第二次和第三次循环仍然失败,原因是在这些循环中表检查点失败,即出发城市更改时票价会随之更改。在创建输出值中,将修改表检查点,以便在运行测试时,QuickTest 会使用当前出发城市的正确票价更新检查点的预期票价。

  5. 关闭“测试结果”窗口。
  6. 选择“文件”>“退出”关闭“测试结果”窗口。


posted on 2006-12-15 22:04 szdlinxie 阅读(334) 评论(0)  编辑 收藏 引用 所属分类: 测试工具技术

只有注册用户登录后才能发表评论。
点击这里给我发消息