飞机订票系统自动化测试方案

合集下载

毕业设计机票预订系统测试用例说明书,DOC

毕业设计机票预订系统测试用例说明书,DOC

毕业设计测试用例说明书1引言1.1编写的目的在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。

结构、1.2背景1.3定义SQL:事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。

值互不相同。

外部主键:数据库表中与其他表主键关联的域。

ROLLBACK:数据库的错误恢复机制。

系统:若未特别指出,统指本机票预定系统。

1.4参考资料1.机票预定系统需求规格说明书报告周海艳2013/112.机票预定系统程序设计说明书报告周海艳2013/112任务概述2.1目标《网上机票预订系统》运行于Internet环境,提供远程机票预订功能,包括远程航班信息查询,机票预订与确认等;使用《网上机票预订系统》可使机票订购过程简单化、电子化、数字化,节省常规过程所不必要的资源浪费。

建立一个高效率、稳定的系统,在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,能够实现航空公司的机票销售的自动化的计算机系统,为旅客提供实时,方便,快捷的机票销售信息,并提高航空公司的工作效率,服务质量,并为其增加经济效益,加快航空公司的信息化发展步伐。

本系4其他非功能性需求4.1设备环境要求根据调研环境下运行。

4.2(1(2导出的软件结构;结构的内部接口。

(3)测试的准备:测试大纲;整体策略;专门的考虑。

4.3接口要求在输入方面,对于键盘、鼠标的输入。

在输出方面,打印机的连接及使用。

在网络传输部分,在网络硬件部分,实现高速传输。

1、系统接口说明本系统运行在计算机上的Windows操作系统(Windows9X、WindowsNT、Windows2000、WindowsXP)环境下。

机票订票系统测试计划规划方案.docx

机票订票系统测试计划规划方案.docx

七、测试计划1.引言 (2)编写目的 (2)项目背景 (2)定义 (2)参考资料 (2)2.任务概述 (3)目标 (3)运行环境 (3)需求概述 (3)条件与限制 (4)3.计划 (4)测试方案 (4)测试项目 (4)测试准备 (4)测试机构及人员 (4)4.测试项目说明 (5)测试项目名称及测试内容 (5)测试用例 (5)进度 (8)条件 (8)测试资料 (8)5.评价 (8)范围 (8)准则 (8)1.引言编写目的在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。

因此,在软件生命周期的每个阶段都不可避免地会产生差错。

尤其对于机票预订系统这类会影响人们生活.财产的工程软件,必须尽量减少差错,以免造成严重的损失。

测试是“为了发现程序中的错误而执行程序的过程” 。

测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。

目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤。

项目背景本项目是由软件工程老师指定的课程设计的题目。

定义SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。

SQL:一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。

值互不相同。

外部主键:数据库表中与其他表主键关联的域。

软件结构图:反映软件系统的功能模块之间的关系的数据库。

参考资料1 、机票预订系统项目计划任务书软件工程课程设计第13组2011/92 、机票预订系统项目开发计划软件工程课程设计第13组2011/93、需求规格说明书软件工程课程设计第13组2011/94 、用户操作手册(初稿)软件工程课程设计第 13组2011/95 、软件工程及其应用周苏、王文等20106 、软件工程张海藩清华大学出版社20097、项目开发计划软件工程课程设计第13 组2011/98、概要设计说明书软件工程课程设计第 13组2011/99、详细设计说明书软件工程课程设计第 13组2011/92.任务概述目标测试是“为了发现程序中的错误而执行程序的过程”,测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。

毕业设计机票预订系统测试用例说明书

毕业设计机票预订系统测试用例说明书

结业设计测试用例说明书之五兆芳芳创作1 引言1.1 编写的目的在本机票预定系统项目的前一阶段,也就是需求阐发阶段中,已经将系统用户对本系统的需求做了详细的论述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中取得,并在需求规格说明书中得到详尽得叙述及说明.本阶段已在系统的需求阐发的根本上,对机票预定系统做概要设计.主要解决了实现该系统需求的程序模块设计问题.包含如何把该系统划分红若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等.在以下的概要设计陈述中将对在本阶段中对系统所做的所有概要设计进行详细的说明.在下一阶段的详细设计中,程序设计员可参考此概要设计陈述,在概要设计对机票预定系统所做的模块结构设计的根本上,对系统进行详细设计.在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计进程中所完成的各模块设计结构,或在修改时找出在本阶段设计的缺乏或错误.预期的读者:系统办理员、机票预订办理员和订票旅客三种用户.布景软件名称:机票预订系统提出者:航空公司机票销售部分开发者:xxx.用户:需要乘飞机的旅客,航空公司,旅行社,系统办理员.实现该软件的计较中心或计较机网络:1.3 定义查询:对数据库的操纵的一种,用于搜索数据信息.拔出:对数据库的操纵的一种,用于将数据存入数据库中.更新:对数据库的操纵的一种,用于更改数据库中的数据信息.软件结构图:反应软件系统的功效模块之间的关系的数据图.专门术语:SQL SERVER: 系统办事器所使用的数据库办理系统(DBMS).SQL: 一种用于拜访查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理.主键:数据库表中的关头域.值互不相同.外部主键:数据库表中与其他表主键联系关系的域. ROLLBACK: 数据库的错误恢复机制.系统:若未特别指出,统指本机票预定系统.1.4 参考资料1.机票预定系统需求规格说明书陈述周海艳2013/112.机票预定系统程序设计说明书陈述周海艳 2013/112任务概述《网上机票预订系统》运行于Internet情况,提供远程机票预订功效,包含远程航班信息查询,机票预订与确认等;使用《网上机票预订系统》可使机票订购进程复杂化、电子化、数字化,节省常规进程所不需要的资源浪费.成立一个高效率、稳定的系统,在计较机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良大好人机交互界面的机票预定系统,能够实现航空公司的机票销售的自动化的计较机系统,为旅客提供实时,便利,快捷的机票销售信息,并提高航空公司的任务效率,办事质量,并为其增加经济效益,放慢航空公司的信息化成长程序.使用本系统的最终用户可以定位为所有电脑使用者,尤其以旅游商务人员为主.由于本软件系统操纵复杂,界面友好,所以对用户的教育水平和技巧水平几近没有任何要求,只要会用电脑进行常规使用的用户均可.本系统将可能会被频频使用于日常的上网进程当中.普通办理员,只能对库(航班库和客户库)中的信息进行查询操纵;超等办理员,可以按照具体需要进行适当的数据办理(增、删、改、更).客户只能对航班信息库中的内容进行查询操纵,客户进入到页面之后在不进行登录的情况下只能进行航班信息查询操纵,要预订机票就必须要先注册登录提交自己的根本信息;系统会按照办理员和客户的各类操纵做出相应的前往信息进行提示.系统办理员:对系统、数据库进行维护,主要对不合人员付与不合的权限.机票预订办理员:对机票预定任务进行具体的操纵.订票客户:一般操纵水平,能够在本系统查询团体信息和订票信息.3测试用例(标识符)详细说明(1)用例图图2.1.1 用例图(2)用例描述:(标识符)详细说明(1)用例图图2.2.1 用例关系(2)用例描述:4其他非功效性需求情况要求系统将由两部分程序组成,装置在各旅行社客户机上的客户程序及航空公司内的数据办事器程序.按照调研得知所有旅行社的计较机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上, Win NT情况下运行.设备情况需要满足一下根本要求:①平安性:不合的用户具有不合的使用权限,只有具有最高权限的系统办理员才干修改、注销数据库中的信息,具有一般权限的人员只能读取与自己相关的内容.②一致性:系统的数据要包管一致性、准确性,当某一数据库中记实改动时,与之相联系关系的数据库也会随之变更.③易操纵性:界面设计要合适大多数用户的操纵习惯,系统还要提供操纵指南,便于用户操纵使用.设计约束要求软件设计规格说明是软件设计的最终成果,它用于两个方面,一方面作为编码人员书写源程序的依据,另一方面作为测试阶段及维护阶段的一个指南.软件设计规格说明的编写可以分为两个阶段.在概要设计阶段应集中于软件结果的描述,在详细设计阶段应集中于每个软件元素细节的描述.在软件设计规格说明中应该包含的内容如下.(1)作用规模:系统的目标和作为系统元素的软件的作用;硬件、软件和人员的接口;主要的软件功效;外部定义的数据库;主要的设计约束与限制.(2)设计说明:数据说明;数据流的复审;数据结构的复审;导出的软件结构;结构的内部接口.(3)测试的准备:测试大纲;整体战略;专门的考虑.要求在输入方面,对于键盘、鼠标的输入.在输出方面,打印机的连接及使用.在网络传输部分,在网络硬件部分,实现高速传输.1、系统接口说明本系统运行在计较机上的Windows操纵系统(Windows 9X、Windows NT、Windows 2000、Windows XP)情况下.后台采取SQL2000关系型数据库存放表,前端采取C#办理此数据库并实现应用.最终得到相应的帐单.2、内部接口说明本系统内部加工之间其实不是全自动化,有些部分需要人工介入.打印出票据后,需要人员进行查对和收费,查对当时才将数据传之主数据库进型存储.从而才使预定的票具有有效性.查询办事部分:旅客通过当地计较机,从提交查询命令到前往结果不超出3秒钟.数据办理部分:系统办理员从提交一次录入到结果前往不超出3秒钟.为了包管系统能够长期、平安、稳定、可靠、高效的运行,机票预订系统应该满足以下的性能需求:1.系统处理的准确性和实时性系统处理的准确性和实时性是系统的需要性能.在系统设计和开发进程中,要充分考虑系统当前和未来可能承受的任务量,使系统的处理能力和响应时间能够满足企业对信息处理的需求.在系统开发进程中,必须采取一定的办法包管系统的准确性.2.系统的开放性和系统的可扩充性机票预订系统在开发进程中,应该充分考虑以后的可扩充性.例如企业中办理模块的参加(人事办理、工资办理、日常事务办理等)也会不竭的更新和完善.所有这些,都要求系统提供足够的手段进行功效的调整.而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要合适一定的标准,可以复杂的参加和削减系统的模块,配置系统的硬件.通过软件的修补、替换完成系统的升级和更新换代.3.系统的易用性和易维护性机票预订系统是直接面对使用人员的,而使用人员往往对计较机其实不时很是熟悉.这就要求系统能够提供良好的用户接口,易用的人机交互界面.要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮忙,缩短用户对系统熟悉的进程.4.系统的尺度性系统在设计开发使用进程中都要涉及到良多计较机硬件、软件.所有这些都要合适主流国际、国度和行业尺度.例如在开发中使用的操纵系统、网络系统、开发东西都必须合适通用尺度.如标准的数据库把持界面、作为业界尺度的TCP/IP网络协议及ISO9002尺度所要求的质量标准等;同时,在自主开发本系统时,要进行良好的设计任务,制订卓有成效的软件工程标准,包管代码的易读性、可操纵性和可移植性.5.系统的先进性目前计较机系统的技巧成长相当快,做为机票预订系统工程,应该包管系统在一段时间内是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后.这一方面通过系统的开放性和可扩充性,不竭改良系统的功效完成.另一方面,在系统设计和开发的进程中,应在考虑成本的根本上尽量采取当前主流并先进且有良好成长前途的产品.设备软件质量需要满足根本要求如:平安性:不合的用户具有不合的使用权限,只有具有最高权限的系统办理员才干修改、注销数据库中的信息,具有一般权限的人员只能读取与自己相关的内容.用户单位对平安保密的要求是不泄露自己的根本信息和航班信息,对使用便利的要求能够快捷有效的查询、订票等,对可维护性、可弥补性、易读性、可靠性、运行情况可转换性的特殊要求等.包管用户的便利使用和系统的稳定性初等.总结就用例图来说仍是比前面多了一些了解,就是用例阐发仍是存在一些问题,对用例阐发不敷明确也不敷完整,总的来说是要增强的.在一次次的实验陈述中我知道,说明书是软件设计的最终成果,它用于两个方面,一方面作为编码人员书写源程序的依据,另一方面作为测试阶段及维护阶段的一个指南.软件设计规格说明的编写可以分为两个阶段.在概要设计阶段应集中于软件结果的描述,在详细设计阶段应集中于每个软件元素细节的描述.一份完整有优秀的说明书能够很好的表达自己的软件设计,我还要在说明书这一块增强.。

软件工程机票预订实验报告

软件工程机票预订实验报告

软件工程机票预订实验报告standalone; self-contained; independent; self-governed;autocephalous; indie; absolute; unattached; substantive本科实验报告课程名称:软件工程导论实验项目:机票预订系统实验地点:专业班级:学生姓名:指导教师:年月日1.实验目的和要求目的:为本实验课程做好各项准备工作,熟悉软件开发环境,熟悉电子资源的获取,了解学校内部工资系统的流程及其内容。

本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。

要求:确定分组成员,根据提供的课题需求,作出相应的可行性研究报告,需求分析,结构化设计等。

结合具体的开发项目进行分析、设计。

二、实验内容和原理1.班级按项目小组进行分组,每组不得超过5人。

2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。

项目开发的每项任务要落实到人且规定该任务的起止日期和时间。

3.每个项目小组全体成员参加集体讨论需求分析,完成需求分析报告,,修订并评审需求分析报告,确定系统的需求分析模型。

4. 项目总体设计小组每个成员根据第3步需求分析的结果对系统进行总体设计,并完成文档,提交项目小组讨论。

2. 5. 项目详细设计小组人员每人选择第4步的一个模块进行详细设计。

6. 项目小组全体成员选择第4步的一个模块编码实现。

7. 由需求分析人员对第5步的结果进行黑盒测试,设计人员进行白盒测试,并编写测试计划和测试结果报告。

三、主要仪器设备计算机,相关软件开发工具和环境,浏览器四、操作方法与实验步骤小组情况项目题目:机票预订系统项目成员一、可行性分析报告1.引言目的为了方便旅客,航空公司拟开发一个飞机票预订系统。

QTP实验报告

QTP实验报告

QTP实验报告专业:班级:指导教师:姓名:学号:一、测试目标本次试验所用的软件为QTP所自带的飞机订票系统。

目的在于了解熟悉QTP自动化测试工具及其基本功能,掌握QTP自动化测试的基本测试步骤,能运用QTP测试工具对系统进行简单的自动化测试。

在QTP 测试中能写出基本的脚本语言,以及能够对脚本语句进行编写。

本次所测试的内容包括QTP基本的录制与回放、增加点击help步骤、添加检查点以及参数化操作。

二、测试原理分析QTP主要采用的是GUI模拟人的操作。

它在模拟人的操作时会通过录制记录操作的对象及所做的操作和顺序,然后在回放时按照记录顺序操作这些对象。

而在这个模拟的过程中最重要的莫过于界面对象控件的识别。

三、基本操作基本的启动操作第一步:点击QTP的执行文件;第二步:第一步完成后会出现下图的对话框,然后选择ActiveX,点击OK,如图1;图1第四步:出现如一下图所示的对话框,然后点选Blank Test,如图2;图2录制与回放3.2.1 录制以Windows的订票系统为例,录制登陆退出操作,操作前先选择Tools-Options-RestoreLayout,Automation-Record and Run Settings,开始录制(注:这里用户名我们统一用mercury)。

3.2.2回放录制完成后为了验证录制是否正确,要进行脚本的回放。

在回放时会出现如下图所示的操作,此时点选第二个选项,如图3。

图33.2.3查看报告回放结束后我们可以在Automation-Results查看结果报告,可以在Tools-Options-Run标签中是否勾选view results when run session ends来设定results在什么时候显示。

报告结果如图4;图4增加点击help步骤选中Login点右键,Insert Step-Step Generator。

见图5。

图5打开如图6所示界面,点击红框所圈的按钮。

飞机订票系统的测试

飞机订票系统的测试

飞机订票系统性能测试计划性能测试Team 4发布时间:2010年5月4日目录1 测试计划总论(朱云峰).................................................................................................... - 4 -1.1 项目背景....................................................................................................................... - 4 -1.2 项目目标....................................................................................................................... - 4 -1.3 系统视图....................................................................................................................... - 5 -系统登陆界面.............................................................................................................. - 5 -系统订票界面.............................................................................................................. - 5 -1.4 文档目的....................................................................................................................... - 6 -1.5 运行环境....................................................................................................................... - 6 -1.6 参考文档....................................................................................................................... - 6 -2 测试策略的制定(林琰,赵宸).......................................................................................... - 7 -整体策略:.......................................................................................................................... - 7 - 测试范围: ............................................................................................................................ - 7 - 负载测试策略...................................................................................................................... - 7 - 登陆界面负载测试策略.............................................................................................. - 7 -订票界面负载测试...................................................................................................... - 7 -2.4 并发测试策略............................................................................................................... - 8 -登陆界面测试策略...................................................................................................... - 8 -订票界面并发测试...................................................................................................... - 8 -2.5 稳定性测试策略........................................................................................................... - 9 -登陆界面测试策略...................................................................................................... - 9 -订票界面测试策略...................................................................................................... - 9 -2.6 峰值测试策略............................................................................................................. - 10 -登陆界面测试策略.................................................................................................... - 10 -订票界面测试策略.................................................................................................... - 10 - 3 测试方法的制定(屈超杰)................................................................................................ - 10 -3.1 里程碑技术................................................................................................................. - 10 -3.2 测试用例设计............................................................................................................. - 11 -3.3 测试实施过程............................................................................................................. - 11 -3.测试环境:............................................................................................................. - 11 -单场景测试................................................................................................................ - 12 -组合场景测试............................................................................................................ - 12 - 4 测试标准的制定(谷常敏).............................................................................................. - 13 -4.1 测试通过/失败标准.................................................................................................... - 13 -4.2 测试挂起标准及恢复条件......................................................................................... - 13 -挂起标准及要求........................................................................................................ - 13 -恢复条件.................................................................................................................... - 14 - 5 资源需求(何铁流).................................................................................................... - 14 -5.1 培训需求..................................................................................................................... - 14 -5.2 硬件需求..................................................................................................................... - 14 -5.3 软件需求..................................................................................................................... - 14 -5.4 网络需求..................................................................................................................... - 15 -办公空间需求.................................................................................................................. - 15 -5.6 相关信息保存的需求................................................................................................. - 15 -5.7 人力资源需求............................................................................................................. - 15 -6 时间进度安排(姚钰).................................................................................................... - 16 -6.1 时间进度计划表...................................................................................................... - 16 - 项目里程碑........................................................................................................................ - 17 - 风险分析............................................................................................................................ - 17 - 7 测试过程管理(姚钰).................................................................................................... - 18 -7.1 报告机制..................................................................................................................... - 18 -7.2 沟通机制..................................................................................................................... - 18 -8 测试用例草案(赵宸)........................................................................................................ - 18 -9. 数据字典(谷常敏)........................................................................................................... - 19 -9.1.数据流字典.................................................................................................................. - 19 -9.2.数据结构字典.............................................................................................................. - 19 -9.3.数据处理字典.............................................................................................................. - 19 -外部实体字典.................................................................................................................... - 20 -1 测试计划总论(朱云峰)1.1 项目背景在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。

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日目录一、前言(课设目的及容) (1)二、测试计划及测试需求 (5)三、测试用例的设计 (7)四、测试过程 (10)五、测试结果分析 (17)六、课设小结及心得体会 (19)七、参考文献 (20)一、前言(课设目的及容)QTP是一个功能测试工具,主要帮助测试人员完成软件的功能测试,与其他测试工具一样,QTP不能完全取代测试人员的手工操作,但是在某个功能点上,使用QTP的确能够帮助测试人员做很多工作。

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

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

单元案例_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 StarterSystemUtil.Run Environment("Flyurl")End Sub'⽤函数来验证状态Public Function testRegExp(ByVal patrn, ByRef sour)' TODO: add function body hereDim regEx ' Create variable.Set regEx = New RegExp ' Create regular expression.regEx.Pattern = patrn ' Set pattern.regEx.IgnoreCase = true ' Set case sensitivity.regEx.Global=trueif regEx.Test(sour)=true Thenreporter.ReportEvent micPass,"登录失败!",cstr(sour) Elsereporter.ReportEvent micFail,"出现异常","提⽰信息不正确!"End IfEnd Function'定义变量Dim insertNum,insertbegin, istest,istatus,iselectorder,orderid'从DataTable中取值insertNum=DataTable("iCount",dtGlobalSheet)insertbegin=DataTable("begin",dtGlobalSheet)iselectorder=DataTable("SelectOpen",dtGlobalSheet)print iselectorderistest=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'取⼦提⽰框上的提⽰信息istatus=Dialog("Login").Dialog("Flight Reservations").Static("Please enter agent name").GetROProperty("text")testRegExp istest,istatusDialog("Login").Dialog("Flight Reservations").WinButton("确定").ClickDialog("Login").CloseElsereporter.ReportEvent micPass,"登录成功","登录成功!"DataTable.GetSheet("Action1").SetCurrentRow(insertbegin)For i=1 to insertNumsearchorderDataTable.GetSheet("Action1").SetNextRowNextopenorder(iselectorder)Window("Flight Reservation").WinMenu("Menu").Select "File;Exit"End If'打开新订单,并填写信息Sub searchWindow("Flight Reservation").WinMenu("Menu").Select "File;New Order"Window("Flight Reservation").ActiveX("MaskEdBox").Type DataTable("FlyDate", dtLocalSheet) Window("Flight Reservation").WinComboBox("Fly From:").Select DataTable("FlyFrom", dtLocalSheet)'若时间不完整,弹出对话框时的处理If Window("Flight Reservation").Dialog("Flight Reservations").Exist Thensstatus=Window("Flight Reservation").Dialog("Flight Reservations").Static("Please enter a flight").GetROProperty("text") Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").ClickWindow("Flight Reservation").ActiveX("MaskEdBox").Type micBackWindow("Flight Reservation").ActiveX("MaskEdBox").Type micBackWindow("Flight Reservation").ActiveX("MaskEdBox").Type micBackWindow("Flight Reservation").ActiveX("MaskEdBox").Type micBackWindow("Flight Reservation").ActiveX("MaskEdBox").Type "051212"End IfWindow("Flight Reservation").WinComboBox("Fly To:").Select DataTable("FlyTo", dtLocalSheet)Window("Flight Reservation").WinButton("FLIGHT").Click'随机取航班iCount = Window("Flight Reservation").Dialog("Flights Table").WinList("From").GetItemsCount Window("Flight Reservation").Dialog("Flights Table").WinList("From").SelectRandomNumber(0,iCount-1)Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").ClickEnd Sub'选择座位,获取定单号Sub orderWindow("Flight Reservation").WinEdit("Name:").Set DataTable("passageName", dtLocalSheet)Window("Flight Reservation").WinRadioButton(DataTable("seat",dtLocalSheet)).ClickWindow("Flight Reservation").WinButton("Insert Order").ClickWindow("Flight Reservation").ActiveX("Threed Panel Control").WaitProperty "text","Insert Done...",10000orderid = Window("Flight Reservation").WinEdit("Order No:").GetROProperty("text")DataTable("OrderNum",dtLocalSheet)=orderidEnd Sub'选择查询⽅式Sub openorder(iselectorder)DataTable.GetSheet("Action1").SetCurrentRow(insertbegin)For i=1 to insertNumIf iselectorder=1 Then'按姓名查Window("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").SetDataTable("passageName", dtLocalSheet)Window("Flight Reservation").Dialog("Open Order").WinButton("OK").ClickWindow("Flight Reservation").Dialog("Open Order").Dialog("SearchResults").WinButton("OK").ClickElse if iselectorder=2Then'按时间查Window("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").Set "ON"Window("Flight Reservation").Dialog("Open Order").ActiveX("MaskEdBox").Type DataTable("FlyDate", dtLocalSheet) Window("Flight Reservation").Dialog("Open Order").WinButton("OK").ClickWindow("Flight Reservation").Dialog("Open Order").Dialog("SearchResults").WinButton("OK").ClickElse if iselectorder=3 then'按时间和姓名查Window("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").SetDataTable("passageName", dtLocalSheet)Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").Set "ON"Window("Flight Reservation").Dialog("Open Order").ActiveX("MaskEdBox").Type DataTable("FlyDate", dtLocalSheet) Window("Flight Reservation").Dialog("Open Order").WinButton("OK").ClickWindow("Flight Reservation").Dialog("Open Order").Dialog("SearchResults").WinButton("OK").ClickElse if iselectorder=4 then' 按编号查Window("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"print DataTable("OrderNum",dtLocalSheet)print orderidWindow("Flight Reservation").Dialog("Open Order").WinEdit("Edit_2").SetDataTable("OrderNum",dtLocalSheet)Window("Flight Reservation").Dialog("Open Order").WinButton("OK").ClickEnd ifEnd ifEnd ifEnd IfDataTable.GetSheet("Action1").SetNextRowNextEnd Sub(4)测试执⾏报告图3 运⾏结果(1)图4 运⾏结果(2)图5 运⾏结果(3)。

机票预订系统测试用例说明书

机票预订系统测试用例说明书

测试用例说明书1 引言1.1 编写的目的在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。

本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。

主要解决了实现该系统需求的程序模块设计问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。

预期的读者:系统管理员、机票预订管理员和订票旅客三种用户。

1.2 背景软件名称:机票预订系统提出者:航空公司机票销售部门开发者:xxx。

用户:需要乘飞机的旅客,航空公司,旅行社, 系统管理员。

实现该软件的计算中心或计算机网络:1.3 定义查询:对数据库的操作的一种,用于搜索数据信息。

插入:对数据库的操作的一种,用于将数据存入数据库中。

更新:对数据库的操作的一种,用于更改数据库中的数据信息。

软件结构图:反映软件系统的功能模块之间的关系的数据图。

专门术语:SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。

SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。

值互不相同。

外部主键:数据库表中与其他表主键关联的域。

ROLLBACK: 数据库的错误恢复机制。

系统:若未特别指出,统指本机票预定系统。

1.4 参考资料1.机票预定系统需求规格说明书报告周海艳2013/112.机票预定系统程序设计说明书报告周海艳2013/112任务概述2.1目标《网上机票预订系统》运行于Internet环境,提供远程机票预订功能,包括远程航班信息查询,机票预订与确认等;使用《网上机票预订系统》可使机票订购过程简单化、电子化、数字化,节省常规过程所不必要的资源浪费。

QTP自带的飞机订票功能测试报告(一类特选)

QTP自带的飞机订票功能测试报告(一类特选)

QTP自带的飞机订票功能测试报告
课题名称飞机订票系统功能测试报告系/专业*******学院
班级*****
学号*****
学生姓名*****
指导教师:*****
测试目标
了解熟悉QTP自动化测试工具及其基本功能,掌握QTP自动化测试的基本测试步骤,能运用QTP测试工具对系统进行简单的自动化测试。

在QTP测试中能写出基本的脚本语言,以及能够对脚本语句进行编写,能够测试登录功能、订票功能。

其中有判断订票是否成功、添加检查点及循环所有航班能否成功测试。

测试内容
熟悉了解飞机订票系统的基本运行流程,从登录到订票、查询、删除等一系列基本功能的操作,并能够对其中的一些功能进行测试工作。

此次飞机订票系统测试内容有登录功能,其中登陆功能测试包含一个用户能否正确登录、设置参数可以进行多个用户正确和错误的登录进行测试。

在订票功能中有对订票是否成功的测试、设置检查点以及循环所有航班的测试。

测试原理分析
QTP主要采用的是GUI模拟人的操作。

它在模拟人的操作时会通过录制记录操作的对象及所做的操作和顺序,然后在回放时按照记录顺序操作这些对象。

而在这个模拟的过程中最重要的莫过于界面对象控件的识别。

基本操作
第二步:点击QTP的执行文件
第二步:第一步完成后会出现下图的对画框,然后点击”OK”,如图1-01;
图1-01
第三步:选择“Blank Test”选项,如图1-02;。

飞机订票系统自动化测试方案

飞机订票系统自动化测试方案

飞机订票系统自动化测试案1.系统介绍1.1 系统介绍系统名称:Mercury Tours Flight Reservation System系统版本:Version 4.0开发人员:Shawn Abernathy, Che Fang, White Eagle System Technology 1.2 系统功能“Mercury飞机订票系统”能够实现用户的订票要求,通过输入“航班日期”、“出发城市”、“到达城市”等信息完成机票预订、传真、打印等业务,并可以根据顾客要求进行修改、删除操作,便快捷,提高机票预订效率。

1.3 系统界面图1-1 Login界面图1-2 Flight Reservation 界面图1-3 Fax Order 界面图1-4 Open Order 界面图1-5 Gragh 界面1.3 业务流程YY图1-6 机票预订业务流程图1-7 机票查询业务流程图1-8 机票图形分析业务流程2.测试计划2.1 测试目的通过使用自动化测试工具对该系统进行自动化测试,完成测试脚本的录制及编写,完成自动化测试并进行测试总结。

2.2 测试工具工具名称:QuickTest Professional工具版本:9.2.0.02.3 测试参考文档无2.4 测试提交文档《测试计划》《测试脚本》《测试总结》《参数化设置表》2.5 测试脚本设计2.6 参数化设置参数化设置在Excel文档中,见文件“飞机订票系统自动化测试参数表”。

2.7 测试脚本流程设计2.7.1 订票脚本(脚本文件:Action_Order)脚本完成任务:以“用户1”(参数化)身份登录系统为“顾客1”(参数化)预订1机票,退出。

脚本实现如下。

2.7.2 订票并传真脚本(脚本文件:Action_FaxOrder)脚本完成任务:以“用户1”(参数化)登录为“顾客1”(参数化)预订1机票,传真并退出。

脚本实现如下。

2.7.3 循环订票脚本(脚本文件:Action_OrderCycle)脚本完成任务:以“用户1”身份登录为不同顾客分别预订机票,退出。

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

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

项目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、在新增订票窗体中,依次输入订票日期、出发地、到达地、航班、订票顾客姓名、订票张数、座位类型,系统能够自动根据用户选择的航班显示航班号、航空公司、志飞时间到达时间和单价,系统能够根据订票的票数、类型和单价自动计算出订单的总计金额。

自-机票订票系统测试分析报告

自-机票订票系统测试分析报告

八、测试分析报告1.引言2ﻩ1.1编写目的ﻩ21.2项目背景ﻩ21.3定义.............................................................................................................. 21.4参考资料 (3)2.测试计划执行情况3ﻩ2.1测试项目 (3)2.2测试机构和人员ﻩ错误!未定义书签。

2.3测试结果 (6)3.软件需求测试结论............................................................................................. 154.评价15ﻩ4.1软件能力..................................................................................................... 154.2缺陷和限制15ﻩ4.3建议 (15)4.4测试结论1ﻩ51.引言1.1编写目的在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。

因此,在软件生命周期的每个阶段都不可避免地会产生差错。

尤其对于机票预订系统这类会影响人们生活.财产的工程软件,必须尽量减少差错,以免造成严重的损失。

测试是“为了发现程序中的错误而执行程序的过程”。

测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。

目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤。

1.2项目背景本项目是由软件工程老师指定的课程设计的题目。

1.3定义SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。

SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。

航空订票系统性能方案

航空订票系统性能方案

▪ 1声明本测试方案适用于航空订票系统的性能测试,可指导其它航空订票系统的测试。

▪ 2系统概述此次测试的系统是航空订票网站系统,此系统应用Perl语言开发基于B/S架构的网上订票系统,此系统主要功能包括:用户注册、用户登录、定制票据(城市选择—仓位选择—输入用户信息)、查看票据、取消票据、用户注销等主要功能。

本次测试过程中重点关注系统的响应时间、并发用户、吞吐量等性能指标。

▪ 3 词汇表1)用户用户:指所有的访问系统的人。

