QTP自带的飞机订票功能测试报告Word文档格式.docx
《QTP自带的飞机订票功能测试报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《QTP自带的飞机订票功能测试报告Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
熟悉了解飞机订票系统的基本运行流程,从登录到订票、查询、删除等一系列基本功能的操作,并能够对其中的一些功能进行测试工作。
此次飞机订票系统测试内容有登录功能,其中登陆功能测试包含一个用户能否正确登录、设置参数可以进行多个用户正确和错误的登录进行测试。
在订票功能中有对订票是否成功的测试、设置检查点以及循环所有航班的测试。
测试原理分析
QTP主要采用的是GUI模拟人的操作。
它在模拟人的操作时会通过录制记录操作的对象及所做的操作和顺序,然后在回放时按照记录顺序操作这些对象。
而在这个模拟的过程中最重要的莫过于界面对象控件的识别。
基本操作
第二步:
点击QTP的执行文件
第二(dì
è
r)步:
第一步完成(wá
nché
ng)后会出现下图的对画框(huà
kuà
nɡ),然后点击”OK”,如图1-01;
图1-01
第三步:
选择(xuǎnzé
)“BlankTest”选项,如图1-02;
图1-02
第四步:
关闭(guānbì
)右上角的对话框,选择左上角的“Record”选项,如图1-03;
图1-03
第五步:
对具体(jù
tǐ)软件程序的测试有两种方法(fāngfǎ)。
第一种是录制并且运行测试任何一个打开的基于(jīyú
)Windows下的应用程序,第二种是只是录制和运行QTP软件中打开的应用程序。
如图1-04;
图1-04
第六步:
在“application”中点击(diǎnjī)“+”按钮选择(xuǎnzé
)要执行程序的文件,并点击确定按钮,开始录制,如图1-05;
图1-05
登陆(dēnglù
)测试测试用例设计(shè
jì
)
针对登录(dēnɡlù
)模块的输入条件:
用户名和密码,有以下几种情况:
1.当用户什么(shé
nme)也没输入,直接点OK按钮,是否(shì
fǒu)提示请输入用户名;
2.当用户输入正确的用户名,没输入密码,直接点击OK按钮,是否提示请输入密码;
3.对密码进行验证看是否设置输入密码的长度;
4.当输入正确的用户名和密码时,点击OK按钮是否进入操作界面;
对登录模块进行测试时,尽可能全面的测试登陆功能的正常(zhè
ngchá
ng)和异常情况:
只要用户名大于或等于4个字符,密码是“mercury”,即可登录(dēnɡlù
)。
录制(lù
zhì
)与测试过
第一步:
用QTP自动打开(dǎkāi)FlightReservation系统的登陆界面,输入用户名和密码,确定当前的操作,将订票系统打开,登陆界面如图2-01;
图2-01
在QTP主界面(jiè
mià
n)中单击“Record”,在登陆界面的文本框中,输入正确的用户名和密码,单击“OK”按钮,进入飞机订票系统界面。
在QTP主界面,单击“Stop”按钮,结束当前的录制,如图2-02;
图2-02
)的脚本代码(dà
imǎ)为:
'
写一个循环(xú
nhuá
n),读取datatable的每一行测试用例
Dimi'
定义(dì
ngyì
)变量i
Dimoutputvalue'
定义变量实际(shí
)得到的输出
Dimistatus'
定义变量希望得到的输出
Fori=1todatatable.GetSheet("
Action1"
).getrowcount'
从第一行,读到datatable的最后一行
Dialog("
Login"
).WinEdit("
AgentName:
"
).SetDataTable("
AgentName"
dtLocalSheet)
Password:
).SetSecureDataTable("
Password"
).WinButton("
OK"
).Click
).Dialog("
FlightReservations"
).Static("
Agentnamemustbeatleast4characterslong."
).OutputCheckPoint("
确定"
outputvalue=datatable("
outmsg"
dtlocalsheet)'
获取该次循环的实际输出
istatus=datatable("
status"
获取该次循环的预期输出
Ifoutputvalue<
>
istatusThen
Reporter.ReportEventmicFail,"
登录测试"
"
实际的:
+outputvalue+"
预期的:
+istatus+"
不相同!
'
报错
else
Reporter.ReportEventmicPass,"
相同!
报对
EndIf
datatable.GetSheet("
).setnextrow'
获取下一行测试用例
Next
Cancel"
Login_2"
测试(cè
shì
)结果
通过运用QTP对飞机订票系统的测试,将已设计(shè
)好的测试用例添加到QTP中,通过脚本的参数化设置,对测试用例进行自动化循环测试,如下(rú
xià
)图2-03;
图2-03
QTP对测试(cè
)用例的自动化测试后,分别将可以登陆成功和不能登陆成功的测试(cè
)用例进行测试,运行结果如图2-04
图2-04
订票测试(cè
订票实例(shí
lì
)的前提是登录订票系统的成功,该实例是在订票系统中进行订票操作:
输入航班日期、选择起飞地、选择目的地、选择航班、输入顾客姓名、输入票的张数、选择航班级别、单击订票按钮,完成订票功能。
)与测试过程
)脚本,选择“Record”如图(3-01);
图3-01
在AgentNname和Password中都输入(shūrù
)Mercury点击(diǎnjī)“OK”按钮,如图3-02;
图3-02
输入飞机(fēijī)的时间、出发地、目的地,然后选择“Flights”选择(xuǎnzé
)航班,如图3-03;
图3-03
选择要乘坐飞机(fēijī)的航班,然后点击确定,如图3-04;
图3-04
输入顾客的姓名(xì
ngmí
ng)、票数、票的类型、点击“insert”,如图3-05;
图3-05
点击(diǎnjī)“Stop”结束录制过程(guò
ché
ng),脚本录制成功,如图3-06;
图3-06
).Set"
mercury"
).SetSecure"
50d03c65bf584d4548c5df42c75a1b2ce70a1491"
循环datatable中若干个测试用例
Window("
FlightReservation"
).ActiveX("
MaskEdBox"
).TypeDataTable("
Date"
).WinComboBox("
FlyFrom:
).SelectDataTable("
FlyFrom"
FlyTo:
FlyTo"
FLIGHT"
日期不同,起飞地不同,目的地不同,可选择的航班是不一样的
为适应这种不同,则需要从刚才现实的列表中随机选择一个
则需要用到随机函数,首先要获取列表框中的条目个数
ItemCount=Window("
FlightsTable"
).WinList("
From"
).GetItemsCount
SelectItem=RandomNumber(0,ItemCount)'
从0~ItemCount中随机选择一个(yīɡè
)数目
).SelectSelectItem
Name:
lixiao"
).WinRadioButton("
Business"
).Set
InsertOrder"
Button"
读取下一行(yīxí
ng)
).Close
通过运用QTP对飞机(fēijī)订票系统的测试,将已设计好的测试用例添加到QTP中,通过脚本的参数化设置,对测试用例进行自动化循环测试,如下(rú
)图3-07;
图3-07
QTP对测试用例的自动化测试后,对订票参数(cānshù
)的测试用例进行测试,
)结果如图3-08