航空订票系统测试
航空票务系统操作与维护考核试卷

B.数据管理模块
C.航班计划模块
D.安全管理模块
2.下列哪种操作属于航空票务系统中的维护工作?()
A.更新航班信息
B.预订机票
C.支付票款
D.办理登机手续
3.在航空票务系统中,以下哪个是座位等级的表示?()
A. ABC
B. XYZ
C. EFG
D. IJK
4.下列哪个选项是航空票务系统中的PNR全称?()
三、填空题
1.数字代码
2. Passenger Name Record
3. Y经济舱F公务舱
4. DES AES
5. 24
6.一致性易用性
7.可用性
8.并发处理能力
9.数据库服务器
10.恢复能力
四、判断题
1. ×
2. ×
3. ×
4. √
5. ×
6. √
7. ×
8. ×
9. ×
10. √
五、主观题(参考)
1.在航空票务系统中,航班号通常由字母和数字组成,其中字母代表航空公司代码,数字代表航班的______。()
2.旅客在航空票务系统中预订机票时,生成的PNR记录中包含了旅客的个人信息和行程信息,其中PNR的英文全称是______。()
3.航空票务系统中,通常使用______来表示经济舱,用______来表示公务舱。()
8.航空票务系统的______是指系统能够同时处理多个请求的能力。()
9.在航空票务系统中,______是用于处理和存储大量数据的硬件设备。()
10.航空票务系统的______是指系统能够快速从故障中恢复并继续提供服务的能力。()
四、判断题(本题共10小题,每题1分,共10分,正确的请在答题括号中画√,错误的画×)
飞机订票系统测试报告

飞机订票系统测试报告1. 引言本文档旨在介绍飞机订票系统的测试过程和结果。
飞机订票系统是一款用于用户预订航班机票的在线平台。
通过测试,我们旨在确保系统的功能正常、性能稳定,并且用户能够顺利完成预订流程。
2. 测试环境为了对系统进行全面的测试,我们搭建了以下测试环境:•操作系统:Windows 10•浏览器:Google Chrome,Mozilla Firefox•设备:台式电脑,笔记本电脑,手机(Android,iOS)•网络环境:LAN,WLAN,4G网络3. 测试目标我们的测试目标主要包括以下几个方面:•功能测试:确保系统的各项功能正常运作,包括用户注册、登录、查询航班信息、预订机票等。
•兼容性测试:在不同的操作系统、浏览器和设备上测试系统的兼容性,确保用户可以在不同的环境中正常使用系统。
•性能测试:通过模拟多用户同时访问、查询航班和预订机票,测试系统的性能稳定性和响应速度。
•安全性测试:检查系统的安全性,防止潜在的数据泄露和非法访问。
4. 测试步骤为了对系统进行全面的测试,我们按照以下步骤进行测试:4.1 用户注册和登录功能测试1.打开系统主页,点击注册按钮进入注册页面。
2.输入有效的用户名、密码和邮箱地址,点击注册按钮完成注册。
3.使用注册的用户名和密码,尝试登录系统。
4.验证登录是否成功,检查是否能够正常浏览个人信息页面。
4.2 航班查询功能测试1.登录系统后,点击航班查询按钮进入查询页面。
2.输入有效的出发地、目的地和日期,点击查询按钮进行航班搜索。
3.检查系统是否能够正确地显示符合条件的航班信息。
4.选择一条航班信息,尝试获取详细信息。
4.3 机票预订功能测试1.在航班查询结果页面,选择一条符合条件的航班信息。
2.输入乘客信息和联系方式,点击预订按钮进行机票预订。
3.检查系统是否成功生成订单,并显示预订成功的提示信息。
4.登录用户的邮箱,确认是否收到预订成功的邮件通知。
4.4 兼容性测试在不同的操作系统、浏览器和设备上测试系统的兼容性,包括:•操作系统:Windows,macOS,Linux•浏览器:Google Chrome,Mozilla Firefox,Safari•设备:台式电脑,笔记本电脑,手机(Android,iOS)4.5 性能测试1.使用性能测试工具,模拟多用户同时访问系统。
航空订票系统测试