包括已经注册了用户名的人和没有注册用户名的人。

测试过程中的Vusers就是模拟人生的行为。

2)在线用户在线用户:指所有访问系统的用户,这些用户可以是正在和服务器进行交互的用户,也可以是正在浏览信息、填写表单等跟服务器没有交互行为的用户。

3)并发用户并发用户:指同时向服务器发出请求的用户,这些用户必须跟服务器进行数据交互。

4)响应时间响应时间:指从客户端发出请求到客户端从服务器获得数据这个过程花费的时间。

相应时间是一个往返的过程,包括了客户端请求和服务器响应的时间。

可以模拟用户的真实感受。

5)平均相应时间平均响应时间:指针对某个业务的访问统计所有的响应时间,然后求平均。

6)标准偏差标准偏差:指一组数据取样空间中所有的值对应平均值得偏离度,用来衡量系统响应的可靠性和稳定性的指标。

7)TPS(transaction per Second)每秒钟的事务数▪ 4 性能测试指标编号测试指标测试用例备注1 系统能支持200在线用户数测试用例72 系统能接收最大在线用户数为400 测试用例83 不同负载情况下的系统响应时间(5、10、15、20)测试用例84 单业务吞吐量、响应时间、并发用户数在1000以内测试用例1-6用户登录:10用户,响应时间小于5秒,吞吐量:5TPS订票业务:10用户,单笔交易小于3秒,吞吐量:5TPS总票据量在10000张以内查看票据:响应时间小于5秒删除票据:响应时间小于3秒▪ 5性能测试模型▪ 5.1性能测试模型业界网站的用户感受标准符合一个3-5-8的标准,其中3秒的响应时间用户会感受网站的响应很好,我们定义为良好响应;5的响应时间用户还可以接受,我们定义为可忍受;在响应时间为8秒时用户的感受基本上已经不能接受,我们定义为不可忍受;▪ 5.2性能测试模型1.系统创建1000个注册用户;test0001~test10002.基准测试过程中采用非注册用户3.用户登录、订票、查票等业务采用注册用户▪ 5.3性能测试模型通过登陆订票网站系统我们确认一下业务模型:业务类型业务对应事物(脚本事物名称)基准页面访问首页浏览首页系统登录用户登录登录票据操作订票订票查票查票删票删票系统注销用户注销注销系统注册用户注册注册▪ 5.4用户接入模型用户接入模型:是指用户在访问系统时,以什么样的方式或者带宽来访问系统。

