QTP自带的飞机订票功能测试报告_第1页
QTP自带的飞机订票功能测试报告_第2页
QTP自带的飞机订票功能测试报告_第3页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、QTP自带的飞机订票功能测试报告课题名称 系/ 专 业 班级 学号 学生姓名飞机订票系统功能测试报告*学院*指导教师: *测试目标了解熟悉QTP自动化测试工具及其基本功能,掌握 QTP自动化 测试的基本测试步骤,能运用QTP测试工具对系统进行简单的自动化 测试。在QTP测试中能写出基本的脚本语言,以及能够对脚本语句进 行编写,能够测试登录功能、订票功能。其中有判断订票是否成功、 添加检查点及循环所有航班能否成功测试。测试内容 熟悉了解飞机订票系统的基本运行流程,从登录到订票、查询、 删除等一系列基本功能的操作, 并能够对其中的一些功能进行测试工 作。此次飞机订票系统测试内容有登录功能, 其中登

2、陆功能测试包含 一个用户能否正确登录、 设置参数可以进行多个用户正确和错误的登 录进行测试。 在订票功能中有对订票是否成功的测试、 设置检查点以 及循环所有航班的测试。测试原理分析QTP主要采用的是GUI模拟人的操作。它在模拟人的操作时会 通过录制记录操作的对象及所做的操作和顺序, 然后在回放时按照记 录顺序操作这些对象。 而在这个模拟的过程中最重要的莫过于界面对 象控件的识别。基本操作第二步:点击QTP的执行文件第二步:第一步完成后会出现下图的对画框,然后点击”OK ,图 1-01第三步:选择“ Biank Test ”选项,如图1-02 ;如图1-01 ;MERCURYQuickTest

3、ProfessionalTutorialStart RecordingOpen ExistingBlank TestTip of the day:The Re gists rU?erFunc statement now hws an optio n&l argumerit that you can use to set 吕 function 旨 5 ths default ops rati on for a test object.丽 Stiovf this screen on startup图 1-02第四步:关闭右上角的对话框,选择左上角的“ Record”选项,如图1-03 ;图

4、 1-03第五步:对具体软件程序的测试有两种方法。第一种是录制并且运行测试任 何一个打开的基于Windows下的应用程序,第二种是只是录制和运行QTP软件中 打开的应用程序。如图1-04 ;图 1-04第六步:在“ application ”中点击“+”按钮选择要执行程序的文件,并点击确定按钮,开始录制,如图1-05 ;Record and Kun SettingsX图 1-05登陆测试测试用例设计针对登录模块的输入条件:用户名和密码,有以下几种情况:1. 当用户什么也没输入,直接点0K按钮,是否提示请输入用户 名;2. 当用户输入正确的用户名,没输入密码,直接点击0K按钮,是否提示请输入密码

5、;3. 对密码进行验证看是否设置输入密码的长度;4. 当输入正确的用户名和密码时,点击OK按钮是否进入操作 界面;对登录模块进行测试时,尽可能全面的测试登陆功能的正常和异 常情况:只要用户名大于或等于 4个字符,密码是“ mercury”即可登录。录制与测试过第一步:用QTP自动打开Flight Reservation系统的登陆界面,输入用户名和密码,确定当前的操作,将订票系统打开,登陆界面如图 2-01 ;图 2-01第二步:在QTP主界面中单击“ Record”,在登陆界面的文本框中,输入正确的用户名和密码,单击“0K按钮,进入飞机订票系统界面。在QTP主界面,单击“ Stop”按钮,结束

6、当前的录制,如图2-02 ;图 2-02录制的脚本代码为 :' 写一个循环,读取 datatable 的每一行测试用例Dim i ' 定义变量 iDim outputvalue ' 定义变量实际得到的输出Dim istatus ' 定义变量希望得到的输出For i=1 to datatable.GetSheet("Action1").getrowcount ' 从第一行,读到 datatable 的最后一行Dialog("Login").WinEdit("Agent Name:").Set Da

