logo资料库

QTP测试工具实验报告.doc

第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
资料共13页,剩余部分请下载后查看
一、QTP简介
1.1自动化测试的好处
1.2QuickTest工作流程
1.3QTP程序界面
1.4Mercury Tours 示范网站
二、录制/执行测试脚本
2.1录制前的准备
2.2录制测试脚本
2.2.1录制测试脚本
2.2.2分析录制的测试脚本
2.3执行测试脚本
2.3.2执行脚本出现错误
2.4分析测试结果
三、实验小结
1.QTo的安装以及自带订票系统的使用
2.网络版的录制  
3.计算器的录制以及怎样将用到的控件加入资源库中,以便可以直接引用。
QTP 测试工具实验报告 一、QTP 简介 1.1 自动化测试的好处 如果你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要 投入大量的人力。使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有 功能都作完整的测试。 使用 QuickTest 可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可 以重复使用测试脚本进行测试。 以 QuickTest 执行测试,就与人工测试一样。QuickTest 会仿真鼠标的动作与键盘的输入, 不过 QuickTest 比人工测试快了很多。 自动化测试的好处 快速 可靠 可重复 可程序化 广泛性 可再使用 QuickTest 执行测试比人工测试速度快多了。 QuickTest 每一次的测试都可以正确的执行相同的动作,可以避免 人工测试的错误。 QuickTest 可以重复执行相同的测试。 QuickTest 可以以程序的方式,撰写复杂的测试脚本,以带出隐藏 在应用程序中的信息。 QuickTest 可以建立广泛的测试脚本,涵盖应用程序的所有功能。 QuickTest 可以重复使用测试脚本,即使应用程序的使用接口已经 改变。 1.2 QuickTest 工作流程 1.录制测试脚本前的准备 在测试前需要确认你的应用程序及 QuickTest 是否符合测试需求? 确认你已经知道如何对应用程序进行测试,如要测试哪些功能、操作步骤、预期结 果等。 同时也要检查一下 QuickTest 的设定,如 Test Settings 以及 Options 对话窗口,以确 保 QuickTest 会正确的录制并储存信息。确认 QuickTest 以何种模式储存信息。 2.录制测试脚本 操作应用程序或浏览网站时,QuickTest 会在 Keyword View 中以表格的方式显示 录制的操作步骤。每一个操作步骤都是使用者在录制时的操作,如在网站上点击了链接, 或则在文本框中输入的信息。 3.加强测试脚本 在测试脚本中加入检查点,可以检查网页的链接、对象属性、或者字符串,以验证
应用程序的功能是否正确。 将录制的固定值以参数取代,使用多组的数据测试程序。使用逻辑或者条件判断式, 可以进行更复杂的测试。 4.对测试脚本进行调试 修改过测试脚本后,需要对测试脚本作调试,以确保测试脚本能正常并且流畅的执 行。 5.在新版应用程序或者网站上执行测试脚本 通过执行测试脚本,QuickTest 会在新本的网站或者应用程序上执行测试,检查应 用程序的功能是否正确。 6.分析测试结果 分析测试结果,找出问题所在。 7.测试报告 如 果 你 安 装 了 TestDirector (Quality Center ), 则 你 可 以 将 发 现 的 问 题 回 报 到 TestDirector(Quality Center)数据库中。TestDirector(Quality Center)是 Mercury 测试 管理工具。 1.3 QTP 程序界面 在学习创建测试之前,先了解一下 QuickTest 的主界面。下图是录制了一个操作后 QuickTest 的界面。
在 QTP 界面包含标题栏、菜单栏、文件工具条等几个界面元素,下面简单解释各界面 元素的功能:  标题栏,显示了当前打开的测试脚本的名称。  菜单栏,包含了 QuickTest 的所有菜单命令项。  文件工具条,在工具条上包含了以下几个按钮:  测试工具条,包含了在创建、管理测试脚本是要使用的按钮,如下图:
 调试工具条,包含在调试测试脚本时要使用的工具条,如下图:  测试脚本管理窗口,提供了两个可切换的窗口,分别通过图形化方式和 VBScript 脚本方式来管理测试脚本。  Data Table 窗口,用于参数化你的测试。  状态栏,显示测试过程中的状态。 在上面上面简要介绍了 QuickTest 的主窗口,你可能对一些窗口元素到底是干什么的感 到很困惑,在我们下面介绍 QuickTest 具体的功能时,会真正了解它们的作用。但在现在, 应该尽可能的去熟悉这些界面元素,记住它们大概的功能,最好是花一些时间通过实际的操 作来探索一下它们的功能,这对你能够顺利学习下面的内容是有帮助的。 1.4 Mercury Tours 示范网站 Mercury Tours 示范网站是一个提供机票预订服务的网站,在本课程中,我们使用 MI 公司提供的 Mercury Tours 示范网站作为演示 QuickTest 各个功能的例子程序。 1.在开始使用 Mercury Tours 示范网站(http://newtours.mercuryinteractive.com)之前, 首先要在 Mercury Tours 网站上注册一个使用者账号。 2.Mercury Tours 示范网站使用 要登录并使用 Mercury Tours 示范网站必须使用注册账号。
在使用网站时,从 [ Flight Finder ] 网页开始,按照画面上的指示预订机票。在 Book a Flight 网页,无需填写真实的旅客信息,信用卡卡号等标示为红色的字段中添加虚拟 数据就可以了。 3.结束订票动作 完成订票动作后,在 [Flight Confirmation] 网页上点选[LOG OUT] 按钮或是选择 [SIGN-OFF]按钮。 4.关闭浏览器 现在知道如何使用 Mercury Tours 示范网站,就可以开始使用 QuickTest 录制测试脚本了。 二、录制/执行测试脚本 当浏览网站或使用应用程序时,QuickTest 会纪录你的操作步骤,并产生测试脚本。当 停止录制后,会看到 QuickTest 在 Keyword View 中以表格的方式显示测试脚本的操作步骤。 2.1 录制前的准备 在录制脚本前,首先要确认以下几项:  已经在 Mercury Tours 示范网站上注册了一个新的使用者账号。  在正式开始录制一个测试之前,关闭所有已经打开的 IE 窗口。这是为了能够正常 的进行录制,这一点要特别注意。  关闭所有与测试不相关的程序窗口。
2.2 录制测试脚本 2.2.1 录制测试脚本 在这一节中我们使用 QuickTest 录制一个测试脚本,在 Mercury Tours 范例网站上预定 一张从纽约(New York)到旧金山(San Francisco)的机票。 1.执行 QuickTest 并开启一个全新的测试脚本  开启 QuickTest,在“Add-in Manager”窗口中选择“Web”选项,点击“OK” 关闭“Add-in Manager”窗口,进入 QuickTest Professional 主窗口。  如 果 QuickTest Professional 已 经 启 动 , 检 查 “ Help>About QuickTest Professional”查看目前加载了那些 add-ins。如果没有加载“Web”,那么必须 关闭并重新启动 QuickTest Professional,然后在“Add-in Manager”窗口中选 择“Web”。  如 果 在 执 行 QuickTest Professional 时 没 有 开 启 “Add-in Manager ” 则 点 击 “Tool>Options”, 在“General”标 签页 勾选 “Display Add-in Manager on Startup”,在下次执行 QuickTest Professional 时就会看到“Add-in Manager” 窗口了 2.开始录制测试脚本 选中“Test>Record”或者点选工具栏上的“Record”按钮。打开“Record and Run Settings” 对话窗口: 在“Web”标签页选择“Open the following browser when a record or run session begins” 在“Type”下拉列表中选择“Microsoft Internet Explorer”为浏览器的类型;在“Address” 中添加“http://newtours.mercuryinteractive.com/(网站地址)” 这样,在录制的时候,QuickTest
会自动打开 IE 浏览器并连接到 Mercury Tours 范例网站上。 现在我们在切换到“Windows Application” 标签页,如下图所示: 如果选择“Record and run test on any open Windows-based application”单选按钮,则在 录制过程中,QuickTest 会记录你对所有的 Windows 程序所做的操作。如果选择“Record and run on these application(opened when a session begins)”单选按钮,则在录制过程中,QuickTest 只会记录对那些添加到下面“Application details”列表框中的应用程序的操作(你可以通过 “Add”、“Edit”、“Delete”按钮来编辑这个列表)。 我们选择第二个单选按钮。因为我们只是对 Mercury Tours 范例网站进行操作,不涉及 到 Windows 程序,所以保持列表为空。 点击“确定”按钮,开始录制了,将自动打开 IE 浏览器并连接到 Mercury Tours 范例 网站上。 3.登录 Mercury Tours 网站 在用户名和密码输入注册时使用的账号和密码,点击“Sign-in”,进入“Flight Finder” 网页。 4.输入订票数据 输入以下订票数据: Departing From:New York On:May 14 Arriving In:San Francisco Returning:May 28 Service Class:Business class 其他字段保留默认值,点击“CONTINUE”按钮打开“Select Flight”页面。 5.选择飞机航班 可以保存默认值,点击“CONTINUE”按钮打开“Book a Flight”页面。 6.输入必填字段(红色字段)
输入用户名和信用卡号码(信用卡可以输入虚构的号码,如 8888-8888)。 点击网页下方的“SECURE PURCHASE”按钮,打开“Flight Confirmation”网页。 7.完成定制流程 查看订票数据,并选择“BACK TO HOME”回到 Mercury Tours 网站首页。 8.停止录制 在 QuickTest 工具列上点击“Stop”按钮,停止录制。 到这里已经完成了预定从“纽约-旧金山”机票的动作,并且 QuickTest 已经录制了从按 下“Record”按钮后到“Stop”按钮之间的所有操作。 9.保存脚本 选择“File>Save”或者点击工具栏上的“Save”按钮,开启“Save”对话窗口。选择的 路径,填写文件名,我们取名为 Flight。点击“保存”按钮进行保存。 通过以上九个步骤,我们录制了一个完整的测试脚本—预定从纽约到旧金山的机票。 2.2.2 分析录制的测试脚本 在录制过程中,QuickTest 会在测试脚本管理窗口(也叫 Tree View 窗口)中产生对每一 个操作的相应记录。并在 Keyword View 中以类似 Excel 工作表的方式显示所录制的测试脚 本。当录制结束后,QuickTest 也就记录下了测试过程中的所有操作。测试脚本管理窗口显 示的内容如下图所示: 在 Keyword View 中的每一个字段都有其意义:  Item:以阶层式的图标表示这个操作步骤所作用的组件(测试对象、工具对象、函 数呼叫或脚本)。  Operation:要在这个作用到的组件上执行的动作,如点击、选择等。  Value:执行动作的参数,例如当鼠标点击一张图片时是用左键还是右键。  Assignment:使用到的变量。  Comment:你在测试脚本中加入的批注。  Documentation:自动产生用来描述此操作步骤的英文说明。 脚本中的每一个步骤在 Keyword View 中都会以一列来显示,其中用来表示此组件类别 的图标以及步骤的详细数据。
分享到:
收藏