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

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

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

————————————————————————————————作者: ————————————————————————————————日期:

?

单元案例_Flight航空订票系统测试.

单元五软件测试案例 --Flight 航空定票系统一、案例描述 HP公司,QTP测试软件自带Flight 航空定票系统软件登录模块、定票模块的用例设计和QTP测试脚本的开发。 二、案例要求 1、通过实验掌握“用例设计”; 2、掌握QTP测试脚本各种处理方法的开发; 3、保存测试结果; 4、分析测试结果。 三、案例实现步骤 (一)测试需求 Flight 航空定票系统测试需求如下: 1、登录模块: 用户名和口令4~10 位 2、定票模块 不同用户登录,定购不同的机票; 根据日期、定单号、姓名查询定单。 (二)实现步骤 1.编写测试用例

表2 Flight 航空定票系统定票模块测试用例

2.编写自动化测试程序 步骤: (1)运行QTP软件,待打开后新建一个Test,点击工具栏上的“Record”按钮,打开飞机订票系统进行脚本的录制,然后点击“stop”按钮,结束录制; (2)将要进行验证的地方设置参数化:

图1 测试用例(1) 图2 测试用例(2) (3)点击“run”按钮,回放程序,通过程序回放过程中的正确与否,进行修改程序;测试脚本部分程序: Starter '应用程序的路径

Sub Starter SystemUtil.Run Environment("Flyurl") End Sub '用函数来验证状态 Public Function testRegExp(ByVal patrn, ByRef sour) ' TODO: add function body here Dim regEx ' Create variable. Set regEx = New RegExp ' Create regular expression. regEx.Pattern = patrn ' Set pattern. regEx.IgnoreCase = true ' Set case sensitivity. regEx.Global=true if regEx.Test(sour)=true Then reporter.ReportEvent micPass,"登录失败!",cstr(sour) Else reporter.ReportEvent micFail,"出现异常","提示信息不正确!" End If End Function '定义变量 Dim insertNum,insertbegin, istest,istatus,iselectorder,orderid '从DataTable中取值 insertNum=DataTable("iCount",dtGlobalSheet) insertbegin=DataTable("begin",dtGlobalSheet) iselectorder=DataTable("SelectOpen",dtGlobalSheet) print iselectorder istest=datatable.Value("status") '登录界面 Dialog("Login").WinEdit("Agent Name:").Set DataTable("name", dtGlobalSheet) Dialog("Login").WinEdit("Password:").SetSecure DataTable("password", dtGlobalSheet) Dialog("Login").WinButton("OK").Click '判断是否有子提示框出现 If Dialog("Login").Dialog("Flight Reservations").Exist Then '取子提示框上的提示信息

QTP测试实验报告-飞机票订票系统

QTP自动化功能测试实践 一、实验目的 1、熟悉QTP自动化功能测试流程 2、能够利用QTP进行B/S或者C/S架构程序的自动化功能测试 二、实验内容 功能测试是针对应用系统进行测试,是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用。本项目主要使用QuickTest对其自带的MercuryTours网站/飞机票订票系统进行功能测试,要求录制预订机票的完整过程,然后执行测试脚本并分析结果。 三、实验要求 1、独立完成; 2、提交测试脚本 3、提交测试用例说明书及缺陷报告。 四实验内容 1脚本的录制与回放测试及检查点的设置验证 脚本代码: Dialog("Login").WinEdit("Agent Name:").Check CheckPoint("Agent Name:") '验证乘客名字文本框中的值标准检查点 Dialog("Login").WinEdit("Agent Name:").Set "123456" '输入用户名 Dialog("Login").WinEdit("Password:").Set "mercury" '输入密码 Dialog("Login").WinButton("OK").Click '单击OK按钮登陆 Window("Flight Reservation").Static("Static").Check CheckPoint("Static") '检查页面中的图片元素是否加载 Window("Flight Reservation").ActiveX("MaskEdBox").Type "011218" Window("Flight Reservation").WinComboBox("Fly From:").Select "London" Window("Flight Reservation").WinComboBox("Fly To:").Select "Paris" Window("Flight Reservation").WinButton("FLIGHT").Click Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12534 LON 08:00 AM PAR 10:00 AM AF $165.50" Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click Window("Flight Reservation").WinEdit("Name:").Set "gcc" Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1

QTP 自动化测试 实例一,小飞机标题验证

