QTP 92 Turtorial.docx
- 文档编号:26448104
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:81
- 大小:1.31MB
QTP 92 Turtorial.docx
《QTP 92 Turtorial.docx》由会员分享,可在线阅读,更多相关《QTP 92 Turtorial.docx(81页珍藏版)》请在冰豆网上搜索。
QTP92Turtorial
TurtorialQTP9.2教程
译者:
徐春波
2009年1月8日
目录
关于本教程1
本教程是如何组织的1
谁应该阅读该教程2
介绍QuickTest2
自动测试的好处2
测试过程3
QuickTest窗体4
Mercury旅行样例网站8
为你的脚本优化浏览器设定8
首次使用Mercury旅行Web站点9
录制测试脚本10
准备录制一个测试脚本10
录制一个脚本10
在关键字视图中分析脚本14
运行和分析脚本16
运行一个测试16
分析运行结果17
创建检查点20
理解检查点类型20
检查对象21
检查页24
检查文本27
检查表格28
使用检查点运行和分析一个测试30
参数化测试35
定义一个数据表参数35
增加参数值到一个数据表37
修改受参数化影响的步骤38
运行和分析一个参数化的脚本39
创建输出值41
创建一个输出值41
运行和分析一个具有输出值的测试45
使用正则表达式46
正则表达式语法46
使用正则表达式工作47
运行和分析使用正则表达式的测试脚本49
把脚本分成多个操作50
使用多操作工作51
创建新操作52
录制一个脚本52
分割脚本为两个操作54
对新建的操作插入一个调用55
设定操作为可重用操作58
插入存在的操作59
插入操作的调用59
插入一个操作的一个副本62
参数化一个操作63
运行并分析一个多操作脚本66
从此你要到哪里67
测试你自己的应用程序-开始68
关于本教程
欢迎您到QuickTest教程。
该教程是一个自我发展的指南,教你使用QuickTest测试您的应用程序,强大的功能测试解决方案。
本教程将使你熟悉建立和运行自动化测试和分析测试结果的过程。
在完成教学课程后,你能够在你自己的程序或者网站上应用已经学习的技巧。
本节描述:
本教程是如果组织的。
谁应该阅读本教程
本教程是如何组织的
该教程分成短的课程。
在每一课程中您将对样例Mercury旅行Web站点
创建和运行测试。
本教程包含以下课程:
介绍QuickTest
比较自动和手动测试方法。
介绍QuickTest测试过程,使你熟悉QuickTest的用户界面和样例Mercury旅游网站。
录制测试
教你如何记录一个测试,提供一个对于结果关键字视图显示的概览。
运行和分析测试
描述如何运行一个测试和查看测试结果
建立检查点
概述了不同类型的检查点,解释如何在你的测试中添加检查点,以确认你的Web站点显示的信息是如预期的信息。
参数化测试
描述了如何使用数据表参数参数化一个测试,然后在多组数据上运行测试,并分析结果。
创建输出值
描述了如何使用输出参数来从样例Web站点查询数据,然后运行测试并分析其结果。
使用正则表达式
教你如何使用正则表达式创建和运行一个测试
把测试分割成多个操作
说明如何分割你的测试成多个操作,从而能够设计更有效和模块化的测试。
从这儿你将到哪里
显示你如何开始测试你自己的应用程序
谁应该阅读该教程
该教程为QuickTest的新手准备。
不需要先前的QuickTest的知识。
一个通常的测试概念和功能测试过程的理解可能是有用的,但不是必须的。
介绍QuickTest
本教程为你提供关于自动测试和QuickTest的一个概览,使你开始实施该教程。
在本课程中,你将学到:
自动测试的益处
测试过程
QuickTest窗口
Mercury旅行样例Web站点
自动测试的好处
如果你曾经手工测试过应用程序或者是Web站点,你能意识到缺点。
手工测试是耗时和单调的,需要人力资源的巨大投入。
整体上更差的,时间上的约束经常使在应用发布前彻底地手工测试每一功能特性是不可能的。
这使你犹豫是否严重的缺陷没有被发现而遗留下来。
使用QuickTest自动测试通过戏剧性地加速测试过程表述这些问题。
你能够创建测试脚本检查你的应用程序或者Web站点的所有方面,然后每一次你的站点或者应用改变时运行这些测试脚本。
当QuickTest运行脚本,它通过在一个Web页面或者应用窗体上移动光标模拟一个人类用户,点击GUI(图形用户接口)对象,输入键盘输入;然而,QuickTest比任何人了用户运行得更快。
自动测试的益处
快速
QuickTest比人类用户运行测试脚本显著地更快
可靠
脚本每一次运行时精确地执行同样的操作,因而消除人类的错误
可重复性
你能够测试Web站点或应用程序在重复执行同样操作之后如何重新反应。
可编程性
你能够编程精巧的脚本,显示隐藏的信息。
综合的
你能够生成一个测试脚本套件,转换每一个特征到你的Web站点或应用中。
重用的
你能够在一个Web站点或应用的不同版本上重用测试脚本,甚至用户接口发生改变。
测试过程
QuickTest的测试过程包括七个主要的时期:
1、准备录制
在你录制一个脚本前,确认你的应用和QuickTest已经被设定匹配你的脚本的需要。
确保你的应用显示你想要录制的元素,比如一个工具条或者一个特定的窗体面板,例如,你的应用选项就如你对于你的测试目的的期望一样被设定。
2、在你的应用上录制一个会话
当你浏览你的应用程序或者Web站点时,QuickTest图形化显示你执行的每一步骤,作为关键字视图中的一行。
一个步骤是在你的应用中引起或造成一个改变的任何用户行为,比如点击一个链接或者图像,或者在表单中输入数据。
3、增强你的测试脚本
在你的脚本中插入检查点使你能够搜寻一个页面,对象或者文本字符串的一个特定的值,这有助于你决定是否你的应用或者站点正常的功能。
扩展你的测试的范围,通过使用参数替换固定值,使你检查你的应用程序在使用数据的多个集合时如何执行同样的操作。
添加逻辑和条件和循环语句使你能够在你的测试中增加复杂的检查。
4、调试你的脚本
你调试你的脚本确保它平滑地操作没有中断。
5、运行你的脚本
你运行一个脚本来检查你的应用程序或者Web站点的行为。
当运行时,QuickTest打开一个应用,或者连接到Web站点,来执行你的脚本中的每一步。
6、分析测试的结果
你检查测试的结果来确定你的应用中的缺陷。
7、报告缺陷
如果你已经安装了QuarlityCenter,你能够把你发现的缺陷提交到数据库中。
QuarlityCenter是Mercury的测试管理解决方案。
QuickTest窗体
在你开始创建脚本前,你应该熟悉QuickTest的窗口:
下面的这幅图显示了QuickTest窗口,当你录制一个脚本之后它将要显示的,具有所有的工具条和数据表和活动屏幕面板显示:
QuickTest窗口包含如下关键元素:
标题栏。
显示当前打开的测试的名称。
菜单栏。
显示QuickTest命令菜单。
标准工具栏。
包含帮助你管理你的测试的按钮。
查看工具栏。
包含在测试的过程中帮助你查看各个面板的按钮。
工具工具栏。
,包含辅助你设定选项、检查语法、使用对象识别(ObjectSpy)的按钮。
自动化工具条。
包含在测试过程中帮助你的按钮。
插入按钮。
包含辅助你在你的脚本中插入步骤,操作,检查点和输出值的按钮。
编辑工具条。
包含帮助你编辑你的脚本步骤的按钮。
调试工具栏。
包含帮助你调试脚本的按钮。
注:
当你首次打开QuickTest时调试工具栏不显示。
你可以通过选择View〉Toolbars〉Debug,或者点击DebugViewer按钮
显示调试工具栏。
本教程不描述如何调试一个脚本。
更多的信息,参考MercuryQuickTest专业用户指南。
操作工具栏。
包含按钮和操作的列表,使你能够查看一个单独的操作或者整个测试工作流的细节。
注:
操作工具栏仅仅在关键字视图中显示。
当你首次打开QuickTest时不显示。
你可以通过选择View〉Toolbars〉Action显示操作工具栏。
如果你在一个脚本中插入一个重用的或者外部的操作,操作工具栏自动在关键字视图中显示。
更多的信息参照QuickTest专业用户指南。
测试面板。
包含关键字视图和专家视图标签页。
活动屏幕。
当你在录制会话中执行一个确定步骤,当它显示时提供一个关于你的应用的快照。
数据表。
帮助你参数化你的脚本。
调试视图面板。
帮助你调试你的脚本。
调试视图面板包含Watch、Variables,Command标签页。
(调试视图面板不显示当你第一次打开QuickTest。
你能够通过选择View〉DebugView或者点击DebugView按钮
显示它)。
信息面板。
显示一个关于在你的脚本中语法错误的列表。
丢失资源面板。
提供一个在你的脚本中指定但是不能够找到的资源的列表,比如没有映射的共享对象仓库和连接到共享对象库的参数。
(丢失资源面板在你首次打开QuickTest时不显示,你能够通过选择View〉MissingResources,或者通过点击MissingResources按钮
打开它。
)
状态条。
显示QuickTest应用和其它相关信息的状态。
以上列出的一些面板和工具条选项在随后的课程中被描述。
关于其它面板和工具条选项的更多信息参考QuickTest专业用户指南。
你也能够使用快捷键执行许多菜单命令。
更多的信息参照QuickTest专业用户指南的“快速浏览”章节。
现在你熟悉了QuickTest的主窗体,花费几分钟浏览它的组件
Mercury旅行样例网站
Mercury旅行样例Web应用用于本教程的全过程。
它模拟了一个基于Web的航班信息和预订服务。
你应该在开始本教程前熟悉这一应用。
你能够使用任何Web浏览器,但你只能使用MicrosoftIE执行该教程。
你应该在开始该教程之前检查如下的章节
为你的脚本优化浏览器设定
首次使用Mercury旅游Web站点
为你的脚本优化浏览器设定
在微软IE中,你应该清除为用户名和密码使用自动完成选项来完成本教程的目的。
这保证当创建你的脚本时正确无误地录制你的所有的操作。
为清除自动完成选项:
1、在微软IE菜单栏,选择Tools〉InternetOptions〉Content标签页。
2、在Personalinformation区域点击AutoComplete。
自动完成设定对话框打开。
3、在UseAutoCompletefor区域,清除Usernamesandpasswordsonforms选项。
4、点击OK来保存你的更改并且关闭自动完成设定对话框,然后再一此点击OK来关闭IE选项对话框。
首次使用Mercury旅行Web站点
在你开始对Mercury旅行Web站点录制前,你必须注册为一个用户。
为运行Mercury旅行Web站点:
1、启动Mercury旅行Web站点应用程序。
在IE中,输入以下URL:
Mercury旅行Web站点主页打开了。
2、在Mercury旅行Web站点中注册
为了登陆和使用Mercury旅行Web应用程序,你必须注册一个用户。
在主页上,点击Register导航链接。
注册页打开了。
在该页的用户信息部分,输入任何用户名和密码,并确认你的密码。
(其他的信息不是必须的)。
点击Submit。
Mercury旅行确认你的注册。
从这一确认页,点击Sign-up导航链接进入到应用。
SIGN-ON页打开了。
输入你注册的用户名和密码,然后点击SUBMIT。
航班查找页打开了。
3、浏览Mercury旅行Web站点
从航班查找页开始,跟随着屏幕的指示获得航班的信息并且预订一个航班。
在预订一个航班页,你不必填充世纪的个人信息和信用卡信息;仅仅输入必要的信息(由红色指示的)在乘客和信用卡节(你可以输入虚构的信息)。
4、结束你的Mercury旅行会话
当你已经完成了浏览Mercury旅行应用,在航班确认页点击LOGOUT按钮或者任何应用程序页面的顶部的SIGN-OFF链接。
为了又一次登陆,仅仅在Signon页或者在Mercury旅行主页输入你注册的用户名和密码。
5、关闭Web浏览器
你现在已经准备好了开始使用本教程来使用QuickTest对Mercury旅行应用创建测试脚本。
录制测试脚本
当你浏览你的Web站点或应用时,QuickTest录制你的步骤。
这些操作是你的脚本的基础。
当你停止录制时,在关键字视图中你能够看到你的脚本的这些步骤。
在本课程中,你将学到关于:
准备录制一个脚本
录制一个脚本
在关键字视图中分析脚本
准备录制一个测试脚本
在你开始录制一个脚本之前,确保你的应用或者Web站点和QuickTest都设定好了匹配你的测试的需要。
为了本教程的目的,确保:
你已经在Mercury旅行Web站点注册了一个用户。
更多的信息,见首次使用Mercury旅行Web站点。
在微软IE中,你已经清除了为用户名和密码AutoComplete选项。
相关的指导,见为你的测试优化你的浏览器设置。
在你开始录制之前关闭所有的浏览器。
设定了适当的Web页/框架选项。
打开QuickTest,选择Tools〉Options并且点击Web标签页。
在CreateanewPagetestobjectfor区域,选择DifferentURLsorachangeindatatransfer,并且选择前数4个复选框。
录制一个脚本
在本节中,你将在Mercury旅行站点录制进行一个从纽约到圣弗朗西斯科预订航班的过程。
1、启动QuickTest
,打开一个新的测试。
如果QuickTest当前没有打开,选择Start〉Programs>QuickTestProfessional>QuickTestProfessional.
在插件管理器中,确认Web插件被选择,并清除所有的其他插件。
点击OK关闭插件管理并打开QuickTest。
注:
当QuickTest装载你选择的插件时,QuickTest飞溅屏幕被显示这也许会花费几秒钟。
如果欢迎窗体打开,点击BlankTest。
否则,选择File〉New〉Test,或者点击New按钮
的下拉箭头选择Test。
注:
如果一个测试已经打开,点击New工具栏打开一个新的测试。
一个空的测试打开。
如果QuickTest已经打开,查看哪个插件已经被装载通过选择Help〉AboutQuickTestProfessional。
如果Web插件没有被装载,你必须退出重启QuickTest。
当插件管理器打开时,选择Web插件,清除所有的其他插件。
注:
如果插件管理器没有被打开当启动QuckTest时,选择Tools〉Options。
在通用标签页,选择DisplayAdd-inManageronstartup。
当你退出并重新启动QuickTest时,插件管理器打开。
2、在Mercury旅行Web站点开始录制
选择Automation〉Record或者点击Record按钮
。
录制和运行对话框打开。
在Web标签页,选择Openthefollowingaddresswhenarecordorrunsessionbegins.
确认在第一个框体中的URL是,并且在第二个框中,选择一个浏览器来运行你的测试会话。
微软的IE是本教程中使用的浏览器。
确认Donotrecordandrunonbrowsersthatarealreadyopen和Closethebrowserwhenthetestcloses被选择。
在窗体应用标签页,确认Recordandrunonlyon被选择,确认所有三个复选框被清除。
这些设定防止你在录制会话中不注意地录制在各种Windows应用中执行的操作。
(比如e-mail)
点击OK。
QuickTest开始录制,你的浏览器打开Mercury旅行Web站点。
3、登陆到Mercury旅行Web站点
在用户名和密码框体重,输入你在Mercury旅行Web站点注册的用户名和密码,点击Sign-In。
航班查找页面打开。
4、输入航班细节
更改如下的选择:
DepartingFrom:
NewYork
On:
December29
ArrivingIn:
SanFrancisco
Returning:
December31
ServiceClass:
Businessclass
点击CONTINUE接受其他的默认选择。
选择航班页面打开。
注:
当选择日期时,你必须点击下拉列表,滚动到任何新的条目,并选择它。
这是因为QuickTest仅仅记录一个在列表中的值发生变化时的步骤。
如果你接受当前显示的月份或者日期,本教程将不能够正常的工作。
当录制这些测试时当输入日期时,不要点击ViewCalendar按钮,浙江打开一个基于Java的日历。
你的测试将不能够记录使用这一日历选择的日期因为QuickTestJava插件在本教程中没有装载。
为了检查是否插件已经装载了,选择Help〉AboutQuickTestProfessional。
为了为你的测试更改可用的插件,你必须关闭并且重新打开QuickTestProfessional。
5、选择一个航班
点击CONTINUE接受默认的航班选择。
预定一个航班页面打开了。
6、输入需要的乘客和购买信息
在乘客和信用卡小节输入需要的信息(具有红色文本标签的字段)。
(你可以输入虚假的信息)。
在订单地址小节,选择TicketlessTravel。
在页面的底部,点击SECUREPURCHASE。
航班确认页面打开了。
7、检查并完成你的预定
点击BACKTOHOME。
Mercury旅行主页站点打开了。
8、停止录制
在QuickTest中,在测试工具栏中点击Stop
来停止录制过程。
你现在已经预定了一个虚构的从纽约到圣弗朗西斯科的商务舱的票。
QuickTest记录你从点击Record按钮直到点击停止按钮的Web浏览器的操作。
9、保存你的脚本
选择File〉Save或者点击Save按钮
。
保存对话框打开到Tests文件夹。
创建一个命名为Tutrial的文件夹,选择它,点Open。
在Filename域输入Recording。
确认SaveActiveScreenfiles被选择。
点击Save。
脚本名(Recording)和路径在QuickTest的主窗体的标题拦被显示。
注:
如果一个脚本已经发生了更改并且还没有保存,标题栏中的测试名称包含一个*号。
在关键字视图中分析脚本
当你记录了你的测试,QuickTest在关键字视图中生成步骤表达你在Web浏览器中执行的每一操作。
关键字视图总的列为每一步骤显示不同的信息,如下:
项。
为这些步骤(测试对象、工具对象、功能调用或者语句)的项在一个层级的基于图标的树上。
操作。
在项上将要执行的操作。
例如,点击或者选择。
值。
选择的操作的参数值。
例如,当点击图像时要使用的鼠标按钮。
文档。
步骤要进行的内容的自动文档,在一个易于理解的句子中。
例如,Clickthe"findFlights"image。
指派。
指派一个值到一个变量或从一个变量,因此你能够在测试中后来使用该值。
这一列默认不可视。
注释。
任何的你想对于步骤增加的文本信息。
例如,Returntopageusedinfirststepofthetest。
这一列默认不可视。
注:
你能够根据需要选择隐藏或者显示单个的列,通过右击关键字视图中的列表头并从列表中选择列名。
在关键字视图的项列,你能够点击分支箭头来扩展或者收缩每一Web页的步骤。
通过选择View>ExpandAll,你能够扩展整个的测试。
当你扩展你的测试,它应该看起来像这样:
对于在一个对象上执行的每一步骤,QuickTest在关键字视图中显示一行,具有一个图标和该步骤的细节。
例如,以下的步骤指导QuickTest点击在Mercury旅游Web页面的SelectaFlight:
Mercury页面的一个特定位置的reserveFlights图像。
以下的表格提供了关于以上关键字视图的测试中的起始的一些步骤的解释。
花费几分钟来检查关键字视图的细节,跟踪当录制你的脚本时你执行的这些步骤。
关键字视图的更多的信息,参考MercuryQuckTest专业用户指南。
运行和分析脚本
当你运行你的脚本,QuickTest打开适当的应用或者Web站点来执行就如它在脚本中初始录制中一样的每一个步骤。
当QuickTest运行完脚本,它显示运行的结果。
在本课中,你将学到:
运行一个测试
分析测试结果
运行一个测试
在本课中,你将运行你在录制脚本章节录制的脚本。
1、启动QuickTest
并且打开录制测试。
如果QuickTest没有打开,选择Start>Programs>QuickTestProfessional>QuickTestProfessional。
如果欢迎窗口打开,点击OpenExisting。
如果QuickTest打开,没有显示欢迎窗口,选择File〉Open〉Test或者点击Open按钮
的下拉列表选择Test。
在打开测试对话框,定位和选择Recording测试,然后点击Open。
2、确认所有的图像都已经保存到测试结果中。
QuickTest允许你决定是否把图像保存到测试结果中。
在本课中,所有的图像应该被保存到测试结果中。
选择Tools〉Options或者点击Options按钮
,然后点击Run标签。
在Savestillimagecapturestoresults,选择Always。
点击OK关闭选项对话框。
3、开始运行你的测试
点击运行按钮
或者选择Automation〉Run。
运行对话框打开。
选择Newrunresultsfolder。
接受默认结果文件夹名。
点击OK关闭运行对话框。
当QuickTest打开你的浏览器并且开始运行测试时仔细观察,你能够看到QuickTest执行每一个你录制的步骤;在关键字视图的左边缘的一个黄色的箭头只是QuickTest正在运行的步骤。
分析运行结果
当QuickTest完成运行测试时,脚本结果窗口打开。
初始地,测试结果窗口包含两个窗格来显示你的测试运行的关键元素。
左边的窗格显示结果树,一个基于图标的关于当测试运行时执行步骤的视图。
结果树依照在测试运行期间访问的Web页面组织,并且能够扩展来查看每一步骤。
在测试运行期间执行的这些步骤通过树中的图标表达。
你能够指示QuickTest运行一个测试或者操作多于一次,在每次运行中使用不同的数据集。
每一次测试运行称为一次反复,并且每次反复是数字化的。
(本脚本中你仅仅运行一次反复)。
右面板显示测试结果的细节。
反复的汇总表格指示哪一反复通过和哪次失败。
状态汇总表指示在脚本中检查点或者报告通过或者失败,或者提出的警告的数目。
你的脚本成功运行因为QuickTest能够导航Mercury旅行站点就如脚本初始录制时一样。
在本节中,你将检查当运行你的测试时QuickTest执行的步骤,和当执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- QTP 92 Turtorial