航空机票预订系统软件编码和测试说明书1引言1.1编写目的作为软件工程过称的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量,但所选用的程序设计语言的特点和编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。
但在开发如此复杂的航空订票系统软件的过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,系统一定会存在差错。
测试的目的就是在软件投入生产运行之前,尽可能多的发现并改正软件中的错误。
编码阶段可参考概要设计和详细设计说明书,软件测试以及软件维护阶段也可参考编码和详细设计说明书,以便于了解在概要设计及详细设计的过程中所完成的各模块设计结构,或在测试阶段找出各模块的设计思路和流程。
该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。
1.2背景①名称:机票预订系统②委托方:某某航空公司③开发方:某某团队④组成:编码模块分组,服务器,编码人员,测试人员⑤本系统与其他系统的关系如下:1.3定义黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。
很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
白盒测试:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。
毕业设计机票预订系统测试用例说明书,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)环境下。
航空购票系统实训报告

一、实训背景随着我国航空事业的快速发展,航空客运订票系统在航空公司的运营中发挥着越来越重要的作用。
为了更好地了解和掌握航空购票系统的设计、开发和运行,我们小组进行了为期一个月的航空购票系统实训。
二、实训目的1. 熟悉航空购票系统的基本原理和功能;2. 掌握航空购票系统的设计和开发方法;3. 提高团队合作能力和实践能力;4. 为今后的工作积累经验。
三、实训内容1. 系统需求分析在实训过程中,我们首先对航空购票系统进行了需求分析。
通过查阅相关资料和与航空公司的技术人员沟通,我们了解到航空购票系统主要包括以下功能:(1)航班信息查询:用户可以查询到航班号、起飞时间、到达时间、机型、票价等信息;(2)机票预订:用户可以选择航班、座位、票价等,进行机票预订;(3)订单管理:用户可以查看、修改、取消订单;(4)支付管理:用户可以选择在线支付或线下支付;(5)个人信息管理:用户可以查看、修改个人信息;(6)客服中心:用户可以咨询航班、订票等问题。
2. 系统设计根据需求分析,我们制定了以下系统设计:(1)系统架构:采用B/S架构,前端使用HTML、CSS、JavaScript等技术,后端使用Java语言和SSM框架(Spring、SpringMVC、MyBatis)进行开发;(2)数据库设计:使用MySQL数据库,存储航班信息、用户信息、订单信息等;(3)功能模块设计:将系统分为航班信息模块、机票预订模块、订单管理模块、支付管理模块、个人信息管理模块和客服中心模块。
3. 系统实现在系统实现过程中,我们遵循以下步骤:(1)前端开发:使用HTML、CSS、JavaScript等技术,完成航班信息查询、机票预订、订单管理、个人信息管理等功能模块的前端页面设计;(2)后端开发:使用Java语言和SSM框架,完成航班信息查询、机票预订、订单管理、支付管理、个人信息管理等功能模块的后端逻辑实现;(3)数据库设计:使用MySQL数据库,创建数据表,存储航班信息、用户信息、订单信息等;(4)系统集成:将前端页面和后端逻辑进行集成,实现整个系统的功能。
QTP测试实验报告-飞机票订票系统(word文档良心出品)

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").ClickWindow("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12534 LON 08:00 AM PAR 10:00 AM AF $165.50" Window("FlightReservation").Dialog("Flights Table").WinButton("OK").Click Window("Flight Reservation").WinEdit("Name:").Set "gcc"Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1Win dow("Flight Reservatio n").Wi nEdit("Tickets:").Set "5"Win dow("Flight Reservatio n").Wi nRadioButto n( "Busi ness").Set Window("Flight Reservation").WinButton("Insert Order").Click Win dow("Flight Reservatio n").CIose ' 关闭订票系统 结果- 曲 Run^TinriR D?it3i TableS-- Cbackpoint 1 (Row 1}IS 讨 Actonl Summary 申#自login 白 * ■ AgentNdme:…Checkpoint 'Aceinft I ! [ ■ ■- H K Agent N^mec-SetText |KPassw&rdLSetTe )rt| L M oKcikkilFlight ReservationI5ic Agent N@-me:.Set~ert pir Pa s £ wo rdi . ext二I OKTlick3- Fl gbt Resen r ation2参数化脚本测试本案例中将Flight From 的选项内容设置为参数化类型 脚本代码 With Dialog("Logi n").Win Edit("Age nt Name:").Set "aaaa" .Win Edit("Password:").Set "mercury" .Win Butt on ("OK").CIick曰lest Cha^kp-Qint Sunnmary勃 Run-Time Data latleB Ch&ckpoirrt Iteraticn 11 (Row1)-■』伦 Actiorl SLmiria^y自LogirElDmailsEnd WithWith Win dow("Flight Reservatio n") .ActiveX("MaskEdBox").Type "011218".Win ComboBox("Fly From:").Select DataTable("from", dtGlobalSheet) 参数化 ‘.Win ComboBox("Fly To:").Select "Syd ney" .Win Butto n( "FLIGHT").CIick With .Dialog("Flights Table").Win List("From").Select "12463 LON 03:07 PM SYD 04:48 PM NW $160.40".Win Butto n( "OK").Click End With.Win Edit("Name:").Set "gcc" .Win Edit("Tickets:").Set "3".Win RadioButt on ("Busi ness").Set .Win Butto n("In sert Order").Click .Close End Withwait(1)必须有wait 函数回调给第二次循环预留准备时间 结果脚本录制关键字视图♦namD€DErGH IJLMN1Lo-ijcm 2 iFarra3脚本回放结果4t ft JVWH前¥前"^LHTIW"磚b/l 师工kH inse^ U"2ET " aJtisr"""I Fii^l Fesw-slc-■Q IN■Z™E Fi 丁1 MTrfc*wafu.WaR ( 1 «btfg ihwst華.HI TKtes.自T I E 'ges'lfi 'aTfii IN NP ”" ■adtbac.*T f 1l-t *T»<jfft■严.Stf5KIII >4H '■TWOL W 曾jibtiiiMTt 仲練 fDaAaToDh5KEhi. ' BM > ' E 叶Civile 1 1 vS. tXhOctT 砂'0112145心jiBeF'iW 1Hhpn- Miishiina- ihf Frer-.'K対R1IW "却 1 即-h* II ・丹 T Q * 111 *缺 TL1GHT araStfMTCkfc :)KJ 呵严itiM本案例中对Flight 系统的用户登陆界面进行参数化的黑盒测试 用到6组测试数据测试脚本Dialog("Logi n").Wi nEdit("Age nt Name:").Set DataTable("username", dtGlobalSheet)'输入用户名Dialog("Logi n").Wi nEdit("Password:").Set DataTable("password", dtGlobalSheet)'输入密码Dialog("Logi n").Wi nButto n("OK").CIick '点击登陆 If Dialog("Login").Dialog("Flight Reservations").Exist ThenDialog("Logi n").Dialog("Flight Reservatio ns").Wi nButto n(" 确定").Click ' 弹出 提示框点击确认按钮 Dialog("Log in ").Close else '登陆成功进入订票Win dow("Flight Reservatio n").ActiveX("MaskEdBox").Type "011218"Win dow("Flight Reservatio n").Wi nComboBox("Fly From:").Select "Lo ndon" Win dow("Flight Reservatio n").Wi nComboBox("Fly To:").Select "Paris" Win dow("Flight Reservatio n").Wi nButto n("FLIGHT").CIickWin dow("Flight Reservatio n").Dialog("Flights Table").Wi nList("From").Select耳專 Test Parameter Summary "… 曲 Rur-Timc Ddt? Tablu□ |j^ Porometer Iteration 1 (RevH 电 Actionl SjirnnfiiyEl-- X 由)Parimrter Iteration 2 fRov 刁 X 唱Action] S immsiry(41 Ji login0 X Hight ReservationMa^ktdSox fypt-回fl F ¥ From:占elect 密 Fly TcjLSd&a■ FLIGHT, Click Para meter Results Summary宦 X 曰 Fights T ・bb5— J*◎ P.un Errorffl • Flight ReservationTest Parameter Results name. Resl I Time 厶>n 匕中国転薜时旧Run HtartQd:2D1SHP^135340Ftun ended: 201S/1/7-"12274 LON 01:27 PM PAR 03:07 PM NW $155.00"Win dow("Flight Reservatio n").Dialog("Flights Table").Wi nButton ("OK").CIickWin dow("Flight Reservatio n").Wi nEdit("Name:").Set "gcc"Win dow("Flight Reservatio n").Wi nEdit("Tickets:").Type "5"Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1Win dow("Flight Reservatio n").Wi nEdit("Tickets:").Set "5"Win dow("Flight Reservatio n").Wi nRadioButto n( "Busi ness").SetWindow("Flight Reservation").WinButton("Insert Order").ClickWin dow("Flight Reservatio n").CIose ' 退出订票界面End Ifwait(3)脚本录制结果|曾小川L OTH Cwortrfo-Qcfc EizkEne "OK-□Lit”v Q ridlt匚he亡庸wheEher the ' F?gnt fesertiBt =TH ' base sasts . H 931口*□色ttie bLtonChiE CleaE IhrE 占兰四日龙*二「帕用Re时皿如Cbw Cw lhr 'F^h ' wrdsw 誉Funriiinr Gal Wfit 3 }務匕*耳岂护FI M14 4 it Hi ■, d q BMpRl:肌,L-atJi T施I E脚本回放结果鼻Test ^arameterLog nTest S j—匪Run-Time Data Table 由• “ Pa meterLog inTect tte 3 Po ro mctortoginTcrt Ito 3 D| ParometcrtoginTest Ite 自• ParameterLoginTest Ite 用• ParameterLoginTest Ite r« • ® Pa ra meterlog inTe^t IteTest ParameterLoflinTestResults name: R G$5Time Zone: 4=国听;隹对司Run started: 2018/1/7 ・ 14:2059 Run ended 2018/1/7-14 2151。
航空机票预订系统模板(510)-测试计划