作业:实例一,小飞机标题验证:预期:pawd '表有多少行,运行多少遍 For i=1to datatable.LocalSheet.GetRowCount '打开程序 SystemUtil.Run"C:\ProgramFiles\HP\QuickTest Professional\samples\flight\app\flight4a.exe" '输入表中id Dialog("Login").WinEdit("Agent Name:").Set (datatable("id","Action1")) '输入表中密码 Dialog("Login").WinEdit("Password:").SetSecure (datatable("pasd","Action1")) '点击确定 Dialog("Login").WinButton("OK").Click '如果大框存在2s 然后 If Window("Flight Reservation").Exist(2) Then 'msgbox “y” ‘打印日志报告-成功 reporter.ReportEvent micPass,"检查点","检查结果" Window("Flight Reservation").Close ‘大框关闭 '或者小框存在然后提取小框文本2s elseIf Dialog("Login").Dialog("Flight Reservations").Exist(2) Then a=Dialog("Login").Dialog("FlightReservations").Static("Pleaseenterpassword").GetROProperty( "text") If a=(datatable("exp","Action1")) Then 'msgbox"y" ‘打印日志报告-成功 reporter.ReportEvent micPass,"检查点","检查结果" Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click Dialog("Login").WinButton("Cancel").Click else 'msgbox"n" ‘打印日志报告-失败 reporter.ReportEvent micfail,"检查点","检查结果" Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click Dialog("Login").WinButton("Cancel").Click End If End If ‘从下一行开始 datatable.LocalSheet.SetNextRow Next

QTP自带的飞机订票程序产品规格说明书

QTP自带的飞机订票程序产品规格说 明书

QTP自带的飞机订票 程序报告 一.产品介绍 QTP是HP公司开发的功能自动化测试工具。相对于手工测试,QTP自动化测试比人工测试快得多,同时能够避免人工测试的错误,减轻了测试的工作量,给测试人来带来了极大的便利。随着测试技术的发展,自动化测试逐渐成为测试的一个重要测试工具。 二.产品面向的用户群体 专业的测试人员、企业公司测试组以及测试团队。 三.产品应当遵循的标准和规范 遵守软件相关的标准、规范建立一套软件测试的管理和评判体系,从根本上保证软件测试的质量,有一定的行业规范和操作规范,脚本生成简单易懂,错误纠正符合常规测试人员的测试习惯,操作易于上手。 四.产品的功能简介 QTP自带的飞机订票程序包括登录、订票、删除等一系列功能操作,运用QTP自动化测试工具来进行登录测试和订票测试,经过检查点来实现对各种测试用例的测试,同时能够对操作进行录制和回放,并生成脚本,便于测试人员对产品进行检查。五.操作说明

QTP自带的飞机订票程序,可实现登录测试和订票测试。 QTP自带的飞机订票程序,小图标为飞行图标。如图1-01 图1-01 登录模块 打开后能够看到登录界面,登录界面——两个文本框,三个按钮如图1-02 图1-02 Agent Name文本框 1.登录框能够输入的登录名必须大于4个字符,小于10个字符。 当输入的字符小于4个时,不能登录成功 当输入的字符大于10个时,则光标将移动到所输入字符的初始端,如果此时继续输入字符,那么所输入的字符将会逐渐覆盖原先输入的字符 2.输入的字符能够是数字,字母,汉字以及特殊符号。 3.所输入的字符均为明文,能够看得见。 4.登录名不固定能够自主输入。

飞机票订票系统功能测试项目

项目3 飞机票订票系统功能测试项目 项目简介 飞机票订票软件项目组完成了系统的集成工作,根据开发计划将 要将程序交给测试组进行功能测试。测试小组该如何对该软件进行功 能测试呢? 项目目标与要求 (1)能制订飞机票订票系统功能测试的测试计划 (2)能根系统需求分析报告编制飞机票订票软件的功能测试的测试用例 (3)能根据测试用例,熟练地对系统的订票功能进行手工测试 (4)能根据测试用例,熟练使用QTP工具,完成系统的打开订票功能的测试(5)能熟练使用Excel工具管理测试中发现的缺陷(BUG) (6)能写功能测试报告 项目工作任务 (1)阅读飞机票订票系统的需求分析报告,完成测试小组内容的内容分工,制订单元测试计划 (2)根据飞机票订票系统的需求分析报告,编写订票、查询、修改、删除、打印报表功能的测试用例 (3)根据订票功能的测试用例,用手工的方式进行测试,记录测试结果 (4)根据查询功能的测试用例,使用QTP工具,完成测试工作 (5)用Excel软件完成测试工作日志,用Excel软件管理测试中发现的软件缺陷,并完成功能测试的测试报告