7、taTable("AgentName", dtLocalSheet)Dialog("Login").WinEdit("Password:").SetSecure DataTable("Password", dtLocalSheet)Dialog("Login").WinButton("OK").ClickDialog("Login").Dialog("Flight Reservations").Static("Agent na

8、me mustbe at least 4 characters long.").Output CheckPoint("Agent name must beat least 4 characters long.")Dialog("Login").Dialog("Flight Reservations").WinButton("确定 ").Clickoutputvalue=datatable("outmsg",dtlocalsheet) '获取该次循环的实际输出istatus=da

9、tatable("status",dtlocalsheet) '获取该次循环的预期输出If outputvalue<>istatus ThenReporter.ReportEvent micFail," 登录测试 "," 实际的: "+outputvalue+" 预 期的: "+istatus+" 不相同 !" ' 报错elseReporter.ReportEvent micPass," 登录测试 "," 实际的: "+outp

10、utvalue+" 预 期的: "+istatus+" 相同!" ' 报对End If获取下一行测试用例datatable.GetSheet("Actio n1").set nextrow ' NextDialog("Logi n").Wi nButto n("Ca ncel").CIickDialog("Login_2").Wi nButto n( "Ca ncel").CIick测试结果通过运用QTF对飞机订票系统的测试,将已设计好的测

11、试用例添加到QTP中,通过脚本的参数化设置,对测试用例进行自动化循环测试,如下图2-03 ;A1AgenlNamePasswordoutmsgsti*5lease e Pleaise enter aaentnal 1Z xuehuna Agent nanne must he e3jhqrf出xiaoct Incorrect password.Pie4 'YiercuiymerPasswon Incorrect pessword.Ph5| 卜、Glchal 入 Adtioin 11丨 卜LgData TableDebug ViewerGlobal - Row 1 Actionl - Ro

12、w 1M-i"T HQ;图 2-03QTF对测试用例的自动化测试后,分别将可以登陆成功和不能登陆成功的测试用例进行测试,运行结果如图2-04的魚龟边1-拥 Kijez-I* ut e 也亡!a TSh-LE-X Tes-12 T it /ioJt 1 (Rq匕其 A.1 a $r. ynftufyFflWnlnln pEl. ;LO-1?Test2 Results SummaryI cat Te?l2RefulK name. R«?I HOH ZEIHH申国扳廊吋町Rub gtCLfled: 2012-12-1L 21 -21 £Run ended: 2UIl;-

13、IM8-Zhcrstiori fRes nitsr<iiludSlutut;TimovPactcdzFailed2V/3.rninQG01 乜L«丄1/: Ecrqm jUcdrd.r _/Fui Htbi 左 Fl图 2-04订票测试订票实例的前提是登录订票系统的成功,该实例是在订票系统中进行订票 操作:输入航班日期、选择起飞地、选择目的地、选择航班、输入顾客姓名、输 入票的张数、选择航班级别、单击订票按钮,完成订票功能。录制与测试过程第一步:录制脚本,选择“ Record”如图(3-01);图 3-01第二步:在 Age nt Nn ame和 Password 中都输入 M

14、ercury 点击“Ok”按钮,如图3-02 ;图 3-02第三步:输入飞机的时间、出发地、目的地,然后选择“Flights ”选择航班,如图3-03 ;Flight Schedule:Date of Flight:|lZ/23/12Fly Fro meF卽 To;LondonPartsOrder Information'Flight NoeOepartme Time:IIAnival Time:IAirline:图 3-03第四步:选择要乘坐飞机的航班,然后点击确定,如图3-04 ;10461111431172SUONLOMLjON09:07 PM 01 £5 PM 06:

15、43 PM07:27 PM1215PM05:03 PMRR RLON03:51 PH05:31 PMLHLHLHLH$167,00 $mao $157,60£153 40125701257412575UONLONLON10:24 AM 佗辂 02:12 PHRRR1224 PM 血腑PM 05:12 PMAFAFtl G6 6C167.50tlGSOOFJ-igRts TableFight From Departure Tc Arrival Arlire PriceOK匚arc电I图 3-04第五步:输入顾客的姓名、票数、票的类型、点击“in sert如图3-05;Date cf P

16、liant:Fly Fforfl:Fly 512/23/12LonckmParis审1Flights.Flight Schedule:Flighl No:|12369Depiture Time: |0151 PMArrival Time.1105:31 PMName:lixiaoxudr- Cl3$5:First l Business ,r* EconcxnyLJpdats OrderDefele Order ITickets:Price:T Qtal;Aiiline:Order No:Flight Repervatipn| ,fxFFurRr图 3-05第六步:点击“ Stop”结束录制过程

17、,脚本录制成功,如图3-06 ;厂苕龍w 嵋Opar窃葩1 X卷1:i Record Run| Stop |劉I禅:益舒*磐 I图 3-06录制的脚本代码为:Dialog("Logi n").Wi nEdit("Age nt Name:").Set "mercury"Dialog("Logi n").Wi nEdit("Password:").SetSecure"50d03c65bf584d4548c5df42c75a1b2ce70a1491"Dialog("Log

18、i n").Wi nButt on ("OK").CIickDim i '定义变量iFor i=1 to datatable.GetSheet("Action1").getrowcount '循环 datatable中若干个测试用例Win dow("FlightReservatio n").ActiveX("MaskEdBox").TypeDataTable("Date", dtLocalSheet)Win dow("FlightReservatio n&qu

19、ot;).Wi nComboBox("FlyFrom:").SelectDataTable("FlyFrom", dtLocalSheet)Win dow("FlightReservatio n").Wi nComboBox("FlyTo:").SelectDataTable("FlyTo", dtLocalSheet)Win dow("Flight Reservatio n").Wi nButto n("FLIGHT").CIick'日期不同,起

20、飞地不同,目的地不同,可选择的航班是不一样的'为适应这种不同,则需要从刚才现实的列表中随机选择一个'则需要用到随机函数,首先要获取列表框中的条目个数Reservatio n").Dialog("FlightsItemCou nt=Wi ndow("FlightTable").Wi nList("From").GetltemsCou ntSelectltem=RandomNumber(0,ltemCount)'从 0ltemCount 中随机选择一个数 目Win dow("FlightReservati

21、o n").Dialog("FlightsTable").Wi nList("From").Select SelectItemWin dow("FlightReservatio n").Dialog("FlightsTable").Wi nButto n( "OK").CIickWin dow("Flight Reservatio n").Wi nEdit("Name:").Set "lixiao"Win dow("

22、Flight Reservatio n").Wi nRadioButto n("Busi ness").SetWindow("Flight Reservation").WinButton("Insert Order").ClickWin dow("Flight Reservatio n").Wi nButto n("Butto n").Clickdatatable.GetSheet("Actio n1").set nextrow '读取下一行NextWin

23、dow("Flight Reservatio n").Close测试结果通过运用QTF对飞机订票系统的测试,将已设计好的测试用例添 加到QTP中,通过脚本的参数化设置,对测试用例进行自动化循环测 试,如下图3-07 ;图 3-07QTP寸测试用例的自动化测试后,对订票参数的测试用例进行测试,测试结果如图3-08曲 EionTLFie Dat-a TahLeRrtiraidR 1 (B.«v J- Aeti 4±d.乍讪tO Lwginr" FL l girt Jkctrrati m蒂 RiiikFdB'i?珂- T Jly PronZ.Sfilaci 1? Tly fw S elieclL 二j yciiM.riidfc Km a._Sm7wi 仍 Il'J-lLfPiSl. St(Ieic art Dr d* 口让:hTqAtggL. Cl 二 4 n丸胚凹 *. yiy hr on:.Tlj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论