资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
QTP实验报告 业 号级师名教导专班指姓学一、 测试目的本次实验所用的软件为Q T P 所自带的飞机订票系统。目的在于了解熟悉Q T P 自动化测试工具及其基本功能, 掌握Q T P 自动化测试的基本测试环节, 能运用Q T P 测试工具对系统进行简朴的自动化测试。在QTP测试中能写出基本的脚本语言, 以及可以对脚本语句进行编写。本次所测试的内容涉及Q T P基本的录制与回放、增长点击he I p 环节、添加检查点以及参数化操作。二、 测试原理分析QTP重要采用的是GU I 模拟人的操作。 它在模拟人的操作时会通过录制记录操作的对象及所做的操作和顺序,然后在回放时按照记录顺序操作这些对象。而在这个模拟的过程中最重要的莫过于界面对象控件的辨认。三、 基本操作3 . 1 基本的启动操作第一步:点击QTP的执行文献;第二步:第一步完毕后会出现下图的对话框,然后选择ActiveX,点击0K,如图1 ;图 1第四步: 出现如一下图所示的对话框,然后点选Blank Tes t , 如图2;M E R C U R YQ uickTest ProfessionalTutorialStart RecordingOpen ExistingBlank Tes?|Tip of the day:_The RegisterUserFunc statement now has an optional argument that you canuse to set a function as the default operabon for a test object.7 Show this screen on startup图 23 .2 录制与回放3. 2 .1 录制以 W in d o w s 的订票系统为例, 录制登陆退出操作,操作前先选择Tools-Options- R e st o reLa y o ut,Au t omati o nRecor d and Run S ett i n g s,开始录制( 注: 这里用户名我们统一用m ercury) 。3.2. 2 回放录制完毕后为了验证录制是否对的, 要进行脚本的回放。 在回放时会出现如下图所示的操作, 此时点选第二个选项, 如图303.2. 3 查看报告回放结束后我们可以在Au t omation-Res u Its查看结果报告, 可以在T o ols-Opt i ons-Ru n 标签中是否勾选 view res u Its w h e n run s e s sio n ends 来设定res u Its在什么时候显示。报告结果如图4;3.3增长点击help环节选中 Login 点右键, I n s ert S te p - S tep Generat o r o 见图 5。Object Properties.Insert Standard Checkpoint.Insert Output Value.Insert New StepOperationValueDocumertabonmercmy Erter -mercury n the Agen! Name edit box152955f0a06e7505a454d82b6c7d171. Erter the encrypted string -529550a06e7505a454d82b6c7d1/Click the -OK button.Close the Right Reservation window.Insert StepActionInsert/Remove BreakpointEnable/Disable BreakpointRun from Step.Debug from Step.gun to Step.Optiona StepCutt 筒 Beport.卜 Step GeneratorConditional Statement Loop Statement Start Transaction., Q Xfind Transaction.I A/1 e打开如图6 所示界面, 点击红框所圈的按钮。见图6。图6打开如图7所示界面, 同时打开所测试的软件如图8,点击图7 中的小手按钮抓取图8 中的h e lp 按钮。图8廖1 7将Help按钮抓取后,将环节中的help环节上移到第一步。加入判断语句增强HELP环节, 在Ex pert Vi e w视图中, 加入i f 语句进行判断, 假如出现指定窗口, 则点击“ 拟定” 按钮。在此时需要将点击Hei p 按钮后出现的Flight Re servations窗口的拟定按钮添加到对象库中。在QT P 中打开Obj e ct Repository窗口, 并且点击红框中的按钮, 将Flight Rese rvatio n s 窗口添加到对象库中。如图9 所示。图9在Expert V ie w视图中,加 入if语句进行判断, 假如出现指定窗口, 则点击“ 拟定” 按钮。代码如下所示。D i alog (Lo ginu). Win Button (nH e lpu ).C 1 ickI f d i a l o g。 L o g in). Dia 1 og (Fligh t Reser v atio n su).Exi s t T h e nodi alog (Log i n ”).Dialog(F 1 ig h t R e se r vation s ).W i nButt o n( 拟定“ ).Clic kEnd IfD i a log(n L oginn). WinEdit( A ge nt N a me:).Se t mere u r y Di a lo g ( Log i n). WinE d it (Password: H ). S e tS e cu r e 52955fOaO 6 e7 5 05a454d 8 2 b6 c 7dl711bb a452daOnDi a lo g (Lo g in ). Win B utton(M0 K n ). C lickWindow(Fligh t R e serva t i o n ) . C 1 o se。 此时返回到K eyword Vi e w视图中, 点击运营按钮后, 可正常运营。3 .4添加检测点。 检测点中分为标准检测点、图像检查点、位图检查点、文本检查点等、O u tput Valu e、 可访问性检查点。 所有操作均在Act i ve Sc r e e n中完毕。如图10所示。3.4. 1标准检测点所有的操作均在A c t i v e Screen中完毕, 在Act i ve S c r e e n窗口中点击右键后会弹出Che c kp o in t Pro p e r ti e s对话框, 如图1 1所示。对于每种对象类型QTP都会推荐默认的检查属性。3 , Checkpoint PropertiesName:Class:Dialogvalue- FType Propertyp 皿 enabledr 四 focused“ 03 height皿text .Loginwidth320r523Configure valueB ConstantiTrue3 回Parameter|DataTablefLogin_enabled/ dtGlobalSheet)Checkpoint timeout: To secondsInsert 6 Before current step After current stepOK Cancel Help图 113 . 4 .2 图像、位图检测点, 如图12所示。取1 1 93 .4 .3 文本检测点,检查First N a m e 。如图13。图133.4.4页面检查点, 检查页面中的链接、图片等信息。如图14所示。Accessibility Checkpoint Properties凶Name: | 百度一下, 你就知道Class: Page- Current settings口 ActiveX Check 3 Alt Property Check口 Applet CheckO Frame Tides Check Multimedia Links Check Server-side Image Check口 T ables CheckAll accessibility checkpoints in your test use the options selected inthe Advanced Web Options dialog box at the time of the test run.To modify the settings, choose Tools Options Web tab, andclick Advanced.Insert statement: ( Before current step C After current stepOK | Cancel | Help图143.4.5 Outpu t V a lu e检查点, 输出某些信息或属性到数据表中。如图1 5、1 6国is图163.5 Q T P参数化测试应用程序或W E B程序时, 有时比较关心,运营同一组操作, 采用多组不同的数据时, 是否能正常运营。 这时并不需要录制多个TESTS,而只需要创建一个参数数据表, 将每组不同数据存入数据表中,让程序运营即可。即参数化。QTP参数化分为录制实验程序,使用Data Ta b 1 e 进行参数化, Ran d om num b er的使用,环境变量的使用。3.5. 1录制实验程序只录制预定机票的流程,对预定机票中的数据进行参数化。录制好的预定机票的流程的程序如下。Window( Fli g ht Re s e r vatio n ) .WinB u t t on(B u tt o n).ClickW indow(,F 1 i g ht R eser v atio n ”).W i n Obj e ct( n D a t e o f F 1ight:n).Type D a ta T a b le(datan, d t G lobal S heet)W in d ow(nFl i ght Reser v at i o n ).Wi n ComboB o x(” F ly F rom:n).Select D a taT a b 1 e (nflyfrom , d t GlobalShe e t)W i n dow ( Flig h t Re s erv a t i on H ). W i n C omboB o x (M F ly To :).S e 1 ect DataT a b 1 e( f lyton, dt G1 o bal S heet)Window ( H Flight Rese rvatio n H).Wi nBu tton(nF LIGH T ).ClickWindow。F li g ht Rese r v a tionM).Di a log(Fl i ghts T abl e ).W i nL ist( H Fr o m ). S ele c t Ran d omN u mber(0, 10 0 ), 0Wind o w( Flight Rese r vat i o n M ) .Dia 1 og(n Flig h t s Tab 1 e ,r ) .Wi nBu t ton(nOKn).Clic kWindow ( F li g ht R e servationu).WinEdit( n Name:). S et p p HWi n dow(nFlight R e se r v a ti o nn).WinButto n ( I nse r t Or d ern). ClickWi n d o w (Tlight R e se r v a tion H ) .W i nBut t on(Button_2,).ClickWind o w( F light Reser v at i o n ).D i alo g ( n O p en Orde r ). WinCheck Box (C u stom e rName).Set ONWind o w ( F 1 i g h t Reserv a tio n u). D ia 1 o g(MO p en O r d e rn).WinE d it CEd i t).Set “ p p”W i nd o w(Fl i g ht R eservation).Di a lo g (Op e n Order ).Win B u tton(OK) .ClickW i nd o w ( Fl i ght R eservat i o n). Di a 1 og( O p e n Orde r ).Dia1 og ( S ear c h Results). W i nList(Flight No. ). Se 1 e c t RandomNumber( 0,100)W i n d o w( Flight R e s erv a t i on ).Dialo g (Open O r der) . D ia 1 og (S e arch Res u 1 t s).WinBu t to n ( 0 K) .ClickWin d ow (Fl i ght R e ser v a t ion ).WinButt o n(Bu t t o n_ 3 ). Cl i c kW in d ow( F li g h t Re s e rv a tion).Dia 1 o g (Flig h t R e s ervati o ns).W i nBu t ton(是(Y). Click3 . 5 . 2使 用Data Ta ble进行参数化对flvfrom和fl y to进行参数化,如 下 图17所示,点选图中红框部分。tern Operation Value Documentation 口 R中 Reservation二J Button Uck Qtek the Button button.$ Date of Fight: Type DataTabfe(data. dtGobalShectl品 Ry From Select 藤value of the daa Data Table coiuim n the -Date of RigK: objectSetae the 1 Keyword View Expert View二 ButtonS Date of Right:ickTypeDataTable(data. dtGlobal Sheet)Click tlType =国 Fly From:SelectDataTableCflyfrom, dtGlobal Sheet)Select图 Ry To:SelectDataTaWeCflyto. dtGlobal Sheet)Select二J FLIGHTa c kClick tl羽 Rights Table:口 FromSelectHOOVES 0Use tq山OKClickConfigure the valueCbcktl(m Name:SetppM Enter口 Insert OrderClickCficktl二J Button_2ClickClick tl Open OrderP Customer NameSetONSet th图?0闵o 13.5.3 Data D r ive r可以自动检测脚本中也许需要参数化的变量, 点击T ools-D a ta D river o3.5.4 环境变量的使用File- S ettin g s-Use r Defin e d,对相应的环节进行参数化, 运用我们设立的环图 ? ?境变量。如图22。四、 实验小结通 过QTP实验。基本掌握了 QTP对网页进行测试的流程。也懂得了各种检查点的作用。如文本检查点可以检查页面上是否出现对的的文字;网页检查点能检查网页上的连接等属性;图片检查点能检查图片来源;以及参数化的用处:将常量的数据进行参数化,在不同的测试数据中可以反复运用检查点。这些检查点和参数化过程都将网页的检查任务自动化, 变成一个自动完毕的过程, 测试人员只需要编写已经参数化完毕的测试数据, 对网页过程进行自动的运营, 检测, 最后生成全面的检查环节和结果报告。同时,对于软件测试的流程方法有了进一步进一步的了解。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号