功能测试基本过程 图3-1 功能测试基本过程

模块一制订功能测试计划 学习目标 1、理解订票系统的需求分析报告 2、理解功能测试的一般过程、主要方法和策略 工作任务 1、阅读订票系统的需求分析报告 2、选择功能测试的策略 3、编写订票系统功能测试的计划 任务1:阅读订票系统需求规格说明书 读一读: 订票系统需求规格说明书 一、系统登录功能 系统启动后先显示登录窗体,必须通过输入正确的帐户和对应的密码才能进入系统,如果不正确则给出相应的提示信息。 二、订票功能 1、登录成功后系统自动进入新增订票窗体,同时可以通过“新订票”按钮,或菜单进入新增订票窗框体。 2、在新增订票窗体中,依次输入订票日期、出发地、到达地、航班、订票顾客姓名、订票张数、座位类型,系统能够自动根据用户选择的航班显示航班号、航空公司、志飞时间到达时间和单价,系统能够根据订票的票数、类型和单价自动计算出订单的总计金额。对用户输入的订票日期要进行验证,对于不满足条件的给出明确的提示信息。出发地、到达地、航班系统自动显示,用户只要选择就可以。 3、单击“insert order”按钮,系统保存相关信息并生成并显示此订单的订单号,并给出保存是否成功的信息。 4、当按了“insert order”按钮后,update order和delete order按钮可用(没有保存前这二个按钮是不可用的),通过这二个按钮可以对新增加的订单进行修改或删除操作,具体操作同修改订单和删除订单功能。 三、查询订单功能 1、登录成功后在新增订票窗体,可以通过单击“打开订单”按钮,或者菜单,进入查询订单条件对话框。 2、在查询对话框中提供按“顾客姓名”、“订票日期”和订单号三种查询模式。 3、按姓名查询:输入顾客姓名(能够模糊查询,只要输入姓名的一部分),系统以列表方式结出查询的结果纪录,用鼠标在列表双击(或者选取后,单击OK按钮)所要的订单,系统将在订票主窗口中显示具体的订单信息。根据需要可以进行修改、删除等操作。如果没有找到则显示“没有发现订单,请再试一次”。 4、按订票日期查询:输入具体的订票日期(只能输入数字,日期不完整,“OK”按钮无

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

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 ;

QTP飞机订票测试实例

目录 1.QTP特点与基本操作 (2) 1.1 QTP特点 (2) 1.2基本操作 (2) 2.功能测试 (6) 2.1 登陆测试 (6) 2.1.1 测试用例设计 (6) 2.1.2 录制与测试过 (8) 2.1.3 测试结果 (10) 2.1.4 测试脚本 (12) 2.2 订票测试 (12) 2.2.1 订票功能 (12) 2.2.2 测试用例设计 (13) 2.2.3录制与测试过程 (14) 2.2.4 测试结果 (17) 2.2.5测试脚本 (17) 2.3传真订单 (18) 2.3.1传真订单实例 (18) 2.3.2录制与测试过程 (18) 2.3.3 测试结果 (20) 2.3.4测试脚本 (21) 2.4删除订单 (22) 2.4.1删除订单实例 (22) 2.4.2录制与测试过程 (22) 2.4.3 测试结果 (24) 2.4.4测试脚本 (25) 3.参考文献 (27)

1.QTP特点与基本操作 1.1 QTP特点 使用QuickTest可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。 以QuickTest执行测试,就与人工测试一样。QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快乐很多。 QuickTest自动化的好处有: 快速:QuickTest执行测试比人工测试速度快多了。 可靠:QuickTest每一次的测试都可以正确的执行相同的动作,可以避免人工的错误。 可重复:QuickTest可以重复执行相同的测试。 可程序化:QuickTest可以以程序的方式,撰写复杂的测试脚本,以带出隐藏在应用程序中的信息。 广泛性:QuickTest可以建立广泛的测试脚本,涵盖应用程序的所有功能。 可再使用:QuickTest可以重复使用测试脚本,即使应用程序的使用接都已经改变。 1.2基本操作 第一步:点击QTP的执行文件, 第二步:第一步完成后会出现上图的对画框,然后点击”OK”,如图(1-2-1);

软件开发与项目管理-KC0210000017_Flight航空订票系统测试

模块五软件测试案例 --Flight 航空定票系统一、案例描述 HP公司,QTP测试软件自带Flight 航空定票系统软件登录模块、定票模块的用例设计和QTP测试脚本的开发。 二、案例要求 1、通过实验掌握”用例设计” 2、掌握QTP测试脚本各种处理方法的开发 3、保存测试结果 4、分析测试结果 三、案例实现步骤 (一)测试需求 Flight 航空定票系统测试需求如下: 1、登录模块: 用户名和口令4~10 位 2、定票模块 不同用户登录,定购不同的机票; 根据日期、定单号、姓名查询定单。 (二)实现步骤 1.编写测试用例

表2 Flight 航空定票系统定票模块测试用例

2.编写自动化测试程序 步骤: (1)运行QTP软件,待打开后新建一个Test,点击工具栏上的“Record”按钮,打开飞机订票系统进行脚本的录制,然后点击“stop”按钮,结束录制; (2)将要进行验证的地方设置参数化:

图1 测试用例(1) 图2 测试用例(2) (3)点击“run”按钮,回放程序,通过程序回放过程中的正确与否,进行修改程序;测试脚本部分程序: Starter '应用程序的路径

Sub Starter SystemUtil.Run Environment("Flyurl") End Sub '用函数来验证状态 Public Function testRegExp(ByVal patrn, ByRef sour) ' TODO: add function body here Dim regEx ' Create variable. Set regEx = New RegExp ' Create regular expression. regEx.Pattern = patrn ' Set pattern. regEx.IgnoreCase = true ' Set case sensitivity. regEx.Global=true if regEx.Test(sour)=true Then reporter.ReportEvent micPass,"登录失败!",cstr(sour) Else reporter.ReportEvent micFail,"出现异常","提示信息不正确!" End If End Function '定义变量 Dim insertNum,insertbegin, istest,istatus,iselectorder,orderid '从DataTable中取值 insertNum=DataTable("iCount",dtGlobalSheet) insertbegin=DataTable("begin",dtGlobalSheet) iselectorder=DataTable("SelectOpen",dtGlobalSheet) print iselectorder istest=datatable.Value("status") '登录界面 Dialog("Login").WinEdit("Agent Name:").Set DataTable("name", dtGlobalSheet) Dialog("Login").WinEdit("Password:").SetSecure DataTable("password", dtGlobalSheet) Dialog("Login").WinButton("OK").Click '判断是否有子提示框出现 If Dialog("Login").Dialog("Flight Reservations").Exist Then '取子提示框上的提示信息

登录界面测试

登陆界面测试用例软件测试 在网上找了篇文章,分享下,希望对大家有帮助。 快捷键的使用是否正常: 1. TAB 键的使用是否正确 2.上下左右键是否正确 3.界面如果支持 ESC键看是否正常的工作 3.ENTER 键的使用是否正确切换时是否正常。 布局美感 界面的布局是否符合人的审美的标准 具体因人而依 输入框的功能: 输入合法的用户名和密码可以成功进入 输入合法的用户名和不合法密码不可以进入,并给出合理的提示 输入不合法的用户名和正确密码不可以进入,并给出合理的提示 输入不合法的用户名和不正确的密码不可以进入,并给出合理的提示 不合法的用户名有:不正确的用户名,,使用了字符大于用户名的限制 正常用户名不允许的特殊字符空的用户名,系统(操作系统和应用系统)的保留字符不合法的密码有:空密码(除有特殊规定的),错误的密码,字符大于密码的限制

正常密码不允许的特殊字符,系统(操作系统和应用系统)的保留字符 界面的链接: 对于界面有链接的界面,要测试界面上的所有的链接都正常或者给出合理的提示 补充 输入框是否支持复制和黏贴和移动 密码框显示的不要是具体的字符,要是一些密码的字符 验证用户名前有空格是否可以进入,一般情况可以。 验证用户名是否区分大小写。(有的软件是区分大小写的) 验证必填项为空,是否允许进入。 验证登录的次数是否有限制。从安全角度考虑,有些安全级别高的软件会考虑这方面的限制。 功能测试工作的一点总结软件测试 一直在做功能测试工作,负责过三四个不大不小的项目的功能测试工作,却很少静下心来总结工作中的得失。 很多不了解测试的人,认为功能测试不过就是拿鼠标点来点去,没有什么技术含量,随便招个应届毕业生就能干的工作。我也曾经认为功能测试没什么前途,现在看来觉得自己太浮躁了。功能测试的门槛可能比较低,做测试工作的人大多都是从功能测试开始,但要做好功能测试却不容易,需要学习的知识还很多,比如操作系统、数据库、网络。下面主要结合

qtp关于飞机订票系统的脚本分享(

qtp关于飞机订票系统的脚本分享(转) 2010-11-15 10:10:00| 分类:QTP |字号订阅 ################################# ' 新建一条订票信息 ' 飞行日期参数化 '################################# Window("Flight Reservation").Restore Window("Flight Reservation").WinButton("Button").Click Window("Flight Reservation").WinObject("Date of Flight:").Type DataTable("Date_of_Flight", dtGlobalSheet) '###################################### ' 出发地点随机选择下拉列表中的一项 '###################################### Dim n1,Rdm_flyfrom n1=Window("Flight Reservation").WinComboBox("Fly From:").GetROProperty("items count") Randomize Rdm_flyfrom=RandomNumber(0,n1-1) 'msgbox(Rdm_flyfrom) Window("Flight Reservation").WinComboBox("Fly From:").Select (Rdm_flyfrom) wait(2) '###################################### ' 目的地点随机选择下拉列表中的一项 '###################################### Dim n2,Rdm_flyto n2=Window("Flight Reservation").WinComboBox("Fly To:").GetROProperty("items count") Randomize Rdm_flyto=RandomNumber(0,n2-1) 'msgbox(Rdm_flyto) Window("Flight Reservation").WinComboBox("Fly To:").Select (Rdm_flyto) wait(2) '#################################################################### ######## ' 点击Flights按钮;随即选择一个时间点的航班:点击OK按钮;旅客姓名参数化 '###################################### #####################################

qtp飞机订票系统软件测试代码

Mainaction Dim id Dim Mima Dim dingpiaoriqi Dim chuanzhen Dim chaxun Dim chaxunhaoma Dim update Dim detele Dim j Dim m Dim s Datatable.ImportSheet "C:\Xswl\suchang\Desktop\excel\Main.xls","Sheet1","Main" '创建ExcelApp对象 Set ExcelApp=CreateObject("Excel.Application") '打开excel Set ExcelWor=ExcelApp.Workbooks.Open("C:\Xswl\suchang\Desktop\excel\Main.xls") '这里需要用到UsedRange,表示Sheet1所使用单元格的范围,否则会将所有单元格都打印出 Set ExcelShe=ExcelWor.Worksheets("Sheet1").UsedRange '计算使用的单元格行数 rowcount=ExcelShe.Rows.count '计算使用的单元格的列数 columncount=ExcelShe.Columns.count For i=1 to rowcount j =1 AgentName = ExcelShe.Cells(i,j) j = j+1 Mimaword = ExcelShe.Cells(i,j) j = j+1 DateOfFlight = ExcelShe.Cells(i,j) j = j+1 FaxNumber = ExcelShe.Cells(i,j) j = j+1 SearchTest = ExcelShe.Cells(i,j) j = j+1 DateOfUpdate = ExcelShe.Cells(i,j) j = j+1 DeleteName = ExcelShe.Cells(i,j) m = 0 '调用登录Action

QTP测试飞机订票测试

华 东 交 通 大 学 课 程 设 计 报 告 书 所属课程名称 自动化测试技术 题 目 院 (系) 软 件 学 院 班 级学 号学生 指导教师 严丽平 辅导教师 严丽平 2013年 7月5 日

课程设计(论文)任务书 软件学院软件工程(软件测试)专业2010-班 一、课程设计(论文)题目基于QTP的功能测试 二、课程设计(论文)工作自 2013年 7月 1 日起至 2013 年 7月 5 日止。 三、课程设计(论文) 地点: 创新大楼软件实训中心机房 四、课程设计(论文)容要求: 1.本课程设计的目的 (1)使学生能掌握功能测试的基本思路和方法,学会使用自动化测试工具QTP 进行功能测试; (2)培养学生分析、解决问题的能力; (3)提高学生的科技论文写作能力。 2.课程设计的任务及要求 1)基本要求: (1)对默认环境和条件(要求详细记录环境条件)下,构造正确的输入进行正常功能需求的测试,使用常见的检查点测试,并将输入进行参数化; (2)测试系统在异常环境下的功能需求变化,并对测试的结果进行分析和汇总;(3)相应驱动的编写。 2)创新要求: 在基本要求达到后,可对被测系统进行探索性测试。 3)课程设计论文编写要求 (1)要按照书稿的规格打印书写课程设计论文 (2)论文包括目录、设计思路、具体实现、运行调试与分析讨论、设计体会与小结、参考文献、附录等 (3)课程设计论文装订按学校的统一要求完成 4)答辩与评分标准: (1)完成原理分析:20分; (2)完成设计过程:50分; (3)完成测试:10分;

