第二篇:系统功能测试实战:图书借阅模块 BUG 排查与修复代码

发布时间:2026/10/20 14:28:51
第二篇:系统功能测试实战:图书借阅模块 BUG 排查与修复代码 一、模块介绍我在项目中负责全系统功能测试重点测试核心借阅业务模块覆盖借书、还书、续借、逾期计算、重复借阅校验等功能。本文记录测试用例设计、测试过程中发现的 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 修复后正常借阅页面

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询