ATMTestingLab 是一个专为 ATM(自动取款机)测试设计的实验室项目,由 NTUU KPIPTI FB-22 部门的 Chorniy Oleg 主导,专注于质量保证(QA)和质量控制(QC)方面的工作。该项目主要使用 Java 编程语言来模拟 ATM 的实际操作,提供一个安全、高效和可扩展的测试环境。通过模拟真实用户交互,项目发现潜在的缺陷,确保 ATM 软件的稳定性和可靠性。

主要功能

  1. ATM模拟器:模拟ATM设备的行为,如卡读取、现金出纳和显示屏输出。

  2. 交易逻辑:处理用户请求,验证卡片、执行交易、更新余额等操作。

  3. 通信模块:模拟与银行后台的通信,验证交易合法性。

  4. 测试用例:覆盖 ATM 的所有功能,涵盖正常与异常情况。

  5. 日志和报告:记录测试结果,生成详细的测试报告便于调试。

测试方法

  • 单元测试:针对每个 ATM 组件的独立测试。

  • 集成测试:验证不同组件的交互。

  • 系统测试:模拟实际环境进行全面功能和性能验证。

  • 压力测试:评估系统在高负载下的稳定性。

  • 安全性测试:检查系统对非法操作的防御能力。