(4)回答问题:20分。 5)参考文献: (1)柳胜. 《软件自动化测试框架设计与实践》.人民邮电 (2)能技.《QTP自动化测试实践》. 电子工业 (3)绍英等. 《LoadRunner性能测试实战》. 电子工业 6)课程设计进度安排 容天数地点 构思及收集资料1图书馆 设计与测试 2.5实验室 撰写论文 1.5图书馆、实验室 学生签名: 2013年7月1 日 课程设计(论文)评审意见 (1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)设计分析(20分):优()、良()、中()、一般()、差();(3)完成调试(20分):优()、良()、中()、一般()、差();(4)翻译能力(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差(); 评阅人:职称:副教授 2013年7月6日

基于QTP的飞机订票系统功能测试

目录 第1章订票系统简介 (2) 1.1订票功能 (2) 1.2修改订票功能 (2) 1.3删除订票功能 (3) 第2章测试需求分析与计划 (4) 2.1需求分析 (4) 2.1.1 功能点1 (4) 2.1.2 功能点2 (4) 2.1.3 功能点3 (4) 2.2 测试计划 (5) 2.2.1 编写测试用例表 (5) 2.2.2 根据测试用例执行测试 (5) 2.2.3测试汇总表 (5) 2.2.4汇总分析 (5) 第3章测试用例及执行 (6) 3.1订票功能测试 (6) 3.1.1 测试用例 (6) 3.1.2录制脚本过程(截屏) (8) 3.1.3 测试脚本 (11) 3.1.4 执行和结果 (11) 3.2修改功能测试 (12) 3.2.1 测试用例 (12) 3.2.2 测试过程(截屏) (12) 3.2.3 测试脚本 (16) 3.2.3执行和结果 (17) 3.3删除功能测试 (18) 3.3.1 测试用例 (18) 3.3.2 测试过程 (18) 3.3.3 测试脚本 (20) 3.3.4 执行和结果 (21) 第4章测试结果分析 (22) 4.1测试用例的汇总表 (22) 4.2检查项 (22) 4.3分析与建议 (22) 第5章飞机订票系统测试小结 (23) 参考文献 (24)

第1章订票系统简介 1.1订票功能 第一步:用户Mercury登录到飞机订票系统。如图1.1 (图1.1) 第二步:用户可以在相应的栏目里输入日期、出发地、目的地、飞机班次、顾客的姓名、飞机票数、类型等后,点击“insert”按钮成功订票 1.2修改订票功能 第一步:用户Mercury登录到飞机订票系统。,如图1.2 (图1.2) 第二步:用户根据原来订票的信息,打开原来自己订票的信息。 第三步:用户修改原有的订票订票信息

飞机订票系统测试报告

飞机订票系统功能测试报告 课题名称飞机订票系统功能测试报告系/专业 班级 学号 学生姓名 指导教师:

第一章QTP自动化测试介绍 1.1概述 QTP是HP公司开发的功能自动化测试工具。相对于手工测试,QTP自动化测试比人工测试快得多,同时可以避免人工测试的错误,因此,随着测试技术的发展,自动化测试逐渐成为测试的一个重要测试工具。 1.2测试介绍 本次课程的内容就是学习QTP自动化测试工具,以飞机订票系统为实例,通过飞机订票的过程,包括登陆、订票、删除等一系列功能操作,运用QTP自动化测试工具来进行具体测试操作,从而来了解并学习QTP自动化测试工具。 在使用QTP进行自动化测试时,所包含的几个步骤:1、准备录制;2、创建对象库;3、创建函数和函数库;4、录制执行;5、强化测试脚本;6、调试脚本;7、在回归测试中运行测试;8、分析结果,报告问题。按照以上步骤,对飞机订票系统的各个功能进行自动测试,完成系统的测试工作。 1.3 测试内容 对于飞机订票系统的自动化测试,首先要熟悉了解一下这个飞机订票系统的基本运行流程,从登陆到订票到查询、删除等一系列基本功能的操作,在对系统流程了解后,再开始对其中的一些功能进行测试工作。在对这个飞机订票系统,此次测试内容有登陆功能,其中

登陆功能测试包含一个用户正确登陆、设置参数可以进行多个用户(正确和错误的)的登陆以及运用手工登陆的方法进行测试,在订票功能中,有对订票是否成功的测试、设置检查点以及循环所有航班的测试,另外还有传真订单的录制,其中有录制签名和录制模式,除此之外还有与数据库的链接等一些简单的功能测试。 1.4测试目标 本次课程主要目标就是了解熟悉并学习简单的自动化测试工具,能运用基本的测试工具,对系统进行简单的自动化测试。 对于QTP自动化测试的测试目标: 熟悉QTP自动化测试工具及其基本功能 掌握QTP自动化测试的基本测试步骤 运用QTP测试工具对系统进行简单的自动化测试 在QTP测试中,能写出基本的脚本语言 对于飞机订票系统的测试目标: 测试登陆功能,包括单个用户能否正确登陆、多个用户的正确和错误是否能正确登陆,以及手工能否登陆的测试 订票功能的测试,其中有判断订票是否成功、添加检查点及循环所有航班能否成功测试 传真和删除订单的测试,在传真测试中,录制签名后,进行播放时签名是能否播放出来,对于订单的删除,进行脚本语句的 编写,能否成功完成测试

QTP测试飞机订票测试

华 东 交 通 大 学 课 程 设 计 报 告 书 所属课程名称 自动化测试技术 题 目 院 (系) 软 件 学 院 班 级学 号学生姓名 指导教师 严丽平 辅导教师 严丽平 2013年 7月5 日

课程设计(论文)任务书 软件学院软件工程(软件测试)专业2010-班 一、课程设计(论文)题目基于QTP的功能测试 二、课程设计(论文)工作自 2013年 7月 1 日起至 2013 年 7月 5 日止。 三、课程设计(论文) 地点: 创新大楼软件实训中心机房 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)使学生能掌握网站功能测试的基本思路和方法,学会使用自动化测试工具QTP进行功能测试; (2)培养学生分析、解决问题的能力; (3)提高学生的科技论文写作能力。 2.课程设计的任务及要求 1)基本要求: (1)对默认环境和条件(要求详细记录环境条件)下,构造正确的输入进行正常功能需求的测试,使用常见的检查点测试,并将输入进行参数化; (2)测试系统在异常环境下的功能需求变化,并对测试的结果进行分析和汇总;(3)相应驱动的编写。 2)创新要求: 在基本要求达到后,可对被测系统进行探索性测试。 3)课程设计论文编写要求 (1)要按照书稿的规格打印书写课程设计论文 (2)论文包括目录、设计思路、具体实现、运行调试与分析讨论、设计体会与小结、参考文献、附录等 (3)课程设计论文装订按学校的统一要求完成 4)答辩与评分标准: (1)完成原理分析:20分; (2)完成设计过程:50分; (3)完成测试:10分;

