版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
..QTP自带的飞机订票功能测试报告课题名称飞机订票系统功能测试报告系/专业*******学院班级*****学号*****学生姓名*****指导*****测试目标了解熟悉QTP自动化测试工具及其基本功能,掌握QTP自动化测试的基本测试步骤,能运用QTP测试工具对系统进行简单的自动化测试。在QTP测试中能写出基本的脚本语言,以及能够对脚本语句进行编写,能够测试登录功能、订票功能。其中有判断订票是否成功、添加检查点及循环所有航班能否成功测试。测试内容熟悉了解飞机订票系统的基本运行流程,从登录到订票、查询、删除等一系列基本功能的操作,并能够对其中的一些功能进行测试工作。此次飞机订票系统测试内容有登录功能,其中登陆功能测试包含一个用户能否正确登录、设置参数可以进行多个用户正确和错误的登录进行测试。在订票功能中有对订票是否成功的测试、设置检查点以及循环所有航班的测试。测试原理分析QTP主要采用的是GUI模拟人的操作。它在模拟人的操作时会通过录制记录操作的对象及所做的操作和顺序,然后在回放时按照记录顺序操作这些对象。而在这个模拟的过程中最重要的莫过于界面对象控件的识别。基本操作第二步:点击QTP的执行文件第二步:第一步完成后会出现下图的对画框,然后点击"OK",如图1-01;图1-01第三步:选择"BlankTest"选项,如图1-02;图1-02第四步:关闭右上角的对话框,选择左上角的"Record"选项,如图1-03;图1-03第五步:对具体软件程序的测试有两种方法。第一种是录制并且运行测试任何一个打开的基于Windows下的应用程序,第二种是只是录制和运行QTP软件中打开的应用程序。如图1-04;图1-04第六步:在"application"中点击"+"按钮选择要执行程序的文件,并点击确定按钮,开始录制,如图1-05;图1-05登陆测试测试用例设计针对登录模块的输入条件:用户名和密码,有以下几种情况:1.当用户什么也没输入,直接点OK按钮,是否提示请输入用户名;2.当用户输入正确的用户名,没输入密码,直接点击OK按钮,是否提示请输入密码;3.对密码进行验证看是否设置输入密码的长度;4.当输入正确的用户名和密码时,点击OK按钮是否进入操作界面;对登录模块进行测试时,尽可能全面的测试登陆功能的正常和异常情况:只要用户名大于或等于4个字符,密码是"mercury",即可登录。录制与测试过第一步:用QTP自动打开FlightReservation系统的登陆界面,输入用户名和密码,确定当前的操作,将订票系统打开,登陆界面如图2-01;图2-01第二步:在QTP主界面中单击"Record",在登陆界面的文本框中,输入正确的用户名和密码,单击"OK"按钮,进入飞机订票系统界面。在QTP主界面,单击"Stop"按钮,结束当前的录制,如图2-02;图2-02录制的脚本代码为:'写一个循环,读取datatable的每一行测试用例Dimi'定义变量iDimoutputvalue'定义变量实际得到的输出Dimistatus'定义变量希望得到的输出Fori=1todatatable.GetSheet<"Action1">.getrowcount'从第一行,读到datatable的最后一行Dialog<"Login">.WinEdit<"AgentName:">.SetDataTable<"AgentName",dtLocalSheet>Dialog<"Login">.WinEdit<"Password:">.SetSecureDataTable<"Password",dtLocalSheet>Dialog<"Login">.WinButton<"OK">.ClickDialog<"Login">.Dialog<"FlightReservations">.Static<"Agentnamemustbeatleast4characterslong.">.OutputCheckPoint<"Agentnamemustbeatleast4characterslong.">Dialog<"Login">.Dialog<"FlightReservations">.WinButton<"确定">.Clickoutputvalue=datatable<"outmsg",dtlocalsheet>'获取该次循环的实际输出istatus=datatable<"status",dtlocalsheet>'获取该次循环的预期输出Ifoutputvalue<>istatusThen Reporter.ReportEventmicFail,"登录测试","实际的:"+outputvalue+"预期的:"+istatus+"不相同!"'报错 else Reporter.ReportEventmicPass,"登录测试","实际的:"+outputvalue+"预期的:"+istatus+"相同!"'报对EndIfdatatable.GetSheet<"Action1">.setnextrow'获取下一行测试用例NextDialog<"Login">.WinButton<"Cancel">.ClickDialog<"Login_2">.WinButton<"Cancel">.Click测试结果通过运用QTP对飞机订票系统的测试,将已设计好的测试用例添加到QTP中,通过脚本的参数化设置,对测试用例进行自动化循环测试,如下图2-03;图2-03QTP对测试用例的自动化测试后,分别将可以登陆成功和不能登陆成功的测试用例进行测试,运行结果如图2-04图2-04订票测试订票实例的前提是登录订票系统的成功,该实例是在订票系统中进行订票操作:输入航班日期、选择起飞地、选择目的地、选择航班、输入顾客姓名、输入票的张数、选择航班级别、单击订票按钮,完成订票功能。录制与测试过程第一步:录制脚本,选择"Record"如图〔3-01;图3-01第二步:在AgentNname和Password中都输入Mercury点击"OK"按钮,如图3-02;图3-02第三步:输入飞机的时间、出发地、目的地,然后选择"Flights"选择航班,如图3-03;图3-03第四步:选择要乘坐飞机的航班,然后点击确定,如图3-04;图3-04第五步:输入顾客的姓名、票数、票的类型、点击"insert",如图3-05;图3-05第六步:点击"Stop"结束录制过程,脚本录制成功,如图3-06;图3-06录制的脚本代码为:Dialog<"Login">.WinEdit<"AgentName:">.Set"mercury"Dialog<"Login">.WinEdit<"Password:">.SetSecure"50d03c65bf584d4548c5df42c75a1b2ce70a1491"Dialog<"Login">.WinButton<"OK">.ClickDimi'定义变量iFori=1todatatable.GetSheet<"Action1">.getrowcount'循环datatable中若干个测试用例Window<"FlightReservation">.ActiveX<"MaskEdBox">.TypeDataTable<"Date",dtLocalSheet>Window<"FlightReservation">.WinComboBox<"FlyFrom:">.SelectDataTable<"FlyFrom",dtLocalSheet>Window<"FlightReservation">.WinComboBox<"FlyTo:">.SelectDataTable<"FlyTo",dtLocalSheet>Window<"FlightReservation">.WinButton<"FLIGHT">.Click'日期不同,起飞地不同,目的地不同,可选择的航班是不一样的'为适应这种不同,则需要从刚才现实的列表中随机选择一个'则需要用到随机函数,首先要获取列表框中的条目个数ItemCount=Window<"FlightReservation">.Dialog<"FlightsTable">.WinList<"From">.GetItemsCountSelectItem=RandomNumber<0,ItemCount>'从0~ItemCount中随机选择一个数目Window<"FlightReservation">.Dialog<"FlightsTable">.WinList<"From">.SelectSelectItemWindow<"FlightReservation">.Dialog<"FlightsTable">.WinButton<"OK">.ClickWindow<"FlightReservation">.WinEdit<"Name:">.Set"lixiao"Window<"FlightReservation">.WinRadioButton<"Business">.SetWindow<"FlightReservation">.WinButton<"InsertOrder">.ClickWindow<"FlightReservation">.WinButton<"Button">.Clickdatatable.GetSheet<"Action1">.setnextrow'读取下一行NextWindow<"FlightReservation">.Close测试结果通过运用QTP对飞机订票系统的测试,将已设计好的测试用例添加到QTP中,通过脚本的参数化设置,对测试用例进行自动化循环测试,如下图3-07;图3-07QTP对测试用例的自动化测试后,对订票参数的测试用例进行测试,测试结果如图3-08图3-08分析与建议功能较少,但基本上满足了飞机订票的需求,但是建议一般用户也能对系统进行访问,查看自己的订票。没
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 清洁能源施工合同
- 酒店用品招投标合同模板
- 犬种改良协议样本
- 酿酒行业顾问服务协议
- 短期导购员聘用协议样本
- 健身器材租赁合同模板
- 传媒行业业务代表劳动合同
- 市场调研助理招聘协议
- 矿山开采基础施工合同
- 跨国公司区域总监招聘协议
- 人教版八年级数学上册第15章《分式》全部教案(共12课时)
- 创业实务智慧树知到期末考试答案章节答案2024年山东大学
- 《两办意见》《八条硬措施》《煤矿安全生产条例》考试试题
- 精神科护士年终总结个人2024
- 北京2024年北京市疾病预防控制中心面向应届生招聘38人笔试历年典型考题及考点附答案解析
- 健康管理实务考试题及答案
- 中国特色社会主义事业的总体布局与五位一体发展战略
- 电梯日(日管控、周排查、月调度检查表格)
- 教科版小学二年级上册科学期末测试卷附参考答案(满分必刷)
- 运动生物力学智慧树知到期末考试答案章节答案2024年山东体育学院
- MOOC 油气地质与勘探-中国石油大学(华东) 中国大学慕课答案
评论
0/150
提交评论