一、模块介绍我在项目中负责全系统功能测试重点测试核心借阅业务模块覆盖借书、还书、续借、逾期计算、重复借阅校验等功能。本文记录测试用例设计、测试过程中发现的 BUG以及对应的修复代码与排查思路。二、借阅模块测试用例设计正常流程读者登录→查询可借图书→提交借书→生成借阅记录边界用例 1同一本书未归还再次借阅边界用例 2图书库存为 0 时发起借阅边界用例 3归还图书自动计算逾期天数与罚款异常用例手动修改前端借阅 ID非法请求后端接口。三、测试过程发现的核心 BUG 及修复BUG1同一本图书可以无限重复借阅无校验逻辑现象读者未归还图书仍能再次提交借阅申请数据库生成多条借阅记录。问题根源后端借阅接口未查询当前图书未归还记录。修复代码后端借阅业务层java运行// 查询该图书是否存在未归还记录LambdaQueryWrapperBorrow wrapper new LambdaQueryWrapper();wrapper.eq(Borrow::getBookId, borrowDTO.getBookId()).eq(Borrow::getReturnStatus, 0);Long count borrowMapper.selectCount(wrapper);if(count 0){throw new RuntimeException(该书尚未归还无法再次借阅);}BUG2逾期天数计算逻辑错误同一天归还仍产生罚款现象借书当天归还系统判定逾期 1 天并生成罚款。问题根源日期差值未做判断直接相减。修复思路使用 LocalDate 计算日期差只有归还日期 借阅日期才计算逾期。java运行LocalDate borrowDate borrow.getBorrowDate();LocalDate now LocalDate.now();long day ChronoUnit.DAYS.between(borrowDate, now);if(day 30){ // 借阅期限30天int overDay (int) (day - 30);borrow.setOverFine(overDay * 0.5); // 每日0.5元罚款}BUG3归还图书后图书库存数量未自动加 1现象图书归还成功图书表库存不变库存数量持续减少。修复归还成功后更新图书库存 1添加事务保证数据一致性。BUG4前端借阅记录列表分页数据错乱重复展示数据问题前端查询接口未携带分页参数每次请求全量数据覆盖页面。修复调用借阅列表接口时固定传入 pageNum、pageSize后端分页返回。四、测试流程收获完整测试分为功能测试、边界测试、异常测试三层测试不能只测正常流程边界场景才是系统最容易出问题的地方。测试时先定位前端问题还是后端问题控制台无报错但数据异常 后端逻辑问题控制台报 404/500 / 参数缺失 前后端对接问题。截图建议借阅模块测试用例表格截图、重复借阅报错弹窗截图、逾期罚款计算界面、BUG 修复后正常借阅页面