(4)回答问题:20分。 5)参考文献: (1)柳胜. 《软件自动化测试框架设计与实践》.人民邮电出版社 (2)陈能技.《QTP自动化测试实践》. 电子工业出版社 (3)陈绍英等. 《LoadRunner性能测试实战》. 电子工业出版社 6)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 设计与测试 2.5实验室 撰写论文 1.5图书馆、实验室 学生签名: 2013年7月1 日 课程设计(论文)评审意见 (1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)设计分析(20分):优()、良()、中()、一般()、差();(3)完成调试(20分):优()、良()、中()、一般()、差();(4)翻译能力(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差(); 评阅人:职称:副教授 2013年7月6日

QTP模拟笔试题&答案

Quick Test Professional模拟笔试题 一、简答题:(6*10=60分) 1、QTP有哪几种录制模式? 答案:正常录制模式模拟录制模式(Analog Recording):低级录制模式(Low Level Recording): 2、QTP识别对象的原理? 答案:QTP里的对象有两个概念,一个是Test Object(简称TO),一个是Runtime Object(简称RO)。TO就是是仓库文件里定义的仓库对象,RO是被测试软件的实际对象。QTP识别对象,一般是要求先在对象仓库文件里定义仓库对象,里面存有实际对象的特征属性的值。然后在运行的时候,QTP会根据脚本里的对象名字,在对象仓库里找到对应的仓库对象,接着根据仓库对象的特征属性描述,在被测试软件里搜索找到相匹配的实际对象,最后就可以对实际对象进行操作了。 其中仓库对象TO一般在录制/编写脚本时加入仓库文件,它不仅可以在编写时进行修改,也可以在运行过程中进行动态修改,以匹配实际对象。 3、测试计算器时,如何加入所有控件?怎样将加入的控件导出,以便下次再用?答案:1)加入所有控件方法:打开QTP,点击Resources菜单->object Repositories (对象库)->add object(手型图标点击计算器的标题) ->all object types->ok; 2)将加入的控件导出可以使用共享对象库功能,点击当前object Repositories ->File ->点击Export local Objects,可将当前对象库导出成扩展名为.tsr共享对象库,以供其他脚本或其他Action使用。 4、LR如何调用QTP脚本?TD如何调用QTP脚本,请详细说明? 答案:1)QTP的Tools--Options--Run的"Alow other Mercury products to run tests and componets"选项要打勾; 2)在QTP脚本中设置事务,Services.StartTransaction "start"与Services.EndTransaction "start",把需要在LR运行的脚本放在此事务里面; 3)在LR中运行时选择QTP脚本,文件扩展名为.usr的; 4)在LR中运行QTP脚本时,要把QTP关闭;

