机票预订系统测试
一、黑盒测试:
编号 | 输入条件 | 有效等价类 | 无效等价类 |
1 | 输入出发机场 | 汉字,XXX机场 | 字母、数字、特殊字符 |
2 | 输入目的机场 | 汉字,XXX机场 | 字母、数字、特殊字符 |
3 | 输入出发时间 | 日历选择 | (无法输入) |
4 | 输入开始时间 | 日历选择 | (无法输入) |
5 | 输入结束时间 | 日历选择 | (无法输入) |
6 | 输入姓名 | 汉字、字母、数字、特殊字符 | 无 |
7 | 输入出生日期 | 日历选择 | (无法输入) |
8 | 输入性别 | 汉字 | 数字、特殊字符 |
9 | 输入身份证号 | 字母、数字 | 汉字、特殊字符 |
10 | 输入手机号 | 数字 | 汉字、字母、特殊字符 |
·机票订购:出发机场、目的机场、出发时间
没有符合条件的航班则显示空白
·订单查看:开始时间、结束时间
没有符合条件的订单则显示空白;开始时间晚于结束时间时系统不报错,仍显示空白。
·乘客信息添加:姓名、性别、出生日期、身份证号码、电话号码
二、集成测试
- 测试结果
编号 | 问题 | 类型 | 严重程度 | 改正情况 |
1 | 代码冲突 | 集成过程中代码冲突 | 严重错误 | 已改正 |
2 | 功能重复 | 集成过程中部分功能模块重复出现 | 严重错误 | 已改正 |
3 | 实体类二义 | 各单元的实体类名称不一致,部分实体类内变量的类型不一致 | 严重错误 | 已改正 |
4 | 界面美工 | 界面风格有差异 | 一般错误 | 已改正 |
- 结果分析
·代码冲突解决,业务功能能够实现,符合整个订票流程,基本符合预期内容,满足业务需求。
·运行较为稳定,基本的运行系统不会产生崩溃
·文档齐全,项目后期可维护性高
·界面美观大方,用户易操作
三、验收测试:
- 功能测试
测试需求覆盖:
ID | SF01 | 覆盖率 |
名称 | 用户登录 |
|
简要描述 | 用户通过用户名密码进行登录,验证正确后,可成功登录。 |
|
输入输出 | 输入:用户名、密码 输出:搜索航班页面 | 100% |
刺激相应序列 |
5.如果正确,则进入主界面,否则返回步骤2 | 100% |
相关功能需求 | FR账户管理 |
|
ID | SF02 | 覆盖率 |
名称 | 用户注册 |
|
简要描述 | 用户可以通过注册成为新的用户。 |
|
输入输出 | 输入:用户名、密码、第二次输入密码 输出:用户系统登录页面。 | 100% |
刺激相应序列 |
| 100% |
相关功能需求 | FR账户管理 |
|
ID | SF03 | 覆盖率 |
名称 | 机票搜索 |
|
简要描述 | 用户通过输入起飞地点、降落地点、起飞时间进行搜索 |
|
输入输出 | 输入:起飞地点、降落地点、起飞时间 输出:符合条件的飞机票信息界面 | 100% |
刺激相应序列 |
| 100% |
相关功能需求 | FR账户管理 |
|
ID | SF04 | 覆盖率 |
名称 | 机票详细信息显示 |
|
简要描述 | 在机票搜索页面,点入某个机票,可看到其详细信息。 |
|
输入输出 | 输入:航班号 输出:某机票的机票详细信息页面 | 100% 系统自动获取航班号 |
刺激相应序列 |
| 100% |
相关功能需求 | FR账户管理 |
|
ID | SF05 | 覆盖率 |
名称 | 选定机票 |
|
简要描述 | 用户进入机票详细信息页面,点击预订按钮可以对选订机票进行预订 |
|
输入输出 | 输入:机票号 输出:订单号,添加乘客页面 | 100% 系统自动获取航班号 |
刺激相应序列 |
| 100% |
相关功能需求 | FR订单添加 |
|
ID | SF06 | 覆盖率 |
名称 | 选择乘客 |
|
简要描述 | 在机票预订时,选择所要乘坐此航班的乘客 |
|
输入输出 | 输入:机票号 输出:订单页面上显示已选乘客 | 100% 系统自动获取航班号 |
刺激相应序列 |
| 80% 订单编辑页面只可进行乘客选择,不可增删改乘客信息;选择乘客后不需要再次返回页面 |
相关功能需求 | FR订单添加 |
|
ID | SF07 | 覆盖率 |
名称 | 选择舱位 |
|
简要描述 | 在机票预订时,选择所要乘坐此航班的舱位 |
|
输入输出 | 输入:机票号 输出:订单页面上显示已选舱位 | 100% 系统自动获取航班号 |
刺激相应序列 | 1.在订单编辑页面,选择舱位 2.返回订单编辑页面 | 95% 选择舱位后不需要再次返回页面 |
相关功能需求 | FR订单添加 |
|
ID | SF08 | 覆盖率 |
名称 | 生成订单 |
|
简要描述 | 在机票预订时,选择好舱位,和乘客,生成订单 |
|
输入输出 | 输入:机票号 输出:订单号 | 100% 系统自动获取航班号 |
刺激相应序列 |
| 100% |
相关功能需求 | FR订单管理 |
|
ID | SF09 | 覆盖率 |
名称 | 添加乘客 |
|
简要描述 | 在用户信息中,可对该账号添加多位乘客。 在机票预定,选择乘客时,也可添加多位乘客。 |
|
输入输出 | 输入:用户名 输出:乘客信息填写页面 | 100% 系统自动获取用户名 |
刺激相应序列 |
| 100% |
相关功能需求 | FR乘客管理 |
|
ID | SF10 | 覆盖率 |
名称 | 修改乘客信息 |
|
简要描述 | 点入某乘客详细信息,修改乘客信息 |
|
输入输出 | 输入:乘客身份证号 输出:修改后页面 | 100% 系统自动获取身份证号 |
刺激相应序列 |
| 100% |
相关功能需求 | FR乘客管理 |
|
ID | SF11 | 覆盖率 |
名称 | 删签 |
|
简要描述 | 用户选择某一订单对点击删签对订单进行取消 |
|
输入输出 | 输入:订单号 输出:所有订单显示页面 | 100% 系统自动获取订单号 |
刺激相应序列 |
| 100% |
相关功能需求 | FR订单管理 |
|
ID | SF12 | 覆盖率 |
名称 | 改签 |
|
简要描述 | 用户可对订单的航班做出更改航班 |
|
输入输出 | 输入:订单号 输出:搜索页面 | 100% 系统自动获取订单号 |
刺激相应序列 |
| 100% |
相关功能需求 | FR订单管理 |
|
ID | SF13 | 覆盖率 |
名称 | 显示订单详细内容 |
|
简要描述 | 用户可点入某订单查看其详细内容 |
|
输入输出 | 输入:订单号 输出:订单详细内容页面 | 100% 系统自动获取订单号 |
刺激相应序列 | 1.用户进入订单显示页面 2.点入某订单显示详情 3.点击“返回” 4.返回显示所有订单页面 | 100% |
相关功能需求 | FR订单管理 |
|
ID | SF14 | 覆盖率 |
名称 | 对订单进行搜索 |
|
简要描述 | 用户可根据选择时间对订单进行搜索 |
|
输入输出 | 输入:订单号,选择时间 输出:符合条件的订单 | 100% 自动获取用户id查找订单 |
刺激相应序列 | 1.用户进入订单显示页面 2.选择时间 3.点击“搜索” 4.显示符合条件的订单 | 100% |
相关功能需求 | FR订单管理 |
|
- 缺陷统计
编号 | 缺陷模块 | 缺陷描述 | 缺陷等级 |
1 | 机票订购 | 在订购机票时,订单页面只可进行乘客选择,不可增删改乘客信息 | 一般缺陷 |
2 | 机票订购 | 同一个乘客可以多次订购同一个航班的机票 | 严重缺陷 |
3 | 机票订购 | 当航班舱位余量不足,订购超过数量的航班时,系统不提示、且不报错,可以成功下单 | 严重缺陷 |
4 | 航班搜索 | 条件查找航班时没有进行分页,但却显示“当前为第页,总计页” | 轻微缺陷 |
5 | 订单搜索 | 没有分页功能 | 轻微缺陷 |
6 | 退签 | 没有限制退签的条件 | 严重缺陷 |
7 | 改签 | 没有限制改签的条件和限制可改签的航班 | 严重缺陷 |
8 | 乘客管理 | 目录中进入乘客管理的连接问题 | 轻微缺陷 |
9 | 乘客管理 | 添加乘客时要全部填写完整才能保存 | 轻微缺陷 |
10 | 乘客管理 | 修改乘客信息时不能修改身份证号 | 一般缺陷 |
测试报告如上。
小组共两名成员,合作交流较方便,暑假中虽然双方都有很长的时间在外地,但没有太大影响项目的进程和融合,我们是两人各完成自己被分配到的功能,由于页面美化不由我负责,所以我被分配到的功能实现较多,在我完成所有功能后,将工程发给另一位成员,交由她美化和融合项目,我再修正了交融产生的部分bug,整个项目就还算顺利的完成了。
整个过程我明白了,在项目开始前的分配任务和统一数据库和名称极其重要,方便项目的融合,在团队合作中交流也十分重要,不然万一再前期理解错误自己的部分,后期调整都很困难,还有一些项目中的遇到的问题,通过讨论,也比较有利于解决,总而言之还是比较顺利的一次工作。