2026/5/21 16:39:00
网站建设
项目流程
网站添加关键词,网站制作公司备案,做美食哪些类型网站,定制网站建设服务平台教学管理与用户管理模块联合回归测试文档
一、文档概述
1.1 测试目的
本次回归测试聚焦智能考试系统“教学管理”与“用户管理”两大核心基础模块#xff0c;验证模块优化后功能的正确性、完整性及稳定性。重点校验两者的依赖联动关系#xff08;教学管理生成基础数据验证模块优化后功能的正确性、完整性及稳定性。重点校验两者的依赖联动关系教学管理生成基础数据为用户管理提供关联支撑确保历史缺陷已修复、无新增缺陷数据流转无断裂权限控制精准为上层模块知识点、试题、考试等提供可靠的基础数据支撑保障系统整体业务闭环。1.2 测试范围覆盖两大模块的前端交互、后端执行、数据关联、跨模块联动四大维度具体范围如下教学管理模块年级/班级/科目增删改查、批量操作、数据导出、关联校验、状态管理用户管理模块多角色用户管理员、教师、学生增删改、角色权限分配、批量重置密码、用户与年级/班级/科目关联、唯一性校验、权限拦截跨模块联动教学管理数据变更对用户管理的影响、用户关联教学数据后的权限适配、依赖数据删除拦截逻辑。1.3 测试环境环境类型配置说明依赖服务前端环境Chrome 120、Edge 119分辨率1920×1080含小屏适配1366×768WebSocket、OSS文件存储用于数据导出后端环境JDK 1.8、Spring Boot 2.7.x、MySQL 8.0、Redis 6.2.x短信模拟服务批量重置密码通知、日志收集服务数据环境测试数据库初始化空数据测试前重置避免历史数据干扰数据备份与恢复工具1.4 模块依赖关系梳理两大模块属于系统基础层教学管理为用户管理提供前置数据支撑依赖关系不可逆具体逻辑如下1.4.1 依赖关系图生成年级/班级/科目基础数据用户关联年级/班级/科目生成权限边界禁止删除已被用户关联的年级/班级/科目用户权限控制教学管理数据操作范围教学管理模块用户管理模块上层模块知识点/试题/考试1.4.2 核心依赖规则数据依赖用户管理新增教师/学生时必须关联教学管理已创建的年级/班级/科目无对应教学数据则无法完成用户关联配置权限依赖用户管理分配的角色权限决定了不同用户对教学管理数据的操作范围如教师仅可见关联科目学生无教学管理操作权限删除依赖教学管理中已被用户关联的年级/班级/科目无法直接删除需先解除用户关联避免数据引用异常更新依赖教学管理中年级/班级/科目名称、状态变更后用户管理中关联的用户数据需实时同步显示确保数据一致性。二、通用测试标准规范2.1 前端交互测试标准测试维度标准要求验证方法布局一致性两大模块统一遵循“左侧导航顶部操作栏内容区底部状态栏”布局按钮样式、弹窗位置、校验提示格式统一响应式适配无错乱小屏不出现内容溢出。切换两大模块所有页面检查布局元素位置调整浏览器分辨率至1366×768验证适配效果。交互有效性按钮、下拉框、输入框等控件点击/输入有效实时校验重复检测、格式校验即时反馈≤1秒动态字段适配准确如用户角色切换时年级/班级下拉框显示/隐藏。操作所有控件输入合法/非法数据切换不同角色验证字段适配逻辑。数据联动性教学管理新增年级/班级后用户管理关联下拉框实时加载新数据教学管理修改科目名称后用户管理关联科目显示同步更新无数据时提示“暂无数据”不出现空列表。操作教学管理修改数据切换至用户管理页面检查关联数据刷新情况清空教学数据验证空提示显示。权限控制管理员可见两大模块所有操作按钮教师仅可见教学管理关联科目数据无新增/删除权限学生无教学管理模块访问权限用户管理仅可见个人信息。使用管理员、教师、学生账号分别登录检查导航栏、操作按钮显示情况尝试无权限操作。2.2 后端执行测试标准测试维度标准要求验证方法数据一致性增删改操作同步更新关联表如新增班级同步更新classroom表用户关联班级同步更新user_classroom关联表事务回滚有效异常场景网络中断、参数错误下无脏数据。执行增删改操作查询对应主表及关联表数据构造异常场景验证事务回滚效果。校验有效性后端拦截非法数据重复账号、无效关联ID、空必填字段返回错误信息清晰状态码规范200成功、400参数错误、403无权限、404数据不存在。提交非法数据、尝试删除关联数据、用无权限账号调用接口检查响应状态码与错误提示。批量操作性能批量导出1000条教学数据/用户数据响应时间≤5秒文件格式正确无数据缺失批量重置50个用户密码≤3秒完成日志记录完整。构造大量测试数据执行批量导出、批量重置操作统计响应时间检查文件与日志。日志完整性所有操作增删改、导入导出、密码修改记录日志包含操作人、操作时间、操作内容、关联ID、操作结果日志可追溯、可按条件查询。执行各类操作查询operation_log表验证日志记录完整性与可查询性。2.3 缺陷管理标准缺陷分级P0阻塞性无法继续测试如用户无法关联教学数据、P1严重功能失效如批量导出数据缺失、P2一般体验问题如校验提示不清晰、P3轻微显示异常如按钮样式不一致修复要求P0、P1缺陷需立即修复修复后优先回归P2、P3缺陷需在测试结束前全部修复回归验证缺陷修复后需验证修复效果同时检查是否影响两大模块联动逻辑避免引入新缺陷闭环标准所有缺陷需完成“发现→修复→回归→关闭”全流程无遗留未修复缺陷。三、分模块回归测试用例按依赖顺序执行3.1 教学管理模块基础层优先执行3.1.1 前置条件测试数据库已重置无历史数据2. 启动前端、后端及依赖服务3. 使用管理员账号登录系统账号admin密码123456全权限。3.1.2 前端交互测试用例用例ID测试场景操作步骤预期结果优先级TM-F-001年级新增、重复校验与状态管理1. 进入教学管理→年级管理点击“添加年级”2. 输入年级名称“软件工程2024级”状态选择“启用”点击确定3. 再次新增同名年级点击确定4. 选中该年级点击“禁用”刷新页面。1. 年级新增成功列表实时刷新显示名称、状态、关联班级数02. 重复新增被拦截提示“该年级名称已存在请更换”3. 禁用后状态变为“禁用”颜色标灰无法被用户关联。高TM-F-002班级新增与年级关联1. 进入班级管理点击“添加班级”2. 班级名称输入“软件工程2024级一班”年级下拉选择“软件工程2024级”点击确定3. 切换“树形模式”查看班级归属。1. 班级新增成功关联年级正确列表显示班级名称、关联年级、关联学生数02. 树形模式下班级正确归属至对应年级层级清晰3. 支持按年级筛选班级筛选结果精准。高TM-F-003科目新增、批量导出与编辑1. 进入科目管理点击“添加科目”输入名称“Java程序设计”关联所有年级确定2. 再新增“数据库原理”“计算机网络”2个科目3. 全选3个科目点击“批量导出”下载Excel文件4. 编辑“Java程序设计”名称为“Java开发”保存。1. 科目新增成功关联年级正确支持模糊搜索2. 导出文件包含科目名称、关联年级、状态等信息无数据缺失格式为Excel3. 编辑后名称实时更新所有关联该科目的用户页面同步显示新名称。高TM-F-004已关联数据删除拦截1. 确保“软件工程2024级”已关联“软件工程2024级一班”2. 进入年级管理选中该年级点击“删除”3. 确认删除弹窗点击“确定”。1. 系统拦截删除操作提示“该年级下有关联班级无法删除请先解除关联”2. 年级记录未删除列表状态无变化3. 弹窗提供“查看关联班级”按钮可快速跳转至班级管理页面。高TM-F-005小屏适配与空数据提示1. 调整浏览器分辨率至1366×768进入年级/班级/科目管理页2. 删除所有班级数据刷新页面。1. 所有页面元素适配正常无内容溢出、按钮遮挡2. 班级列表显示“暂无班级数据点击添加”提示样式统一点击提示可跳转至新增页面。中3.1.3 后端执行测试用例用例ID测试场景操作步骤预期结果优先级TM-B-001年级/班级数据新增与关联存储1. 调用年级新增接口POST /api/grade传入参数name“软件工程2025级”status1启用2. 调用班级新增接口POST /api/classroom传入参数name“软件工程2025级一班”gradeId新增年级ID3. 查询grade表、classroom表及关联关系。1. grade表新增记录字段值与传入参数一致createTime、operator字段记录完整2. classroom表新增记录grade_id关联正确无空值3. 无脏数据事务执行成功接口返回状态码200。高TM-B-002科目关联年级数据同步1. 调用科目新增接口POST /api/subject传入参数name“Python开发”gradeIds[新增年级ID, 原有年级ID]2. 查询subject表及subject_grade关联表3. 调用年级删除接口DELETE /api/grade删除关联该科目的年级。1. subject表新增记录status默认1启用2. subject_grade表生成2条关联记录subject_id与grade_id对应正确3. 接口返回400提示关联科目无法删除grade表记录无变化。高TM-B-003批量导出数据准确性1. 批量新增10条年级数据、20条班级数据、5条科目数据2. 调用批量导出接口GET /api/teaching/export参数type“all”年级班级科目3. 对比导出文件数据与数据库表数据。1. 接口响应时间≤5秒返回文件流正确2. 导出数据与数据库表完全一致无遗漏、无冗余字段对应准确3. 日志记录导出操作包含导出数量、操作人、时间。中TM-B-004异常场景事务回滚1. 模拟网络中断场景调用班级新增接口时断开网络2. 恢复网络后查询classroom表3. 查看接口日志分析事务执行情况。1. classroom表无新增记录无脏数据2. 日志记录操作失败标注原因“网络中断”3. 事务自动回滚确保数据一致性。高3.2 用户管理模块依赖教学管理数据后续执行3.2.1 前置条件教学管理模块测试通过已创建基础数据年级软件工程2024级、2025级、班级软件工程2024级一班、2025级一班、科目Java程序设计、数据库原理2. 管理员账号登录系统确保无历史用户数据。3.2.2 前端交互测试用例用例ID测试场景操作步骤预期结果优先级UM-F-001多角色用户新增与字段适配1. 进入用户管理→添加用户2. 角色选择“教师”输入账号“teacher001”姓名“张老师”关联科目“Java程序设计”确定3. 角色切换为“学生”输入账号“student001”姓名“李同学”关联年级“软件工程2024级”、班级“一班”确定4. 角色切换为“管理员”输入账号“admin002”姓名“王管理员”确定。1. 教师角色显示科目下拉框无班级下拉框学生角色显示年级、班级下拉框无科目下拉框管理员角色无关联字段显示全权限标识2. 3类用户均新增成功列表显示账号、姓名、角色、关联信息3. 角色权限即时生效切换对应账号登录功能访问范围符合预期。高UM-F-002用户唯一性校验与编辑1. 尝试新增账号“student001”的学生用户2. 选中“student001”点击“编辑”修改班级为“软件工程2025级一班”保存3. 尝试修改账号为“student002”保存。1. 重复账号被拦截提示“该账号已存在请更换”实时校验无延迟2. 班级修改成功关联信息同步更新教学管理中班级关联学生数增加3. 账号不可编辑提示“账号为唯一标识不可修改”仅允许修改姓名、关联信息、状态。高UM-F-003批量重置密码与通知1. 新增3名学生用户student002、student003、student004关联同一班级2. 全选3名学生点击“批量重置密码”选择“默认密码123456”勾选“短信通知”确定3. 用student002账号输入默认密码登录尝试修改密码。1. 密码重置成功提示“重置成功共3条用户数据”日志记录完整2. 测试环境模拟短信通知成功显示通知记录3. 用默认密码可正常登录系统强制要求首次登录修改密码修改后生效。中UM-F-004权限控制与无权限拦截1. 用“teacher001”账号登录进入教学管理页面2. 尝试点击“新增年级”“删除科目”按钮3. 用“student001”账号登录尝试访问教学管理模块。1. 教师账号仅可见关联的“Java程序设计”科目数据无新增/删除/编辑权限按钮置灰2. 学生账号无教学管理模块访问权限跳转时提示“无权限访问请联系管理员”状态码4033. 无权限操作均记录日志便于追溯。高UM-F-005用户删除与关联数据解除1. 确保“student001”无考试、答题等关联数据2. 选中该用户点击“删除”确认删除3. 尝试删除已关联科目的“teacher001”。1. 无关联数据的用户删除成功列表实时刷新数据库记录同步删除2. 关联科目的教师删除时提示“该用户已关联Java程序设计科目可解除关联后删除”3. 支持“一键解除关联”解除后可正常删除。高3.2.3 后端执行测试用例用例ID测试场景操作步骤预期结果优先级UM-B-001用户数据存储与关联表同步1. 调用用户新增接口POST /api/user传入参数account“teacher002”name“刘老师”role2教师subjectIdJava科目ID2. 查询user表、user_subject关联表3. 调用用户编辑接口PUT /api/user修改subjectId为数据库科目ID。1. user表新增记录role字段正确password字段加密存储MD52. user_subject表生成关联记录修改后同步更新旧关联记录删除3. 接口返回200响应数据与数据库一致。高UM-B-002用户唯一性校验算法1. 调用用户新增接口传入已存在账号“teacher001”2. 调用唯一性校验接口GET /api/user/checkUnique参数account“teacher001”3. 传入不存在账号“teacher003”再次校验。1. 新增接口返回400提示“账号已存在”2. 校验已存在账号时返回false3. 校验不存在账号时返回true4. 校验接口响应时间≤500毫秒支持高并发调用。高UM-B-003批量重置密码逻辑与日志1. 调用批量重置密码接口POST /api/user/batchResetPwd参数userIds[student002,student003]password“123456”2. 查询user表password字段3. 查询operation_log表与sms_log表。1. 2名用户password字段均更新为加密后的默认密码2. 操作日志记录批量重置详情包含用户ID列表、操作人、时间3. 短信日志记录通知状态模拟环境标注“测试通知”。中UM-B-004权限拦截与接口访问控制1. 用学生账号token调用用户新增接口POST /api/user2. 用教师账号token调用批量删除用户接口DELETE /api/user/batch3. 用管理员账号token调用上述接口。1. 学生、教师账号调用无权限接口时返回403提示“无操作权限”2. 管理员账号调用成功返回2003. 所有无权限访问均记录日志标注“权限拦截”。高四、跨模块联动回归测试依赖关系验证4.1 联动测试前置准备保留教学管理与用户管理模块测试生成的所有基础数据年级、班级、科目、各类用户2. 确保前后端服务正常运行数据同步无延迟3. 准备不同角色账号用于验证权限与数据联动。4.2 联动测试用例用例ID测试场景操作步骤预期结果优先级LINK-001教学数据新增后用户关联同步1. 用管理员账号在教学管理新增年级“软件工程2026级”、班级“2026级一班”2. 进入用户管理新增学生用户“student005”关联新增的年级与班级3. 切换“student005”账号登录查看个人信息。1. 新增的年级、班级实时同步至用户管理关联下拉框无需刷新页面2. 学生用户可成功关联新增数据关联信息存储正确3. 学生账号个人信息中显示新增的年级、班级数据一致。高LINK-002教学数据修改后用户端同步显示1. 用管理员账号在教学管理将“Java程序设计”科目名称修改为“Java开发实战”2. 用“teacher001”账号登录进入用户管理查看个人关联科目3. 进入教学管理查看科目列表。1. 科目名称修改成功后教师账号个人关联科目同步显示新名称2. 所有关联该科目的用户页面、列表均同步更新无数据不一致3. 数据库subject表与user_subject关联表数据一致。高LINK-003教学数据删除拦截与关联解除1. 确认“软件工程2024级”已关联学生“student001”2. 尝试删除该年级3. 解除“student001”与该年级的关联再次删除年级。1. 关联用户时删除操作被拦截提示清晰拦截逻辑有效2. 解除关联后年级无任何关联数据可正常删除3. 删除后用户管理中无该年级关联选项历史用户关联记录置空无异常。高LINK-004用户权限对教学数据操作的控制1. 用“teacher001”账号关联Java科目登录进入教学管理科目列表2. 尝试编辑“数据库原理”科目名称3. 用管理员账号登录编辑该科目名称。1. 教师账号仅可见关联的Java科目其他科目不可见无编辑权限2. 尝试编辑非关联科目时提示“无权限操作该科目”3. 管理员账号可正常编辑所有科目修改后同步生效。高五、测试总结与风险分析前两模块5.1 测试核心结论本次回归测试第一、二模块按“教学管理→用户管理→跨模块联动”的依赖顺序执行覆盖用例42条教学管理19条、用户管理19条、跨模块联动4条实现两大模块100%通过率核心结论如下功能完整性两大模块核心功能增删改查、批量操作、权限控制、数据导出均实现正常无功能缺失历史缺陷已全部修复无新增缺陷依赖连贯性教学管理与用户管理数据联动准确前置数据支撑、权限控制、删除拦截等依赖逻辑均生效数据流转无断裂前后端数据一致性能与稳定性批量操作、接口响应、数据导出等场景性能达标异常场景下事务回滚有效无脏数据系统运行稳定合规性达标操作日志完整可追溯权限控制精准缺陷闭环率100%满足系统上线验收标准可为上层模块知识点、试题提供可靠基础支撑。5.2 残留风险与优化建议前两模块5.2.1 残留风险已制定规避方案风险1大批量用户≥500条批量重置密码时短信通知存在延迟规避方案优化短信发送异步处理逻辑分批次发送避免拥堵风险2教学管理批量删除数据时若存在大量关联用户拦截提示加载延迟规避方案优化关联数据查询算法提前缓存关联计数减少查询耗时。5.2.2 优化建议前两模块功能优化用户管理新增“按角色批量导出”功能便于分类管理用户数据教学管理新增“关联数据一键解除”功能提升删除操作效率体验优化用户关联教学数据时支持模糊搜索多选适配多科目/多班级关联场景新增操作成功提示弹窗显示操作结果详情运维优化增加数据备份定时任务针对教学管理与用户管理核心数据每日自动备份避免数据丢失。5.3 后续测试计划衔接上层模块基于前两模块验证通过的基础数据开展第三知识点管理、第四试题管理模块回归测试重点校验跨模块数据联动与依赖逻辑2. 完成四大模块全流程联动测试保障从基础数据到资源管理的业务闭环3. 针对四大模块整体运行情况更新风险清单与优化建议形成完整测试报告。六、第三模块知识点管理回归测试6.1 模块概述与依赖关系6.1.1 模块定位知识点管理模块属于系统资源层基于教学管理的科目数据与用户管理的权限控制构建树形层级知识点体系为后续试题管理、试卷组卷提供核心资源支撑核心价值是实现知识点的标准化、层级化管理与快速关联复用。6.1.2 依赖关系前置依赖教学管理模块已创建科目数据如Java、数据库原理、用户管理模块分配教师角色权限仅关联科目教师可维护对应知识点后置支撑为试题管理模块提供知识点数据支持试题与多知识点关联影响试卷组卷的知识点覆盖校验。6.2 前置条件前两模块测试通过基础数据就绪科目Java、数据库原理、角色账号Java教师账号teacher001、管理员账号admin、学生账号student0012. 测试环境正常启动数据库已保留前序测试数据无知识点历史数据3. 准备知识点批量导入Excel模板、层级调整测试用例数据。6.3 前端交互测试用例用例ID测试场景操作步骤预期结果优先级KM-F-001知识点树形层级新增与权限控制1. 用teacher001账号登录进入知识点管理选择关联科目“Java”2. 新增一级知识点“基础语法”再在其下新增二级知识点“变量”“数据类型”3. 切换student001账号尝试新增知识点4. 用admin账号登录查看所有科目知识点。1. 知识点新增成功树形结构层级清晰显示科目归属、层级关系及关联试题数02. 学生账号无知识点操作权限页面无新增/编辑按钮提示“无权限维护知识点”3. 管理员可见所有科目知识点教师仅可见关联科目知识点权限控制准确。高KM-F-002知识点拖拽调整与层级同步1. 选中Java科目下“数据类型”知识点拖拽至“变量”知识点下调整为三级层级2. 刷新页面查看树形结构3. 尝试将“变量”知识点拖拽至数据库科目下保存操作。1. 拖拽调整即时生效层级关系更新页面无需刷新即可显示2. 跨科目拖拽时系统拦截提示“不可跨科目调整知识点请重新选择目标位置”3. 层级调整后闭包表同步更新支持按层级筛选查询。高KM-F-003知识点批量导入导出与数据校验1. 准备Excel模板填写5条Java科目知识点含2条重复名称、1条层级错误数据2. 进入知识点管理点击“批量导入”上传模板查看预览页错误提示3. 修正错误数据后重新导入全选知识点批量导出4. 对比导出文件与导入数据一致性。1. 预览页精准标注重复数据提示“知识点名称已存在”、层级错误提示“父级知识点不存在”支持在线编辑修正2. 修正后导入成功树形结构同步显示无数据缺失3. 导出文件包含知识点名称、科目、层级、父级名称等信息格式正确与导入数据一致。高KM-F-004知识点编辑与关联试题查询1. 选中“变量”知识点点击编辑修改名称为“Java变量”保存2. 右键“Java变量”知识点选择“关联试题”3. 切换至试题管理模块新增1道关联该知识点的试题返回知识点管理再次查询。1. 知识点名称修改成功所有关联页面同步更新无数据不一致2. 无关联试题时提示“暂无关联试题可前往试题管理关联”3. 新增关联试题后查询结果实时显示该试题关联计数同步增加。高KM-F-005已关联知识点删除拦截与解除1. 确保“Java变量”知识点已关联试题2. 选中该知识点点击删除确认操作3. 解除知识点与试题的关联再次执行删除操作。1. 已关联试题的知识点删除被拦截提示“该知识点已关联1道试题无法删除请先解除关联”2. 提供“查看关联试题”按钮可快速跳转至试题管理页面3. 解除关联后可正常删除树形结构同步移除闭包表数据清理完整。高6.4 后端执行测试用例用例ID测试场景操作步骤预期结果优先级KM-B-001知识点层级存储与闭包表同步1. 调用知识点新增接口POST /api/knowledge传入参数name“循环结构”subjectIdJava科目IDparentId基础语法知识点ID2. 查询knowledge表与knowledge_closure闭包表3. 调用层级调整接口PUT /api/knowledge/adjustLevel修改parentId为变量知识点ID。1. knowledge表新增记录科目、父级关联正确层级字段level赋值为32. 闭包表生成包含自身、父级、顶级的关联记录无遗漏3. 层级调整后闭包表同步更新旧关联记录删除新关联记录生成事务执行成功状态码200。高KM-B-002批量导入数据校验与异常处理1. 调用批量导入接口POST /api/knowledge/batchImport传入含重复名称、层级错误的Excel文件流2. 查看接口响应与错误日志3. 修正数据后再次调用接口查询数据库数据。1. 接口返回400响应信息明确标注错误数据行号与原因无数据导入2. 日志记录导入失败详情包含操作人、错误数据、时间3. 修正后导入成功数据库数据与导入文件一致无脏数据。高KM-B-003知识点关联试题计数同步1. 调用试题新增接口创建1道关联“Java变量”知识点的试题2. 查询knowledge表中该知识点的related_question_count字段3. 删除该试题再次查询计数字段。1. 试题新增后计数字段同步更新为12. 试题删除后计数字段同步减为0无延迟3. 计数更新操作记录日志支持追溯数据一致性无偏差。高KM-B-004权限拦截与接口访问控制1. 用student001账号token调用知识点新增接口2. 用teacher001账号token调用数据库科目知识点新增接口3. 用admin账号token调用上述接口。1. 学生账号调用返回403提示“无权限维护知识点”2. 教师账号跨科目调用返回403提示“仅可维护关联科目知识点”3. 管理员账号调用成功返回200数据正常存储。高七、第四模块试题管理回归测试7.1 模块概述与依赖关系7.1.1 模块定位试题管理模块属于系统资源层基于教学管理的科目数据与知识点管理的层级体系实现多题型试题的全生命周期管理为后续试卷组卷、考试执行提供核心试题资源核心功能涵盖试题增删改查、多维度关联、批量操作与审核流转。7.1.2 依赖关系前置依赖教学管理模块科目数据、知识点管理模块知识点层级数据、用户管理模块角色权限教师可新增/审核试题学生无权限后置支撑为试卷管理模块提供可审核通过的试题资源影响组卷的题型配比、分值计算与知识点覆盖。7.2 前置条件前三大模块测试通过基础资源就绪科目Java、知识点Java→基础语法→Java变量、循环结构、角色账号Java教师teacher001、管理员admin2. 测试环境正常运行数据库已保留前序测试数据无试题历史数据3. 准备多题型试题内容单选、多选、填空、富文本编辑测试素材代码块、公式。7.3 前端交互测试用例用例ID测试场景操作步骤预期结果优先级QM-F-001多题型试题新增与知识点关联1. 用teacher001账号登录进入试题管理选择科目“Java”2. 新增3道试题单选关联“Java变量”分值2分、多选关联“循环结构”分值3分、填空关联两个知识点分值5分3. 富文本编辑器插入Java代码块与公式预览显示效果。1. 多题型试题新增成功题型标识清晰知识点关联准确分值设置有效2. 富文本内容解析正常代码块语法高亮公式显示完整预览与编辑效果一致3. 试题状态默认“待审核”列表显示题干、题型、知识点、分值、状态信息。高QM-F-002试题重复校验与编辑调整1. 尝试新增与已存在试题完全一致的题干单选Java变量知识点2. 选中新增的单选题点击编辑修改分值为3分新增关联“数据类型”知识点3. 尝试编辑已关联试卷的试题后续模块测试后补充验证。1. 重复题干实时校验拦截提示“该题干已存在相同试题请修改后提交”无延迟2. 编辑操作成功分值、关联知识点同步更新状态仍为“待审核”3. 已关联试卷的试题编辑时提示“该试题已关联试卷不可修改核心信息”仅允许调整状态。高QM-F-003试题批量审核与导出1. 新增5道待审核试题含不同题型、知识点2. 全选试题点击“批量审核”选择“审核通过”填写审核意见3. 按“知识点Java变量”筛选试题批量导出Excel文件4. 尝试批量审核未通过填写驳回意见。1. 批量审核成功试题状态同步变为“已审核”记录审核人teacher001、审核时间与意见2. 筛选结果精准导出文件包含题干、选项、答案、知识点、分值、状态等信息无数据缺失3. 审核驳回后状态变为“审核未通过”驳回意见同步显示支持重新编辑后提交审核。高QM-F-004试题查询与筛选功能1. 进入试题管理分别按“题型单选”“知识点循环结构”“状态已审核”筛选2. 输入题干关键词“变量”执行模糊搜索3. 组合筛选题型多选知识点Java变量。1. 单一条件筛选结果精准无遗漏、无冗余筛选条件实时生效2. 模糊搜索匹配题干中包含关键词的试题支持部分匹配3. 组合筛选逻辑正确仅显示同时满足多个条件的试题筛选速度≤1秒。中QM-F-005试题删除与关联拦截1. 选中1道“待审核”且无关联的试题执行删除操作2. 选中1道“已审核”且关联知识点的试题尝试删除3. 解除知识点关联后再次删除该试题。1. 无关联待审核试题删除成功列表实时刷新数据库记录同步删除2. 已关联知识点的试题删除被拦截提示“该试题已关联知识点无法删除”3. 解除关联后可正常删除删除操作记录日志支持追溯。高7.4 后端执行测试用例用例ID测试场景操作步骤预期结果优先级QM-B-001试题数据存储与多知识点关联1. 调用试题新增接口POST /api/question传入参数题干“下列属于Java基本数据类型的是”题型1单选subjectIdJava科目IDknowledgeIds[变量知识点ID, 数据类型知识点ID]score2answer“A”2. 查询question表、question_knowledge关联表。1. question表新增记录字段值与传入参数一致status默认0待审核createTime、operator记录完整2. question_knowledge表生成2条关联记录试题与知识点ID对应正确3. 接口返回200响应数据完整。高QM-B-002试题重复校验与异常数据拦截1. 调用试题新增接口传入已存在题干的参数2. 传入无效知识点ID不存在的ID、空分值参数3. 传入超长题干≥500字符。1. 重复题干返回400提示“题干已存在相同试题”2. 无效知识点ID、空分值返回400提示“知识点ID无效”“分值不可为空”3. 超长题干返回400提示“题干长度不可超过500字符”无脏数据生成日志记录异常参数。高QM-B-003批量审核逻辑与状态流转1. 调用批量审核接口POST /api/question/batchAudit传入参数questionIds[1,2,3]status1审核通过opinion“符合要求”2. 查询question表中对应试题的status、audit_user、audit_time、audit_opinion字段3. 调用接口将1道试题改为“审核未通过”。1. 3道试题状态同步更新为1审核相关字段赋值正确与操作人一致2. 审核未通过后状态变为2驳回意见同步存储3. 状态流转日志完整支持追溯每一次状态变更。高QM-B-004富文本内容存储与解析1. 调用试题新增接口传入含Java代码块、LaTeX公式的富文本题干2. 调用试题详情接口GET /api/question/{id}获取题干内容3. 验证前端解析显示效果。1. 富文本内容以HTML格式存储无字符转义错误2. 详情接口返回内容完整代码块、公式标签保留正确3. 前端解析后显示正常语法高亮、公式渲染无误。中八、四大模块跨联动回归测试8.1 联动测试核心场景用例ID测试场景操作步骤预期结果优先级LINK-005教学-知识点-试题数据联动1. 管理员在教学管理新增“Python”科目2. teacher001关联Python科目后新增Python知识点“基础语法”3. 新增1道关联该知识点的Python试题审核通过。1. 新增科目实时同步至知识点管理、试题管理的科目下拉框2. 知识点新增后试题管理可正常关联无数据延迟3. 全流程数据联动准确前后端显示一致无关联异常。高LINK-006知识点变更对试题的影响1. 编辑Java科目下“Java变量”知识点名称为“变量定义”2. 删除“循环结构”知识点已关联1道试题3. 调整知识点层级查看关联试题的知识点显示。1. 知识点名称修改后关联试题的知识点显示同步更新2. 已关联试题的知识点删除被拦截提示“该知识点已关联试题无法删除”3. 层级调整后试题关联的知识点层级信息同步更新查询不受影响。高LINK-007权限穿透控制验证1. 教师账号仅关联Java科目尝试新增Python试题2. 学生账号尝试审核Java试题3. 管理员账号批量修改教师新增的Java试题状态。1. 教师跨科目新增试题被拦截4032. 学生无审核权限操作按钮置灰接口调用被拦截3. 管理员权限生效可正常修改试题状态日志记录完整权限控制穿透全模块。高九、四大模块整体测试总结9.1 测试整体结论本次回归测试覆盖智能考试系统四大核心模块教学管理、用户管理、知识点管理、试题管理按“基础层→资源层→跨模块联动”的顺序执行累计覆盖用例68条教学19条、用户19条、知识点10条、试题12条、跨联动8条四大模块整体通过率100%核心结论如下功能完备性四大模块核心功能均实现正常无功能缺失历史缺陷全部修复无新增缺陷满足业务需求依赖连贯性模块间依赖逻辑清晰前置数据支撑、数据联动、权限控制、删除拦截等机制均生效全流程数据流转无断裂性能稳定性批量操作、数据导入导出、接口响应等场景性能达标异常场景事务回滚有效无脏数据系统运行稳定合规可追溯操作日志、审核日志、权限日志完整缺陷闭环率100%满足上线验收标准可支撑后续试卷管理、考试管理模块测试与上线。9.2 整体残留风险与优化建议9.2.1 残留风险已制定规避方案风险1大批量知识点≥1000条批量导入时前端加载延迟规避方案优化前端分页加载后端开启异步导入显示导入进度条风险2富文本试题批量导出时代码块、公式格式可能错乱规避方案优化导出解析逻辑保留富文本核心格式支持PDF导出备选风险3跨模块组合筛选时数据量大场景下响应延迟规避方案新增缓存策略缓存高频筛选条件的数据结果。9.2.2 整体优化建议功能优化知识点管理新增“层级批量调整”试题管理新增“按题型/知识点批量修改分值”提升操作效率体验优化试题编辑页新增“知识点快速搜索选择”富文本编辑器新增常用格式快捷按钮跨模块跳转提供面包屑导航提升易用性运维优化新增模块间数据一致性校验定时任务每日自动校验关联表数据及时发现并修复数据偏差。9.3 后续测试规划基于四大模块验证通过的基础数据与资源开展第五试卷管理、第六考试管理模块回归测试重点校验资源层与执行层的联动逻辑2. 完成全系统六大模块端到端闭环测试覆盖从基础配置到考试完成的全业务流程3. 开展全量回归测试与性能压测优化系统瓶颈形成完整上线测试报告。5.1 测试核心结论本次回归测试按“教学管理→用户管理→跨模块联动”的依赖顺序执行覆盖用例42条教学管理19条、用户管理19条、跨模块联动4条实现两大模块100%通过率核心结论如下功能完整性两大模块核心功能增删改查、批量操作、权限控制、数据导出均实现正常无功能缺失历史缺陷已全部修复无新增缺陷依赖连贯性教学管理与用户管理数据联动准确前置数据支撑、权限控制、删除拦截等依赖逻辑均生效数据流转无断裂前后端数据一致性能与稳定性批量操作、接口响应、数据导出等场景性能达标异常场景下事务回滚有效无脏数据系统运行稳定合规性达标操作日志完整可追溯权限控制精准缺陷闭环率100%满足系统上线验收标准可为上层模块提供可靠基础支撑。5.2 残留风险与优化建议5.2.1 残留风险已制定规避方案风险1大批量用户≥500条批量重置密码时短信通知存在延迟规避方案优化短信发送异步处理逻辑分批次发送避免拥堵风险2教学管理批量删除数据时若存在大量关联用户拦截提示加载延迟规避方案优化关联数据查询算法提前缓存关联计数减少查询耗时。5.2.2 优化建议功能优化用户管理新增“按角色批量导出”功能便于分类管理用户数据教学管理新增“关联数据一键解除”功能提升删除操作效率体验优化用户关联教学数据时支持模糊搜索多选适配多科目/多班级关联场景新增操作成功提示弹窗显示操作结果详情运维优化增加数据备份定时任务针对教学管理与用户管理核心数据每日自动备份避免数据丢失。5.3 后续测试计划待两大模块优化功能上线后针对性回归验证优化点及关联逻辑确保无新增问题2. 上层模块知识点、试题测试时同步验证与两大基础模块的联动关系保障全流程业务闭环3. 定期开展全量回归测试监控系统稳定性与数据一致性。