qtp订票系统测试报告 QTP自带的飞机订票功能测试报告

导读:爱华网网友为您分享以下“QTP自带的飞机订票功能测试报告”的资讯,希望对您有所帮助,感谢您对aIhUaU.com的支持!

QTP自带的飞机订票功能测试报告

课题名称 飞机订票系统功能测试报告 系/专 业 *******学院

班 级 *****

学 号 *****

学生姓名 *****

指导教师:*****

测试目标

了解熟悉QTP自动化测试工具及其基本功能,掌握QTP自动化测试的基本测试步骤,能运用QTP测试工具对系统进行简单的自动化测试。在QTP测试中能写出基本的脚本语言,以及能够对脚本语句进行编写,能够测试登录功能、订票功能。其中有判断订票是否成功、添加检查点及循环所有航班能否成功测试。

测试内容

熟悉了解飞机订票系统的基本运行流程,从登录到订票、查询、删除等一系列基本功能的操作,并能够对其中的一些功能进行测试工作。此次飞机订票系统测试内容有登录功能,其中登陆功能测试包含一个用户能否正确登录、设置参数可以进行多个用户正确和错误的登录进行测试。在订票功能中有对订票是否成功的测试、设置检查点以及循环所有航班的测试。

测试原理分析

QTP主要采用的是GUI模拟人的操作。它在模拟人的操作时会通过录制记录操作的对象及所做的操作和顺序,然后在回放时按照记录顺序操作这些对象。而在这个模拟的过程中最重要的莫过于界面对象控件的识别。

基本操作

第二步:点击QTP的执行文件

第二步:第一步完成后会出现下图的对画框,然后点击”OK”,如图1-01;

图1-01

第三步:选择“Blank Test”选项,如图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订票系统测试报告 QTP自带的飞机订票功能测试报告

录制与测试过

第一步:用QTP自动打开Flight Reservation系统的登陆界面,输入用户名和密码,确定当前的操作,将订票系统打开,登陆界面如图2-01;

图2-01

第二步:在QTP主界面中单击“Record”,在登陆界面的文本框

中,输入正确的用户名和密码,单

击“OK”按钮,进入飞机订票系统

界面。在QTP主界面,单击“Stop”

按钮,结束当前的录制,如图2-02;

2-02

录制的脚本代码为:

'写一个循环,读取datatable的每一行测试用例

Dim i '定义变量i

Dim outputvalue '定义变量实际得到的输出

Dim istatus '定义变量希望得到的输出

For i=1 to datatable.GetSheet("Action1").getrowcount '从第一行,读到datatable的最后一行

Dialog("Login").WinEdit("Agent Name:").Set DataTable("AgentName", dtLocalSheet)

Dialog("Login").WinEdit("Password:").SetSecure DataTable("Password", dtLocalSheet)

Dialog("Login").WinButton("OK").Click

Dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at least 4 characters long.").Output CheckPoint("Agent name must be at least 4 characters long.")

Dialog("Login").Dialog("Flight Reservations").WinButton("确定").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("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

第二步:在Agent Nname和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("Agent Name:").Set "mercury"

Dialog("Login").WinEdit("Password:").SetSecure

"50d03c65bf584d4548c5df42c75a1b2ce70a1491"

Dialog("Login").WinButton("OK").Click

Dim i '定义变量i

For i=1 to datatable.GetSheet("Action1").getrowcount '循环datatable中若干个测试用例

Window("Flight Reservation").ActiveX("MaskEdBox").Type DataTable("Date", dtLocalSheet)

Window("Flight Reservation").WinComboBox("Fly From:").Select DataTable("FlyFrom", dtLocalSheet)

Window("Flight Reservation").WinComboBox("Fly To:").Select DataTable("FlyTo", dtLocalSheet)

Window("Flight Reservation").WinButton("FLIGHT").Click

' 日期不同,起飞地不同,目的地不同,可选择的航班是不一样的

' 为适应这种不同,则需要从刚才现实的列表中随机选择一个

'则需要用到随机函数,首先要获取列表框中的条目个数

ItemCount=Window("Flight

Table").WinList("From").GetItemsCount

SelectItem=RandomNumber(0,ItemCount) '从0~ItemCount中随机选择一个数目

Window("Flight Reservation").Dialog("Flights Reservation").Dialog("Flights Table").WinList("From").Select SelectItem

Window("Flight

Table").WinButton("OK").Click

Window("Flight Reservation").WinEdit("Name:").Set "lixiao"

Window("Flight Reservation").WinRadioButton("Business").Set

Window("Flight Reservation").WinButton("Insert Order").Click

Window("Flight Reservation").WinButton("Button").Click

datatable.GetSheet("Action1").setnextrow '读取下一行

Next

Window("Flight Reservation").Close Reservation").Dialog("Flights

测试结果

通过运用QTP对飞机订票系统的测试,将已设计好的测试用例添加到QTP中,通过脚本的参数化设置,对测试用例进行自动化循环测试,如下图3-07;

图3-07

QTP对测试用例的自动化测试后,对订票参数的测试用例进行测试, 测试结果如图

3-08

图3-08

分析与建议

功能较少,但基本上满足了飞机订票的需求,但是建议一般用户也能对系统进行访问,查看自己的订票。没有连到外网,只是在本机进行测试,建议在互联网进行功能等测试。

飞机订票系统测试小结

通过对QTP飞机订票系统从需求分析到执行测试,从录制脚本到脚本分析结果,使得我对以前所学习的软件测试方面的知识有了更好的理解,实践中才能更深入的理解掌握知识。在此期间我了解和认识了软件测试技术和QTP自动化测试工具,并且学习了QTP工具的使用。现在已经能很熟练的使用QTP测试工具。 使用QTP可以加速测试的整个过程,并且建置完新版本的应用程序后网站后,可以重复使用测试脚本进行测试。


百度搜索“爱华网”,专业资料,生活学习,尽在爱华网  

爱华网本文地址 » http://www.aihuau.com/a/313251/448115084315.html

更多阅读

如何关闭系统自带的windows 防火墙。 系统自带防火墙有用吗

如何关闭系统自带的windows 防火墙。——简介现在网上有很多软件或者游戏SF之类的需要关闭系统自带的防火墙才能运行。这次教大家如何关闭电脑自带防火墙。(这里小编使用的是W7系统,关于XP系统的朋友其实两种方法都是大同小异,操作步骤

利用系统自带的画图工具 在图片上写字简单方便 画图写字

这是一个电脑系统自带的画图工具程序。利用这一程序,我们可以在图片上写字,非常简易快捷,只要你会打字(也可复制黏贴文字)传图,就会在图片上写字。很适合不会用PS、U5制图软件制图的博客新手。现将它的使用方法分享给需要的朋友们。一、打

声明:《qtp订票系统测试报告 QTP自带的飞机订票功能测试报告》为网友记忆荏苒成泪分享!如侵犯到您的合法权益请联系我们删除