最新QTP自带的飞机订票功能测试报告资料.docx
- 文档编号:517388
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:13
- 大小:669.64KB
最新QTP自带的飞机订票功能测试报告资料.docx
《最新QTP自带的飞机订票功能测试报告资料.docx》由会员分享,可在线阅读,更多相关《最新QTP自带的飞机订票功能测试报告资料.docx(13页珍藏版)》请在冰豆网上搜索。
最新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("Agentnamemustbeatleast4characterslong.").OutputCheckPoint("Agentnamemustbeatleast4characterslong.")
Dialog("Login").Dialog("FlightReservations").WinButton("确定").Click
outputvalue=datatable("outmsg",dtlocalsheet)'获取该次循环的实际输出
istatus=datatable("status",dtlocalsheet)'获取该次循环的预期输出
Ifoutputvalue<>istatusThen
Reporter.ReportEventmicFail,"登录测试","实际的:
"+outputvalue+"预期的:
"+istatus+"不相同!
"'报错
else
Reporter.ReportEventmicPass,"登录测试","实际的:
"+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
测试结果
(五)DIY手工艺品的“价格弹性化”通过运用QTP对飞机订票系统的测试,将已设计好的测试用例添加到QTP中,通过脚本的参数化设置,对测试用例进行自动化循环测试,如下图3-07;
图3-07
1、DIY手工艺市场状况分析QTP对测试用例的自动化测试后,对订票参数的测试用例进行测试,
(1)位置的优越性测试结果如图3-08
随着社会经济、文化的飞跃发展,人们正从温饱型步入小康型,崇尚人性和时尚,不断塑造个性和魅力的现代文化价值观念,已成为人们的追求目标。
因此,顺应时代的饰品文化显示出强大的发展势头和越来越广的市场,从事饰品销售是有着广阔的市场空间。
图3-08
调研结论:
综上分析,我们认为在学院内开发“DIY手工艺品”商店这一创业项目是完全可行的。
分析与建议
当然,在竞争日益激烈的现代社会中,创业是件相当困难的事。
我们认为,在实行我们的创业计划之前,我们首先要了解竞争对手,吸取别人的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 QTP 飞机 订票 功能 测试报告 资料