软件工程课程设计报告
专业班级:信息与计算科学0901班
项目名称: 铁路售票管理系统 项目组长: 成 员:
2012.1.5
铁路售票管理系统软件系统测试报告
铁路售票管理系统软件系统测试报告 ................................................................................... 3 1引言........................................................................................................................................ 3
1.1 编写目的 ......................................................................................................... 3 1.2背景 ..................................................................................................................... 3 1.3定义 ..................................................................................................................... 3 1.4参考资料 ............................................................................................................. 4
2系统需求概述 ........................................................................................................................ 4
2.1业务目标 ............................................................................................................. 4 2.2运行环境 ............................................................................................................. 4 2.3功能需求 ............................................................................................................. 5 2.4非功能性需求 ..................................................................................................... 6
3测试计划 ................................................................................................................................ 6
3.1测试方案 ............................................................................................................. 6
3.1.1 测试方法 ................................................................................................. 6 3.1.2 测试的功能范围 ..................................................................................... 7 3.1.3 测试的性能范围 ..................................................................................... 8 3.2测试进度表及测试人员计划 ............................................................................. 8
4 单元测试报告 ....................................................................................................................... 9
4.1 RailwayManagement类 ...................................................................................... 9
4.1.1 描述 ......................................................................................................... 9 4.1.2 测试方法 ................................................................................................. 9 4.1.3测试用例 .................................................................................................. 9 4.1.4测试结果分析 ........................................................................................ 21
5 集成测试报告 ..................................................................................................................... 21
5.1集成测试描述 ................................................................................................... 21 5.2集成方法设计 ................................................................................................... 21 5.3测试内容 ........................................................................................................... 21 5.4测试结果分析 ................................................................................................... 22
6 系统测试报告 ..................................................................................................................... 22
6.1 系统测试描述 ................................................................................................ 22 6.2 功能测试 ........................................................................................................ 22 6.3 安全性测试 .................................................................................................... 23 6.4 性能测试 ........................................................................................................ 23
7 测试结论 ............................................................................................................................. 24 面向对象需求分析方法 :OOA 组长:张银 分工情况:
杨超 1050310218 子系统1 :列车及车票信息查询子系统 路帅 1050310204 子系统2 :登录系统及信息管理子系统
张银 1050310214 子系统3 :车票的销售与退票子系统 周春波 1050310211 子系统4 :列车及车票管理子系统
铁路售票管理系统软件系统测试报告
1引言
1.1 编写目的
本测试报告为实验室铁路售票系统的测试报告,目的在于总结测试阶段的测试以及分析 测试结果,描述系统是否符合需求。预期参考人员包括用户、测试人员、开发人员、项目管 理者、和其他质量管理人员。
1.2背景
a. 待开发的软件系统的名称:铁路售票管理系统
本软件产品是一项独立的软件,而且全部内容自含。实现网络化铁路售票管理。
旅客可通过该系统来进行列车信息及车票信息的查询,车次查询及目的站查询列车及车票信息。
售票员通过该系统能够进行列车信息及车票信息的查询,能够进行售票,退票业务,能够更改个人信息,
系统管理员通过该系统能够对整个火车站的列车,车票等信息进行统计,添加,删除,对售票员进行增加或减少,对铁路部门的列车及售票系统进行统一管理。
该软件构建起区域铁路部门列车信息及车票信息,及售票情况,退票情况等基础数据库,实现列车,车票及售票员等的管理,实现整个铁路售票部门的正常运行。 b. 本项目的任务提出者:哈尔滨工业大学企业智能与服务实验室王忠杰老师; 开发者:哈工大计算机学院05级2班开发小组; 用户:旅客,车站售票员,系统管理员
测试人员:哈工大计算机学院05级2班开发小组
测试报告的书写者:哈工大计算机学院05级2班开发小组
1.3定义
术语名称(缩写) C/S 最终用户 一般用户 售票员 系统管理员 术语全称 Client/service 最终用户 一般用户 售票员 系统管理员 含义 客户端/服务端结构 系统开发后的最终使用者 需购买火车票进行业务的人群即旅客 车站及代售点的所有售票员 具有对不同用户进行管理,输入用户的各种信息、管理用户权限、 维护数据库等权限的用户 1.4参考资料
【1】 《软件工程——原理,方法与应用(第二版)》 史济民 顾春华等编著 高等教育出
版社 2004
【2】 《软件工程——理论,方法与实践》 孙家广主编 刘强编著 高等教育出版社 2006 【3】 www.baidu.com
【4】 铁路售票管理系统需求规格说明书 2008-4-15 【5】 铁路售票管理系统软件设计说明书 2008-5-15 【6】 铁路售票管理系统用户使用说明书 2008-6-11
2系统需求概述
2.1业务目标
实现网络化铁路售票管理。一般用户、售票员、系统管理员等用户都可以通过上网来进行铁路车票业务的管理,实现网络化售票业务。构建标准的铁路车票,火车管理基础数据库。构建起火车信息,车票信息,特殊用户信息等基础数据库。
实现列车及车票信息查询、登录系统及信息管理、车票的销售与退票列车及车票管理等子系统的流程化管理。
2.2运行环境
为安装和运行该软件系统所需要的硬件设备。
最小需求:仅能运行最基本的功能,但在性能上可能比较差;
运行时内存要求:1MB; 安装所需硬盘:5MB;
一般需求:能运行所有功能,并可达到一般的性能水平;
运行时内存要求:128MB; 安装所需硬盘:10GB;
推荐需求:为使性能达到较高水平,通常对硬件要求比较高。
运行时内存要求:256MB; 安装所需硬盘:20GB; 支持环境:
操作系统平台: Windows NT4.0 Server、Windows 2000 Server 数据库:MS SQL Server 2000
应用服务器:Microsoft.Net 企业服务器
2.3功能需求
铁路售票管理系统主要负责列车信息及车票信息的查询,登录系统及信息管理,火车票的销售与退票,列车及车票的管理。
铁路售票管理系统的主要用户是:旅客,售票员及系统管理员。
铁路售票管理系统总体功能结构,如图1所示。
铁路售票管理系统
列登火列
车录车车
及系票及
车统的车
票及销票
信信售的
息息与管
查管退理
询 理 票
图1 铁路售票管理系统总体功能结构
系统的主要功能:
1. 列车信息及车票信息的查询
该功能模块的具体实现分为两个部分,一 根据车次查询列车信息及售票信息。二 根据目的站查询列车信息及售票信息。 2. 登录系统及信息管理
登录系统针对不同用户种类来分,一般用户旅客登录,售票员登录,系统管理员登录,除一般用户外,其余两类用户均需在系统首页用户名与密码才能进入到登录界面,从不同入口获得不同权限,售票员修改个人信息,系统管理员增加或减少售票员。 3. 火车票的销售与退票
该功能模块分为两个部分,一是火车票的销售,二是退票。火车票的销售是由售票员进行操作,并统计更新销售总额的信息 4. 列车及车票的管理
该功能模块包含了增加列车、删除列车、火车票的填充,火车票的删除四个部分。全部是管理员的操作。
2.4非功能性需求
(1)系统应具有开放性:考虑到铁路部门的运行不仅与各区域相关,受区域管辖,调配,而且它必须受国家铁路中心集中管辖,在特定的时期国家需采取特殊措施,对整个国家内的各子区域进行宏观调控,对整个铁路运输进行合理调度,尽量使旅客达到满意程度。
本系统必须具有良好的开放性,既要满足现有集成需求,又要为将来系统的扩展预留接口。 (2)应随着铁路售票部门业务的不断完善,系统的更新势在难免,因此系统应该具有
很好的跨平台性、可维护性、可扩充性、易使用性。当用户需求,如操作方式、运行环境、 数据结构以及其他软件接口等发生变化时,设计的软件要求能做适当的调整。
(3)系统应具有高可靠性:系统在功能完整的同时,应具有良好的可靠性。作为支持铁路售票部门的工作,有效调度区域的铁路客运,系统必须具有高效可靠性,以保证数据的安全和系统的稳定运行。
(4)系统对用户操作的相应时间应小于1 秒,最终用户对时间具有较高的要求,如查询列车信息及车票信息时,需要较快的查询速度,否则会给最终用户带来不便。
(5)系统应易于操作和维护:系统应面向用户进行设计。系统的使用者对计算机了解 程度不同,因此系统的操作应该尽量简单、方便,用户界面友好,使用户能够易学易用。 (6)系统应具有较强的安全保密性:系统应提供安全可靠的数据存储服务,拒绝未被 授权的人员访问、篡改数据信息的企图,而只向被授权的用户提供与其权限一致的数据服务。
3测试计划
3.1测试方案 3.1.1 测试方法
面向对象软件封装驱动了类和对象的定义,这意味着每个类和类的实例(对象)包装了属性(数据)和操纵这些数据的操作。而不是个体的模块。最小的可测试单位是封装的类或对象,类包含一组不同的操作,并且某特殊操作可能作为一组不同类的一部分存在,因此,单元测试不再孤立地测试单个操作,而是将操作作为类的一部分。
因为面向对象软件没有层次的控制结构,传统的自顶向下和自底向上集成策略就没有意义,此外,一次集成一个操作到类中(传统的增量集成方法)经常是不可能的,这是由于“构成类的成分的直接和间接的交互”。 通过单元测试和集成测试,仅能保证软件开发的功能得以实现,并不能确认在实际运行时,它是否满足用户的需要,是否存在实际使用时会被诱发产生错误的隐患。因此,对完成开发的软件必须经过规范的系统测试。
综上所述,采用图2 所示的测试的层次结构,测试铁路售票管理系统。
类操作测试
试
集成测试 类的测试 系统测试
类操作测试 类操作测试 图 单元测试2 测试层次结构
面向对象软件测试的层次可划分为: 1.单元测试 包括两部分: (1)类操作测试
主要考虑封装在类中的一个方法对数据进行的操作。可以采用传统的模块测试方法,但方法是封装在类中,并通过向所在对象发消息来执行,它的执行与状态有关,特别是在操作的多态性时,设计测试用例时要考虑设置对象的初态,并且要设计一些函数来观察隐蔽的状态值。采用黑盒测试方法。 (2)类的测试
测试范围主要是类定义之内的属性和服务,以及有限的对外接口的部分。 2.集成测试(类簇测试)
把一组相互有影响的类看作一个整体称为类簇。类簇测试主要根据系统中相关类的次
关系,检查类之间的相互作用的正确性,即检查各相关类之间消息连接的合法性、子类的继承性与父类的一致性、动态绑定执行的正确性、类簇协同完成系统功能的正确性等等。其测试有两种不同策略:
(1)基于类间协作关系的横向测试:由系统的一个输入事件作为激励,对其触发的一组类进行测试,执行相应的操作/消息处理路径,最后终止于某一输出事件。应用回归测试对已侧试过的类集再重新执行一次,以保证加入新类时不会产生意外的结果。
(2)基于类间继承关系的纵向测试:首先通过测试独立类(是系统中已经测试正确的某类)来开始构造系统,在独立类测试完成后,下一层继承独立类的类(称为依赖类)被测试,这个依赖类层次的测试序列一直循环执行到构造完整个系统。集成测试采用黑盒测试方法。 3.系统测试
是对所有程序和外部成员构成的整个系统进行整体测试,检验软件和其他系统成员配合工作是否正确,另外,还包括了确认测试内容,以验证软件系统的正确性和性能指标等是否满足需求规格说明书所制定的要求。它与传统的系统测试一样,可沿用传统的系统测试方法
3.1.2 测试的功能范围
1.一般用户列车信息查询
➢ 是否使用分栏显示方式实现按车次及按目的站查询功能 ➢ 查看返回查询列车信息窗口 ➢ 查询结果是否正确
2. 售票员及系统管理员登录
➢ 是否使用菜单形式实现售票员及系统管理员登录功能 ➢ 查询数据库中信息是否匹配,查询是否成功
3.系统管理员操作
➢ 是否实现个人信息管理,查询及更改信息等功能
➢ 是否实现售票员管理,增加,删除,查看,及修改售票员信息等功能 ➢ 是否实现列车管理,增加,删除及查看列车信息等功能 ➢ 是否实现车票管理,增加,删除及查看车票信息等功能 4. 售票员操作
➢ 是否实现个人信息管理, 查看,修改个人信息等功能 ➢ 是否实现售票功能,查询车票信息及售票功能 ➢ 是否实现退票功能
3.1.3 测试的性能范围
本系统测试的范围:
系统是否具有良好的可靠性,以保证数据的安全和系统的稳定运行。 系统对用户操作的相应时间是否小于1 秒。
3.2测试进度表及测试人员计划
测试进度及测试人员计划如表所示。
表1 测试进度及测试人员计划 测试阶段 第一阶段 单元测试 测试任务 模块功能测试 接口测试 数据文件存取 的测试 设计约束的测试 第二阶段 集成测试 第三阶段 系统测试 测试总结
测试内容 测试各个模块的功能 人员分配 小组集体 起止时间 6.7 至6.8 6.8 至6.9 6.9 至6.10 6.10至6.11 6.10至6.11 6.11至6.12 6.13 测试程序之间能否互相调小组集体 用,包括界面与程序的连接 测试程序能否正确存取文档 测试key 值的必输入性及嵌套交易 集成测试 系统测试 测试总结 小组集体 小组集体 小组集体 小组集体 小组集体 4 单元测试报告
4.1 RailwayManagement类
4.1.1 描述
包括模块名称:一般用户列车信息查询, 售票员及系统管理员登录,系统管理员操作,
售票员操作
测试者:张银,周春波,路帅,杨超 测试时间:2008.6.7 总工时/总工作日: 1
任务开始时间: 2008.6.7 9点 结束时间:2008.6.7 18点 总计:8小时
4.1.2 测试方法
采用黑盒测试的等价类划分方法。
4.1.3测试用例
RailwayManagement类的测试用例如下表 所示。
表2 RailwayManagement类的测试用例1 功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 杨超 用例编号- TC-TEP_ Railway _1 按车次进行列车查询 编制时间 2008.6.7 检验其查询结果是否正确 操作描述 输入车次,按查询按钮 按查询按钮 测试数据 期望的结果 2346 显示警告信息“该车次不存在” 显示警告信息“请输入车次” 显示正确列车信息 实际结果 显示警告信息“该车次不存在” 显示警告信息“请输入车次” 显示正确列车信息 测试状态 通过 2 通过 3
输入车次,按查询按钮 T184 通过 表3 RailwayManagement类的测试用例2
功能模块 名 RailwayManagement 编制人 杨超 用例编号- TC-TEP_ Railway _2 功能特性 测试目的 测试步骤 1 编制时间 2008.6.7 按目的站进行列车查询 检验其查询结果是否正确 操作描述 输入目的站,按查询按钮 测试数据 期望的结果 汉口 显示警告信息“以汉口为重点站的列车不存在” 显示警告信息“请输入终点站” 显示相关列车正确信息 实际结果 显示警告信息“以汉口为重点站的列车不存在” 显示警告信息“请输入终点站” 显示相关列车正确信息 测试状态 通过 2 按查询按钮 通过 3
输入目的站,按查询按钮 长春 通过 表 4 RailwayManagement类的测试用例3 功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 杨超 用例编号- TC-TEP_ Railway _3 编制时间 2008.6.7 用户系统管理员身份验证 验证是否允许合法登陆,阻止非法登陆 操作描述 输入用户名按登录按钮 测试数据 期望的结果 用户名 =admin,密码为空 显示警告信息“你输入的用户名或密码错误” 显示警告信息“你输入的用户名或密码错误” 显示警告信息“你输入的用户名或密码错误” 显示警告信息“你输入的用户名或密码错误” 显示警告信息“你输入的用户名或密码错误” 显示警告信息“你输入的用户名或密实际结果 测试状态 显示警告信通过 息“你输入的用户名或密码错误” 显示警告信通过 息“你输入的用户名或密码错误” 显示警告信通过 息“你输入的用户名或密码错误” 显示警告信通过 息“你输入的用户名或密码错误” 显示警告信通过 息“你输入的用户名或密码错误” 显示警告信息“你输入的用户名或通过 2 输入密码按登录按钮 用户名为空,密码为111 按登录按钮 用户名为空,密码为空 用户名为admin,密码为222 用户名为tt,密码为111 用户名为tt,密码为333 3 4 输入用户名,密码,按登录按钮 5 输入用户名,密码,按登录按钮 6 输入用户名,密码,按登录按钮 码错误 7 输入用户名,密码,按登录按钮 用户名为admin,密码为111 成功进入系统管理员操作界面 密码错误 成功进入系统管理员操作界面 通过 表5 RailwayManagement类的测试用例4
功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 杨超 用例编号- TC-TEP_ Railway _4 用户售票员身份验证 编制时间 2008.6.7 验证是否允许合法登陆,阻止非法登陆 操作描述 输入用户名按登录按钮 测试数据 期望的结果 用户名 =tt,密码为空 显示警告信息“你输入的用户名或密码错误” 显示警告信息“你输入的用户名或密码错误” 显示警告信息“你输入的用户名或密码错误” 显示警告信息“你输入的用户名或密码错误” 显示警告信息“你输入的用户名或密码错误” 显示警告信息“你输入的用户名或密码错误 成功进入系统售票员操作界面 实际结果 测试状态 显示警告信通过 息“你输入的用户名或密码错误” 显示警告信通过 息“你输入的用户名或密码错误” 显示警告信通过 息“你输入的用户名或密码错误” 显示警告信通过 息“你输入的用户名或密码错误” 显示警告信通过 息“你输入的用户名或密码错误” 显示警告信息“你输入的用户名或密码错误 成功进入系统售票员操作界面 通过 2 输入密码按登录按钮 用户名为空,密码为111 按登录按钮 用户名为空,密码为空 用户名为tt,密码为222 用户名为aa,密码为111 用户名为aa,密码为333 用户名为tt,密码为111 3 4 输入用户名,密码,按登录按钮 5 输入用户名,密码,按登录按钮 6 输入用户名,密码,按登录按钮 7 输入用户名,密码,按登录按钮 通过 表6 RailwayManagement类的测试用例5
功能模块 名 RailwayManagement 编制人 杨超 用例编号- TC-TEP_ Railway _5 编制时间 2008.6.7 功能特性 测试目的 测试步骤 1 查看系统管理员信息 验证是否正确显示系统管理员信息 操作描述 按查看按钮 测试数据 期望的结果 无 显示系统管理员信息 实际结果 显示系统管理员信息 测试状态 通过 表7 RailwayManagement类的测试用例6
功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 路帅 用例编号- TC-TEP_ Railway _6 编制时间 2008.6.7 系统管理员修改个人信息 验证修改信息后数据库中是否相应更新 操作描述 输入ID及用户名 测试数据 ID为aaa 用户名bbb 期望的结果 实际结果 显示警告信息“请确保输入信息完整“ 显示警告信息“请确保输入信息完整 显示警告信息“请确保输入信息完整 显示警告信息“请确保输入信息完整“ 显示警告信息“请确保输入信息完整 显示警告信息“请确保输入信息完整 测试状态 通过 2 输入ID,密码,及工资 ID为aaa 密码为aaa 工资为100 ID为aaa 姓名为aaa 工资为100 ID为aaa 密码为aaa 姓名为aaa 工资为100 通过 3 输入ID,用户姓名及工资 通过 4 输入ID,密码,用户姓名及工资 显示“操作显示“操作通过 成功“信息 成功“信息
功能模块 名 功能特性 测试目的 测试步骤 1 表8 RailwayManagement类的测试用例7
编制人 路帅 RailwayManagement 用例编号- TC-TEP_ Railway _7 添加售票员 编制时间 2008.6.7 验证数据库中是否增加售票员信息 操作描述 输入售票员密码,输入售票员工号,输入售票员姓名,输入售票员工资 输入售票员ID,输入售票员工号,输入售测试数据 期望的结果 售票员密码为aaa,工号20,姓名bb,工资200 售票员ID为aaa,工实际结果 测试状态 通过 显示警告信显示警告信息“请确保输息“请确保入信息完整“ 输入信息完整“ 显示警告信息“请确保输显示警告信息“请确保2 通过 票员姓名,输入售票员工资 3 输入售票员ID,输入售票员密码,输入售票员姓名,输入售票员工资 输入售票员ID,输入售票员密码,输入售票员工号,输入售票员姓名,输入售票员工资 号20,姓名bb,工资200 售票员ID为aaa,密码111,姓名bb,工资200 售票员ID为aaa,密码111,工号20,姓名bb,工资200 入信息完整“ 输入信息完整“ 显示警告信显示警告信息“请确保输息“请确保入信息完整“ 输入信息完整“ 显示“操作成功“信息 通过 4 显示“操作通过 成功“信息 表9 RailwayManagement类的测试用例8
功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 路帅 用例编号- TC-TEP_ Railway _8 删除售票员操作 编制时间 2008.6.7 验证数据库中售票员记录是否进行相应更新 操作描述 按删除按钮 测试数据 期望的结果 无 显示警告信息“请输入工号“ 实际结果 显示警告信息“请输入工号“ 测试状态 通过 2 输入工号,按删除按钮 输入工号,按删除按钮 工号10000 显示警告信息“该售票员不存在“ 工号12 显示“操作成功“信息 显示警告信通过 息“该售票员不存在“ 显示“操作通过 成功“信息 3 表10 RailwayManagement类的测试用例9
功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 路帅 用例编号- TC-TEP_ Railway _9 查看售票员个人信息 编制时间 2008.6.7 验证是否显示正确售票员信息 操作描述 按查找按钮 测试数据 期望的结果 无 显示警告信息“请输入工号“ 显示警告信息“该售票员不存在“ 实际结果 显示警告信息“请输入工号“ 测试状态 通过 2 输入工号,按查找按钮 工号1000 显示警告信通过 息“该售票员不存在“ 3
输入工号,按查找按钮 工号5 显示售票员正确信息 显示售票员正确信息 通过 表 11 RailwayManagement类的测试用例10 功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 路帅 用例编号- TC-TEP_ Railway _10 编制时间 2008.6.7 系统管理员修改售票员信息 验证数据库中是否有相应更新 操作描述 按修改按钮 测试数据 期望的结果 实际结果 无 显示警告信息“请确保输入信息完整“ 显示警告信息“请确保输入信息完整“ 显示警告信息“请确保输入信息完整“ 显示警告信息“请确保输入信息完整“ 测试状态 通过 2 输入工号,按修改按钮 工号 1 通过 3 输入工号,输入售票员工资,按修改按钮 工号 1 售票员工资 1000 显示“操作显示“操作通过 成功“信息 成功“信息 表12 RailwayManagement类的测试用例11
功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 张银 用例编号- TC-TEP_ Railway _11 添加列车操作 验证数据库中是否有 操作描述 按添加按钮 编制时间 2008.6.7 测试数据 无 期望的结果 显示警告信息“输入信息不能为空“ 显示警告信息“输入信息不能为空“ 实际结果 显示警告信息“输入信息不能为空“ 显示警告信息“输入信息不能为空“ 测试状态 通过 2 输入车 次, 列车类车次 T55, 型, 站次,站名, 开车类型 特快 时间,停留时间 ,到站站次为空 时间,全程用时,里 站名 长春 程,硬座票价,硬卧下发车时间, 票价,软卧下票价,按08:20 , 添加按钮 停留时间 – 到站时间 10:20 全程用时 通过 2小时 里 程 600 硬座票价 30 硬卧下票价60 软卧下票价 100 3 输入车 次, 列车类车次 T184 型, 站次,站名, 开车类型 特快 时间,停留时间 ,到站站次为2 时间,全程用时,里 站名 长春 程,硬座票价,硬卧下发车时间, 票价,软卧下票价,按08:20 , 添加按钮 停留时间 – 到站时间 10:20 全程用时 2小时 里 程 600 硬座票价 30 硬卧下票价60 软卧下票价 100 显示警告信息“该车次已存在,添加失败“ 显示警告通过 信息“该车次已存在,添加失败“ 4 输入车 次, 列车类车次 T55 类显示“操作显示“操作通过 型, 站次,站名, 开车型 特快 成功“信息 成功“信息 时间,停留时间 ,到站站次为2 时间,全程用时,里 站名 长春 程,硬座票价,硬卧下发车时间, 票价,软卧下票价,按08:20 , 添加按钮 停留时间 – 到站时间 10:20 全程用时 2小时 里 程 600 硬座票价 30 硬卧下票价60 软卧下票价 100 表13 RailwayManagement类的测试用例12
功能模块 RailwayManagement 编制人 张银 名 用例编号- TC-TEP_ Railway _12 功能特性 测试目的 测试步骤 1 编制时间 2008.6.7 系统管理员 列车信息查询 验证是否返回正确列车信息 操作描述 按查找按钮 测试数据 期望的结果 实际结果 无 显示警告信息“请输入车次 “ 显示警告信息“改车次的列车不存在“ 显示正确列车信息 显示警告信息“请输入车次“ 显示警告信息“改车次的列车不存在“ 显示正确列车信息 测试状态 通过 2 输入车次,按查找按钮 车次2222 通过 3
输入车次,按查找按钮 车次T184 通过 表14 RailwayManagement类的测试用例13 功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 张银 用例编号- TC-TEP_ Railway _13 系统管理员删除列车操作 验证数据库是否进行相应更新 操作描述 按删除按钮 编制时间 2008.6.7 测试数据 期望的结果 无 显示警告信息“请输入车次 “ 实际结果 显示警告信息“请输入车次 “ 测试状态 通过 2 输入车次,按删除按钮 T199 显示警告信显示警告信息“改车次的息“改车次列车不存在“ 的列车不存在“ 显示信息“操作成功“ 显示信息“操作成功“ 通过 3 输入车次,按删除按钮 T155 通过
表15 RailwayManagement类的测试用例14 功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 张银 用例编号- TC-TEP_ Railway _14 系统管理员添加车票 编制时间 2008.6.7 验证数据库中车票信息是否得到相应更新 操作描述 按添加按钮 测试数据 无 期望的结果 实际结果 测试状态 显示警告信息“输入信显示警告信息“输通过 息不能为空“ 2 输入车 次,终点站, 里 程,开车时间,到站时间,全程用时, 车票类型,票价,车票数,按添加按钮 车 次 T184 始发站 为空终点站长春 里 程 200,开车时间 08:40 ,到站时间 10:40 全程用时 2小时 车票类型 硬座 票价 30 车票数 20 显示警告信息“输入信息不能为空“ 入信息不能为空““ 显示警告通过 信息“输入信息不能为空“ 3 输入车 次, 始发站,终点站, 里 程,开车时间,到站时间,全程用时, 车票类型,票价,车票数,按添加按钮 车 次 T184 显示“操作显示“操始发站为 成功“信息 作成功哈尔滨 “信息 终点站长春 里 程 200,开车时间 08:40 ,到站时间 10:40 全程用时 2小时 车票类型1 硬座 票价 30 车票数 20 车 次 T133 显示“操作显示“操始发站为 成功“信息 作成功哈尔滨 “信息 终点站长春 里 程 200,开车时间 08:40 ,到站时间 10:40 全程用时 2小时 车票类型 硬座 通过 4 输入车 次, 始发站,终点站, 里 程,开车时间,到站时间,全程用时, 车票类型,票价,车票数,按添加按钮 通过 票价 30 车票数 20
表16 RailwayManagement类的测试用例15 功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 张银 用例编号- TC-TEP_ Railway _15 系统管理员查看车票信息 验证是否返回显示正确信息 操作描述 按查看按钮 编制时间 2008.6.7 测试数据 期望的结果 实际结果 无 显示警告信息“请输入车次“ 显示警告信息“请输入车次“ 该车次的车票不存在 测试状态 通过 2 输入车次,按查看按钮 车次 T188 该车次的车票不存在 通过 3 输入车次,按查看按钮 车次 T184 显示该车次显示该车车票的信息 次车票的信息 表17 RailwayManagement类的测试用例16 通过 功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 周春波 用例编号- TC-TEP_ Railway _16 系统管理员删除车票 验证数据库是否得到相应更新 操作描述 按删除按钮 编制时间 2008.6.7 测试数据 期望的结果 实际结果 无 显示警告信息“请输入车次“ 显示警告信息“请输入车次“ 该车次的车票不存在 测试状态 通过 2 输入车次,按删除按钮 车次 T188 该车次的车票不存在 通过 3 输入车次,按删除按钮 车次 T184 显示“操作显示“操作通过 成功“信息 成功“信息 表18 RailwayManagement类的测试用例17 功能模块 名 功能特性 测试目的 测试步骤 RailwayManagement 编制人 周春波 用例编号- TC-TEP_ Railway _17 查看售票员信息 验证是否正确显示售票员信息 操作描述 编制时间 2008.6.7 测试数据 期望的结果 实际结果 测试状态 1 功能模块 名 功能特性 测试目的 测试步骤 1 按查看按钮 无 显示售票员信息 显示售票员信息 编制人 通过 RailwayManagement 周春波 用例编号- TC-TEP_ Railway _18 售票员修改个人信息 编制时间 2008.6.7 验证数据库中售票员个人信息是否得到相应更新 操作描述 按修改按钮 测试数据 期望的结果 显示警告信息“请确保输入信息完整“ 显示警告信息“请确保输入信息完整“ 实际结果 显示警告信息“请确保输入信息完整“ 显示警告信息“请确保输入信息完整“ 测试状态 通过 2 输入ID及密码,按修改按钮 ID为aaa 密码bbb 通过 3 输入ID,密码,用户姓ID为aaa 名及工资,按修改按钮 密码为aaa 姓名为aaa 显示“操作显示“操作通过 成功“信息 成功“信息
表 19 RailwayManagement类的测试用例18 功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 周春波 用例编号- TC-TEP_ Railway _19 售票员查看车票信息 验证是否返回显示正确信息 操作描述 按查看按钮 编制时间 2008.6.7 测试数据 期望的结果 实际结果 无 显示警告信息“请输入车次“ 显示警告信息“请输入车次“ 该车次的车票不存在 测试状态 通过 2 输入车次,按查看按钮 车次 T188 该车次的车票不存在 通过 3 输入车次,按查看按钮 车次 T184 显示该车次显示该车车票的信息 次车票的信息 表 20 RailwayManagement类的测试用例19
通过 功能模块 名 RailwayManagement 编制人 周春波 用例编号- TC-TEP_Railway_19 编制时间 2008.6.7 功能特性 测试目的 测试步骤 1 售票员售票 验证数据库中车票相关信息是否得到更新 操作描述 按确定按钮 测试数据 期望的结果 实际结果 无 显示警告信息“请确保输入信息完整“ 显示警告信息“请确保输入信息完整“ 显示警告信息“请确保输入信息完整“ 显示警告信息“请确保输入信息完整“ 测试状态 通过 2 输入车次,选择车票类型及车票人分类,售票数量,按确定按钮 车次 T184 终点站 空 硬座 学生票 售票数量4 通过 3 输入车次,终点站,选择车票类型及车票人分类,售票数量,按确定按钮 车次 T184 显示“操作显示“操作通过 终点站 长成功“信息 成功“信息 春 硬座 学生票 售票数量4
表21 RailwayManagement类的测试用例20 RailwayManagement 编制人 周春波 功能模块 名 功能特性 测试目的 测试步骤 1 用例编号- TC-TEP_ Railway _20 售票员退票 编制时间 2008.6.7 验证数据库中车票相关信息是否得到相应更新 操作描述 按退票按钮 测试数据 期望的结果 实际结果 无 显示警告信息“输入的信息不全,请重新输入“ 显示警告信息“输入的信息不全,请重新输入“ 显示警告信息“输入的信息不全,请重新输入“ 显示警告信息“输入的信息不全,请重新输入“ 测试状态 通过 输入车次,终点站,选择车票类型及车票人分类,售票数量,按确定按钮 输入车次,终点站,选择车票类型及车票人分类,售票数量,按确定按钮 车次 T184 终点站 空 硬座 学生票 售票数量3 通过 车次 T184 显示“操作显示“操作通过 终点站 长成功“信息 成功“信息 春 硬座 学生票 退票数量3 4.1.4测试结果分析
程序单元正确地实现了需求和设计上要求的功能,因此通过测试。
5 集成测试报告
5.1集成测试描述
测试者:张银,周春波 测试时间:6.10 至6.11 总工时/总工作日: 1
5.2集成方法设计
基于随机测试方法进行集成测试。
5.3测试内容
按渐增集成测试过程设计测试用例如下表所示。
表22 售票员添加并查看其信息的测试用例 功能模块 名 功能特性 测试目的 测试步骤 1 RailwayManagement 编制人 张银 用例编号- TC-TEP_Railway _21 编制时间 2008.6.10 售票员添加并查看其信息 输入符合要求的项目信息,测试系统是否可以输出正确的结果。 操作描述 测试数据 期望的结果 实际结果 成功进入系统管理员操作界面 成功进入售票员管理界面 向数据库中添加售票员信息,并返回,操作成功 正确显示售票员信息 测试状态 通过 运行程序,输入系统用户admin 成功进入系管理员用户名及密码 密码 111 统管理员操作界面 点击售票员管理 无 成功进入售票员管理界面 向数据库中添加售票员信息,并返回 操作成功 正确显示售票员信息 2 通过 3 输入售票员合法信息,点击添加 售票员ID,密码,工号,姓名,工资 售票员ID 通过 4
输入添加售票员工号,点击查看 通过
功能模块 名 功能特性 测试目的 测试步骤 1 表23 售票员售票及查看车票信息的测试用例
编制人 周春波 RailwayManagement 用例编号- TC-TEP_Railway _22 编制时间 2008.6.10 售票员售票及查看车票信息 输入符合要求的项目信息,测试系统是否可以输出正确的结果。 操作描述 运行程序,输入售票员用户名及密码 点击售票 测试数据 期望的结果 用户tt 密码 111 无 成功进入系统售票员操作界面 成功进入售票员售票界面 实际结果 成功进入系统售票员操作界面 成功进入售票员售票界面 显示车票详细信息 票相关数据库进行相应更新,返回操作成功 测试状态 通过 2 通过 3 4 输入合法车次,点击查看 输入终点站,选择车票作为类型及人类型,并输入售票数目,点击确定购买 车次 T184 显示车票详细信息 终点站 长春 硬座 学生票 售票数目3 票相关数据库进行相应更新,返回操作成功 通过 通过
5.4测试结果分析
测试通过。
6 系统测试报告
6.1 系统测试描述
测试者:张银,周春波 测试时间:6.11 至6.12 总工时/总工作日:1
6.2 功能测试
1.一般用户列车信息查询
➢ 符合产品的需求规格 2. 售票员及系统管理员登录
➢ 符合产品的需求规格 3.系统管理员操作
➢ 符合产品的需求规格 4. 售票员操作
➢ 符合产品的需求规格
6.3 安全性测试
安全性测试结果如下表所示。
表24 安全性测试 功能模块 名 测试目的 步骤 1 RailwayManagement 期望的结果 进入主界面,提示进入登录界面,让用户输入登录信息 编制人 张银 用例编号- Railway _Security_1 操作描述 编制时间 2008.6.11 实际结果 进入主界面,提示进入登录界面,让用户输入登录信息 测试状态 通过 测试是否可以不登录而直接浏览某个页面 打开界面,直接进入系统管理员界面 6.4 性能测试
表25 性能测试 功能模块 名 测试目的 并发用 户数 100 并发用户数 100 并发用户数 100 RailwayManagement 编制人 周春波 用例编号- Railway_Performance_1 测试系统在200个用户以内正常运行 事务平均响应时间 1.344 CPU 利用率 23% 并发用户数 32% 事务的最大响应时间 2.08 并发用户数与事务执行情况 编制时间 2008.6.11 事务成 功率 100% 每秒点 击率 102 并发用户数 平均流量(字节/秒) 5177 并发用户数 并发用户数与数据库主机 MEM利用率 11% 并发用户数 27% 并发用户数 并发用户数与应用服务器 7 测试结论
本管理系统软件在测试时,功能完善,易于理解,易于使用。能方便快捷地进行实现列车及车票信息查询、登录系统及信息管理、车票的销售与退票列车及车票管理等子系统的各项基本操作。 软件功能基本达到《需求规格说明书》规定的要求,并且满足安全性和性能要求。
因此测试通过,可以进入下一阶段项目目标。
因篇幅问题不能全部显示,请点此查看更多更全内容