您好,欢迎访问三七文档
QTP入门和实践信息工程系汪峰坤学习大纲•QTP的背景知识、应用范围及基本功能介绍•录制、运行测试•检查点QTP的背景知识•QTP是HP公司花费45亿收购的美科利产品套件之一•QTP是继WR产品之后推出的以VBS为内嵌语言的工具•QTP是一款用于功能测试的自动化测试工具•QTP可以和HP的QC产品协作进行自动化测试开发(BPT)•QTP是一款容易掌握但价格很高的测试自动化工具QTP:QuickTestProfessionalBPT:BusinessProcessTestingVBS:VBscriptWR:WinRunnerQTP应用范围•自带插件ActiveX,Database,StdWindows,TEA,VisualBasic,Web,XML•额外购买插件Java,DotNet,PeopleSoft,VisualAge,Siebel,Oracle,QTP的基本功能介绍•HPQuickTestProfessional支持功能测试和回归测试自动化,用于每个主要软件应用程序和环境。此解决方案使用关键字驱动的测试概念,简化了测试创建和维护过程。它使测试人员能够使用专业的捕获技术直接从应用程序屏幕中捕获流程来构建测试案例。测试专家还可通过集成的脚本和调试环境完全访问内在测试和对象属性。QTP的界面QTP的主界面(中文)QTP的界面QTP的主界面(英文)QTP的主界面(英文)界面详细说明QTP的录制测试-准备•在测试前需要确认你的应用程序及QuickTest是否符合测试需求?•确认你已经知道如何对应用程序进行测试,如要测试哪些功能、操作步骤、预期结果等。•同时也要检查一下QuickTest的设定,如TestSettings以及Options对话窗口,以确保QuickTest会正确的录制并储存信息。确认QuickTest以何种模式储存信息。QTP的录制测试-启动•插件管理器QTP的录制测试-启动QTPQTP的录制测试-启动•欢迎窗口QTP的录制测试-启动QTPQTP的录制测试-启动•QTP设置QTP的录制测试-启动QTPQTP的录制测试-启动•QTP设置QTP的录制测试-启动QTPQTP的录制测试-启动•QTP设置QTP的录制测试-启动QTPQTP的录制测试-启动•QTP设置QTP的录制测试-启动QTP•启动被测试的Windows应用程序flightQTP的录制测试-录制QTP的录制测试-启动•单击Record开始录制QTP的录制测试-录制QTP的录制测试-启动•录制设置QTP的录制测试-录制QTP的录制测试-启动•被测试程序登录:密码为:MERCURYQTP的录制测试-录制QTP的录制测试-启动•被测试程序主界面QTP的录制测试-录制QTP的录制测试-启动•选航班QTP的录制测试-录制QTP的录制测试-启动•定票QTP的录制测试-录制QTP的录制测试-启动•查询QTP的录制测试-录制QTP的录制测试-启动•删除QTP的录制测试-录制QTP的录制测试-启动•完成QTP的录制测试-录制完成QTP的录制测试-启动•完成QTP的录制测试-录制完成QTP的录制测试-启动•录制测试时,QuickTest在关键字视图中生成了程序执行的每个操作的步骤。•关键字视图中的各列显示各个步骤的不同信息,如下所示:–项-以基于图标的层次树形式显示每个步骤(测试对象、实用程序对象、函数调用或语句)的项。–操作-要在项上执行的操作,例如,Click或Select。–值-选定操作的参数值,例如,单击图像时要使用的鼠标按钮。–分配-将值分配给变量,或从变量分配值,以便稍后可以在测试中使用该值。–注释-要添加的关于步骤的任何文本信息,例如,返回测试第一步中使用的页面。–文档-描述步骤所执行操作的自动文档,用易于理解的句子编写,例如,单击“findFlights”图像。•注意:您可以根据需要隐藏或显示单个列,方法是右键单击关键字视图中的列标题,然后从列表中选择列名。•在关键字视图的“项”列中,可以单击分支箭头展开或折叠每个网页下的步骤。可以选择“视图”“全部展开”展开整个测试。QTP的录制测试-关键字视图QTP的录制测试-启动•运行测试QTP的录制测试-运行测试QTP的录制测试-启动•分析测试结果QTP的录制测试-分析测试结果QTP的录制测试-启动•分析测试结果QTP的录制测试-分析测试结果检查点•Acheckpointverifiesthatexpectedinformationisdisplayedinyourapplicationwhilethetestisrunning.•检查点就是在测试运行时用来验证在你的程序中期望的信息是否产生。检查点-分类检查点类型描述用法示例标准检查点检查对象的属性值。检查是否选中某单选按钮。图像检查点检查图像的属性值。检查图像源文件是否正确。表检查点检查表中的信息。检查表单元格中的值是否正确。页面检查点检查网页的特性。检查加载网页所需的时间,或者检查网页是否包含中断链接。检查点-分类检查点-分类检查点类型描述用法示例文本/文本区域检查点检查文本字符串是否显示在网页或应用程序窗口中的适当位置。检查预期的文本字符串是否显示在网页或对话框上的预期位置。位图检查点将网页或应用程序的某个区域捕获为位图后对其进行检查。检查网页或网页的任何部分是否能按预期显示。数据库检查点检查应用程序或网站所访问的数据库内容检查数据库查询中的值是否正确。可访问性检查点对网站区域进行识别,以检查是否符合508部分。检查网页上的图像是否包含ALT属性(该属性是W3CWeb内容可访问性规则所要求的)。XML检查点检查XML文档的数据内容。注意:XML文件检查点用于检查特定的XML文件;XML应用程序检查点用于检查网页中的XML文档。检查点-分类检查点-标准检查点•标准检查点检查点-标准检查点检查点-标准检查点•标准检查点检查点-标准检查点检查点-标准检查点•标准检查点检查点-标准检查点检查点-标准检查点•标准检查点检查点-标准检查点检查点-标准检查点•图像检查点检查点-图像检查点检查点-标准检查点•图像检查点检查点-图像检查点检查点-标准检查点•图像检查点检查点-图像检查点检查点-标准检查点•图像检查点检查点-图像检查点检查点-标准检查点•图像检查点检查点-图像检查点检查点-标准检查点•文本检查点检查点-文本检查点检查点-标准检查点•文本检查点检查点-文本检查点检查点-标准检查点•文本检查点检查点-文本检查点检查点-标准检查点检查点-运行结果检查点-标准检查点•Whenyoutestyourapplications,youmaywanttocheckhowtheapplicationperformsthesameoperationswithmultiplesetsofdata.Forexample,supposeyouwanttocheckhowyourWebsiterespondstotenseparatesetsofdata.Youcouldrecordtenseparatetests,eachwithitsownsetofdata.Alternatively,youcancreateDataTableparameterssothatyourtestrunstentimes,eachtimeusingadifferentsetofdata.•当您测试应用程序时,可能希望检查该应用程序用多组数据来执行相同操作的方式。例如,假设您希望检查网站响应十组单独数据的方式。您可以录制十项单独的测试,每项测试都使用自己的一组数据。或者,您也可以创建数据表参数,以便将测试运行十次,而每次运行都使用不同的一组数据。参数化检查点-标准检查点•确认是否已启用“ActiveScreen”选项。如果在QuickTest窗口的底部看不到ActiveScreen,请单击“ActiveScreen”按钮或选择“查看”“ActiveScreen”。•确认是否已启用“数据表”选项。如果在QuickTest窗口的底部看不到数据表,请单击“数据表”按钮或选择“查看”“数据表”。参数化-定义数据表参数检查点-标准检查点•选择要参数化的文本。在关键字视图中,单击(+)展开“Action1”“FlightReservation”“MaskEdBox”。•在关键字视图的“MaskEdBox”行中,单击“value”单元格,然后单击参数化图标。将打开“值配置选项”对话框。参数化-定义数据表参数检查点-标准检查点•选择“Parameter”单选按钮。使用该按钮,可以用参数替换常量值。•确认是否已选定“DataTable”选项。这意味着将从QuickTest数据表中获取该参数的值。•“Name”框已启用,并显示“p_KeyboardInput”。将其更改为定票日期。参数化-设置参数化属性检查点-标准检查点•单击“确定”关闭该对话框。QuickTest将向数据表中添加“定票日期”参数作为新的一列,并在其下面的输入定票日期。QT在测试时,将“定票日期”参数循环输入到应用程序中。参数化-设置参数化属性检查点-标准检查点•注意关键字视图中该步骤外观的更改。以前,该步骤显示为固定字符串“111211”。现在,该步骤显示为DataTable(定票日期,dtGlobalSheet)。当单击“Value”单元格时,将显示以下信息,指明该值已使用名为定票日期的数据表参数进行了参数化:参数化-设置参数化属性检查点-标准检查点•在“DataTable”数据表中的“定票日期”列输入多个数据。参数化-向数据表中添加参数值检查点-标准检查点•修改受参数化影响的步骤参数化-修改受参数化影响的步骤检查点-标准检查点•运行并分析参数化的测试参数化-运行并分析参数化的测试检查点-标准检查点•Inthepreviouslesson,youcreatedparametersthatinserteddifferentdataintoeachiterationofatestrun.YoucanalsoretrievedatafromyourapplicationandoutputittotheDataTable,usingoutputvalues.Thisdatacanthenbeusedatalaterstageinthetest.QuickTestdisplaystheretrieveddata,followingthetestrun,intheRuntimeDataTable.•在参数化测试中,创建了将不同数据插入测试运行的每次循环中的参数。您也可以从应用程序检索数据,并将其作为输出值输出到数据表。然后可以在测试的后续阶段使用该数据。QuickTest会将检索的数据显示在测试运行后面的“运行时数据表”中。输出值检查点-标准检查点•选择要用作输出值的文本I输出值-创建输出值检查点-标准检查点•对象选择输出值-创建输出值检查点-标准检查点•OutputValueProperties输出值-创建输出值检查点-标准检查点输出值-创建输出值检查点-标准检查点输出值-使用输出值运行并分析测试检查点-标准检查点•Actionsaretestunitsthatdivideyourtestintologicalsections.Whenyoucreateanewtest,itcontainsacalltooneaction.Bydividingyourtestsintocallstomultipleactions,youcandesignmoremodularandefficienttests.•多操作将测试拆分为多个逻辑部分。新建一个测试时,它包含对某个操作的调用。通过将测试拆分为对多操作的调用,可以设计更模块化、更有效的测试。MultipleActions检查点-标准检查点•CalltoNewAction•CalltoCopyofAction•CalltoExistingAction•SplitMultipleActions检查点-标准检查点•
本文标题:10QTP初级教程
链接地址:https://www.777doc.com/doc-5444638 .html