QTP自动化测试教程学习目录目录 11 QTP 简介 21.1 自动化测试的好处 21.2 QuickTest工作流程 21.3 QTP程序界面 31.4 Mercury Tours 示范网站 52 录制/执行测试脚本 52.1 录制前的准备 62.2 录制测试脚本 62.2.1 录制测试脚本 62.2.2 分析录制的测试脚本 82.3 执行测试脚本 102.3.1 执行脚本出现错误 112.4 分析测试结果 113 建立检查点 123.1 QuickTest检查点种类 133.2 创建检查点 133.2.1 对象检查 133.2.2 网页检查 163.2.3 文字检查 173.2.4 表格检查 183.3 执行并分析使用检查点的测试脚本 204 参数化 244.1 参数化步骤和检查点中的值 244.1.1 参数化对象和检查点的属性值 244.1.2 参数化操作的值 254.2 参数种类 264.2.1 使用数据表参数 274.2.2 使用环境变量参数 284.2.3 使用随机数字参数 284.3 参数化测试脚本 294.3.1 定义参数 294.3.2 修正受到参数化影响的步骤 304.3.3 执行并分析使用参数的测试脚本 315 输出值 325.1 创建输出值 335.1.1 输出值类型 335.1.2 存储输出值 345.2 输出属性值 355.2.1 定义标准输出值 355.2.2 指定输出类型和和设置 365.3 在脚本中建立输出值 375.3.1 建立输出值 375.3.2 执行并分析使用输出值的测试脚本 401 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界面包含标题栏、菜单栏、文件工具条等几个界面元素,下面简单解释各界面元素的功能:n 标题栏,显示了当前打开的测试脚本的名称n 菜单栏,包含了QuickTest的所有菜单命令项n 文件工具条,在工具条上包含了以下几个按钮:n 测试工具条,包含了在创建、管理测试脚本是要使用的按钮,如下图:n 调试工具条,包含在调试测试脚本时要使用的工具条,如下图:n 测试脚本管理窗口,提供了两个可切换的窗口,分别通过图形化方式和VBScript脚本方式来管理测试脚本 n Data Table窗口,用于参数化你的测试 n 状态栏,显示测试过程中的状态 在上面上面简要介绍了QuickTest的主窗口,你可能对一些窗口元素到底是干什么的感到很困惑,在我们下面介绍QuickTest具体的功能时,会真正了解它们的作用但在现在,应该尽可能的去熟悉这些界面元素,记住它们大概的功能,最好是花一些时间通过实际的操作来探索一下它们的功能,这对你能够顺利学习下面的内容是有帮助的1.4 Mercury Tours 示范网站Mercury Tours示范网站是一个提供机票预订服务的网站,在本课程中,我们使用MI公司提供的Mercury Tours示范网站作为演示QuickTest各个功能的例子程序。
1.在开始使用Mercury Tours示范网站()之前,首先要在Mercury Tours网站上注册一个使用者账号2.Mercury Tours示范网站使用要登录并使用Mercury Tours示范网站必须使用注册账号在使用网站时,从 [ Flight Finder ] 网页开始,按照画面上的指示预订机票在Book a Flight 网页,无需填写真实的旅客信息,信用卡卡号等标示为红色的字段中添加虚拟数据就可以了3.结束订票动作完成订票动作后,在 [Flight Confirmation] 网页上点选[LOG OUT] 按钮或是选择[SIGN-OFF]按钮4.关闭浏览器 现在知道如何使用Mercury Tours示范网站,就可以开始使用QuickTest录制测试脚本了2 录制/执行测试脚本 当浏览网站或使用应用程序时,QuickTest会纪录你的操作步骤,并产生测试脚本当停止录制后,会看到QuickTest在Keyword View中以表格的方式显示测试脚本的操作步骤2.1 录制前的准备 在录制脚本前,首先要确认以下几项:n 已经在Mercury Tours示范网站上注册了一个新的使用者账号。
n 在正式开始录制一个测试之前,关闭所有已经打开的IE窗口这是为了能够正常的进行录制,这一点要特别注意n 关闭所有与测试不相关的程序窗口2.2 录制测试脚本2.2.1 录制测试脚本 在这一节中我们使用QuickTest录制一个测试脚本,在Mercury Tours 范例网站上预定一张从纽约(New York)到旧金山(San Francisco)的机票 1.执行QuickTest并开启一个全新的测试脚本n 开启QuickTest,在“Add-in Manager”窗口中选择“Web”选项,点击“OK”关闭“Add-in Manager”窗口,进入QuickTest Professional 主窗口n 如果QuickTest Professional 已经启动,检查“Help>About QuickTest Professional”查看目前加载了那些add-ins如果没有加载“Web”,那么必须关闭并重新启动QuickTest Professional,然后在“Add-in Manager”窗口中选择“Web” n 如果在执行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”中添加“ 这样,在录制的时候,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 YorkOn:May 14Arriving In:San FranciscoReturning:May 28 Service Class:Business class 其他字段保留默认值,点击“CONTINUE”按钮打开“Select Flight”页面5.选择飞机航班 可以保存默认值,点击“CONTINUE”按钮打开“Book a Flight”页面6.输入必填字段(红色字段) 输入用户名。