航空订票系统软件测试计划

航空订票系统软件测试计划

航空订票系统软件测试计划11.1引言11.1.1编写目的对项目进行测试,详细记录测试过程,对软件的质量进行评估,为软件设计人员提供更正系统漏洞的依据。

11.1.2背景航班订票系统是开发一个Web版航班预定系统,可在多个国家和地区使用。

11.1.3定义功能性测试按照系统需求定义中的功能定义部分对系统实行的系统级别的测试。

非功能性测试按照系统需求定义中的非功能定义部分(如系统的性能指标,安全性能指标等)对系统实行的系统级别的测试。

测试用例测试人员设计出来的用来测试软件某个功能的一种情形。

11.1.4参考资料《软件工程--理论与实践》田淑梅廉龙颖高辉编著《数据库原理与技术》申时凯、戴祖诚、余玉梅主编《软件工程——理论与实践》高辉等11.2计划11.2.1软件说明为了使旅客订票方便,提高工作效率,在技术、经济可行的条件下开发目标软件;计划提高日常订票事务处理速度的85%,控制精度100%,实现信息化的管理,实现半自动化的决策系统,计划人员利用率提高80%。

11.2.2测试内容客户订票模块测试;退票模块测试;数据维护模块测试;11.2.3客户订票模块测试11.2.3.1进度安排由于需要对各子单元程序,各模块及它们之间的接口分别进行测试进度,故测试进度在1天左右。