Qtp实验

实验四QTP功能自动化测试 一、QTP实验环境配置 1)C:\下QTPDVD文件夹下装有QTP安装程序的压缩文件和mgn-mqt82.rar。 2)将QTP安装程序的压缩文件解压后在DVD文件夹的最外层有一个可执行的自动安装文件,运行它按照安装提示一步步安装QTP直至安装注册码信息。 3)选择单机版进行注册直至输入注册码。(注册码获取见第四步) 4)首先在C:\Program Files\Common Files\Mercury Interactive下创建License Manager文件夹。将mgn-mqt82.rar解压后获得的mgn-mqt82.exe复制到 C:\Program Files\HP\QuickTest Professional\bin下,双击运行。运行后在License Manager文件夹下生成lservrc文件,用记事本打开后第一个#号前的字符就是注 册码。 5)将第四步的注册码输入,完成安装。 二、QTP测试流程示例 1)QTP认识 QuickTest Professional:是一款功能测试自动化工具,主要应用在回归测试中。QuickTest 针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。 QTP界面元素如图3-1所示。 图3-1 QTP主要界面元素 2)QTP测试流程 QTP测试流程主要分为5个步骤: [制定测试计划]—>[创建测试脚本]—>[增强测试脚本功能]—>[运行测试]—>[分析测试

