点击这里给我发消息

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

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

导航

<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

留言簿(5)

随笔分类

文章分类

随笔档案

文章档案

阅读排行榜

评论排行榜

统计

积分与排名

测试技术网站链接

最新评论

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 阅读(339) 评论(0)  编辑 收藏 引用 所属分类: 测试工具技术

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