11.2.3.2条件连上互联网的计算机和服务器一组;为方便收集到用户信息,需连接至数据库;软件开发人员两名;11.2.3.3测试资料项目经理提供的数据资料11.2.3.4测试培训无特殊培训11.2.4退票模块测试11.2.4.4 进度安排由于需要对各子单元程序,各模块及它们之间的接口分别进行测试进度,故测试进度在1天左右。

11.2.4.5 条件连上互联网的计算机和服务器一组;为方便收集到用户信息,需连接至数据库;软件开发人员两名;11.2.4.6 测试资料项目经理提供的资料11.2.4.7 测试培训无特殊培训11.2.5.1 数据维护模块测试11.2.5.2 进度安排由于需要对各子单元程序,各模块及它们之间的接口分别进行测试进度,故测试进度在1天左右。

qtp测试飞机订票使用DataTable参数化实验

qtp测试飞机订票使用DataTable参数化实验

飞机订票使用DataTable参数化(实验III)原理:通过关键字视图可观察到自动化测试脚本是由操作步骤与数据构成的。

如测试脚本在某个变量中重复使用,而该变量的值经常需要根据具体测试需求进行变更。

QT参数化可以实现无须打开测试脚本,直接改变量的值,提供了高效的维护测试脚本方式。

主要过程包括:录制实验程序,使用DataTable进行参数化,同时使用RandomNumber实现参数化的正常运行和测试。

