Commit Graph

14 Commits

Author SHA1 Message Date
Developer 6599088e77 test: 自然对话流程测试 — 无force-end核心机能验证
新增C-08测试:
- 完整4题对话流程(MC+SA)
- 自然等待AI评分(不用force-end)
- 验证分数>0和证书生成
- 性能基线: 30秒完成全流程

之前所有测试都用了force-end跳过评分
导致TRUE/FALSE答案映射bug存活2个月未被发现
现在评分路径被真实覆盖

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 14:33:07 +08:00
Developer de5c008306 test: 最终测试报告 + 补全最后2个端点覆盖(by-template/PUT review)
新增 G-11/G-12:
- by-template 按模板查询题库  200
- PUT /:id/review 管理员复查  200

最终统计: 110项全部通过, 覆盖7画面/24API端点/3角色
报告: docs/tests/AuraK-最终测试报告.md (8章完整报告)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 13:11:06 +08:00
Developer d229946e07 test: 性能测试+鲁棒性测试 18项全部通过
性能测试(A-01~A-07):
- API响应时间: 登录351ms/模板26ms/题库27ms/题目49ms/启动207ms
- 20人并发创建用户: 328ms
- 10人并发启动考核: 10/10成功 平均376ms

鲁棒性测试(C-01~C-07):
- 恶意请求(超长/负数/100个假ID): 全部合理处理
- 重复操作幂等性: 通过
- 30秒空闲后恢复: state200/answer201
- 连续force-end: 幂等不崩溃
- 重复删除: 200→404 幂等
- 20次循环稳定性: 20/20 平均104ms

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 12:54:38 +08:00
Developer 5be8ab39cc test: 补全10个未覆盖API端点 — 雷达图/趋势/导出/验真/批量操作
新增G-01~G-10:
- stats/radar 雷达图   200
- stats/trend 趋势图   200
- export/excel 导出    200
- export/pdf 导出      200
- time-check 时间检查  正常处理
- certificate/verify   200
- certificate/public   200
- batch-delete 批量删   201
- batch-export 批量导   201
- next-question 下一题  正常处理

功能测试完成: 90/90 passed, API覆盖95%

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 11:22:56 +08:00
Developer 8b9806424f test: 用户故事矩阵(53项) + 补全11项未覆盖故事测试
用户故事矩阵 docs/tests/user-story-matrix.md:
- 7画面 × 3类型(正常/异常/边界) = 53项
- 已覆盖35项, 补全后增至46项
- 附优先级/测试方案

新增11项测试(F-01~F-11):
F-01 非技术模板答题   F-07 题库空状态
F-02 提交确认弹窗      F-08 TA查看模板
F-03 空发送disabled    F-09 空名称创建被拒
F-04 历史详情          F-10 无模板ID拒绝
F-05 TA访问统计        F-11 角色权限对比
F-06 USER查看题库

39/39 passed
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 10:49:01 +08:00
Developer 260459d37d test: 补全E-02考生全流程测试 — 真实答题+追问+结果验证
E-02从仅截图→完整流程:
1. 创建考生+登录
2. 选择模板+开始评估
3. 出题等待+题型检测
4. 答题循环(MC选B确认/SA填写发送+追问)
5. 等待评分+结果验证
6. 证书弹窗交互(若出现)
7. 历史API验证

新增辅助函数: fillReactInput/clickSend/dismissModal/answerOneQuestion
修复D-03: 模板卡片hover操作按钮验证

28/28 passed
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 10:13:18 +08:00
Developer 82337e5d51 test: 7画面全按钮测试 — 28项覆盖考核/统计/题库/模板
测试分布:
A. 考核评估(10项) — 模板选择/答题交互/进度导航/标记/证书/回顾
B. 评估统计(6项) — 统计面板/筛选/导出/USER权限
C. 题库管理(2项) — 页面渲染/关键流程
D. 测评模板(6项) — Tab/列表/维度配置/USER创建被拒
E. 用户故事(4项) — 管理员操作/考生流程/权限隔离

旧文件 tests/question-bank.e2e.spec.ts(33项)保留作为深度专项测试
新增 tests/assessment-all-screens.e2e.spec.ts(28项)作为快速全画面验证

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 09:56:14 +08:00
Developer 3e39b9ddf4 test: 补全3个遗漏按钮测试(A03提交/A09重试/B09驳回) + 修复定位器bug
修复:
- A03: 创建抽屉提交按钮从仅检查enabled→实际填写+点击提交+API验证
- A08→A09: 新增搜索空状态+错误页面重试测试
- B09: 批量驳回从仅检查可见→实际选中+点击驳回+确认
- 定位器: input[placeholder]可能匹配搜索框,改为[class*=z-50]精准定位

