2026/2/17 11:49:55
网站建设
项目流程
国内电商网站有哪些,wordpress访客量,伊利集团网站建设怎么样呢,基于个性化推荐的电商网站设计与实现试卷管理与考试管理模块联合回归测试文档
一、文档概述
1.1 测试目的
本次回归测试聚焦智能考试系统“试卷管理”与“考试管理”两大核心执行层模块#xff0c;基于前序“教学管理、用户管理、知识点管理、试题管理”模块验证通过的基础资源数据#xff0c;验证两模块优化…试卷管理与考试管理模块联合回归测试文档一、文档概述1.1 测试目的本次回归测试聚焦智能考试系统“试卷管理”与“考试管理”两大核心执行层模块基于前序“教学管理、用户管理、知识点管理、试题管理”模块验证通过的基础资源数据验证两模块优化后功能的正确性、完整性及稳定性。重点校验模块间依赖联动关系试卷依赖试题/知识点/教学数据考试依赖试卷/用户/教学数据确保历史缺陷已修复、无新增缺陷考试全流程组卷-发布-作答-阅卷-统计数据闭环权限控制精准满足实际教学考试场景需求。1.2 测试范围覆盖两大模块的前端交互、后端执行、数据关联、跨模块联动及全流程闭环五大维度具体范围如下试卷管理模块自定义组卷、模板组卷、试卷增删改查、试题调整、试卷审核发布、批量导出、版本管理、权限控制及与试题/知识点联动校验考试管理模块考试创建、场次配置、考生范围指定、考试发布/暂停/结束、在线作答监控、自动/手动阅卷、成绩统计导出、考试记录追溯跨模块联动试题/知识点变更对试卷的影响、试卷变更对考试的影响、用户权限对两模块的穿透控制、前序模块与本模块数据联动一致性、考试全流程数据流转校验。1.3 测试环境完全沿用前序四大模块测试环境确保全系统测试环境一致性具体配置如下环境类型配置说明依赖服务前端环境Chrome 120、Edge 119分辨率1920×1080含小屏适配1366×768浏览器缓存清空WebSocket实时监控、OSS文件存储试卷/成绩导出、富文本解析服务、计时同步服务后端环境JDK 1.8、Spring Boot 2.7.x、MySQL 8.0、Redis 6.2.x、RabbitMQ异步阅卷日志收集服务、公式渲染服务、文件解析服务、分布式锁服务并发作答数据环境沿用前序四大模块测试通过的基础数据含年级/班级/科目、多角色用户、树形知识点、多题型试题初始化无试卷及考试历史数据数据备份与恢复工具、Excel/Word模板解析工具、成绩统计分析工具1.4 模块依赖关系梳理本模块属于系统执行层依赖前序四大模块基础资源同时承接全系统核心业务流程依赖关系不可逆衔接前序逻辑如下1.4.1 依赖关系图提供关联依据提供科目/年级/班级数据提供组卷试题资源辅助试卷知识点分布统计控制组卷/审核/发布权限提供可用试卷资源提供考生范围班级数据控制考试创建/监控/阅卷权限生成成绩数据禁止删除已关联考试的试卷禁止删除已关联试卷的试题知识点管理模块试题管理模块教学管理模块试卷管理模块用户管理模块考试管理模块成绩管理模块1.4.2 核心依赖规则数据依赖试卷管理需关联教学管理已创建科目、试题管理已审核通过的试题组卷时可关联知识点筛选试题考试管理需关联试卷管理已发布的试卷、教学管理已创建的班级考生范围无对应数据则无法完成配置权限依赖用户管理分配的角色权限决定操作范围教师仅可创建本科目试卷、发起本班考试、阅卷本科目考试学生仅可参与已发布考试作答管理员全权限删除依赖已关联考试的试卷、已关联试卷的试题无法直接删除需先解除关联或终止对应考试已发起的考试无法删除仅可暂停/结束保留考试记录更新依赖试题内容/分值、知识点名称变更后已组卷的试卷需提示更新考试中的试卷不允许同步更新避免影响作答一致性试卷名称、考试场次信息变更后相关展示页面实时同步。二、通用测试标准规范完全沿用前序模块测试标准补充本模块专属业务标准确保全系统测试规范统一、口径一致2.1 前端交互测试标准测试维度标准要求含专属补充验证方法布局一致性沿用“左侧导航顶部操作栏内容区底部状态栏”布局组卷页面、考试监控页面、阅卷页面样式统一响应式适配无错乱小屏不溢出作答页面适配移动端。切换模块所有页面调整分辨率至1366×768模拟移动端环境验证适配效果。交互有效性组卷时试题拖拽/筛选即时生效考试计时精准误差≤1秒自动提交逻辑正常阅卷评分即时统计实时监控考生作答状态无延迟按钮状态适配业务场景已结束考试不可修改。完整执行组卷-发布-作答-阅卷流程验证各环节交互逻辑模拟异常场景超时、断网。数据联动性试卷新增/发布后实时同步至考试管理下拉框考试状态变更后同步更新至监控页面成绩生成后同步至统计页面无数据时提示统一、引导清晰。操作前序模块修改数据检查本模块关联数据刷新情况验证全流程数据同步。权限控制沿用角色权限规则补充学生无组卷、考试创建权限仅可见已发布给本人的考试教师无法阅卷其他科目/班级考试已结束考试不可修改考生成绩。用多角色账号登录检查操作权限、功能按钮显示及接口调用情况。2.2 后端执行测试标准测试维度标准要求含专属补充验证方法数据一致性组卷后生成试卷-试题关联表数据无遗漏考试作答数据实时存储无丢失阅卷成绩与作答数据对应一致事务回滚有效异常场景无脏数据如组卷中断、考试崩溃。执行全流程操作查询主表、关联表及作答记录表构造异常场景验证回滚机制。校验有效性后端拦截无效试卷ID、未审核试题组卷、超范围指定考生、重复发起考试状态码规范错误提示清晰标注具体原因及解决方案。提交非法数据、调用接口检查响应状态码与提示信息验证拦截逻辑。性能与稳定性单试卷组卷≤100道题响应≤3秒单场考试≤50人并发作答无卡顿数据同步≤1秒自动阅卷≤100份试卷≤5秒批量导出成绩≤200条≤3秒日志完整。构造并发场景、大量数据执行操作统计响应时间检查数据完整性与日志。日志完整性补充组卷操作、试卷审核发布、考试启停、阅卷评分、成绩修改等操作需记录日志包含操作人、时间、内容、结果可全流程追溯考生作答日志、异常行为日志完整。执行各类操作查询系统日志表、考生行为日志表验证记录完整性。2.3 缺陷管理标准完全沿用前序模块缺陷分级、修复要求、回归验证及闭环标准确保全系统缺陷管理一致性缺陷分级P0阻塞性如无法组卷、考试无法提交、P1严重如成绩统计错误、权限失控、P2一般如界面显示异常、导出格式偏差、P3轻微如提示语不规范修复要求P0、P1缺陷立即修复并优先回归P2、P3缺陷测试结束前全部修复回归验证缺陷修复后需验证全流程业务逻辑确保无关联影响避免引入新缺陷闭环标准所有缺陷完成“发现→修复→回归→关闭”全流程无遗留未修复缺陷关键业务场景无潜在风险。三、分模块回归测试用例按依赖顺序执行3.1 试卷管理模块依赖前四大模块优先执行3.1.1 前置条件前四大模块测试通过基础资源就绪科目Java程序设计、知识点Java→基础语法→Java变量、循环结构、试题10道单选、5道多选、3道填空均已审核通过、角色账号Java教师teacher001、管理员admin、学生student001、班级Java一班、Java二班2. 测试环境正常启动数据库保留前序数据无试卷历史数据3. 准备试卷模板Word格式、批量导出测试素材。3.1.2 前端交互测试用例用例ID测试场景操作步骤预期结果优先级PM-F-001自定义组卷与知识点筛选1. 用teacher001账号登录进入试卷管理选择“自定义组卷”关联科目“Java程序设计”填写试卷名称“Java基础语法测试卷”设置总分100分、考试时长60分钟2. 按知识点“Java变量”筛选试题选择5道单选、2道多选总分40分再按“循环结构”筛选3道单选、1道填空总分30分手动补充2道填空总分30分3. 调整试题顺序预览试卷后保存为草稿。1. 组卷页面知识点筛选精准试题列表显示完整题型、分值、题干摘要2. 试题调整即时生效总分实时计算无偏差3. 预览页面格式规范试题、分值、答题区域显示正常4. 保存成功试卷状态为“草稿”可继续编辑支持再次预览。高PM-F-002试卷审核发布与权限控制1. teacher001将草稿试卷提交审核切换admin账号登录进入试卷审核页面2. 查看试卷内容、试题分布、分值设置填写审核意见“符合教学要求”审核通过并发布3. 切换teacher002非Java科目教师账号尝试查看该试卷并编辑4. 切换student001账号查看试卷列表。1. 试卷提交审核后状态变为“待审核”teacher001无法再编辑2. 管理员审核通过后试卷状态变为“已发布”同步至考试管理模块3. teacher002无权限查看/编辑提示“无权限访问该科目试卷”4. 学生账号仅可见已发布试卷名称、科目、时长无编辑/组卷权限。高PM-F-003试卷编辑与版本管理1. teacher001创建1道草稿试卷保存版本12. 编辑试卷替换2道试题调整分值保存版本23. 再次编辑修改试卷名称保存版本34. 点击“版本回溯”选择版本1查看回溯效果尝试基于版本1另存为新试卷。1. 每次编辑自动生成新版本记录版本号、编辑人、编辑时间2. 版本回溯成功试卷恢复至版本1内容状态变为“草稿”3. 基于旧版本另存为新试卷成功生成独立试卷ID版本记录从零开始原版本不受影响4. 版本历史可全量追溯支持对比不同版本差异。中PM-F-004试卷批量导出与格式校验1. admin账号全选已发布的2道Java试卷、1道测试用空白试卷选择“批量导出”分别导出Excel、Word格式2. 打开导出文件检查试卷名称、科目、试题内容、选项、答案、分值等信息3. 验证导出文件格式规范性是否支持编辑修改。1. 批量导出成功无文件丢失导出时间≤3秒2. 导出文件信息完整与系统中试卷数据一致无遗漏/错误3. Excel格式按题型分类排版Word格式保留预览样式均支持编辑4. 空白试卷导出提示“无试题内容仅导出试卷基础信息”。中PM-F-005已关联试卷的试题/试卷删除拦截1. 确保已发布试卷关联10道试题用teacher001账号尝试删除其中2道关联试题2. 用admin账号尝试删除该已发布试卷3. 新建1道考试并关联该试卷再次尝试删除试卷。1. 已关联试卷的试题删除被拦截提示“该试题已关联试卷无法删除请先解除关联”2. 未关联考试的已发布试卷可删除删除前提示“删除后不可恢复是否确认”3. 已关联考试的试卷删除被拦截提示“该试卷已关联考试无法删除请先终止对应考试”。高3.1.3 后端执行测试用例用例ID测试场景操作步骤预期结果优先级PM-B-001组卷数据存储与关联表同步1. 调用自定义组卷接口POST /api/paper/customBuild传入参数试卷名称、科目ID、时长、总分、关联试题ID列表及对应分值2. 查询paper表、paper_question关联表、paper_version版本表3. 调用试卷编辑接口替换1道试题再次查询关联表与版本表。1. paper表新增记录字段值与传入参数一致状态默认0草稿2. paper_question表生成对应关联记录试卷ID、试题ID、分值对应正确3. 编辑后版本表新增记录关联表同步更新旧关联记录标记为无效保留历史痕迹无数据错乱。高PM-B-002试卷审核发布接口权限与状态流转1. 用teacher001账号token调用试卷审核接口PUT /api/paper/audit传入试卷ID、审核状态2. 用admin账号token调用该接口审核通过并发布3. 用student001账号token调用接口尝试审核试卷。1. 教师账号无审核权限接口返回403提示“无权限执行试卷审核操作”2. 管理员调用成功返回200paper表中状态更新为2已发布记录审核人、审核时间、审核意见3. 学生账号调用返回403提示“无权限访问该接口”无状态变更。高PM-B-003试题变更对已组卷试卷的影响1. 调用试题编辑接口修改已关联试卷的1道试题分值从2分改为3分2. 调用试卷详情接口GET /api/paper/detail/{id}查看试卷总分及试题分值3. 调用试卷更新提示接口确认是否同步更新试卷。1. 试题分值修改成功关联试卷详情接口返回时提示“关联试题分值已变更是否同步更新试卷”2. 选择同步更新后试卷总分实时调整paper_question关联表中对应分值同步更新3. 未选择同步则试卷分值保持不变保留原组卷数据试题本身分值变更不影响已组卷内容。高PM-B-004批量导出接口数据完整性与性能1. 构造5道已发布试卷每道含20道试题调用批量导出接口GET /api/paper/batchExport传入试卷ID列表、导出格式Excel2. 统计接口响应时间检查返回文件流3. 解析文件验证数据与数据库一致性。1. 接口响应时间≤3秒返回文件流完整无损坏2. 导出文件包含所有试卷基础信息、试题内容、选项、答案、分值数据与数据库一致3. 接口日志记录操作人、导出试卷ID、格式、时间、结果可追溯。中3.2 考试管理模块依赖前五大模块后续执行3.2.1 前置条件前五大模块测试通过基础资源就绪已发布试卷Java基础语法测试卷、科目Java程序设计、班级Java一班含20名学生账号、角色账号Java教师teacher001、管理员admin、学生student001/student0022. 测试环境正常运行数据库保留前序数据无考试历史数据3. 准备考生账号列表、成绩统计导出测试素材模拟断网、超时等异常场景工具。3.2.2 前端交互测试用例用例ID测试场景操作步骤预期结果优先级EM-F-001考试创建与场次配置1. 用teacher001账号登录进入考试管理点击“创建考试”选择已发布试卷“Java基础语法测试卷”2. 配置考试信息考试名称“Java一班第一次月考”、考试时间立即开始时长60分钟、考生范围Java一班、考试规则允许提前交卷、超时自动提交3. 预览考试配置信息确认后发布考试。1. 考试配置页面下拉框精准加载已发布试卷、班级数据规则配置选项清晰2. 预览页面显示完整考试信息无遗漏3. 发布成功考试状态变为“进行中”Java一班学生账号同步收到考试通知可进入作答页面。高EM-F-002考试监控与异常处理1. teacher001进入考试监控页面查看Java一班考生作答状态未开始、作答中、已交卷、剩余时间2. 模拟student001账号断网5分钟后重连查看作答数据恢复情况3. 模拟student002账号超时未交卷观察系统自动提交逻辑4. teacher001手动暂停考试查看考生状态变化。1. 监控页面数据实时刷新延迟≤1秒考生状态标注清晰支持按状态筛选2. 断网重连后作答数据完整恢复无丢失剩余时间同步更新3. 超时后系统自动提交试卷状态变为“已交卷”无法继续作答4. 暂停考试后所有考生无法继续作答状态变为“考试暂停”可手动恢复或结束考试。高EM-F-003自动/手动阅卷与成绩调整1. 所有考生完成作答后teacher001结束考试发起自动阅卷单选/多选题自动评分填空题手动评分2. 查看自动阅卷结果对填空题进行手动评分填写评分意见3. 发现1名考生成绩统计错误手动调整分数记录调整原因4. admin账号查看阅卷记录及成绩调整日志。1. 自动阅卷成功单选/多选题分数精准填空题标记为“待手动评分”阅卷时间≤5秒2. 手动评分后总分实时更新评分意见同步保存3. 成绩调整成功系统记录调整人、调整前后分数、原因不可篡改4. 管理员可完整查看阅卷及调整日志追溯全流程。高EM-F-004成绩统计与批量导出1. 完成阅卷后teacher001进入成绩统计页面查看班级平均分、最高分、最低分、各分数段分布、知识点正确率2. 按“分数从高到低”排序筛选不及格考生60分3. 批量导出班级成绩表Excel格式包含考生姓名、学号、分数、排名、答题详情4. 同步导出知识点正确率分析报告。1. 统计数据精准与考生实际成绩一致分数段分布、知识点正确率计算无误2. 筛选排序功能生效结果准确3. 批量导出成功数据完整格式规范支持编辑4. 分析报告清晰展示各知识点掌握情况为教学提供参考。中EM-F-005考试记录追溯与权限控制1. teacher001查看已结束考试的详细记录考试配置、考生作答情况、阅卷记录、成绩统计2. 切换student001账号查看本人参与的该考试记录作答详情、分数、排名3. 切换teacher002账号尝试查看该考试记录4. admin账号删除该考试的冗余日志保留核心记录。1. 教师可查看完整考试记录支持按考生、题型筛选详情2. 学生仅可查看本人考试记录无权限查看他人成绩3. teacher002无权限查看提示“无权限访问该班级考试记录”4. 管理员可删除冗余日志核心记录成绩、作答数据不可删除确保可追溯。中3.2.3 后端执行测试用例用例ID测试场景操作步骤预期结果优先级EM-B-001考试创建与数据存储1. 调用考试创建接口POST /api/exam/create传入参数考试名称、试卷ID、班级ID列表、开始时间、时长、考试规则2. 查询exam表、exam_class关联表、exam_rule表3. 调用考试发布接口更新考试状态为“进行中”。1. exam表新增记录字段值与传入参数一致状态默认0未发布2. exam_class表生成考试与班级关联记录exam_rule表存储考试规则数据完整3. 发布后状态更新为1进行中记录发布人、发布时间接口返回200无数据异常。高EM-B-002作答数据存储与自动提交逻辑1. 用student001账号token调用作答接口POST /api/exam/submitAnswer传入考试ID、试题ID、作答结果分3次提交部分作答数据2. 模拟超时场景调用自动提交接口PUT /api/exam/autoSubmit3. 查询exam_answer表、exam_record表验证数据。1. 每次提交的作答数据实时存储exam_answer表记录完整支持增量提交无重复数据2. 自动提交接口调用成功exam_record表中考生状态更新为“已交卷”提交时间为超时时间3. 作答数据与自动提交结果一致无丢失、篡改事务执行成功。高EM-B-003阅卷评分与成绩统计逻辑1. 调用自动阅卷接口POST /api/exam/autoMark传入考试ID2. 调用手动评分接口PUT /api/exam/manualMark传入考试ID、试题ID、考生ID、分数、评分意见3. 调用成绩统计接口GET /api/exam/scoreStatistic/{examId}4. 查询score表、score_statistic表。1. 自动阅卷接口成功返回单选/多选题分数精准写入score表填空题状态标记为“已评分”2. 手动评分后分数同步更新评分意见存储完整3. 成绩统计接口返回数据与score表一致平均分、分数段分布计算无误4. 日志记录阅卷人、阅卷时间、评分结果可追溯。高EM-B-004考试权限拦截与接口控制1. 用student001账号token调用考试创建接口2. 用teacher002账号token调用该考试的阅卷接口3. 用admin账号token调用考试删除接口已结束考试4. 用student001账号token调用成绩修改接口。1. 学生账号调用返回403提示“无权限创建考试”2. 跨班级教师调用返回403提示“无权限阅卷该考试”3. 管理员可删除已结束考试返回200核心记录保留4. 学生账号调用成绩修改接口返回403提示“无权限修改成绩”无数据变更。高四、跨模块联动回归测试依赖关系验证4.1 联动测试前置准备保留前六大模块测试生成的所有基础数据年级/班级/科目、用户、知识点、试题、试卷、考试2. 确保前后端服务正常运行分布式锁、异步队列服务稳定数据同步无延迟3. 准备多角色账号覆盖管理员、不同科目教师、学生验证全场景权限与数据联动。4.2 联动测试用例用例ID测试场景操作步骤预期结果优先级LINK-005试题-试卷-考试全流程数据联动1. teacher001在试题管理新增1道已审核通过的Java试题2. 进入试卷管理编辑已发布试卷新增该试题并重新发布3. 基于该试卷创建考试指定Java一班考生发起考试4. 学生作答该试题完成后阅卷查看成绩统计。1. 新增试题可正常关联至试卷试卷重新发布后同步至考试模块2. 考试中正常显示新增试题学生可作答3. 作答数据、阅卷分数、成绩统计全流程联动准确无数据断裂前后端显示一致。高LINK-006试卷变更对已发起考试的影响1. teacher001创建考试并发布考生开始作答部分考生未完成2. 尝试编辑该考试关联的试卷修改试题内容与分值3. 结束考试后查看考生作答数据与阅卷结果4. 考试结束后再次编辑试卷查看影响范围。1. 考试进行中试卷编辑被拦截提示“该试卷已关联进行中考试不可编辑”2. 考试结束后试卷可正常编辑编辑内容不影响已结束考试的作答数据与成绩3. 新编辑的试卷生成新版本后续考试可选用新版本历史考试保留原试卷数据。高LINK-007权限穿透控制全流程验证1. 用teacher001账号创建Java试卷、发起Java一班考试、阅卷并统计成绩2. 尝试创建Python科目试卷、发起Java二班考试3. 切换student001账号尝试创建考试、阅卷、修改成绩4. admin账号查看所有模块数据调整teacher001权限范围。1. 教师可正常操作关联科目/班级的试卷与考试流程无阻碍2. 跨科目/班级操作被拦截提示“无权限访问该资源”3. 学生无任何管理权限仅可作答已发布考试4. 管理员权限生效可查看所有数据、调整权限日志记录完整。高LINK-008教学数据变更对考试的影响1. admin账号在教学管理修改“Java一班”名称为“Java精英一班”2. 查看已创建的Java一班考试记录发起新的考试3. 查看考生范围、考试记录中的班级名称显示4. 删除已结束考试关联的班级查看考试记录影响。1. 班级名称变更后已创建考试、新发起考试均同步显示新名称2. 考试记录中班级名称同步更新历史数据无错乱3. 已结束考试关联的班级删除后考试记录中仍保留原班级名称标注“已删除”确保记录可追溯。中五、测试总结与风险分析5.1 测试核心结论本次回归测试按“试卷管理→考试管理→跨模块联动”的依赖顺序执行覆盖用例30条试卷10条、考试12条、跨联动8条两大模块