QTP自带的飞机订票功能测试报告.docx
《QTP自带的飞机订票功能测试报告.docx》由会员分享,可在线阅读,更多相关《QTP自带的飞机订票功能测试报告.docx(31页珍藏版)》请在冰点文库上搜索。
![QTP自带的飞机订票功能测试报告.docx](https://file1.bingdoc.com/fileroot1/2023-5/19/2fb82b87-099b-4973-bb02-73cfd9f3a19e/2fb82b87-099b-4973-bb02-73cfd9f3a19e1.gif)
QTP自带的飞机订票功能测试报告
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'
定义变量i
Dimoutputvalue'
定义变量实质获得的输出
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").Click
Dialog("Login").Dialog("FlightReservations").Static("Agentnamemust
beatleast4characterslong.").OutputCheckPoint("Agentnamemustbe
atleast4characterslong.")
Dialog("Login").Dialog("FlightReservations").WinButton("
确立").Click
outputvalue=datatable("outmsg",dtlocalsheet)'
获得该次循环的实质输出
istatus=datatable("status",dtlocalsheet)
'
获得该次循环的预期输
出
Ifoutputvalue<>istatusThen
Reporter.ReportEvent
micFail,"
登录测试","实质的:
"+outputvalue+"
预
期的:
"+istatus+"
不同样!
"'
报错
else
Reporter.ReportEvent
micPass,"登录测试","实质的:
"+outputvalue+"
预
期的:
"+istatus+"
同样!
"
'
报对
EndIf
...
datatable.GetSheet("Action1").setnextrow'获得下一行测试用例Next
Dialog("Login").WinButton("Cancel").Click
Dialog("Login_2").WinButton("Cancel").Click
测试结果
经过运用QTP对飞机订票系统的测试,将已设计好的测试用例添
加到QTP中,经过脚本的参数化设置,对测试用例进行自动化循环测
试,以下列图2-03;
图2-03
QTP对测试用例的自动化测试后,分别将能够登岸成功和不可以登
陆成功的测试用例进行测试,运转结果如图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").Click
Dimi'定义变量i
Fori=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").GetItemsCount
...
SelectItem=RandomNumber(0,ItemCount)'从0~ItemCount中随机选择一个数
目
Window("FlightReservation").Dialog("FlightsTable").WinList("From").SelectSelectItem
Window("FlightReservation").Dialog("FlightsTable").WinButton("OK").Click
Window("FlightReservation").WinEdit("Name:
").Set"lixiao"
Window("FlightReservation").WinRadioButton("Business").Set
Window("FlightReservation").WinButton("InsertOrder").Click
Window("FlightReservation").WinButton("Button").Click
datatable.GetSheet("Action1").setnextrow'读取下一行
Next
Window("FlightReservation").Close
测试结果
经过运用QTP对飞机订票系统的测试,将已设计好的测试用例添
加到QTP中,经过脚本的参数化设置,对测试用例进行自动化循环测
试,以下列图3-07;
图3-07
QTP对测试用例的自动化测试后,对订票参数的测试用例进行测试,
测试结果如图3-08
...
图3-08
剖析与建议
功能较少,但基本上知足了飞机订票的需求,可是建议一般用户也能对系统进行接见,查察自己的订票。
没有连到外网,不过在本机进行测试,建议在互联网进行功能等测试。
飞机订票系统测试小结
经过对QTP飞机订票系统从需求剖析到履行测试,从录制脚本到脚本剖析结果,使得我对从前所学习的软件测试方面的知识有了更好的理解,实践中才能更深入的理解掌握知识。
在此时期我认识和认识了软件测试技术和QTP自动化测试工具,而且学习了QTP工具的使用。
此刻已经能很娴熟的使用QTP测试工具。
使用QTP能够加快测试的整个过程,而且建置完新版本的应用程序后后,能够重复使用测试脚本进行测试。
...