软件测试技术实验指导书(7)

2019-08-20 18:44

图3-13关键字视图

2) 开始运行测试。

单击―运行‖或选择―测试‖>―运行‖。将打开―运行‖对话框。请确保已选定―新建运行结果文件夹‖。接受默认的结果文件夹名。单击―确定‖。当完成测试运行时,将打开―测试结果‖窗口。

3) 查看测试结果。

当 QuickTest 完成运行测试时,将打开―测试结果‖窗口。测试结果应该为―通过‖,表示所有检查点已通过测试。如果一个或多个检查点失败,则测试结果将为―失败‖。

4) 查看页面检查点的结果。

在结果树中,单击 (+) 展开―Checkpoint Iteration 1 (Row 1)‖> ―Action1 Summary‖> ―Welcome: Mercury Tours‖>―Book a Flight: Mercury‖。 突出显示―检查点`Book a Flight: Mercury'‖。

在―详细信息‖窗格中列出了已检查的项目,可以查看页面检查点的详细信息。 检查点通过,因为已检查的实际属性值与预期值相匹配。 5) 查看表检查点的结果。

在结果树中的―Book a Flight:‖页上,单击 (+) 展开―New York to San Francisco‖。突出显示―检查点`New York to San Francisco'‖。

在―详细信息‖窗格中,可以查看表检查点的详细信息。还可以查看表单元格的值(已检查的单元格值显示为黑色;未检查的单元格值显示为灰色)。

6) 查看标准检查点的结果。

在结果树中的―Book a Flight: Mercury‖页上,单击 (+) 展开―passFirst0‖。

突出显示―检查点passFirst0‖。在―详细信息‖窗格中列出了已检查的属性及其值,可以查看标准检查点的详细信息。

7) 查看文本检查点的结果。

在结果树中,单击 (+) 展开―Checkpoint Iteration1 (Row 1)‖> ―Action1

Summary‖>―Welcome: Mercury Tours‖>―Flight Confirmation: Mercury‖。突出显示―检查点`New York'‖。

在―详细信息‖窗格中,可以查看文本检查点的详细信息。 8) 关闭“测试结果”窗口。 二、参数化测试

当您测试应用程序时,可能希望检查该应用程序用多组数据来执行相同操作的方式。例如,假设您希望检查网站响应十组单独数据的方式。您可以录制十项单独的测试,每项测试都使用自己的一组数据。或者,您也可以创建数据表参数,以便将测试运行十次,而每次运行都使用不同的一组数据。

1.定义数据表参数

在之前录制的测试脚本预订了从纽约到旧金山的机票,在测试脚本中,纽约是个常数值,也就是说,每次执行测试脚本预定机票时,出发地点都是纽约。在此将会学习如何将测试脚本中的出发地点参数化,如此一来,执行测试脚本时就会以不同的出发地点去预订机票了。

1) 执行QuickTest并开启「Checkpoint」测试脚本 2) 将测试脚本另存成名为「Parameter」测试脚本 3) 确认【Active Screen】是开启的 4) 选取要参数化的文字

在Keyword View中,展开(+)【Action1】>【\】>

【\】。 在Keyword View中点选\右边的【Value】字段,然后再点选参数化,如图3-14所示 。

图3-14 参数值配置选项

点选

图标,会开启【Value Configuration Options】对话窗口。

5) 设定要参数化的属性

点选Parameter。如此一来,就可以使用参数值来取代纽约(New York)这个常数值。请选择【Data Table】这个选项,这个选项表示此参数的值会从QuickTest的Data Table中取得。而且【Name】字段会出现p_Item,请将其修改成departure。 如图3-15所示。

点选【OK】关闭窗口。QuickTest会在Data Table中新增departure参数字段,并且插入一行New York的值。则New York会成为测试脚本执行时所用的第一个值。

图3-15 参数值设置

2.在数据表中输入参数

QuickTest会在Data Table中显示参数值。可以在Data Table中加入更多笔出发地点的资料,让QuickTest可以使用这些资料执行测试脚本。

1) 在departure字段输入更多数据 2) 储存测试脚本

请特别注意一下在Keyword View中的变化。在参数化之前,此测试步骤是显示【\\】。现在,这个测试步骤变成了【fromPort Select DataTable(―departure‖, DTGlobalSheet)】。而且当您点选【Value】字段时,【Value】字段会变成

,表示此测试步骤已经

被参数化了,而且其值是从Data Table中的departure字段中取得。

3.修改受参数化影响的步骤

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

1) 定位要修改的文本检查点。

在关键字视图中,单击 (+) 展开―Welcome:Mercury Tours‖。

右键单击―Flight Confirmation:Mercury‖,然后选择―检查点属性‖。将打开―文本检查点属性‖对话框,如图3-16所示。

图3-16文本检查点属性

2) 参数化文本检查点。

在―已检查的文本‖区域,―New York‖显示在―常量‖框中。―New York‖是每一次循环时检查点的预期值。

选择―参数‖,然后单击―参数选项‖按钮 。将打开―参数选项‖对话框,如图3-17所示。

3-17 参数选项

在―名称‖框中,选择―departure‖。这将指示检查点使用数据表中的 departure 参数值作为预期结果。 单击―确定‖关闭―参数选项‖对话框,然后再次单击―确定‖关闭―文本检查点属性‖对话框。现已将该检查点参数化。

3) 保存测试。

4. 运行并分析使用参数的测试步骤

执行修改完成后的「Parameter」测试脚本,QuickTest会使用Data Table中departure字段的值,执行三次测试脚本。

1) 执行「Parameter」测试脚本 2) 检查测试结果

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

循环 2: 在results tree中,展开(+)【Parameter Iteration 2】>【Action1 Summary】>【Welcome Mercury Tours】>【Flight Confirmation: Mercury】。选取【Checkpoint:\】。如图3-18所示。

在检查点的【Details】窗格中,显示Portland为预期结果同时也是实际值,所以此文字检查点为通过。你也可以看到在下方的【Application】窗格中,显示机票的出发地点也是Portland。

循环3(Iteration 3): 在results tree中,展开(+)【Parameter Iteration 3】>【Action Summary】> 【Welcome Mercury Tours】>【Flight Confirmation: Mercury】。 选取【Checkpoint:\】。

在检查点的【Details】窗格中,显示Seattle为预期结果同时也是实际值,所以此文字检查点为通过。你也可以看到在下方的【Application】窗格中,显示机票的出发地点也是Seattle。

图3-18测试结果

每次执行时,此文字检查点的结果如表3-2所示。

表3-2文本检查点测试结果

注意:虽然每次执行时,文字检查点的结果是通过的,但是第二次与第三次的执行结果仍然为失败。这是因为出发地点改变,造成在表格检查点中的机票价钱改变,导致表格检查点失败。在以后将会修正表格检查点,让QuickTest自动更新表格检查点的预期结果,就可以检查正确的票价了。

3) 关闭测试结果窗口

3.5.4 实验设备

主流PC机一套,要求安装windows操作系统、Quick Test Professional8.2、OFFICE工具;

3.5.5 实验内容

1.题目一:创建检查点

在前一个实验(QuickTestProfessional初级使用)中录制的脚本中创建检查点,包括检查对象、


软件测试技术实验指导书(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:长春理工大学报史(2010)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: