银行自动柜员机ATM模拟系统测试(9)
1.实验目的
通过部署本次课程所涉及的被测系统-银行自动柜员机ATM模拟系统,综合运用《软件测试与管理》课程知识,完成软件测试需求分析、编写软件测试计划文档、功能测试用例的设计与维护、测试环境部署,执行测试,缺陷报告及缺陷追踪,功能测试报告编制,测试管理工具的基本使用等。主要包括:
(1)掌握分析测试需求,制订测试计划;
(2)掌握设计和维护测试用例,部署测试环境;
(3)熟悉执行测试,提交缺陷报告并追踪缺陷;
(4)掌握编写软件项目系统功能测试报告。
2.实验内容
本次测试的主要任务是测试启动ATM模拟系统、用户登录、查询账户、取款、存款、转账和关闭ATM模拟系统等主要功能的综合性实验任务,保证ATM模拟系统正确模拟真实银行ATM柜员机的日常功能,用户能够在该系统上完成各种ATM柜员机的模拟操作,界面操作逼真,使用方便。主要的实验内容:
(1)分析测试需求与制订测试计划;
(2)设计和维护测试用例;
(3)部署测试环境;
(4)执行测试、提交缺陷报告与追踪缺陷;
(5)编写功能测试报告;
(6)测试管理工具的基本使用。
3.实验器材设备以及测试环境
客户机:PC机Intel处理器双核2GHz以上,内存4GB以上,硬盘20GB以上;
操作系统:Windows 10(64位)及以上操作系统。
1.测试计划
测试范围
本次测试计划是针对“银行自动柜员机ATM模拟系统”中所设计的基础测试,包括:
1.登录模块
2.关机模块
3.取款模块
4.存款模块
5.转账模块
6.查询模块
测试进度
测试活动 | 计划开始日期 | 实际开始日期 | 结束日期 |
制定测试计划 | 2023.6.27 | 2023.6.27 | 2023.6.27 |
功能测试 | 2023.6.28 | 2023.6.28 | 2023.6.28 |
核对功能测试 | 2023.6.28 | 2023.6.28 | 2023.6.28 |
1.1测试资源
1.1.1人力资源
角色 | 所推荐的最少资源(所分配的专职角色数量) | 具体职责或注释 |
测试人员 | 1 | 测试关机模块、登录模块、取款模块 |
测试人员 | 1 | 测试存款模块、转账模块、查询模块 |
核对人员 | 1 | 核对关机模块、登录模块、取款模块、存款模块、转账模块、查询模块是否完成 |
1.1.2测试环境
软件环境(相关软件、操作系统等) |
IntelliJ IDEA 2020.1.1,navicat |
硬件环境(网络、设备等) |
硬件:PC电脑一台;配置: window系统,内存大于4G 硬盘250G |
1.1.3测试工具
此项目将列出测试使用的工具:
用途 | 工具 | 生产厂商/自产 | 版本 |
关机模块、登录模块、取款模块、存款模块、转账模块、查询模块 | IntelliJ IDEA 2020.1.1 | 1.0 | |
登录模块、取款模块、存款模块、转账模块、查询模块 | navicat | -- | 1.0 |
2. 测试设计
本报告中功能测试主要采用的是黑盒测试方法,测试过程概要分析参照下表所示。
以下是开机模块的测试用例:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 实际输出 |
1-1 | 开机 | 启动 | 系统未开启 | 1.打开系统主页面; 2.点击“运行”按钮。 | 显示需要输入账号密码。 | 显示需要输入账号密码。 |
1-2 | 开机 | 启动 | 系统已开启 | 1.点击“运行”按钮。 | 显示需要输入账号密码。 | 显示需要输入账号密码。 |
以下是关机模块的测试用例:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 实际输出 |
2-1 | 关机 | 关机 | 系统已开启 | 1.点击“关闭”按钮。 | ATM机黑屏关闭 | ATM机黑屏关闭 |
2-2 | 关机 | 关机 | 系统已关闭 | 1.点击“关闭”按钮。 | ATM机无反应 | ATM机无反应 |
以下是登录模块的测试用例:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 实际输出 |
3-1 | 登录 | 新的账号密码 | 显示需要输入账号密码 | 1.输入正确的新的账号密码,按下回车键。 | 能够进入系统 | 进入业务选择页面 |
3-2 | 登录 | 新的账号密码 | 显示需要输入账号密码 | 1.输入错误的账号,按下回车键。 | 提示账号不正确 | 提示您输入的卡号不存在,请重新输入 |
3-3 | 登录 | 新的账号密码 | 显示需要输入账号密码 | 1.输入错误的密码,按下回车键。 | 提示密码不正确。 | 提示密码输入错误,请重新输入 |
3-4 | 登录 | 新的账号密码 | 显示需要输入账号密码 | 1.不输入账号,按下回车键。 | 提示请输入账号 | 提示您输入的卡号不存在,请重新输入 |
3-5 | 登录 | 新的账号密码 | 显示需要输入账号密码 | 1.输入账号不输入密码,按下回车键。 | 提示请输入密码 | 提示密码输入错误,请重新输入 |
以下是取款模块的测试用例:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 实际输出 |
4-1 | 取款 | 取款现金数目 | 显示需要输入取款现金数目界面 | 1.输入0~1000000范围内的整数,如100,按下回车键。 | 显示取款成功 | 提示钱请收好 |
4-2 | 取款 | 取款现金数目 | 显示需要输入取款现金数目界面 | 1.输入负数,如-1,按下回车键。 | 提示输入大于等于0的整数。 | 提示钱请收好 |
4-3 | 取款 | 取款现金数目 | 显示需要输入取款现金数目界面 | 1.输入字符,如a,按下回车键。 | 提示输入大于等于0的整数。 | 提示报错码 |
4-4 | 取款 | 取款现金数目 | 显示需要输入取款现金数目界面 | 1.输入大于1000000的整数,按下回车键。 | 提示余额不足 | 提示余额不足 |
以下是存款模块的测试用例:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 实际输出 |
5-1 | 存款 | 存款现金数目 | 显示请放入现金 | 1.放入有效的纸币,按下回车键。 | 提示存款成功 | 提示存款成功 |
5-2 | 存款 | 存款现金数目 | 显示请放入现金 | 1.放入无效或损坏的纸币,按下回车键。 | 退回纸币 | 无 |
以下是转账模块的测试用例:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 实际输出 |
6-1 | 转账 | 转账 | 显示请输入你要转账的账户 | 1.输入正确的账户,按下回车键。 | 显示输入转账金额数目界面。 | 提示请输入转账金额 |
6-2 | 转账 | 转账 | 显示请输入你要转账的账户 | 1.输入错误的账户,按下回车键。 | 显示请输入正确的账户。 | 提示输入的转账卡号错误,请重新输入 |
6-3 | 转账 | 转账现金数目 | 显示请输入转账金额 | 1.输入0~1000000范围内的整数,如100,按下回车键。 | 显示转账成功 | 提示转账成功 |
6-4 | 转账 | 转账现金数目 | 显示请输入转账金额 | 1.输入负数,如-1,按下回车键。 | 提示输入大于等于0的整数。 | 提示转账成功 |
6-5 | 转账 | 转账现金数目 | 显示请输入转账金额 | 1.输入字符,如a,按下回车键。 | 提示输入大于等于0的整数。 | 提示报错码 |
6-6 | 转账 | 转账现金数目 | 显示请输入转账金额 | 1.输入大于1000000的整数,按下回车键。 | 提示余额不足 | 提示余额不足 |
以下是查询模块的测试用例:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 实际输出 |
7-1 | 查询 | 查询余额 | 选择查询余额业务 | 1.按下回车键 | 显示卡内余额数目。 | 提示您的余额为10000元 |
3.测试执行
发现的软件缺陷:
以下是开机模块的缺陷:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 测试结果 | 实际输出 |
1-2 | 开机 | 启动 | 系统未启动 | 运行ATM | ATM已开启 | Fail | 无响应 |
以下是关机模块的缺陷:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 测试结果 | 实际输出 |
2-1 | 关机 | 关机 | 系统已开启 | 输入“关闭” | 系统关闭 | Fail | 无响应 |
以下是登录模块的缺陷:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 测试结果 | 实际输出 |
3-2 | 登录 | 账号密码 | 显示需要输入账号密码 | 输入错误的账号 | 不能进入系统 | Fail | 进入系统 |
3-3 | 登录 | 账号密码 | 显示需要输入账号密码 | 输入错误的密码 | 不能进入系统 | Fail | 无响应 |
3-4 | 登录 | 账号密码 | 显示需要输入账号密码 | 不输入账号 | 不能进入系统 | Fail | 进入系统 |
3-5 | 登录 | 账号密码 | 显示需要输入账号密码 | 输入账号不输入密码 | 不能进入系统 | Fail | 进入系统 |
以下是取款模块的缺陷:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 测试结果 | 实际输出 |
4-2 | 取款 | 取款现金数目 | 显示需要输入取款现金数目界面 | 输入负数,如-1 | 提示输入大于等于0的整数。 | Fail | 无响应 |
4-3 | 取款 | 取款现金数目 | 显示需要输入取款现金数目界面 | 输入字符 | 提示输入大于等于0的整数 | Fail | 无响应 |
4-4 | 取款 | 取款现金数目 | 显示需要输入取款现金数目界面 | 输入大于1000000的整数 | 提示余额不足 | Fail | 无响应 |
以下是存款模块的缺陷:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 测试结果 | 实际输出 |
5-2 | 存款 | 存款现金数目 | 显示请放入现金 | 放入无效或损坏的纸币 | 退回纸币 | Fail | 无响应 |
以下是转账模块的缺陷:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 测试结果 | 实际输出 |
6-2 | 转账 | 转账 | 显示请输入你要转账的账户 | 输入错误的账户 | 显示请输入正确的账户 | Fail | 无响应 |
6-4 | 转账 | 转账现金数目 | 显示请输入转账金额 | 输入负数 | 提示输入大于等于0的整数。 | Fail | 无响应 |
6-5 | 转账 | 转账现金数目 | 显示请输入转账金额 | 输入字符 | 提示输入大于等于0的整数。 | Fail | 无响应 |
6-6 | 转账 | 转账现金数目 | 显示请输入转账金额 | 输入大于1000000的整数 | 提示余额不足 | Fail | 无响应 |
以下是查询模块的缺陷:
测试用例编号 | 测试用例 | 测试功能 | 初始系统状态 | 输入数据 | 预期输出 | 测试结果 | 实际输出 |
7-1 | 查询 | 查询余额 | 选择查询余额业务 | 按下回车键 | 显示卡内余额数目 | Fail | 无响应 |
4.总结
测试版本 | 功能模块 | 执行用例数 | 用例通过数 | 用例未通过数 | 用例通过率 |
1.0 | 开机 | 2 | 1 | 1 | 50.00% |
关机 | 2 | 1 | 1 | 50.00% | |
登录 | 5 | 1 | 4 | 20.00% | |
取款 | 4 | 1 | 3 | 25.00% | |
存款 | 2 | 1 | 1 | 50.00% | |
转账 | 6 | 2 | 4 | 33.33% | |
查询 | 1 | 0 | 1 | 00.00% |
本次实验于6月27号开始,6月28号结束,历时一天时间,参与本次实验的人员共有三名。从测试表中可以看出,我们能够发现开发者在开发在自测与设计阶段的投入较少,从而造成少量问题仍然存在,本次实验总的测试用例数为22条,实际通过的为7条,对于程序的关机功能测试和存款功能的通过率较高,说明程序的页面展示功能和关闭功能问题较少,但开机和取款经过测试还存在一些问题,其中最严重的问题是登录和查询,登录作为程序的入口,有着极大的影响,希望后面的实验人员能够进行改善,但就整个总体而言,“银行自动柜员机ATM模拟系统”的质量还算可以,基本功能也基本可以实现,但需要修改的地方还有很多,至此,本次实验已圆满完成。