实验五-1 自动测试工具的初级使用
实验目的
了解Winrunner/Qtp测试工具的操作界面,了解Winrunner/Qtp测试工具的测试模式和过程,并能使用Winrunner/Qtp测试工具录制测试脚本、执行并分析测试脚本。
预习与实验要求
1. 预习实验指导书及教材的有关内容,了解自动化测试;
2. 掌握Winrunner/Qtp的常用功能;
3. 实验前认真听讲,服从安排。独立思考并与小组成员合作完成实验。
实验设备与器材
a) 硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间
b) 软件:操作系统、MI Winrunner、Qtp
实验原理
Mercury QuickTest Professional是一款先进的自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为。使用QuickTest Professional关键字视图、自动文档(Auto-documentation)和活动屏幕(Active Screen),无需一行代码,就可以创建和修改测试脚本,同时满足了技术型和非技术型用户的需求,让各个公司有能力部署更高质量的应用。
QuickTest主要应用在回归测试中。QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。
一、QuickTest窗口
在开始录制测试脚本之前,先熟悉QuickTest 的窗口。QuickTest 的主窗口如图3-2所示。
图3-2 QuickTest 的主窗口
QuickTest 的主窗口包含下列的组件:
◆ Title bar:显示目前测试脚本的名称。
◆ Menu bar:显示QuickTest 的菜单。
◆ File toolbar:管理测试脚本常用的工具列。File toolbar如图3-3所示。
图3-3File toolbar
◆ Test toolbar:录制测试脚本常用的工具列。Test toolbar 如图3-4所示。
图3-4 Test toolbar
◆ Debug toolbar:对测试脚本除错常用的工具列。Debug toolbar如图3-5所示。
图3-5 Debug toolbar
◆ Action toolbar:包含常用的功能按钮,以及一个显示测试动作(action)的下拉式清单(list),方便你检视整个测试脚本中的测试动作。
◆ Test pane:包含Keyword View 以及Expert View。
◆ Active Screen pane:包含Active Screen。
◆ Data Table:当你对测试脚本做参数化时存放参数数据的地方,除了一个Global 的数据表外,每一个action 也会有各自的资料表。
◆ Debug Viewer pane:协助你对测试脚本除错(debug)。Debug Viewer pane 包含WatchExpressions、Variables 以及Command。
◆ Status bar:显示测试脚本的状态。
二、QuickTest测试开发流程
QuickTest的测试流程包含七大阶段:
1. 录制测试脚本前的准备
在测试前需要先确认应用程序以及QuickTest 是符合测试需求。
确认你已经知道如何对应用程序进行测试,例如要测那些功能、操作步骤、输入的数据、预期的结果等。
同时应该检查一下QuickTest 的设定,如Test Settings(【Test】>【Settings】)以及Options 对话窗口(【Tools】>【Options】),以确保QuickTest 会适切的录制并储存信息。例如,你应该确认一下QuickTest 的Object Repository 是以什么模式储存信息的。
2. 录制测试脚本
当浏览网站或是操作应用程序时,QuickTest 会在Keyword View 中以表格的方式显示录制的操作步骤。每一个操作步骤都是使用者在录制时的操作,如在网页上点选一个超级链接(link),或是按下窗口上的按钮。
3. 加强测试脚本
◆ 在测试脚本中加入检查点,可以检查网页超级链接、对象属性或是字符串,以验证应用程序的功能是否正确。
◆ 将录制的固定值(hard code)参数以取代,使用多组的数据测试应用程序。
◆ 使用逻辑(logic)或是条件(conditional)判断式,可以进行更复杂的测试。
4. 调试脚本(对测试脚本除错)
在修改过测试脚本之后,需要调试测试脚本,检查脚本是否存在错误,以确保测试脚本能正常且流畅的执行。
5. 在应用程序或网站上执行测试脚本
在对应用程序或网站的回归测试中,通过QuickTest回放对应用程序或网站的操作,检验软件正确性,实现测试的自动化进行。
6. 旅游去处分析测试结果
查看QuickTest记录的运行结果,分析测试执行的结果,记录问题,出应用程序的问题所在。
7. 回报问题(defect)
如果安装了Quality Center(TestDirector),则你可以将发现的问题回报到QualityCenter(TestDirector)的数据库中。Quality Center(TestDirector)是Mercury 的测试管理工具。
实验内容
1.题目一:测试MercuryTours网站
灿烈咬kris使用Winrunner/Qtp对MercuryTours网站进行功能测试。要求录制预订机票的完整过程,然后执行测试脚本并分析结果。
2.题目二:测试邮箱网站
使用过年祝福语简短大气Winrunner/Qtp对MercuryTours网站进行功能测试。要求录制打开某一个免费邮箱阅读邮件和发邮件的过程。然后执行测试脚本并分析结果。
实验步骤
一、录制脚本准备
当你浏览网站或使用应用程序时,QuickTest会纪录你的操作步骤,并产生测试脚本。 当你停止录制测试脚本后,会看到QuickTest在Keyword View中以表格的方式显示测试脚本的操作步骤(steps)。
在测试前需要先确认你的应用程序以及QuickTest是符合你的测试需求的。
在开始时请先确认以下事项:
假如你是使用Internet Explorer浏览器,请你先取消「自动完成」的功能(取消「自动完成」的设定:
1. 开启Internet Explorer浏览器,点选【工具】>【因特网选项】>【内容】。
2. 点选【个人信息】中的【自动完成】按钮,开启【自动完成设定】对话窗口。
3. 在【使用「自动完成」】取消【窗体上的使用者名称和密码】选项。 )。
关闭所有的浏览器窗口。
关闭所有的浏览器窗口。
二、录制脚本
录制一个测试脚本。在Mercury Tours范例网站上预订一张从纽约(New York)到旧金山(San Francisco)的机票。
1. 执行QuickTest并开启一个全新的测试脚本
要开启QuickTest,请点选【开始】>肇事逃逸致人死亡【程序集】>【QuickTest Professional】>【QuickTest Professional】。
在【Add-in Manager】勾选【Web Add-in】,并取消其它的add-ins。然后点选【OK】按钮关闭【Add-in Manager】窗口,进入QuickTest Professional最大气的名字主窗口。
在【Add-in Manager】勾选【Web Add-in】,并取消其它的add-ins。然后点选【OK】按钮关闭【Add-in Manager】窗口,进入QuickTest Professional最大气的名字主窗口。
假如出现【Welcome】窗口,点选【Blank Test】。或者,点选【File】>【New】,或是按下工具列上的【New】按钮。QuickTest Professional会开启全新的测试脚本档案。假如QuickTest Professional已经开启,检查【Help】>【About Quick Test Professional】看目前加载了哪些add-ins 。
2. 开始录制测试脚本
点选【Test】>【Record】或是点选工具列上的【Record】按钮。会开启【Record and Run
Settings】对话窗口。在【Web】页签,勾选【Open the following browser when a record or run session begins】。 从【Type】下拉列表选择使用的浏览器,并且在【Address】输入uryinteractive。
Settings】对话窗口。在【Web】页签,勾选【Open the following browser when a record or run session begins】。 从【Type】下拉列表选择使用的浏览器,并且在【Address】输入uryinteractive。
请确认【Do not record and run on browsers that are already open】与【Close the browser when the test is closed】这二个选项都已经勾选了,如图3-6所示。
图3-6 Web选项
在【Windows Applications】页签,勾选【Record and run on these app(opened on session start)】,而且不要选取任何的应用程序。 此设定可以避免录制到其它应用程序(如Outlook)的操作。如图3-7所示。
图3-7 Windows Application选项
点选【OK】。 QuickTest会开启浏览器浏览Mercury Tours网站,并且开始录制测试脚本。
登入Mercury Tours Web site 网站,在【User Name】与【Password】输入你当初注册的账号与密码。点选【Sign-In】,开启【Flight Finder】网页。 输入订票数据, 选择飞机航班 。点选【CONTINUE】按钮,开启【Book a Flight】页面, 输入必要字段 ,在【Billing Address】勾选【Ticketless Travel】。 按下网页下方的【SECURE PURCHASE好听的50首老歌】按钮,开启【Flight Confirmation】网页。 检视订票数据,并点选【BACK TO HOME】回到Mercury Tours网站的首页。
3. 停止录制
在QuickTest,点选工具列上的【Stop】按钮,停止录制。现已经完成了预定「纽约-旧金山」机票的动作,QuickTest已经录制了从按下【Record】按钮后,到按下【Stop】按钮之间所有的操作。
4. 储存测试脚本
选取【File】>【Save】或是点选工具列上的【Save】按钮,开启【Save】对话窗口。建立一个【Tutorial】目录,将测试脚本命名为【Recording】。 勾选【Save Active Screen fi
les】。
按下【存盘】按钮,测试脚本名称(Recording)会出现在QuickTest窗口的标题列。
按下【存盘】按钮,测试脚本名称(Recording)会出现在QuickTest窗口的标题列。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论