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 的测试管理工具。
3.4.4 实验设备
主流PC机一套,要求安装windows操作系统、Quick Test Professional8.2、OFFICE工具;
3.4.5 实验内容
1.题目一:测试MercuryTours网站
使用QuickTest对MercuryTours网站进行功能测试。要求录制预订机票的完整过程,然后执行
测试脚本并分析结果。
2.题目二:测试163网站
使用QuickTest对MercuryTours网站进行功能测试。要求录制打开163免费邮箱阅读邮件和发邮件的过程。然后执行测试脚本并分析结果。
3.4.6 实验步骤
一、录制脚本准备
当你浏览网站或使用应用程序时,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主窗口。
假如出现【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】输入http://newtours.mercuryinteractive.com。
请确认【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】按钮,开启【Flight Confirmation】网页。 检视订票数据,并点选【BACK TO HOME】回到Mercury Tours网站的首页。
3. 停止录制
在QuickTest,点选工具列上的【Stop】按钮,停止录制。现已经完成了预定「纽约-旧金山」机票的动作,QuickTest已经录制了从按下【Record】按钮后,到按下【Stop】按钮之间所有的操作。
4. 储存测试脚本
选取【File】>【Save】或是点选工具列上的【Save】按钮,开启【Save】对话窗口。建立一个【Tutorial】目录,将测试脚本命名为【Recording】。 勾选【Save Active Screen files】。 按下【存盘】按钮,测试脚本名称(Recording)会出现在QuickTest窗口的标题列。 三、分析Keyword View中的测试脚本
录制测试脚本时,QuickTest会将每一个操作录制下来,并在Keyword View类似Excel工作表的方式显示所录制的测试步骤。可以点选【View】>【Expend All】检视测试脚本的每一个步骤,如图3-8所示。
图3-8 Keyword View视图
在Keyword View的中每个字段都有其意义:
【Item】:以阶层式的图标显示这个操作步骤所作用到的组件(测试对象(test object)、工具对象(utility object)、函数呼叫(function call)或脚本(statement))。
【Operation】:要在这个作用到的组件上执行的动作,如点选(Click)、选取(Select)。 【Value】:执行动作的参数(argument),例如当鼠标点选一张图片时是用左键还是右键。 【Assignment】:使用到的变量。
【Comment】:你在测试脚本中加入的批注。