结果] 。 (1)测试计划 自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,用于指导测试全过程。 QTP是一个功能测试工具,主要帮助测试人员完成软件的功能测试,与其他测试工具一样,QTP不能完全取代测试人员的手工操作,但是在某个功能点上,使用QTP的确能够帮助测试人员做很多工作。在测试计划阶段,首先要做的就是分析被测应用的特点,决定应该对哪些功能点进行测试,可以考虑细化到具体页面或者具体控件。对于一个普通的应用程序来说,QTP应用在某些界面变化不大的回归测试中是非常有效的。 本节的目的在于介绍QTP的实际操作,所以我们就以在Mercury Tours范例网站上飞机订票系统的登陆界面为测试页面,对QTP测试流程进行说明。 (2)创建测试脚本 点击工具列的[New]按钮,QTP会开启一个全新的测试脚本档案,此时点击Record按钮,就会开启[Record and Run Settings]会话窗口。 图3-2 Record and Run Setting窗口 在[Web]页签,勾选[Open the following browser when a record or run session begins],从[Type]下拉列表选择使用的浏览器,并在[Address]输入要录制页面的url路径:https://www.360docs.net/doc/042112961.html,/mercurysignon.php 。 勾选Do not record and run on browsers that are already open和Close the browser when the test closes两项,点OK按钮,QTP会自动开启浏览器浏览Mercury Tours网站,并且开始录制测试脚本。 在打开的浏览器页面中输入User Name, Password, 点击Sign In按钮,进入订票系统页面后,我们就关闭页面,然后点击QTP工具列的[Stop]按钮停止录制,这样,我们就完成了一个简单的四步操作脚本录制: 激活登陆页面

相关主题
相关文档
最新文档