自动化测试相关资料

上传人:fg****fg 文档编号:156581052 上传时间:2022-09-27 格式:DOCX 页数:68 大小:1.70MB
返回 下载 相关 举报
自动化测试相关资料_第1页
第1页 / 共68页
自动化测试相关资料_第2页
第2页 / 共68页
自动化测试相关资料_第3页
第3页 / 共68页
点击查看更多>>
资源描述
第一章QTPP简介1.1自动化测测试的好处如果你执行过人人工测试,你你一定了解人人工测试的缺缺点,人工测测试非常浪费费时间而且需需要投入大量量的人力。使使用人工测试试的结果,往往往是在应用用程序交付前前,无法对应应用程序的所所有功能都作作完整的测试试。使用QuickkTest可可以加速整个个测试的过程程,并且建置置完新版本的的应用程序或或网站后,可可以重复使用用测试脚本进进行测试。以QuickTTest执行行测试,就与与人工测试一一样。QuiickTesst会仿真鼠鼠标的动作与与键盘的输入入,不过QuuickTeest比人工工测试快了很很多。自动化测试的好好处快速QuickTeest执行测测试比人工测测试速度快多多了。可靠QuickTeest每一次次的测试都可可以正确的执执行相同的动动作,可以避避免人工测试试的错误。可重复QuickTeest可以重重复执行相同同的测试。可程序化QuickTeest可以以以程序的方式式,撰写复杂杂的测试脚本本,以带出隐隐藏在应用程程序中的信息息。广泛性QuickTeest可以建建立广泛的测测试脚本,涵涵盖应用程序序的所有功能能。可再使用QuickTeest可以重重复使用测试试脚本,即使使应用程序的的使用接口已已经改变。1.2QuiickTesst工作流程程1录制测试脚脚本前的准备备在测试前需要确确认你的应用用程序及QuuickTeest是否符符合测试需求求?确认你已经知道道如何对应用用程序进行测测试,如要测测试哪些功能能、操作步骤骤、预期结果果等。同时也要检查一一下QuicckTestt的设定,如如Test Settiings以及及Optioons对话窗窗口,以确保保QuickkTest会会正确的录制制并储存信息息。确认QuuickTeest以何种种模式储存信信息。2录制测试脚脚本操作应用程序或或浏览网站时时,QuicckTestt会在Keyyword View 中以表格的的方式显示录制制的操作步骤骤。每一个操操作步骤都是是使用者在录录制时的操作作,如在网站站上点击了链链接,或则在在文本框中输输入的信息。3加强测试脚脚本在测试脚本中加加入检查点,可可以检查网页页的链接、对对象属性、或或者字符串,以以验证应用程程序的功能是是否正确。将录制的固定值值以参数取代代,使用多组组的数据测试试程序。使用用逻辑或者条条件判断式,可可以进行更复复杂的测试。4对测试脚本本进行调试修改过测试脚本本后,需要对对测试脚本作作调试,以确确保测试脚本本能正常并且且流畅的执行行。5在新版应用用程序或者网网站上执行测测试脚本通过执行测试脚脚本,QuiickTesst会在新本本的网站或者者应用程序上上执行测试,检检查应用程序序的功能是否否正确。6分析测试结结果分析测试结果,找找出问题所在在。7测试报告如果你安装了TTestDiirectoor(Quaality Centeer),则你你可以将发现现的问题回报报到 TesstDireector(QQualitty Cennter)数数据库中。TTestDiirectoor(Quaality Centeer)是Meercuryy测试管理工工具。1.3QTPP程序界面在学习创建测试试之前,先了了解一下QuuickTeest的主界界面。下图是是录制了一个个操作后QuuickTeest的界面面。在QTP界面包包含标题栏、菜菜单栏、文件件工具条等几几个界面元素素,下面简单单解释各界面面元素的功能能:n 标题栏,显示了了当前打开的的测试脚本的的名称。n 菜单栏,包含了了QuickkTest的的所有菜单命命令项。n 文件工具条,在在工具条上包含含了以下几个个按钮:n 测试工具条,包包含了在创建建、管理测试试脚本是要使使用的按钮,如如下图:n 调试工具条,包包含在调试测测试脚本时要要使用的工具具条,如下图图:n 测试脚本管理窗窗口,提供了了两个可切换换的窗口,分分别通过图形形化方式和VVBScriipt脚本方方式来管理测测试脚本。 n Data Taable窗口口,用于参数数化你的测试。 n 状态栏,显示测测试过程中的的状态。 在上面上面简要要介绍了QuuickTeest的主窗窗口,你可能能对一些窗口口元素到底是是干什么的感感到很困惑,在在我们下面介介绍QuicckTestt具体的功能能时,会真正正了解它们的的作用。但在在现在,应该该尽可能的去去熟悉这些界界面元素,记记住它们大概概的功能,最最好是花一些些时间通过实实际的操作来来探索一下它它们的功能,这这对你能够顺顺利学习下面面的内容是有有帮助的。1.4Merrcury Tourss 示范网站站Mercuryy Tourrs示范网站站是一个提供供机票预订服服务的网站,在在本课程中,我我们使用MII公司提供的的Mercuury Toours示范范网站作为演演示QuicckTestt各个功能的的例子程序。1在开始使用用Mercuury Toours示范范网站(htttp:/newtoours.mmercurryinteeractiive.coom)之前,首首先要在Meercuryy Tourrs网站上注注册一个使用用者账号。2Mercuury Toours示范范网站使用要登录并使用MMercurry Touurs示范网网站必须使用用注册账号。在使用网站时,从从 Fllight Findeer 网网页开始,按按照画面上的的指示预订机机票。在Boook a Flighht 网页,无无需填写真实实的旅客信息息,信用卡卡卡号等标示为为红色的字段段中添加虚拟拟数据就可以以了。3结束订票动动作完成订票动作后后,在 FFlightt Conffirmattion 网页上点选选LOG OUT 按钮或是选选择SIGGN-OFFF按钮。4关闭浏览器器现在知道如何何使用Merrcury Tourss示范网站,就就可以开始使使用QuicckTestt录制测试脚脚本了。第二章录制/执行测试脚脚本 当浏览网站或使使用应用程序序时,QuiickTesst会纪录你你的操作步骤骤,并产生测测试脚本。当当停止录制后后,会看到QQuickTTest在KKeyworrd Vieew中以表格格的方式显示示测试脚本的的操作步骤。2.1录制前前的准备在录制脚本前前,首先要确确认以下几项项:n 已经在Merccury TTours示示范网站上注注册了一个新新的使用者账账号。n 在正式开始录制制一个测试之之前,关闭所所有已经打开开的IE窗口口。这是为了了能够正常的的进行录制,这这一点要特别别注意。n 关闭所有与测试试不相关的程程序窗口。2.2录制测测试脚本2.2.1录制制测试脚本在这一节中我我们使用QuuickTeest录制一一个测试脚本本,在Merrcury Tourss 范例网站站上预定一张张从纽约(NNew Yoork)到旧旧金山(Saan Fraanciscco)的机票票。1执行QuuickTeest并开启启一个全新的的测试脚本n 开启QuickkTest,在在“Add-iin Mannager”窗口中选择择“Web”选项,点击击“OK”关闭“Add-iin Mannager”窗口,进入入QuickkTest Profeessionnal 主窗窗口。n 如果QuickkTest Profeessionnal 已经经启动,检查查“HelpAboutt QuicckTestt Proffessioonal”查看目前加加载了那些aadd-inns。如果没没有加载“Web”,那么必须须关闭并重新启动动QuickkTest Profeessionnal,然后后在“Add-iin Mannager”窗口中选择择“Web”。 n 如果在执行QuuickTeest Prrofesssionall时没有开启启“Add-iin Mannager”则点击“ToolOptioons”,在“Generral”标签页勾选选 “Displlay Addd-in Managger onn Starrtup”,在下次执执行QuicckTestt Proffessioonal 时时就会看到“Add-iin Mannager”窗口了 2开始录制测测试脚本选中“TesttRecoord”或者点选工工具栏上的“Recorrd”按钮。打开开“Recorrd andd Run Settiings”对话窗口:在“Web”标标签页选择“Open the ffollowwing bbrowseer wheen a rrecordd or rrun seessionn begiins”在“Type”下拉列表中中选择“Microosoft Interrnet EExplorrer”为浏览器的的类型;在“Addreess”中添加“http:/ 这样,在录录制的时候,QQuickTTest会自自动打开IEE浏览器并连连接到Merrcury Tourss 范例网站站上。现在我们在切换换到“Windoows Appplicaation” 标签页,如如下图所示:如果选择“Reecord and rrun teest onn any open Windoows-baased aappliccationn”单选按钮,则则在录制过程程中,QuiickTesst会记录你你对所有的WWindowws程序所做做的操作。如如果选择“Recorrd andd run on thhese aappliccationn(openned whhen a sessiion beegins)”单选按钮,则则在录制过程程中,QuiickTesst只会记录录对那些添加加到下面“Appliicatioon dettails”列表框中的的应用程序的的操作(你可可以通过“Add”、“Edit”、“Delette”按钮来编辑辑这个列表)。我们选择第二个个单选按钮。因因为我们只是是对Merccury TTours 范例网站进进行操作,不不涉及到Wiindowss程序,所以以保持列表为为空。点击“确定”按按钮,开始录录制了,将自自动打开IEE浏览器并连连接到Merrcury Tourss 范例网站站上。3登录Merrcury Tourss 网站在用户名和密密码输入注册册时使用的账账号和密码,点点击“Sign-in”,进入“Flighht Finnder”网页。4输入订票数数据输入以下订票数数据:Departiing Frrom:Neew YorrkOn:May 14Arrivinng In:San FFranciiscoReturniing:Maay 28Servicce Claass:Buusinesss claass其他字段保留留默认值,点点击“CONTIINUE”按钮打开“Selecct Fliight”页面。5选择飞机航航班可以保存默认认值,点击“CONTIINUE”按钮打开“Book a Fliight”页面。6输入必填字字段(红色字字段)输入用户名和和信用卡号码码(信用卡可可以输入虚构构的号码,如如8888-8888)。点击网页下方的的“SECURRE PURRCHASEE”按钮,打开开“Flighht Connfirmaation”网页。7完成定制流流程查看订票数据据,并选择“BACK TO HOOME”回到Merrcury Tourss网站首页。8停止录制在QuickkTest工工具列上点击击“Stop”按钮,停止止录制。到这里已经完成成了预定从“纽约-旧金金山”机票的动作作,并且QuuickTeest已经录录制了从按下下“Recorrd”按钮后到“Stop”按钮之间的的所有操作。9保存脚本选择“FileeSavee”或者电机工工具栏上的“Save”按钮,开启启“Save”对话窗口。选选择的路径,填填写文件名,我我们取名为FFlightt。点击“保存”按钮进行保保存。通过以上九个个步骤,我们们录制了一个个完整的测试试脚本预定从纽约约到旧金山的的机票。2.2.2分析析录制的测试试脚本在录制过程中,QQuickTTest会在在测试脚本管管理窗口(也也叫Treee Vieww窗口)中产产生对每一个个操作的相应应记录。并在在Keywoord Viiew中以类类似Exceel工作表的的方式显示所所录制的测试试脚本。当录录制结束后,QQuickTTest也就就记录下了测测试过程中的的所有操作。测测试脚本管理理窗口显示的的内容如下图图所示:在Keyworrd Vieew中的每一一个字段都有有其意义:n Item:以阶阶层式的图标标表示这个操操作步骤所作作用的组件(测测试对象、工工具对象、函函数呼叫或脚脚本)。n Operatiion:要在在这个作用到到的组件上执执行的动作,如如点击、选择择等。n Value:执执行动作的参参数,例如当当鼠标点击一一张图片时是是用左键还是是右键。n Assignmment:使使用到的变量量。n Commentt:你在测试试脚本中加入入的批注。n Documenntatioon:自动产产生用来描述述此操作步骤骤的英文说明明。脚本中的每一个个步骤在Keeywordd Vieww中都会以一一列来显示,其其中用来表示示此组件类别别的图标以及及步骤的详细细数据。下面我们针对一一些常见的操操作步骤作详详细说明:步骤说明Action11是一个动作作的名称Welcomee:Merccury是被被浏览器开启启的网站的名名称Welcomee:Merccury TTours是是网页的名称称userNamme是ediit boxx的名称Set是在这个个edit box上执执行的动作jojo是被输输入得值passworrd是ediit boxx的名称SetSecuure是在这这个editt box上上执行的动作作,此动作有有加密的功能能446845bbf844444adc是被加密过过的密码Sign-Inn是图像对象象的名称Chick是在在这个图像上上执行的动作作41,4则是这这个图像被点点击的X,YY坐标2.3执行测测试脚本当运行录制好的的测试脚本时时,QuicckTestt会打开被测测试程序,执执行你在测试试中录制的每每一个操作。测测试运行结束束后,QuiickTesst显示本次次运行的结果果。接下来,我我们执行在上上一节中录制制的Fligght测试脚脚本。1打开录制的的Flighht测试脚本本。2设置运行选选项。点击“ToolOptioons”打开设置选选项对话框,选选择“Run”标签页,如如下图:如果要将所有画画面储存在测测试结果中,在在“Save step screeen cappture to reesultss”选项中选择择“Alwayys”选项。一般般情况下我们们选择“On errror”或“On errror annd warrning”表示在回放测测试过程中出出现问题时,才保存图象信息。在这里我们为了更多的展示QuickTest的功能,所以选择使用“Always”选项。3在工具条上上点击“Run”按钮,打开开“Run”对话框:询问要将本次的的测试运行结结果保存到何何处。选择“New RRun reesultss foldder”单选按钮,设设定好存放路路径(在这使使用预设的测测试结果名称称)。4点击“OKK”按钮开始执执行测试。可以看到QuiickTesst按照你在在脚本中录制制的操作,一一步一步的运运行测试,操操作过程与你你手工操作时时完全一样。同时可以在QuickTest的Keyword View中会出现一个黄色的箭头,指示目前正在执行的测试步骤。 2.3.2执行行脚本出现错误如果在执行测测试的时候出出现错误,会会显示一个错错误信息对话话框?2.4 分析测试结果在测试执行完成成后,QuiickTesst会自动显显示测试结果果窗口,如下下图所示:在这个测试结结果窗口中分分二个部分显显示测试执行行的结果n 左边显示Tesst ressults tree,以以阶层图标的的方式显示测测试脚本所执执行的步骤。可可以选择“+”检查每一个个步骤,所有有的执行步骤骤都会以图示示的方式显示示。可以设定定QuickkTest以以不同的资料料执行每个测测试或某个动动作,每执行行一次反复称称为一个迭代代,每一次迭迭代都会被编编号(在上面面的例子中只只执行了一次次迭代)。n 右边则是显示测测试结果的详详细信息。在在第一个表格格中显示哪些些迭代是已经经通过的,哪哪些是失败的的。第二个表表格是显示测测试脚本的检检查点,哪些些是通过的,哪哪些是失败的的,以及有几几个警告信息息。在上面的测试中中,所有的测测试都是通过过的,在脚本本中也没有添添加检查点(有有关检查点的的内容我们将将在以后的课课程中学习)。接接下来我们查查看QuicckTestt执行测试脚脚本的详细结结果,以及选选择某个测试试步骤时出现现的详细信息息。在树视图中展展开“Flighht Iteeratioon 1(RRow 1)Actiion1 SSummarryWellcome Mercuury TooursFFind aa Fligght: MMercurry”,选择“ froomPostt:Sellect New YYork ”。在这个测试结结果窗口中显显示三个部分分,分别是:n 左边是Testt resuults ttree:展展开树视图后后,显示了测测试执行过程程中的每一个个操作步骤。选选择某一个测测试步骤,会会在右边区域域显示相应的的信息。n 右上方是Tesst ressults detaiil:对应当当前选中的测测试步骤,显显示被选取测测试步骤执行行时的详细信信息。n 右下方是Acttive SScreenn:对应当前前选中的测试试步骤,显示示该操作执行时时应用程序的的屏幕截图。当选中testt resuults ttree上的的网页图示,会会在“Activve Scrreen”中看到执行行时的画面。当当选中tesst ressults tree上上的测试步骤骤(在某个对对象上执行某某个动作),除除了显示当前前时的画面外外,对象还会会被粉色的框框框框住。在在上面的例子子中,在“Activve Scrreen”中点击被框框住的“Deparrting From”下拉菜单,会会显示其他的的选项。 第三章建立检检查点通过上一章的学学习,我们已已经掌握了如如何录制、执执行测试脚本本以及查看测测试结果。但但是我们只是实现了了测试执行的的自动化,没没有实现测试试验证的自动动化,所以这这并不是真正正的自动化测测试。在这一一章我们学习习如何在测试试脚本中设置置检查点,以以验证执行结结果的真确性性。“检查点”是将将指定属性的的当前值与该该属性的期望望值进行比较较的验证点。这这能够确定网网站或应用程程序是否正常常运行。当添添加检查点时时, QuiickTesst 会将检检查点添加到到关键字视图图中的当前行行并在专家视视图中添加一一条“检查检查点点”语句。运行行测试或组件件时, QuuickTeest 会将将检查点的期期望结果与当当前结果进行行比较。如果果结果不匹配配,检查点就就会失败。可可以在“测试结果”窗口中查看检检查点的结果果。3.1QuiickTesst检查点种种类首先我们了解一一下QuicckTestt支持的检查查点种类,如如下表所示,QQuickTTest支持持以下检查点点:检查点类型说明范例标准检查点检查对象的属性性检查某个按钮是是否被选取图片检查点检查图片的属性性检查图片的来源源文件是否是是正确的表格检查点检查表格的内容容检查表格内的内内容是否是正正确对的网页检查点检查网页的属性性检查网页加载的的时间或是网网页是否含有有不正确的链链接文字/文字区域域检查点检查网页上或是是窗口上出现现的文字是否否正确检查登陆系统后后时候出行登登陆成功的文文字图像检查点提取网页和窗口口的画面检查查画面是否正正确检查网页或者网网页的一部分分是否如期显显示数据库检查点检查数据库的内内容时候正确确检查数据库查询询的值是否正正确XML检查点检查XML文件件的内容XML检测点有有两种XML文件检测点和和XML 应用用检测点。XMML文件检测点用用于检查一个个XML文件;XML 应用用检测点用于于检查一个WWeb页面的的XML文档。你可以在录制测测试的过程中中,或录制结结束后,向测测试脚本中添添加检测点。下面我们学习如何在测试脚本上建立检查点。3.2创建检检查点 打开Fligght测试脚脚本,将脚本本另存为“Checkkpointt”测试脚本。我我们在Cheeckpoiint测试脚脚本中创建44个检查点,分分别是:对象象检查、网页页检查、文字字检查以及表表格检查。3.2.1 对对象检查通过向测试或或组件中添加加标准检查点点,可以对不不同版本的应应用程序或网网站中的对象象属性值进行行比较。可以以使用标准检检查点来检查查网站或应用用程序中的对对象属性值。标标准检查点将将对录制期间间捕获的对象象属性的预期期值,与运行行会话期间对对象的当前值值进行比较。首先在Checckpoinnt测试脚本本上添加一个个标准检查点点,这个检查查点用以检查查旅客的姓氏氏。创建标准检查查点:1打开Chheckpooint测试试脚本。2选择要建建立检查点的的网页在QuickkTest的的视图树中展展开“Actioon1Weelcomee: Merrcury TourssBookk a Fllight: Merccury ”,由于输入入使用者姓氏氏的测试步骤骤是 “passFFirst00”这个步骤,所所以要选择这这个步骤的下下一个测试步步骤,以便建建立检查点。如如下图所示:3建立标准准检查点对“Actiive Sccreen”中的Firrst Naame 编辑辑框点击鼠标标右键,显示示插入选择点点的类型。选择“Inseert Sttandarrd Cheeckpoiint”选型,显示示“Objecct Sellectioon-Cheeckpoiint Prropertties”对话窗口:确保当前的焦点点定位在“WebEddit: ppassFiirst0”上,点击“OK”按钮,弹出出如下的窗口口:在检查点属性窗窗口会显示将将查点的属性性:n Name:将查查点的名称n Class:检检查点的类别别,WebEEdit表示示这个检查点点是个输入框框n “Type”字字段中的“ABC”图标:表示示这个属性的的值是一个常常数对于每一个检查查点,QuiickTesst会使用预设的的属性最为检检查点的属性性,下表说明明这些预设的的属性。属性值说明html taagINPUTHTML原始码码中的INPPUT标签innerteext在这个范例中,iinnerttext只是是空的,检查查点会检查当当执行时这个个属性是不是是空的namepassFirrst0passFirrst0是这这个编辑框的的名称typetexttext是HTTML原始码码中INPUUT对象的类类型value姓氏(录制脚本本是输入的姓姓氏)在编辑框中输入入的文字我们接受预设的的设定值,点点击“OK”。QuicckTestt会在选取的的步骤之前建建立一个标准准检查点。4在工具栏栏上点击“Save”保存脚本。通过1-4的步步骤,添加一一个标准检查查点的操作就就此结束。3.2.2 网网页检查我们在Cheeckpoiint测试脚脚本中再添加加一个网页检检查点,网页页检查点会检检查网页的链链接以及图像像的数量时候候与当前录制制时的数量一一致。网页检检查点只能应应用于Webb页面中。创建网页检查:1选择要建建立检查点的的网页展开“Actiion1WWelcomme: Meercuryy Tourrs”选择“Book a Fliight: Mercuury”页面,在“Activve Scrreen”会显示相应应的页面。2建立网页页检查点在“Activve Scrreen”上的任意地地方点击鼠标标右键,选取取“Inserrt Staandardd Checckpoinnt”,开启“Objecct Sellectioon-Cheeckpoiint Prropertties”对话窗口(由由于选择的位位置不同,对对话窗口显示示被选取的对对象可能不一一样)。 选择最上面的的“Page:Book a Fliight: Mercuury”,并点击“OK”按钮确认,将将打开“Page Checkkpointt Proppertiees”对话框。当执行测试时时,QuicckTestt会检查网页页的链接与图图片的数量,以以及加载的时时间,如同对对话窗口上方方所显示的那那样。QuickTTest页检检查每一个链链接的URLL以及每一个个图片的原始始文件是否存存在。接受默认设定定,点击“OK”。QuicckTestt会在Boook a FFlightt: Merrcury 网页上加一一个网页检查查。4在工具栏栏上点击“Save”保存脚本。3.2.3 文文字检查在这一节中我我们学习建立立一个文字检检查点,检查查在“Flighht Connfirmaation”网页中是否否出现“New YYork”?建立文字检查查点:1确定要建建立检查点的的网页展开“Actiion1WWelcomme: Meercuryy Tourrs”选择“Flighht Connfirmaation: Merccury”页面,在“Activve Scrreen”会显示相应应的页面。2建立文字字检查点在“Activve Scrreen”中选择在“Deparrting”下方的“New YYork”。对选取的文字按按下鼠标右键键,并选取“Inserrt Texxt Cheeckpoiint”打开“Text Checkkpointt Proppertiees”对话窗口。当“Checkked Teext”出现在下拉拉式清单中时时,在“Consttant”字段显示的的就是选取的的文字。这也也就是QuiickTesst在执行测测试脚本时所所要检查的文文字。3点击“OOK”关闭窗口。QuickTTest会在在测试脚本上上加上一个文文字检查点,这这个文字检查查点会出现在在“Flighht Connfirmaation: Merccury”网页下方。4在工具栏栏上点击“Save”保存脚本。3.2.4 表表格检查通过添加表检检查点,可以以检查应用程程序中显示的的表的内容。通通过向测试或或组件中添加加表检查点,可可以检查表的的单元格中是是否显示了指指定的值。对对于 ActtiveX 表,还可以以检查表对象象的属性。要要添加表检查查点,可使用用“检查点属性性”对话框。在上面我们已经经添加了标准准、网页、文文字将查点,接接下来我们在在Checkkpointt测试脚本中中再添加一个个表格检查点点,检查“Book a Fliight: Mercuury”网页上航班班的价格。创建表格检查查点:1选取要建建立检查点的的网页展开“Actiion1WWelcomme: Meercuryy Tourrs”选择“Book a Fliight: Mercuury”页面,在“Activve Scrreen”会显示相应应的页面。2建立表格格检查点在“Activve Scrreen”中,在第一一个航班的价价钱上“270”上点击鼠标标右键,选择择“Inserrt Staandardd Checckpoinnt”打开“Objecct Sellectioon-Cheeckpoiint Prropertties”对话窗口。刚打开时选取的的是“WebEllementt:270”,这时要选选择上一层的的WebTaable对象象,在这个例例子中选择“WebTaable: New YYork tto Sann Frannciscoo”。点击“OK”打开“Tablee Checckpoinnt Proopertiies”对话窗口,显显示整个表格格的内容。预设每一个字字段都会被选选择,表示所所有字段都会会检查,可以以对某个字段段双击,取消消检查字段,或或者选择整个个栏和列,执执行选取或取取消的动作。在每个字段的的列标题上双双击,取消勾勾选的图标,然然后再2700字段处双击击,这样执行行时QuicckTestt只会对这个个字段值作检检查。3点击“OOK”关闭对话框框。QuickTTest会在在测试脚本中中,“Book a Fliight: Mercuury”页面下加上上一个表格检检查点。4在工具栏栏上点击“Save”保存脚本。3.3执行并并分析使用检检查点的测试试脚本在上一节中,我我们在脚本中中添加了4个个检查点,现现在,运行CCheckppoint测测试脚本,分分析插入检查查点后,脚本本的运行情况况。1在工具栏栏上点击“Run”按钮,弹出出如下窗口:这个页面是询问问将本次测试试结果保存在在哪个目录,选选择“New rrun reesultss foldder”单选按钮,接接受默认设置置,点击“OK”按钮确认。这这时QuicckTestt会按照脚本本中的操作,一一步一步进行行测试,操作作过程和手工工操作是完全全一样。2当QuicckTestt执行王测试试脚本后,测测试执行结果果窗口会自动开启启。如果所有有的检查点都都通过了验证证,运行结果果为Passsed。如果果有一个或多多个检查点没没有同过验证证,这运行结结果显示为FFailedd,如下图所所示:在上图中可以看看到,设置的的4个检查点点都通过了验验证,下面我我们看一下各各个检查点的的验证结果。n 验证网页检查点点在test rresultts treee中展开“Checkkpointt Iterrationn 1 (RRow 1) Acttion1 Summaary WWelcomme: Meercuryy Tourrs Boook a Flighht: Meercuryy”,并选择“CheckppointBook a Fliight: Mercuury”。在右边的“Deetailss”窗口中,可可以看到网页页检查点的详详细信息,例例如网页检查查点检查了哪哪些项目。由于所有网页检检查的项目,其其实际值与预预期值相符,所所以这个网页页检查点的结结果为Passsed。n 验证表格检查点点在test rresultts treee中展开“Book a Fliight: Mercuury NNew Yoork too San Franccisco ”,并选择“CheckkpointtNew York to Saan Fraanciscco”。在“Detaiils”窗口可以看看到表格的详详细结果。也也可以在下方方看到整个表表格的内容,被被检查的字段段以黑色的粗粗体文字显示示,没有检查查的字段以灰灰色文字显示示。如下图所所示:这个表格检查查点检查的字字段值,其实实际值与预期期值相符,所所以检查点的的结果为Paassed。n 验证标准检查点点在test rresultts treee中展开“Book a Fliight: Mercuury ppassFiirst0”,并选择“CheckkpointtpasssFirstt0”。在“Detaiils”窗口可以看看到标准检查查点的详细结结果,如检查查了哪些属性性,以及属性性的值。n 验证文字检查点点在test rresultts treee中展开“Checkkpointt Iterrationn 1 (RRow 1) Acttion1 Summaary WWelcomme: Meercuryy Tourrs FFlightt Conffirmattion: Mercuury”,并选择“CheckkpointtNew York”。显示如界界面,因为文文字检查点的的实际值与预预期值相同,所所以检查点的的结果为Paassed。第四章参数化化在测试应用程序序时,可能想想检查对应用用程序使用不不同输入数据据进行同一操操作时,程序序是否能正常常的工作。在在这种情况下下,你可以将将这个操作重重复录制多次次,每次填入入不同的数据据,这种方法法虽然能够解解决问题,但但实现起来太太笨拙了。QQuickTTest提供供了一个更好好的方法来解解决这个问题题参数化测测试脚本。参参数化测试脚脚本包括数据据输入的参数数化和检测点点的参数化。使用 QuicckTestt 可以通过过将固定值替替换为参数,扩扩展基本测试试或组件的范范围。该过程程(称为参数数化)大大提提高了测试或或组件的功能能和灵活性。可在 QuicckTestt 中使用参参数功能,通通过参数化测测试或组件所所使用的值来来增强测试或或组件。参数数是一种从外外部数据源或或生成器赋值值的变量。QuickTeest可以参参数化测试或或组件中的步步骤和检查点点中的值。还还可以参数化化操作参数的的值。如果希希望参数化测测试或组件中中多个步骤中中的同一个值值,可能需要要考虑使用数数据驱动器,而而不是手动添添加参数。4.1参数化步步骤和检查点点中的值录制或编辑测试试或组件时,可可以参数化步步骤和检查点点中的值。可可以参数化选选定步骤的对对象属性的值值。还可以参参数化为该步步骤定义的操操作(方法或或函数参数)的的值。例如,应用程序序或网站可能能包含一个带带有编辑字段段的表单,用用户可以在该该编辑字段中中键入用户名名。你可能希希望测试应用用程序或网站站是否读取该该信息并将其其正确显示在在对话框中。可可以插入一个个对已登录的的用户名使用用内置环境变变量的文本检检查点,以检检查显示的信信息是否正确确。通过参数化检查查点属性的值值,可以检查查应用程序或或网站如何基基于不同的数数据执行相同同的操作。例如,如果要测测试 Merrcury Tourss 示例网站站,可以创建建一个检查点点,以便检查查预订机票后后该机票是否否被正确预订订。假设您需需要检查针对对各种不同目目的地所预订订的航班是否否正确。可以以为目的地信信息添加一个个数据表参数数,而不是为为每个目的地地分别创建带带有单独检查查点的不同测测试或组件。对对于测试或组组件的每次循循环,QuiickTesst 都会针针对不同目的的地检查航班班信息。4.1.1 参参数化对象和和检查点的属属性值可以在“对象属属性”或“对象库”对话框中参参数化对象的的一个或多个个属性的值。可可以在“检查点属性性”对话框中参参数化检查点点的一个或多多个属性的值值。采用下列方式可可以打开“对象属性”对话框或“检查点属性性”对话框:n 选择“步骤” “对象属性”,或者右键键单击某个步步骤并选择“对象属性”。将打开“对象属性”对话框。n 选择“工具” “对象库”,单击“对象库”工具栏按钮钮,或者右键键单击包含该该对象的操作作或组件,然然后选择“对象库”。将打开“对象库”对话框。n 选择“步骤” “检查点属性性”,或者右键键单击该检查查点并选择“检查点属性性”。然后在对话框的的“配置值”区域中选择择参数,如果该值已经参参数化,则“参数”框将显示该该值的当前参参数定义。如如果该值尚未未参数化,则则“参数”框将显示该该值的默认参参数定义。4.1.2 参参数化操作的的值如果步骤中使用用的方法或函函数具有参数数,则可以根根据需要参数数化该参数值值。例如,如如果操作使用用 Clickk方法,则可可以参数化xx参数、y参参数或这两者者的值。在关键字视图中中选择已参数数化的值时,将将显示该参数数类型的图标标。例如,在在以下片段中中,已将Seet 方法的值定定义为随机数数字参数。每每次运行测试试或组件时,QuickTest 都会在 creditnumber编辑框中输入一个随机数字值。可以使用视图图中的“值”列中的参数数化图标来参参数化操作值值。单击参数化图图标,打开“值配置选项项”对话框,将将显示当前定定义的值。选择“参数”。如如果该值已经经参数化,则则“参数”部分将显示示该值的当前前参数定义。如如果该值尚未未参数化,则则“参数”部分将显示示该值的默认认参数定义。单单击“确定”接受显示的的参数语句并并关闭该对话话框。选择一个尚未参参数化的值时时, QuiickTesst 会为该该值生成默认认参数定义。下表描述了如何确定默认参数设置:执行参数化时条件默认参数类型默认参数名操作中的步骤或或检查点的值值至少在当前操作作中定义了一一个输入操作作参数操作参数在“操作属性”对话框的“参数”选项卡中显显示第一个输输入参数嵌套操作的输入入操作参数值值至少为调用该嵌嵌套操作的操操作定义了一一个输入操作作参数操作参数在调用操作的“操作属性”对话框的“参数”选项卡中显显示第一个输输入参数顶层操作调用的的输入操作参参数值至少为测试定义义了一个输入入参数测试参数在“测试设置”对话框的“参数”选项卡中显显示第一个输输入参数组件中的步骤或或检查点的值值至少为该组件定定义了一个输输入参数组件参数在“业务组件设设置”对话框的“参数”选项卡中显显示第一个输输入参数如果上述相关条条件不为真,则则默认参数类类型为“数据表”。如果接受受了默认参数数详细信息, QuickTest 将用基于选定值的名称新建一个数据表参数。4.2 参数种种类QuickTeest有四种种类型的参数数:n 测试、操作或组组件参数,通通过它可以使使用从测试或或组件中传递递的值,或者者来自测试中中的其他操作作的值。为了了在特定操作作内使用某个个值,必须将将该值通过测测试的操作层层次结构向下下传递到所需需的操作。然然后,可以使使用该参数值值来参数化测测试或组件中中的步骤。例例如,假设要要使用从运行行(调用)测测试的外部应应用程序传递递到测试中的的某个值来参参数化 Acction33 中的一个个步骤。可将将该值从测试试级别传递到到 Actiion1 (顶顶层操作)至至 Actiion3 (Actioon1 的子子操作),然然后使用该“操作”输入参数值值(从外部应应用程序传递递的值)来参参数化所需的的步骤。n 数据表参数,通通过它可以创创建使用您所所提供的数据据多次运行的的数据驱动的的测试(或操操作)。在每每次重复(或或循环)中, QuickTest 均使用数据表中不同的值。例如,假设您的应用程序或网站包含一项功能,用户可以通过该功能从成员数据库中搜索联系信息。当用户输入某个成员的姓名时,将显示该成员的联系信息,以及一个标记为“查看 的照片”的按钮,其中是该成员的姓名。可以参数化按钮的名称属性,以便在运行会话的每次循环期间,QuickTest 可标识不同的照片按钮。n 环境变量参数,通通过它可以在在运行会话期期间使用来自自其他来源的的变量值。这这些变量值可可能是您所提提供的值,或或者是 QuuickTeest 基于于您选择的条条件和选项而而生成的值。例例如,可以让让 QuicckTestt 从某个外外部文件读取取用于填写 Webb 表单的所所有值,或者者可以使用 QuickkTest 的内置环境境变量之一来来插入有关运运行测试或组组件的计算机机的当前信息息。n 随机数字参数,通通过它可以插插入随机数字字作为测试或或组件的值。例例如,要检查查应用程序处处理大小机票票订单的方式式,可以让 QuickkTest 生成一个随随机数字,然然后将其插入入到“票数”编辑字段中中。4.2.1 使使用数据表参参数可以通过创建数数据表参数来来为参数提供供可能的值列列表。通过数数据表参数可可以创建使用用所提供的数数据多次运行行的数据驱动动测试、组件件或操作。在在每次重复中中,QuicckTestt均使用数据据表中不同的的值。例如,考虑 MMercurry Touurs 示例例网站,通过过该网站可预预订航班请求求。要预订航航班,需要提提供航班路线线,然后单击击“继续”按钮。该网网站将针对请请求的路线返返回可用的航航班。可通过访问网站站并录制大量量查询的提交交来执行该测测试。这是一一个既费时又又费力的低效效解决方案。通通过使用数据据表参数,可可以连续对多多个查询运行行测试或组件件。参数化测试或组组件时,需要要首先录制访访问网站并针针对所请求的的一条路线来来检查可用航航班的步骤。然然后将录制的的路线替换为为某个数据表表参数,并在在数据表的全全局表中添加加自己的数据据集,每条路路线一个。新建数据表参数数时,将在数数据表中添加加新的一列,并并将参数化的的当前值放在在第一行中。如如果要对值进进行参数化并并选择现有的的数据表参数数,则将保留留所选参数的的列中的值,并并且这些值不不会被参数的的当前值覆盖盖。表中的每个列都都表示单个数数据表参数的的值列表。列列标题是参数数名。表中的的每一行都表表示 QuiickTesst 在测试试或组件的单单次循环期间间为所有参数数提交的一组组值。运行测测试或组件时时, QuiickTesst 将针对对表中的每一一行数据运行行一次测试或或组件循环。例例如,如果测测试在数据表表的全局表中中有十行,则则运行十次循循环。在上面的例子中中,当运行测测试时,QuuickTeest降为每每一个路线分分别提交一个个查询。4.2.2 使使用环境变量量参数QuickTeest 可以以插入环境变变量列表中的的值,该列表表是可通过测测试访问的变变量和相应值值的列表。在在测试运行的的整个过程中中,无论循环环次数是多少少,环境变量量的值始终保保持不变,除除非在脚本中中以编程方式式更改变量的的值。QuickTeest有以下下三种环境变变量:用户定定义的内部环环境变量、用用户定义的外外部环境变量量以及内置环环境变量。用户定义的内部部环境变量-在测试内内定义的变量量。这些变量量与测试一起起保存,并且且只能在定义义这些变量的的测试内访问问。在“测试设置”对话框或“参数选项”对话框的“环境”选项卡中,可可以创建或修修改测试中用用户定义的内内部环境变量量。用户定义的外部部环境变量-在活动外外部环境变量量文件中预定定义的变量。可可根据需要创创建任意多的的文件,并为为每个测试选选择一个适当当的文件,或或者更改用于于每个测试运运行的文件。内置环境变量-表示有关关测试和运行行测试的计算算机的信息的的变量,例如如测试路径和和操作系统。从从所有测试和和组件中都可可以访问这些些变量,并且且它们都被指指定为只读变变量4.2.3 使使用随机数字字参数当选择“随机数数字”作为参数类类型时,可以以通过“参数选项”对话框将参参数配置为使使用随机数字字。“值配置选项项”对话框的“参数”部分与“参数选项”对话框非常常相似。数字范围-指指定用于生成成随机数字的的范围。默认认情况下,随随机数字范围围介于 0 和100 之间间。可通过在在“从”和“到”框中输入不不同的值来修修改此范围。该该范围必须介介于 0 和 214744836477(包含)之之间。名称-指定参参数的名称。通通过为随机参参数指定名称称可以在测试试中多次使用用同一个参数数。可以选择择现有的命名名参数,或者者通过输入新新的描述性名名称来新建命命名参数。生成新随机数字字-定义命名名随机参数的的生成计时。选选中“名称”复选框时会会启用该框。可可以选择下列列选项之一:n 为每次操作循环环:在每次操作作循环结束时时生成一个新新数字。n 为每次测试循环环:在每次全局局循环结束时时生成一个新新数字。n 为整个测试运行行生成一次:第一次使用用参数时生成成一个新数字字。在整个测测试运行中,对对参数使用同同一个数字。4.3 参数化化测试脚本4.3.1 定定义参数在上面的课程中中我们学习了了参数的种类类以及参数化化步骤和检查查点中的值,现现在我们使用用Checkkpointt脚本,在测测试脚本中,纽纽约是个常数数值,也就是是说,每次执执行测试脚本本预定机票时时,出发地点点都纽约,现现在,我们将将测试脚本中中的出发地点点参数化,这这样,执行测测试脚本时就就会以不同的的出发地点去去预定机票了了。1首先,我们们打开Cheeckpoiint测试脚脚本,将脚本本另存为“Parammeter”,然后选择择要参数化的的文字:在视视图树中展开开“Actioon1Weelcomee: Merrcury TourssFindd a Fllight: Merccury ”。2在视图树中中选择“fromPPort”右边的“Valuee”字段,然后后再点击参数数化图标,开开启“Valuee Conffiguraation Optioons”对话窗口:3设置要参参数化的属性性,选择“Parammeter”选择项,这这样就可以用用参数值来取取代“New Yoork”这个常数了了,在参数中中选择“Data Tablee”选项,这样样这个参数就就可以从QuuickTeest的Daata Taable中取取得,将参数数的名字改为为“deparrture”。4点击“OKK”确认,QuuickTeest会在DData TTable中中新增depparturre参数字段段,并且插入入了一行Neew Yorrk的值,NNew Yoork 会成成为测试脚本本执行使用的的第一个值。参数化以后可以以看到树视图图中的变化,在在参数之前,这这个测试步骤骤显示“foomPPost Selecct New York”,现在,这这个步骤变成成了“foomPPost Selecct Dataa Tablle(deepartuu
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!