初步掌所握QuickTest Professional的环境变量的使用,同时对Data Driver了解其概念。

一:实现步骤1.1:点击安装并QuickTest安装步骤完成后,运行QuickTest Professional,出现如下界面,点击Automation->Record and Run Setting,选择红框中的容。

1.2:将flight4b.exe打开,运行至此界面,确保录制从这个阶段开始1.3插入一条订票的记录,注意记好num号,生成如下的测试过程,并运行回放该测试的结果,点击run验证“仅录制预定机票的过程”1.4:要求测试过程为全部passII.对预定机票中的数据进行参数化2.1:在test用例中选中Fly From这个项2.2:命名为Fly_from,点击确定2.3:,以此类推,对Fly_to进行参数化,命名后点击OK2.4参数如下红框所示,手动添加进参数,London Denver ; London Frankfurt;也可以自已多添几条,前提是机票预定系统里有这些地点即可。

2.5:出错信息如附,因为手工添加参数后,QT并没有识别到,所以我们下一步采用RandomNumber来实现2.6:选择Flight Table下的From,点击#2.7:选择random Number2.8:测试完成,参数化自动执行Data table表中的参数。

III:环境变量的使用3.1使用正常的录制过程,机票录入系统界面弹出即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

飞机订票系统自动化测试方案1.系统介绍1.1 系统介绍系统名称:Mercury Tours Flight Reservation System系统版本:Version 4.0开发人员:Shawn Abernathy, Che Fang, White Eagle System Technology1.2 系统功能“Mercury飞机订票系统”能够实现用户的订票要求,通过输入“航班日期”、“出发城市”、“到达城市”等信息完成机票预订、传真、打印等业务,并可以根据顾客要求进行修改、删除操作,方便快捷,提高机票预订效率。

