[计算机]QuickTest_Professional应用指南.doc_第1页
[计算机]QuickTest_Professional应用指南.doc_第2页
[计算机]QuickTest_Professional应用指南.doc_第3页
[计算机]QuickTest_Professional应用指南.doc_第4页
[计算机]QuickTest_Professional应用指南.doc_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

QuickTestQuickTestQuickTestQuickTest Professional6.0Professional6.0Professional6.0Professional6.0 应用指南应用指南应用指南应用指南 QuickTest Professional 6.0 应用指南 - 1 - 目 录 文档说明1 变更记录2 目 录3 1前言.6 2QuickTest 简介.6 21 使用 QuickTest 进行测试的过程.6 22 QuickTest Professional6.0 应用程序的界面.7 23 关于例子程序10 3录制.10 31 录制前的准备工作11 32 录制测试过程11 3.2.1 启动 QuickTest.11 3.2.2 开始录制.11 3.2.3 进行操作.12 3.2.4 停止录制.13 3.2.5 保存脚本.13 33 分析录制的测试脚本13 4运行、分析测试.14 41 运行测试14 4.1.1 打开测试脚本.14 4.1.2 运行测试前的设置.15 4.1.3 启动.15 42 分析结果16 4.2.1 查看每一个步骤的执行结果.17 4.2.2 关闭测试结果窗口.17 5创建检查点.18 51 QuickTest 支持的检测点类型.18 52 Object 检测点19 5.2.1 打开测试脚本19 5.2.2 另存为一个测试脚本19 5.2.3 选择检测点的位置20 5.2.4 加入 Object 检测点.20 5.2.5 保存设置22 53 Page 检测点22 5.3.1 选定检测点添加位置22 5.3.2 加入 Page 检测点22 5.3.3 保存设置24 QuickTest Professional 6.0 应用指南 - 2 - 54 Text 检测点.25 5.4.1 选定检测点添加位置25 5.4.2 加入 Text 检测点.25 5.4.3 保存设置26 55 Table 检测点 .27 5.5.1 选定检测点添加位置27 5.5.2 加入 Table 检测点.27 5.5.3 保存设置30 56 再次运行我们的测试脚本30 5.6.1 打开测试脚本.30 5.6.2 运行测试前的设置.30 5.6.3 启动测试.31 5.6.4 分析结果.32 5.6.5 Page 检测点.32 5.6.6 Object 检测点33 5.6.7 Table 检测点34 5.6.8 Text 检测点35 5.6.9 关闭测试结果窗口.36 6参数化测试.36 61 数据输入的参数化37 6.1.1 打开测试脚本37 6.1.2 另存为一个测试脚本37 6.1.3 选择进行参数化的位置37 6.1.4 对错误名称的输入进行参数化处理37 6.1.5 向 Data Table 中添加数据43 6.1.6 保存操作.43 62 检测点的参数化43 6.2.1 选择进行参数化的位置43 6.2.2 对检测点进行参数化处理44 6.2.3 向 Data Table 中添加数据45 6.2.4 保存操作.45 63 运行、分析测试脚本.45 7输出数值.47 71 创建输出值.47 7.1.1 打开测试脚本47 7.1.2 另存为一个测试脚本47 7.1.3 选择要创建输出值的文本.47 7.1.4 创建输出值列表.48 72 运行测试脚本.49 73 创建输出值的用处51 8使用正则表达式.52 81QuickTest 正则表达式的语法.52 QuickTest Professional 6.0 应用指南 - 3 - 82 在 QuickTest 中使用正则表达式52 8.2.1 打开测试脚本52 8.2.2 另存为一个测试脚本52 8.2.3 使用正则表达式52 9组织测试脚本.56 91 分割过程.56 92 添加过程.62 9.2.1 选择添加过程的位置62 9.2.2 为新添加的过程录制操作63 9.2.3 运行测试脚本63 93 拷贝过程.64 9.3.1 录制一个新的测试脚本64 9.3.2 编辑 ActionTest 测试脚本64 9.3.3 拷贝 LogOut 中的过程到 ActionTest.65 94 调用过程.66 9.4.1 修改 LogOut 测试脚本 .67 9.4.2 编辑 ActionTest 测试脚本67 9.4.3 在 ActionTest 中调用 LogOut 的过程68 10结束.70 QuickTest Professional 6.0 应用指南 - 4 - 1 前言 本文档介绍了使用 QuickTest Professional6.0 测试应用程序的基本操作步骤,通过学习本文 档,你将知道如何使用 QuickTest Professional6.0 创建、运行自动化测试,以及如何分析测试结 果。 文档共包括 9 个章节,在演示 QuickTest 的功能时,以 DTMS(99)做为例子。 下面简要介绍一下各章节的内容。 QuickTestQuickTest 简介简介 介绍了使用 QuickTest 进行测试的过程,以及 QuickTest Professional6.0 的应用程序界 面。 录制录制 介绍了如何使用 QuickTest 录制下对被测试软件的操作。 运行、分析测试运行、分析测试 教你如何运行测试脚本,分析测试结果。 创建检查点创建检查点 教你如何在测试脚本中添加检查点,来验证被测程序是否按照预期的方式运行。 参数化测试参数化测试 告诉你如何参数化一个测试,即使用不同的数据对同一功能进行测试。 创建输出值创建输出值 教你如何在测试运行过程中从应用程序的界面上截取数值,来配合输入数据参数化和检测 点参数化的使用。 使用正则表达式使用正则表达式 教你如何使用正则表达式创建、运行一个测试。 组织测试组织测试 提供给你一些组织测试脚本的方法。 结束结束 告诉你本指南中未包括的内容,以及在哪里可以获得这些内容和关于 QuickTest 的更多信 息。 2 QuickTest 简介 QuickTest 是一个功能测试自动化工具,主要应用在回归测试中。QuickTest 针对的是 GUI 应用 程序,包括传统的 Windows 应用程序,以及现在越来越流行的 Web 应用。 本章包括两部分内容: 使用 QuickTest 进行测试的过程 QuickTest Professional6.0 应用程序的界面 关于例子程序 21 使用 QuickTest 进行测试的过程 QuickTest Professional 6.0 应用指南 - 5 - 使用 QuickTest 进行测试的过程包括 6 个主要步骤: 准备录制 打开你要对其进行测试的应用程序,并检查 QuickTest 中的各项设置是否适合当前的要求。 进行录制 打开 QuickTest 的录制功能,按测试用例中的描述,操作被测试应用程序。 编辑测试脚本 通过加入检测点、参数化测试,以及添加分支、循环等控制语句,来增强测试脚本的功能, 使将来的回归测试真正能够自动化。 调试脚本 调试脚本,检查脚本是否存在错误。 在回归测试中运行测试 在对应用程序的回归测试中,通过 QuickTest 回放对应用程序的操作,检验软件正确性,实 现测试的自动化进行。 分析结果,报告问题 查看 QuickTest 记录的运行结果,记录问题,报告测试结果。 22 QuickTest Professional6.0 应用程序的界面 在学习创建测试之前,让我们先来熟悉一下 QuickTest 的主界面。下图是录制了一个操作后 QuickTest 的界面。 QuickTest Professional 6.0 应用指南 - 6 - 测试工具条 Active Screen 窗口 文件工具条 Debug 工具条 菜单栏 状态栏 Data Table 窗口 测试脚本管理窗口 Action 工具条 图 2-1 QuickTest 界面 下面简单解释一下各个界面元素的功能: 标题栏,显示了当前打开的测试脚本的名称。 菜单栏,包含了 QuickTest 的所有菜单命令项。 文件工具条,包含了以下工具条按钮: QuickTest Professional 6.0 应用指南 - 7 - 显示 Active Screen 窗 口 显示 Debug Viewer显示 Test Setting 新 建保 存窗 口窗 口 打 印 打 开Test Results 显示 Data Table 窗口 图 2-2 文件工具条 测试工具条,包含了在创建、管理测试脚本时要使用到的工具条按钮, 开始录制 添加 Action 插入检测点 停止录制插入一个 Transaction 的结束点 Low-Level 录制 运行脚本插入一个 Transaction 的开始点 分割 Action 图 2-3 测试工具条 Debug 工具条,包含了在调试测试脚本时要使用到的工具条按钮, 单步执行控制 停止 插入/取消断点 取消所有断点 图 2-4 Debug 工具条 Action 工具条,用于查看各个 Action 的信息。 QuickTest Professional 6.0 应用指南 - 8 - 测试脚本管理窗口,提供了两个可切换的窗口,分别通过图形化方式和 VBScript 脚本方式来管 理测试脚本。 Data Table 窗口,用于参数化你的测试。 状态栏,显示测试过程中的状态。 上面简要介绍了 QuickTest 的主窗口,你可能对一些窗口元素到底是干什么的感到很困惑,别着 急,这是正常的,在我们下面介绍 QuickTest 具体的功能时,你会真正了解它们的作用。但在现在, 你也应该尽可能的去熟悉这些界面元素,记住它们大概的功能,最好是花一些时间通过实际的操作 来探索一下它们的功能,这对你能够顺利学习下面的内容是有帮助的。 23 关于例子程序 在本应用指南中,我们使用我们测试中心的 DTMS(缺陷跟踪管理系统)来作为演示 QuickTest 各个功能的例子程序。我们建了一个虚拟项目,叫做 QuickTest 练习 1.0,用户名为 QuickTest,密码 为 QTP,用户名和密码均不区分大小写。 我们使用微软的 IE 做为浏览器,为了使 QuickTest 能够更加准确的运行,需要对 IE 进行一下设 置,步骤如下: 1 选择 IE 的 工具 | Internet 选项 菜单命令,在弹出的窗口中,选择“内容”标签页。 2 在“个人信息”部分,用鼠标左键单击“自动完成”按钮。弹出如下的对话框: 图 2-5 自动完成设置对话框 3 使“Web 地址”、“表单”、“表单上的用户名和密码”处于未选中的状态,然后用鼠标左 键单击“清除表单”和“清除密码”按钮。 好了,对 IE 的设置完成了。 QuickTest Professional 6.0 应用指南 - 9 - 3 录制 录制是自动化测试的第一步,我们就从这里开始介绍 QuickTest。 本章包括三部分内容: 录制前的准备工作 录制测试过程 简单分析录制的测试脚本 31 录制前的准备工作 首先,你已经按照 2.3 节中的内容对 IE 进行了设置。 其次,在你正式开始录制一个测试之前,应该关闭所有已经打开的 IE 窗口。这是为了能够正常 的进行录制,这一点要特别注意。 最后,应该关闭所有与测试不相关的程序窗口。 32 录制测试过程 在这一节里,我们将使用 QuickTest 录制一个向 DTMS 中添加错误这样的一个操作过程。 3.2.1 启动 QuickTest 启动 QuickTest,在随后显示的“Add- in Manager”窗口中,选中“Web”复选框,点击“OK” 按钮。 在“欢迎”窗口中,点击“Blank Test”项,开始一个新的测试。 3.2.2 开始录制 在 QuickTest 中,选择“Test Record”菜单命令,这时会显示下面这样一个窗口: QuickTest Professional 6.0 应用指南 - 10 - 图 3-1 录制、运行设置对话框 Web 页面 在 Web 标签页,选择“Open the following browser when a record or run session begins.”单选按钮, 在下面的“Type”中,选择“Microsoft Internet Explorer”为浏览器的类型,在“Address”中添入 99(DTMS 的地址)。这样,在录制的时候,QuickTest 会自动打开 IE 并连接到 DTMS。 选中“Close the browser when the test is closed”复选框,这样在关闭该测试脚本的时候,会同时 关闭与其相关的 Web 页面。 现在我们在切换到“Windows Application” 标签页,如下图所示: QuickTest Professional 6.0 应用指南 - 11 - 图 3-2 录制、运行设置对话框 Windows Application 页面 如果选择“Record and run test on any application”单选按钮,则在录制过程中,QuickTest 会记 录你对所有的 Windows 程序所做的操作。如果选择“Record and run on these application(opened when a session begins)”单选按钮,则在录制过程中,QuickTest 只会记录对那些添加到下面“Application details”列表框中的应用程序的操作(你可以通过“Add”、“Edit”、“Delete”按钮来编辑这个列 表)。 我们选择第二个单选按钮。因为我们只是对 DTMS 进行操作,不涉及到 Windows 程序,所以保 持列表为空。 点击“确定”按钮,开始录制了,你的 IE 被打开,并连接到了 DTMS 上。 3.2.3 进行操作 以 QuickTest 为用户名登陆 DTMS,密码为 QTP。 确保进入 DTMS 后,处于错误管理的状态下。 在“项目列表”中选择“QuickTest 练习 1.0” ,用鼠标左键点击“添加错误”按钮。 在该页面中, “所属模块”处选择“录制” , “错误级别”处选择“严重” ,在“错误名称”处输 入“Test002” ,然后点击“增加”按钮,再点击接着出现的窗口中的“确定”按钮。 最后,点击“查找错误”按钮,选中“新建”复选框,再点击“查询”按钮,查看错误的添加 情况。 3.2.4 停止录制 好了,我们就操作这么多。现在我们停止录制。 在 QuickTest 中,选择“Test Stop”菜单命令,录制就此停止。 3.2.5 保存脚本 QuickTest Professional 6.0 应用指南 - 12 - 在 QuickTest 中,选择“File Save”菜单命令,保存录制的测试。在保存时,要确保保存对话 框中的“Save Active Screen files”复选框被选中,如下图所示: 图 3-3 保存测试脚本 选择合适的路径,添入文件名,我们取名为 DTMSTest01。点击“保存”按钮进行保存。 33 分析录制的测试脚本 在录制过程中,QuickTest 会在测试脚本管理窗口(也叫 Tree View 窗口)中产生对每一个操作 的相应记录。录制结束后,QuickTest 也就记录下了测试过程中的所有操作。测试脚本管理窗口显示 的内容如下图所示: QuickTest Professional 6.0 应用指南 - 13 - 图 3-4 测试脚本管理窗口 对 Web 页面中界面元素的每一次操作,QuickTest 都在测试脚本管理窗口中以一个图标来标记, 并记录下了该界面元素的详细描述信息。 用鼠标左键单击测试脚本管理窗口下面的“Expert View” ,会显示与图形方式相对应的 VBScript 脚本。 对照你的操作过程,仔细的研究一下各个图标、各行脚本的含义。 好了,本章的内容到此结束了。 4 运行、分析测试 当你运行录制好的测试脚本时,QuickTest 会打开被测试程序,执行你在测试中录制的每一个操 作。测试运行结束后,QuickTest 显示本次运行的结果。 本章包括两部分内容: 运行测试 分析结果 41 运行测试 本节,我们在 QuickTest 中运行 DTMSTest01 这个测试脚本。 4.1.1 打开测试脚本 QuickTest Professional 6.0 应用指南 - 14 - 在 QuickTest 中,用鼠标左键点击“File Open”菜单命令,打开 DTMSTest01。 4.1.2 运行测试前的设置 用鼠标左键点击“Tools Options”菜单命令,在弹出的窗口中,切换到“Run”标签页,如 下图所示: 图 4-1 设置对话框 注意“Save step screen capture to test results”这一项,它是用来设置需要在测试结果中保存哪些 图象信息的。一般情况下我们选择“on error”或“on error and warning”,即在回放测试过程中出现 问题时,保存图象信息。我们前面录制的对 DTMS 的测试在回放时不会出现什么问题,为了更多的 展示 QuickTest 的功能,我们在这里暂且选择“select always” 。 用鼠标左键点击“确定”按钮,关闭窗口。 4.1.3 启动 用鼠标左键点击“Test Run”菜单命令,弹出如下窗口: QuickTest Professional 6.0 应用指南 - 15 - 图 4-2 保存测试结果对话框 这是在询问你要将本次的测试运行结果保存到何处。选择“New Run results folder”单选按钮, 设定好存放路径。 用鼠标左键点击“确定”按钮。 这时,你会看到 QuickTest 按照你在脚本中录制的操作,一步一步的运行测试,操作过程与你手 工操作时完全一样。看到这种情景,你的心中是不是很激动! 42 分析结果 在测试执行完成后,会显示测试结果窗口,如下图所示: 图 4-3 测试结果窗口 QuickTest Professional 6.0 应用指南 - 16 - 窗口分左右两部分: 窗口左半部分是一个树状视图,以树叶的形式列出了测试执行过程中的每一个操作步骤。 窗口右半部分给出了本次测试执行过程的概要信息。 4.2.1 查看每一个步骤的执行结果 展开树状视图各个节点,可以查看到每个步骤的实际执行情况,如下图所示: 图 4-4 测试结果窗口 我们按照图中的数字编号解释一下各部分的内容: 编号 1 区域:这部分在树状视图展开后,显示了测试执行过程中的每一个操作步骤。选择某一 个步骤,会在 2、3 区域显示相应的信息。 编号 2 区域:对应你当前选中的步骤,显示了该操作执行时的详细信息。 编号 3 区域:对应你当前选中的步骤,显示了该操作执行时应用程序的屏幕截图。 4.2.2 关闭测试结果窗口 用鼠标左键单击测试结果窗口中的“File Exit”菜单命令,退出测试结果窗口。 好了,本章的内容到此结束了。 QuickTest Professional 6.0 应用指南 - 17 - 5 创建检查点 通过前面几章的学习,我们已经掌握了如何录制测试、运行测试,以及查看测试结果,但我们 只是实现了测试执行的自动化,并没有实现测试验证自动化,所以这还不是真正的测试自动化。在 这一章。我们要学习如何在测试脚本中设置检测点(checkpoint) 。设置检测点,就是为了实现测试 验证自动化这个目的。 本章包括六部分内容: QuickTest 支持的检测点类型 Object 检测点 Page 检测点 Text 检测点 Table 检测点 再次运行我们的测试脚本 51 QuickTest 支持的检测点类型 QuickTest 可以设置如下类型的检测点: QuickTest Professional 6.0 应用指南 - 18 - 表 5-1 QuickTest 支持的检测点类型 检测点类型检测点类型描述描述应用举例应用举例 Page 检测点检查 Web 页面的属性。检查 Web 页面中是否包含“死”连 接,或者检查连接一个 Web 页面所需 要的时间。 Text / Text 区 域检测点 检查在窗口或 Web 页面的 指定位置是否显示了内容正确 的文本。 检查在一个对话框中的指定位置, 是否显示了内容正确的文本。 Text 检测点用于检测基于 Web 的 应用,Text 区域检测点用于检测传统 的 Windows 应用。 Standard 检测 点 也叫做 Object 检测点,用 于检测标准界面元素的状态。 检查一个编辑框的值是否正确,或 者是检查一个复选框是否被选中。 Image 检测点检查界面上图片的正确性。检查 Web 页面上图片的正确性。 Table 检测点检查表格中内容的正确性。检查表格中的内容是否正确。 Database 检测 点 检测 Windows 应用或 Web 应用访问数据库时,数据内容 的正确性。 检查数据库查询的正确性。 XML 检测点检查 XML 文档内容的正确 性 XML 检测点有两种XML 文件 检测点和 XML 应用检测点。XML 文件检测点用于检查一个 XML 文件; XML 应用检测点用于检查一个 Web 页面的 XML 文档。 Bitmap 检测点检查从 Web 页面或 Windows 窗口中捕获的某一 部分区域。 检查一个 Windows 窗口(或这个窗 口的某一部分)显示的正确性。 你可以在录制测试的过程中,或录制结束后,向测试脚本中添加检测点。我们下面就做几个向 DTMSTest01 测试脚本中添加检测点的练习。 52 Object 检测点 Object 检测点,也叫做 Standard 检测点。这一节,我们在 DTMSTest01 测试脚本中添加一个 Object 检测点,用来检验登陆 DTMS 时,填入的用户名是否正确。 5.2.1 打开测试脚本 在 QuickTest 中,用鼠标左键点击“File Open”菜单命令,打开 DTMSTest01。 5.2.2 另存为一个测试脚本 QuickTest Professional 6.0 应用指南 - 19 - 用鼠标左键点击“File Save As”菜单命令,将 DTMSTest01 另存成一个名为 CheckPointTest 的测试脚本。 5.2.3 选择检测点的位置 在 QuickTest 的 Tree View 窗口中,选择“txtpassword” SetSecure “3ea4d5ealffb29”这一项, 如下图所示: 图 5-1 设置放置检测点的位置 我们就要在这一步的前面放置一个检测点,来检查实际运行过程中,用户名填写的是否正确。 5.2.4 加入 Object 检测点 在 Active Screen 窗口,将鼠标定位在填写用户名的编辑框中,点击鼠标右键,在弹出的上下文 菜单中选择“Insert Checkpoint”菜单命令,弹出如下的窗口: QuickTest Professional 6.0 应用指南 - 20 - 图 5-2 Object 选取 确保当前的焦点定位在“WebEdit: txtusername”上,点击“OK”按钮,弹出如下的窗口: 图 5-3 检测点设置对话框 在这一步,我们设置需要检查用户名编辑框的哪些内容。我们只将“disabled” 、 “readonly” 、 “value”这三项前面的复选框选中。点击“OK”按钮,则检测点添加到脚本中,Tree View 窗口显 示如下: QuickTest Professional 6.0 应用指南 - 21 - 图 5-4 加入检测点之后的 Tree View 窗口 5.2.5 保存设置 选择“ File Save”菜单命令,保存我们上面的操作。 添加一个 Object 检测点的操作到此就全部结束了。 53 Page 检测点 这一节,我们在 CheckPointTest 测试脚本中再添加一个 Page 检测点。Page 检测点只能应用于 Web 页面中,用来检查一个 Web 页面所拥有的链接和图片的数量是否正确。 5.3.1 选定检测点添加位置 我们为登陆页面设置一个 Page 检测点。 在 QuickTest 的 Tree View 窗口中,选择“缺陷跟踪管理系统”这一项,如下图所示: 图 5-5 选择要设置 Page 检测点的页面 5.3.2 加入 Page 检测点 QuickTest Professional 6.0 应用指南 - 22 - 在 Active Screen 窗口中,点击鼠标右键,在弹出的上下文菜单中选择“Insert Checkpoint”菜 单命令,弹出如下的窗口: 图 5-6 Web 页面选取 选中“Page:缺陷跟踪管理系统”这一项,点击“OK”按钮,弹出如下的窗口: QuickTest Professional 6.0 应用指南 - 23 - 图 5-7 检测点设置对话框 在测试运行时,QuickTest 会检查页面中的连接和图片数量与对话框中设置的值是否一致。 保持默认值,点击“OK”按钮,则检测点添加到脚本中,Tree View 窗口显示如下: 图 5-8 加入检测点之后的 Tree View 窗口 5.3.3 保存设置 QuickTest Professional 6.0 应用指南 - 24 - 选择“ File Save”菜单命令,保存我们上面的操作。 添加一个 Page 检测点的操作到此就全部结束了。 54 Text 检测点 在这一节,我们向测试脚本中添加一个 Text 检测点,来检查添加一个缺陷后,缺陷数量是否增 加。 5.4.1 选定检测点添加位置 在 QuickTest 的 Tree View 窗口中,选择“Sync”这一项,如下图所示: 图 5-9 选择要设置 Text 检测点的页面 5.4.2 加入 Text 检测点 在 Active Screen 窗口中,用鼠标选中错误数量(这里是 26) ,点击鼠标右键,在弹出的上下文 菜单中选择“Insert Text Checkpoint”菜单命令,如下图所示: 图 5-10 选中要设置检测点的文本 弹出如下的窗口: QuickTest Professional 6.0 应用指南 - 25 - 图 5-11 Text 检测点设置窗口 在测试运行时,QuickTest 会检查页面中该位置的文本与对话框中设置的值是否一致。 选中“After current step”单选按钮,其它项保持默认值,点击“OK”按钮,则检测点添加到脚 本中,Tree View 窗口显示如下: 图 5-12 加入检测点之后的 Tree View 窗口 5.4.3 保存设置 选择“ File Save”菜单命令,保存我们上面的操作。 添加一个 Text 检测点的操作到此就全部结束了。 注意:如果你现在直接运行脚本,则测试运行结束后,QuickTest会报告在该文本检测点处发生 错误。这是因为你在运行测试的时候,又向DTMS中添加了一个新的缺陷,所以数量就对应不上了。 要使该检测点能够正常的工作,需要你在运行测试前手工的删除你在录制时添加的那个缺陷。 QuickTest Professional 6.0 应用指南 - 26 - 55 Table 检测点 书签 在这一节,我们向测试脚本中添加一个 Table 检测点,来检查添加一个缺陷后,错误列表中的 内容是否正确。 5.5.1 选定检测点添加位置 在 QuickTest 的 Tree View 窗口中,选择“Sync”这一项,如下图所示: 图 5-13 选择要设置 Table 检测点的页面 5.5.2 加入 Table 检测点 在 Active Screen 窗口中,将鼠标定位到错误数量中,点击鼠标右键,在弹出的上下文菜单中选 择“Insert Checkpoint”菜单命令,如下图所示: 图 5-14 选中要设置检测点的表格 弹出如下的窗口: QuickTest Professional 6.0 应用指南 - 27 - 图 5-15 Table 选取 选中“WebTable:错误编号”这一项,点击“OK”按钮,弹出如下的窗口: 图 5-16 Table 检测点设置窗口 QuickTest Professional 6.0 应用指南 - 28 - 对话框上部的表格列出了要对表格中的哪些项目进行检查,默认情况下是检查表格中的每一项 内容,你可以通过在选定项目上双击鼠标左键来选中/取消选择。我们只检查新添加的缺陷是否出现 在列表中,所以只选中该条目。最后的设置结果如下图所示: 图 5-17 Table 检测点设置结果 点击“OK”按钮,则检测点添加到脚本中,Tree View 窗口显示如下: QuickTest Professional 6.0 应用指南 - 29 - 图 5-18 加入检测点之后的 Tree View 窗口 5.5.3 保存设置 选择“ File Save”菜单命令,保存我们上面的操作。 添加一个 Table 检测点的操作到此就全部结束了。 注意:和前面添加Text检测点时的原因一样,你在运行测试前,应该手工删除在录制时添加的 那个缺陷。 56 再次运行我们的测试脚本 好了,检测点我们就添加这么多。在这一节,我们运行 CheckPointTest 测试脚本,看插入检测 点后,运行结果是怎样的。 5.6.1 打开测试脚本 在 QuickTest 中,用鼠标左键点击“File Open”菜单命令,打开 CheckPointTest。 5.6.2 运行测试前的设置 用鼠标左键点击“Tools Options”菜单命令,在弹出的窗口中,切换到“Run”标签页,如 下图所示: QuickTest Professional 6.0 应用指南 - 30 - 图 5-19 设置对话框 在“Save step screen capture to test results”这一项,选择“on error”,表示在回放测试过程中出 现错误时,保存图象信息。 用鼠标左键点击“确定”按钮,关闭窗口。 5.6.3 启动测试 用鼠标左键点击“Test Run”菜单命令,弹出如下窗口: 图 5-20 保存测试结果对话框 这是在询问你要将本次的测试运行结果保存到何处。选择“New Run results folder”单选按钮, 设定好存放路径。 用鼠标左键点击“确定”按钮。 QuickTest Professional 6.0 应用指南 - 31 - 这时,QuickTest 按照你在脚本中录制的操作,一步一步的运行测试,操作过程与你手工操作时 完全一样。 5.6.4 分析结果 在测试执行完成后,会显示测试结果窗口,如果所有的检测点都通过了验证,运行结果为 Passed,如果有一个或多个检测点没有通过验证,则运行结果会显示为 Failed。如下图所示: 图 5-21 测试结果窗口 下面我们来看一看各个检测点的检验结果。 5.6.5 Page 检测点 在树状视图中,选中“Checkpoint:“缺陷跟踪管理系统”,会显示对该检测点处的实际检测 结果,如下图所示: QuickTest Professional 6.0 应用指南 - 32 - 图 5-22 Page 检测点测试结果窗口 5.6.6 Object 检测点 在树状视图中,选中“Checkpoint:“txtusername”,会显示对该检测点处的实际检测结果, 如下图所示: QuickTest Professional 6.0 应用指南 - 33 - 图 5-23 Object 检测点测试结果窗口 5.6.7 Table 检测点 在树状视图中,选中“Checkpoint:“错误编号”,会显示对该检测点处的实际检测结果,如 下图所示: QuickTest Professional 6.0 应用指南 - 34 - 图 5-24 Table 检测点测试结果窗口 5.6.8 Text 检测点 在树状视图中,选中“Checkpoint:“26”,会显示对该检测点处的实际检测结果,如下图所 示: QuickTest Professional 6.0 应用指南 - 35 - 图 5-25 Text 检测点测试结果窗口 如果你现在重新运行一遍测试脚本,检测点就不会全部通过了,你最好亲自试验一下,看看那 时的情景是怎样的,想一想这些检测点为什么不能通过。 5.6.9 关闭测试结果窗口 用鼠标左键单击测试结果窗口中的“File Exit”菜单命令,退出测试结果窗口。 好了,本部分的内容到此结束了。 6 参数化测试 在你测试应用程序时,你可能想检查对应用程序使用不同输入数据进行同一操作时,程序是否 能正常的工作。在这种情况下,你可以将这个操作重复录制多次,每次填入不同的数据,这种方法 虽然能够解决问题,但实现起来太笨拙了。QuickTest 提供了一个更好的方法来解决这个问题参 数化测试脚本。参数化测试脚本包括数据输入的参数化和检测点的参数化。 本章包括三部分内容: 数据输入的参数化 检测点的参数化 运行、分析测试脚本 QuickTest Professional 6.0 应用指南 - 36 - 61 数据输入的参数化 在前面的测试脚本中,我们录制了一个添加错误的操作,其中有一个步骤是填写错误名称。在 这一节里,我们就对这个错误名称的输入进行参数化处理。 6.1.1 打开测试脚本 在 QuickTest 中,用鼠标左键点击“File Open”菜单命令,打开 CheckPointTest。 6.1.2 另存为一个测试脚本 用鼠标左键点击“File Save As”菜单命令,将 CheckPointTest 另存成一个名为 ParameterTest 的测试脚本。 6.1.3 选择进行参数化的位置 在 QuickTest 的 Tree View 窗口中,选择“title2” Set “Test02”这一项,如下图所示: 图 6-1 选择进行参数化的位置 6.1.4 对错误名称的输入进行参数化处理 在 Active Screen 窗口,将鼠标定位在填写错误名称编辑框中,点击鼠标右键,在弹出的上下文 菜单中选择“Insert Method”菜单命令,弹出如下的窗口: QuickTest Professional 6.0 应用指南 - 37 - 图 6-2 Object 选取 确保当前的焦点定位在“WebEdit: title2”上,点击“OK”按钮,弹出如下的窗口: 图 6-3 添加 Method 向导 点击“Next”按钮,弹出如下的窗口: QuickTest Professional 6.0 应用指南 - 38 - 图 6-4 添加 Method 向导 在函数列表框中选择“Set” ,该函数用于设置编辑框中的值。点击“Next”按钮,弹出如下的窗 口: QuickTest Professional 6.0 应用指南 - 39 - 图 6-5 添加 Method 向导 选中“Parameter”单选按钮。在“Parameter name”编辑框中填入“ErrorNameParamTable” ,作 为参数化列表中错误名称这一列的列名,设置结果如下: QuickTest Professional 6.0 应用指南 - 40 - 图 6-6 添加 Method 向导 点击“Next”按钮,你会在 QuickTest 下方的 Data Table 窗口中看到出现了一个名为 ErrorNameParamTable 的列,同时弹出如下的窗口: QuickTest Professional 6.0 应用指南 - 41 - 图 6-7 添加 Method 向导 点击“Next”按钮,弹出如下的窗口: 图 6-8 添加 Method 向导 QuickTest Professional 6.0 应用指南 - 42 - 点击“Finish”按钮,完成对错误名称输入参数化的处理。 6.1.5 向 Data Table 中添加数据 架子搭好了,现在我们添加用于参数化的数据。在 Data Table 窗口中的 ErrorNameParamTable 这一列,依次添入 test002、test003、test004,填写结果如下: 图 6-9 添加用于参数化的数据 6.1.6 保存操作 选择“ File Save”菜单命令,保存我们的操作。对错误名称的输入参数化处理完成了。 62 检测点的参数化 我们上面对数据输入进行了参数化处理,要想使测试能够正确的运行,需要对我们设置的检测 点也进行参数化处理。在这一节,我们对脚本中的 Text 检测点进行参数化处理。 6.2.1 选择进行参数化的位置 在 QuickTest 的 Tree View 窗口中,选择 Checkpoint“31”这一项,如下图所示: 图 6-10 选择进行参数化的位置 QuickTest Professional 6.0 应用指南 - 43 - 6.2.2 对检测点进行参数化处理 在 Tree View 窗口中,将鼠标定位在 Checkpoint“31”这一项,点击鼠标右键,在弹出的上下文 菜单中选择“Checkpoint Properties”菜单命令,弹出如下的窗口: 图 6-11 Text 检测点属性设置 选中“Parameter”单选按钮。在“Parameter name”编辑框中填入“CheckpointParamTable” ,作 为参数化列表中错误名称这一列的列名,设置结果如下: QuickTest Professional 6.0 应用指南 - 44 - 图 6-12 参数化 Text 检测点 点击“OK”按钮,完成参数化 Text 检测点的操作。 6.2.3 向 Data Table 中添加数据 和数据输入参数化一样,现在我们添加参数化 Text 检测点的数据。在 Data Table 窗口中的 CheckpointParamTable 这一列,依次添入 31、32、33(你在实际操作时,应该按照你录制时的情况 选择对应的数据) ,填写结果如下: 图 6-13 添加用于参数化的数据 6.2.4 保存操作 选择“ File Save”菜单命令,保存我们的操作。对 Text 检测点的参数化处理完成了。 63 运行、分析测试脚本 好了,现在我们开始运行经过我们参数化后的测试脚本。用鼠标左键点击“Test Run”菜单命 QuickTest Professional 6.0 应用指南 - 45 - 令,保持默认设置,用鼠标左键点击“OK”按钮,QuickTest 开始一步一步的运行测试。 在测试执行完成后,显示测试结果窗口,如下图所示: 图 6-14 测试运行结果窗口 你会看到,测试共循环执行了三次,12 个检测点都通过了验证,运行结果均为 Passed。 就上面的测试脚本,在每一轮测试执行过程中,会有 4 个检测点对测试过程进行检测,它们是: Object 检测点、Page 检测点、Text 检测点、Table 检测点。我们现在考虑一下测试执行过程中这些 检测点是否都正常发挥了作用。 由于 Object 检测点和 Page 检测点在每一轮测试中检测的内容都一样,所以这两个检测点没什 么问题。 Text 检测点也没什么问题,它的期望值已经被我们参数化了,完全能够适应输入数据变化所带 来的结果的变化。 但是,Table 检测点就存在问题了,该检测点只会在三轮测试中的第一轮真正发挥作用,在第 二和第三轮虽然结果也是 Passed,但检测的仍然是第一轮测试的值,而非第二和第三轮的值,所以 该检测点在第二和第三轮的测试中没有发挥作用。由于我们这里只是演示 QuickTest 的功能,就不再 费力气解决这个问题了,但如果是在实际的测试工作中,这样的问题一定要避免。 好,本部分的内容到此结束了。 QuickTest Professional 6.0 应用指南 - 46 - 7 输出数值 QuickTest 提供的输出数值功能主要用于在测试运行过程中从应用程序的界面上截取数值。下面 我们对 ParameterTest 中添加错误后的错误数量进行输出数值的操作。 71 创建输出值 7.1.1 打开测试脚本 在 QuickTest 中,用鼠标左键点击“File Open”菜单命令,打开 ParameterTest。 7.1.2 另存为一个测试脚本 用鼠标左键点击“File Save As”菜单命令,将 ParameterTest 另存成一个名为 OutputTest 的测 试脚本。 7.1.3 选择要创建输出值的文本 在 QuickTest 的 Tree View 窗口中,选择“Sync”这一项,如下图所示: 图 7-1 选定位置 在 Active Screen 窗口,选中错误数量,点击鼠标右键,在弹出的上下文菜单中选择“Insert Text Output”菜单命令,如下所示: QuickTest Professional 6.0 应用指南 - 47 - 图 7-2 选择要创建输出值的文本 弹出如下的对话框: 图 7-3 创建输出值 7.1.4 创建输出值列表 在“Data Table column name”编辑框中填入“OutputValueParamTable” ,作为该输出值在 Data Table 中的列名。其它均采用默认设置。设置结果如下: QuickTest Professional 6.0 应用指南 - 48 - 图 7-4 创建输出值 点击“OK”按钮,完成对错误数量进行输出数值的操作。这时,你会发现在 Data Table 窗口中 出现了一项名为 OutputValueParamTable 的列,如下图所示: 图 7-5 创建输出值列 与参数化输入和参数化检测点不同的是,在这里我们不需要填入数据,因为在测试运行的过程 中,QuickTest 是从应用程序的界面中获取数据,将其填入这一列。 72 运行测试脚本 用鼠标左键点击“Test Run”菜单命令,保持默认设置,用鼠标左键点击“OK”按钮,测试 QuickTest Professional 6.0 应用指南 - 49 - 开始运行。 在测试执行完成后,显示测试结果窗口,如下图所示: 图 7-6 测试运行结果窗口 在 Tree View 窗口中选择“Run-Time Data”项,在右侧会显示 Data Table 中各列的值,如下图 所示: QuickTest Professional 6.0 应用指南 - 50 - 图 7-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论