七.测试计划1 .引言1.1编写目的在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。
因此,在软件生命周期的每个阶段都不可避免地会产生差错。
尤其对于机票预订系统这类会影响人们生活.财产的工程软件,必须尽量减少差错,以免造成严重的损失。
测试是“为了发现程序中的错误而执行程序的过程”。
测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。
目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤。
1.2 项目背景本项目(机票预定系统)时由浙江航空公司委托,由<>软件开发小组负责开发。
1.3 定义SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1 . 4参考资料机票预定系统项目计划任务书浙江航空公司1999/3软件工程及其应用周苏、王文等天津科学技术出版社1992/1软件工程张海藩清华大学出版社1990/11项目的计划任务书《》软件开发小组1999/6/1项目开发计划《》软件开发小组1999/6/1需求规格说明书《》软件开发小组1999/6/1概要设计说明书《》软件开发小组1999/6/1详细设计说明书《》软件开发小组1999/6/1用户操作手册《》软件开发小组1999/6/12 . 任务概述2 . 1 目标测试是“为了发现程序中的错误而执行程序的过程”, 测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。
2 . 2 运行环境由于系统将由两部分程序组成,安装在各旅行社客户机上的客户程序及航空公司内的数据服务器程序。
QTP飞机订票测试实例QTP飞机订票测试实例