1.3 系统界面图1-1 Login界面图1-2 Flight Reservation 界面图1-3 Fax Order 界面图1-4 Open Order 界面图1-5 Gragh 界面1.3 业务流程YY图1-6 机票预订业务流程图1-7 机票查询业务流程图1-8 机票图形分析业务流程2.测试计划2.1 测试目的通过使用自动化测试工具对该系统进行自动化测试,完成测试脚本的录制及编写,完成自动化测试并进行测试总结。

2.2 测试工具工具名称:QuickTest Professional工具版本:9.2.0.02.3 测试参考文档无2.4 测试提交文档《测试计划》《测试脚本》《测试总结》《参数化设置表》2.5 测试脚本设计2.6 参数化设置参数化设置在Excel文档中,见文件“飞机订票系统自动化测试参数表”。

2.7 测试脚本流程设计2.7.1 订票脚本(脚本文件:Action_Order)脚本完成任务:以“用户1”(参数化)身份登录系统为“顾客1”(参数化)预订1张机票,退出。

脚本实现如下。

2.7.2 订票并传真脚本(脚本文件:Action_FaxOrder)脚本完成任务:以“用户1”(参数化)登录为“顾客1”(参数化)预订1张机票,传真并退出。

脚本实现如下。

2.7.3 循环订票脚本(脚本文件:Action_OrderCycle)脚本完成任务:以“用户1”身份登录为不同顾客分别预订机票,退出。

