QTP自带的飞机订票功能测试报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QTP 自带的飞机订票功能测试报告
指导教师:*****
测试目标
课题名称 系/专业 班 级 学 号 学生姓名
飞机订票系统功能测试报告
******* /学
*****
***** *****
了解熟悉QTP自动化测试工具及其基本功能,掌握QTP自动化测试的基本测试步骤,能运用QTP测试工具对系统进行简单的自动化测试。在QTP测试中能写出基本的脚本语言,以及能够对脚本语句进行编写,能够测试登录功能、订票功能。其中有判断订票是否成功、添加检查点及循环所有航班能否成功测试。
测试内容
熟悉了解飞机订票系统的基本运行流程,从登录到订票、查询、删除等一系列基本功能的操作,并能够对其中的一些功能进行测试工作。此次飞机订票系统测试内容有登录功能,其中登陆功能测试包含一个用户能否正确登录、设置参数可以进行多个用户正确和错误的登录进行测试。在订票功能中有对订票是否成功的测试、设置检查点以及循环所有航班的测试。
测试原理分析
QTP主要采用的是GUI模拟人的操作。它在模拟人的操作时会通过录制记录操作的对象及所做的操作和顺序,然后在回放时按照记录顺序操作这些对象。而在这个模拟的过程中最重要的莫过于界面对象控件的识别。
基本操作
第二步:点击QTP的执行文件
第二步:第一步完成后会出现下图的对画框,然后点击” 如图1-01 ;
OK ,
第三步:选择“ Biank Test ”选项,如图1-02 ;
图 1-01
------- QuickTest Professional --------
Tutorial
Start Recording
Open Existing
Tip of the dayj_____________________________________
The RegisterUserFunc statemfent now has an optional argument th at y ou can use to set
a function as the default operation for a test object.
P Shovi this screen on sta rtup
¥lUurfp CA-T w ■ ~
图1-02
第四步:关闭右上角的对话框,选择左上角的“ Record”选项,如图1-03 ;
1:
图1-03
第五步:对具体软件程序的测试有两种方法。第一种是录制并且运行测试任何一个打开的基于Windows下的应用程序,第二种是只是录制和运行QTP软件中打开的应用程序。
如图1-04 ;
图1-04
第六步:在“ application ”中点击“+”按钮选择要执行程序的文件,并点击确定按钮,开始录制,如图1-05 ;
图1-05
登陆测试测试用例设计
针对登录模块的输入条件:用户名和密码,有以下几种情况:
1.当用户什么也没输入,直接点0K按钮,是否提示请输入用户名;
2.当用户输入正确的用户名,没输入密码,直接点击0K按钮,是否提示请输入密码;
3.对密码进行验证看是否设置输入密码的长度;
4.当输入正确的用户名和密码时,点击OK按钮是否进入操作界面;
对登录模块进行测试时,尽可能全面的测试登陆功能的正常和异常情况:只要用户名大于或等于4个字符,密码是“ mercury ”,即可
登录。
录制与测试过
第一步:用QTP 自动打开Flight Reservation 系统的登陆界面, 输入用户名和密码,确定当前的操作,将订票系统打开,登陆界面如 图 2-01 ;
图 2-01
第二步:在QTP 主界面中单击“ Record ”,在登陆界面的文本框
中,输入正确的用户名和密码,单
击“0K 按钮,进入飞机订票系统
图 2-02
=r i
■ Sm
廿th
J "九
界面。在QTP 主界面,单击“ Stop ” Ji»og| Lc-gri7WinE[±il -Ag>enlN3rne ■XSEl^menzury* DiaJogrLc-gh^WinEdtl'Passwwftn.SHtSecure^fKffigW
按钮,结束当前的录制,如图2-02 ;
隔仙T-abfe
■r □ x
Agent INarrbe:
Ete fijdt Sew jnMrt "SrraEn 岀畑TE . -JodB JfiJridcwi Heto
■"剧u 娅I
Rec^idifla
A
D
E
Al
Pass-word
OK | Cancel I Help
录制的脚本代码为:
'写一个循环,读取datatable的每一行测试用例
Dim i ' 定义变量i
Dim outputvalue ' 定义变量实际得到的输出
Dim istatus ' 定义变量希望得到的输出
For i=1 to datatable.GetSheet("Actio n1").getrowcou nt' 从第一行,读到datatable 的最后一行
Dialog("Logi n").Wi nEdit("Age nt Name:").Set DataTable("Age ntName", dtLocalSheet)
Dialog("Logi n").Wi nEdit("Password:").SetSecure DataTable("Password", dtLocalSheet)
Dialog("Logi n").Wi nButt on ("OK").CIick
Dialog("Logi n").Dialog("Flight Reservatio ns").Static("Age nt name must
be at least 4 characters Ion g.").Output CheckPo in t("Age nt n ame must be
at least 4 characters Ion g.")
Dialog("Logi n").Dialog("Flight Reservatio ns").Wi nButto n(”确定").Click outputvalue=datatable("outmsg",dtlocalsheet)' 获取该次循环的实际输出istatus=datatable("status",dtlocalsheet) ' 获取该次循环的预期输出
If outputvalue<>istatus Then
Reporter.ReportEvent micFail,"登录测试","实际的:"+outputvalue+"预期的:"+istatus+"不相同!"'报错
else
Reporter.ReportEvent micPass,"登录测试","实际的:"+outputvalue+"预期的:"+istatus+"相同!"' 报对
End If datatable.GetSheet("Actio n1").set nextrow ' Next
Dialog("Logi n").Wi nButto n( "Ca ncel").CIick
Dialog("Login_2").Wi nButto n( "Ca ncel").CIick
获取下一行测试用例
测试结果
通过运用QTF对飞机订票系统的测试,将已设计好的测试用例添加到QTP中,通过脚本的参数化设置,对测试用例进行自动化循环测试,如下图2-03 ;