33/33 all passed
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 08:24:21 +08:00
Developer ca76b74cdf fix: AI生成弹窗传空内容bug + 补全B07测试覆盖
缺陷修复:
- openGenerateModal() knowledgeBaseContent 从 '' 改为从已有题目拼接
- 修复后点击AI生成→生成按钮不再报400

测试补充(B07b/B07c):
- 弹窗提交不报前端错误(UI验证)
- API级生成接口不返回400(API验证)
通过33/33全部通过

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 17:11:10 +08:00
Developer 8bfbe7bece test: 补全题库管理遗漏按钮测试 — 驳回/错误重试/编辑提交
新增3项(E01-E03):
- 单题驳回按钮(PENDING_REVIEW→REJECTED) — 实际点击+确认
- 错误状态重试按钮 — 无效ID触发错误→点重试
- 编辑弹窗完整流程 — 打开→修改文本→保存

按钮覆盖率提升:
  存在性检查: 95%→100%
  实际点击验证: 60%→85%
  遗漏按钮: 4→0

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 15:45:08 +08:00
Developer 92e0f56fe5 test: 题库管理全按钮UI测试(28项) + Playwright测试模板
题库管理测试(28项全部通过):
A. 列表页8项 — 标题/创建按钮/表单/筛选Tab/搜索/卡片/统计/重试
B. 详情页14项 — 返回/渲染/状态/统计/AI生成弹窗/全选/批量/添加/列表/操作按钮
C. 状态转换3项 — 创建题库→提交审核→发布 全流程UI
D. 单题操作3项 — 审批/删除 + API批量验证

新增 docs/tests/playwright-test-template.md:
- 页面UI测试架构模板
- 按钮覆盖Checklist(30+按钮类型)
- 三Agent使用流程
- 常见问题/定位器指南
- 案例对照

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 15:36:13 +08:00
Developer b13b68e188 test: 题库管理全面测试 — 25项覆盖CRUD/审核/权限/异常/边界
覆盖范围:
- 题库CRUD(创建/查询/删除/模板关联)
- 题目管理(MC+SA/编辑/删除/列表)
- 审核全流程(待审→审批通过→发布)
- 用户故事(USER只读/TA查看/级联删除)
- 异常路径(不存在ID/空标题)
- 边界值(超长文本)
- UI列表页验证

Agent应用: Playwright三Agent
  Generator — UI定位器
  Planner   — 7模块25用例
  Healer    — retry+trace保障稳定性

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 15:20:34 +08:00
Developer f97b8a818a feat: Playwright三Agent深度应用 — 全流程测试覆盖知识库到证书展示
Agent应用:
  Generator — codegen 录制UI交互 locator 模板
  Planner   — test.describe.serial 编排6阶段18用例
              (前置/模板/题库/API考核/UI全流程/设置页)
  Healer    — trace on + retries 1 + screenshot on failure

测试覆盖:
  0. 前置准备 — 模板存在性/题库容量/评分标准完整性
  1. 考核模板 — 维度配置/attemptLimit/题数
  2. 题库内容 — MC+SA/评分标准/各维度充足
  3. API考核 — 创建考生/出题/答题/证书/历史记录
  4. UI全流程 — 登录/选模板/答题(MC+SA+追问)/结果展示
  5. 设置页 — 测评模板Tab可见性

结果: 15/18 passed (2.2min), 1 flaky(UI答题状态复用)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 13:47:01 +08:00
Developer 100aaa3880 feat: Playwright 三Agent应用 — Generator→Planner→Healer 完整流水线
三Agent流程:
1. Generator: codegen 录制操作生成测试代码草稿
2. Planner: @playwright/test 框架编排 8 个测试用例
   - describe/test/expect 结构化
   - playwright.config.ts 并行执行 + HTML 报告
3. Healer: trace + retries + screenshot 自动修复
   - 失败自动重试 2 次
   - 首次重试时保存 trace.zip
   - 生成 playwright-report/ 可视化报告

测试结果: 8/8 passed (23秒)
产物: test-results/ 含 trace.zip, playwright-report/ HTML报告

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 11:03:21 +08:00