目录特点与基本操作 (2)QTP特点 (2)基本操作 (2)2.功能测试 (6)登陆测试 (6)2.1.1 测试用例设计 (6)2.1.2 录制与测试过 (8)2.1.3 测试结果 (10)2.1.4 测试脚本 (12)订票测试 (12)2.2.1 订票功能 (12)2.2.2 测试用例设计 (13)2.2.3录制与测试过程 (14)2.2.4 测试结果 (17)2.2.5测试脚本 (17)传真订单 (18)2.3.1传真订单实例 (18)2.3.2录制与测试过程 (18)2.3.3 测试结果 (20)2.3.4测试脚本 (21)删除订单 (22)2.4.1删除订单实例 (22)2.4.2录制与测试过程 (22)2.4.3 测试结果 (24)2.4.4测试脚本 (25)3.参考文献 (27)特点与基本操作QTP特点使用QuickTest可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。
以QuickTest执行测试,就与人工测试一样。
QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快乐很多。
QuickTest自动化的好处有:快速:QuickTest执行测试比人工测试速度快多了。
可靠:QuickTest每一次的测试都可以正确的执行相同的动作,可以避免人工的错误。
可重复:QuickTest可以重复执行相同的测试。
可程序化:QuickTest可以以程序的方式,撰写复杂的测试脚本,以带出隐藏在应用程序中的信息。
广泛性:QuickTest可以建立广泛的测试脚本,涵盖应用程序的所有功能。
可再使用:QuickTest可以重复使用测试脚本,即使应用程序的使用接都已经改变。
基本操作第一步:点击QTP的执行文件,第二步:第一步完成后会出现上图的对画框,然后点击”OK”,如图(1-2-1);图(1-2-1)第三步:选择“Tutorial”选项,如图(1-2-2);图(1-2-2)第四步:关闭右上角的对话框,选择左上角的“Record”选项,如图(1-2-3);图(1-2-3)第五步:QTP会有对两个方向的测试,一个是对web的测试,一个是对具体软件程序的测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对输入参数查验,检测数据库数据异常时能否判断并给予适当处理。
测试用例
预期结果
错误的用户名
编码阶段可参考概要设计和详细设计说明书,软件测试以及软件维护阶段也 可参考编码和详细设计说明书,以便于了解在概要设计及详细设计的过程中所完 成的各模块设计结构,或在测试阶段找出各模块的设计思路和流程。
该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。
1.2 背景
①名称:机票预订系统 ②委托方:某某航空公司 ③开发方:某某团队 ④组成:编码模块分组,服务器,编码人员,测试人员 ⑤本系统与其他系统的关系如下:
白盒测试:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测 试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规 定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部 逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行 测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的 状态一致。
系统的详细 设计
实现
编码
验证 修改
测试
.
..
w
.
..
..
1.3 定义
黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常 使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑 程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查 程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当 地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结 构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进 行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定 有误,用黑盒测试方法是发现不了的。
1.4 参考资料
(1)张海藩 《软件工程导论》(第五版) :清华大学出版社。 (2)《机票预订系统需求分析说明书》 (3)《机票预订系统可行性分析说明书》 (4)《机票预订系统概要和详细设计说明书》
2 各模块的实现:
本系统主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通 知,查询航班,查询机票,退票,打印机票,各航班的营运统计,以及后台方面 的航班的添加,取消航班,机票的生成,以及航班的查询等后台功能。
if 用户名不存在 提示错误信息:用户名不正确,请重新输入!
else if 密码不正确 提示错误信息:密码不正确,请重新输入!
.
..
w
.
..
..
else 登陆成功并转入相应页面 点击取消按钮:返回主界面。
3.1.4 流程逻辑
登陆
输入帐号和密码
帐户存在且密码正确
登陆成功
3.1.5 编码和界面
3.1.6 测试用例
数据类型 Nvarchar Nvarchar
长度 50 30
允许空 否 否
字段描述 用户真实姓名
登录密码
3.1.2 输出项
1、显示登陆成功,并转入相应页面; 2、提示错误,重新输入。
3.1.3 算法
点击主界面 3 个入口中的一个,可进入相应的登录界面。 在登录界面输入帐号与密码,点击确定按钮: 内部处理
.
..
w
.
..
..
1、机票预订功能:旅行社和机场管理员有权力进行该项功能。首先通过查 询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等 级,填写旅客的详细信息之后就可进行网上预订机票。
2、取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票 预订功能成功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳 的费用。旅行社可以利用特定设备将该取票信息打印出来,这就是取票通知。
.
..
w
.
..
..
f.取票 g.旅客 h.旅行社
2.1 主界面模块
主界面与3个登录界面(航空公司登陆、旅行社登陆、旅客登陆)。 通过主界面可以进入3个登陆界面,由登陆界面分别进入航空公司管理系统、 用户管理和预订机票系统。 主界面即为机票预订系统入口界面。
3.1.1 输人项
字段名称 UserName Password
.
..
..
航空机票预订系统软件编码和测试说明书
1 引言
1.1 编写目的
作为软件工程过称的一个阶段,编码是对设计的进一步具体化,因此,程序 的质量主要取决于软件设计的质量,但所选用的程序设计语言的特点和编码风格 也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。
但在开发如此复杂的航空订票系统软件的过程中,面对着极其错综复杂的问 题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的 通信和配合也不可能完美无缺,因此,系统一定会存在差错。测试的目的就是在 软件投入生产运行之前,尽可能多的发现并改正软件中的错误。
3、查询航班:可以通过输入出发地,目的地,日期和时间选定自己航班。 4、查询机票:该项功能三方都可以操作,可以通过自己的身份证号以及取 票通知上的机票号查询自己的机票信息。 5、退订机票:该功能只有旅行社和机场管理员有权力操作,利用身份证号 和对应的机票号就可以查询到机票信息,然后就可以退订机票。 6、打印机票:该功能只有机场管理员有权力操作,只有当管理员确认旅客 已经付款后才予以打印机票,可以通过身份证号和对应的取票信息上的机票号查 询机票信息,然后服务器返回机票信息,管理员就可以打印该机票信息,交给旅 客。 7、各航班的营运统计:该项功能只有机场管理员才能操作,他可以通过输 入年份和月份查询当月航班的营运情况,以便机场能够及时掌握航班动态。 8、后台的航班添加:该项功能只有机场管理员才能操作,他通过提供航班 的具体信息添加航班信息。 9、后台的取消航班:该项功能只有机场管理员才能操作,先通过航班号和 航班日期查询到航班信息后,取消航班就可以将该航班从数据库中删除。 10、后台的航班查询:该项功能只有机场管理员才能操作,通过航班号和航 班日期查询到航班信息。 11、后台的机票生成:该项功能只有机场管理员才能操作,可以通过该项功 能给刚添加的航班生成对应的飞机票号纪录。 该系统对应八个模块,分别是: a.主界面 b.航班管理 c.用户管理 d.管理员管理 e.查询机票