脚本实现如下。

2.7.4 修改机票脚本(脚本文件:Action_Update)脚本完成任务:以“用户1”(参数化)身份登录,打开已生成的机票订单,修改信息后传真并退出。

脚本实现如下。

2.7.5 删除机票脚本(脚本文件:Action_Delete)脚本完成任务:以“用户1”(可参数化)登录系统,打开已生成的机票订单,删除并退出。

脚本实现如下。

3. 执行脚本1、登陆、订票、传真、退出systemutil.Run"C:\Program Files (x86)\HP\QuickTestProfessional\samples\flight\app\flight4a.exe"Dialog("Login").WinEdit("Agent Name:").Set DataTable("p_AgentName", dtGlobalSheet)Dialog("Login").WinEdit("Agent Name:").Check CheckPoint("Agent Name:") Dialog("Login").WinEdit("Password:").SetSecure"50711a57c04d7e6bcd5ecba9af9f1fc3a659adaa"Dialog("Login").Static("Static").Check CheckPoint("Static")Dialog("Login").WinButton("OK").ClickWindow("Flight Reservation").WinButton("Button").ClickWith Window("Flight Reservation").ActiveX("MaskEdBox").Type DataTable("p_date_of_flight", dtGlobalSheet).WinComboBox("Fly From:").Select DataTable("p_flyfrom", dtGlobalSheet) .WinComboBox("Fly From:").Check CheckPoint("Fly From:").WinComboBox("Fly To:").Select DataTable("p_flyto", dtGlobalSheet).WinComboBox("Fly To:").Check CheckPoint("Fly To:").WinButton("FLIGHT").Click.Dialog("Flights Table").WinList("From").SelectDataTable("p_flighttable", dtGlobalSheet).Dialog("Flights Table").WinList("From").Check CheckPoint("From").Dialog("Flights Table").WinButton("OK").Click.WinEdit("Name:").Set DataTable("p_Name", dtGlobalSheet).WinEdit("Name:").Output CheckPoint("Name:_3").WinRadioButton("Business").Set.WinEdit("Tickets:").SetSelection 0,1.WinEdit("Tickets:").Set DataTable("p_tickets", dtGlobalSheet).WinRadioButton("Business").Set.WinEdit("Departure Time:").Output CheckPoint("Departure Time:").WinEdit("Arrival Time:").Output CheckPoint("Arrival Time:").WinEdit("Airline:").Output CheckPoint("Airline:").WinEdit("Total:").Output CheckPoint("Total:")End WithWindow("Flight Reservation").WinButton("Insert Order").Clickwait 10DbTable("DbTable_2").Check CheckPoint("DbTable_2")DbTable("DbTable_2").Output CheckPoint("DbTable_4")Window("Flight Reservation").WinMenu("Menu").Select "File;Fax Order..."Window("Flight Reservation").Dialog("Fax Order No.30").ActiveX("MaskEdBox").Type "1111111110"Window("Flight Reservation").Window("Fax Order No. 30").RunAnalog "Track1"Window("Flight Reservation").Dialog("Fax Order No.30").WinButton("Send").ClickWindow("Flight Reservation").WinMenu("Menu").Select "File;Exit" datatable.export"C:\hbl.xls"2、登录、查票、退出systemUtil.Run"C:\Program Files (x86)\HP\QuickTestProfessional\samples\flight\app\flight4a.exe"Dialog("Login").WinEdit("Agent Name:").Set "xiaomei"Dialog("Login").WinEdit("Password:").SetSecure"5071886069c5472db63d3c091574005e51cb8907"Dialog("Login").WinButton("OK").ClickWindow("Flight Reservation").WinMenu("Menu").Select "File;OpenOrder..."'with关键字With Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON".WinEdit("Edit").Set DataTable("CusName", dtGlobalSheet).WinButton("OK").Click.Dialog("Search Results").WinButton("OK").ClickEnd WithWindow("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."'with关键字With Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").Set "ON".ActiveX("MaskEdBox").Type DataTable("Flight_Date", dtGlobalSheet).WinButton("OK").Click.Dialog("Search Results").WinButton("OK").ClickEnd WithWindow("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."'with关键字With Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON".WinEdit("Edit_2").Set DataTable("Order_No", dtGlobalSheet).WinButton("OK").ClickEnd WithWindow("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."'with关键字With Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON".WinEdit("Edit").Set "zhangsan".WinCheckBox("Flight Date").Set "ON".ActiveX("MaskEdBox").Type "100112".WinButton("OK").Click.Dialog("Search Results").WinButton("OK").ClickEnd WithWindow("Flight Reservation").WinMenu("Menu").Select "File;Exit" datatable.Export"f:\飞机查票.xls"3.登录、查图、退出systemutil.Run "C:\Program Files (x86)\HP\QuickTestProfessional\samples\flight\app\flight4a.exe"Dialog("Login").Check CheckPoint("Login")Dialog("Login").WinEdit("Agent Name:").Set DataTable("p_AgentName", dtGlobalSheet)Dialog("Login").WinEdit("Password:").SetSecure"50725387cc0f6f8c0da033535e8288b7bc1d901d"Dialog("Login").Static("Static").Check CheckPoint("Static_1")Dialog("Login").WinButton("OK").ClickIf Dialog("Login").dialog("Flight Reservations").Exist ThenDialog("Login").dialog("Flight Reservations").WinButton("确定").ClickEnd IfWindow("Flight Reservation").WinMenu("Menu").Select"Analysis;Graphs..."With Window("Flight Reservation").Dialog("Graph").WinMenu("Menu") .Select "Style;2D Bar Graph".Select "Style;3D Bar Graph".Select "Style;3D Pie Graph".Select "Style;Exit"End WithWindow("Flight Reservation").WinMenu("Menu").Select "File;Exit" 4. 脚本执行结果图4-1 登陆、订票、传真、退出流程结果图4-2 登陆、查票、退出流程结果图4-3 登陆、查图、退出流程结果。

相关文档
最新文档