智娃运营平台
运营工作台
选择你的智能处理助手
精选场景
功能名称
智学测试助手
聚合教师端、学生端、单词听写、讲题与回归测试能力。
智学目录更新助手
集中处理月考数据、同步课、学科网目录、题目及教材资源。
测试用例1:添加AI互动课-盼盼账号
批量测试操作
当前模块共0个测试用例,点击下方按钮可批量执行所有测试用例
Token 鉴权
仅 smart-learning/edu 的非白名单 /v1/study/ 业务接口附加 Bearer Token 与 X-Api-Version: v2;登录、open、oauth 和独立智能服务保持各自鉴权方式。
请求配置
签名详情
点击"生成签名"按钮查看详细信息...
请求参数
发送请求后显示完整请求参数...
响应结果
等待发送请求...
测试报告分析
测试结果详情
暂无测试结果,请先执行测试
智娃接口回归测试
zhiwa-edu-admin-vue 全模块接口回归
覆盖主站、资源中心/QB、售后 QC 的安全查询类接口;支持鉴权、签名、批量执行和结果导出。
一、执行配置
二、接口用例调试
三、签名详情
点击“生成签名”按钮查看详细信息...
四、请求参数
发送请求后显示完整请求参数...
五、响应结果
等待发送请求...
六、模块选择
七、执行进度
等待执行...
八、接口回归结果
| 模块 | 用例 | 方法 | 地址 | HTTP | 业务码 | 耗时(ms) | 状态 | 错误 |
|---|---|---|---|---|---|---|---|---|
| 暂无执行结果 | ||||||||
五、安全范围
默认只执行查询、列表、详情、状态类接口;不执行新增、更新、删除、导入、上传、提交、控制类接口,避免污染 alpha/beta/prod 数据。 如需覆盖写接口,建议另建“危险用例集”,每次执行前强制二次确认,并使用隔离测试账号与测试数据。
六、模块覆盖矩阵
| 模块 | 页面目录 | API目录 | 自动化重点 |
|---|
七、辅助测试分层与执行命令
八、导出产物结构参考
reports/
latest/
index.html # 可视化总报告
summary.json # 机器可读汇总
summary.md # Markdown 摘要
junit.xml # CI 测试报告
coverage/ # Jest 覆盖率
screenshots/ # E2E 截图
traces/ # Playwright trace
videos/ # 失败视频
acceptance-result.json # acceptance/*.json 聚合结果
九、GitLab CI 扩展建议
stages:
- test
- build
- docker
- deploy
lint:
stage: test
script:
- npm install --legacy-peer-deps
- npm run lint
unit:
stage: test
script:
- npm install --legacy-peer-deps
- npm run test:unit
artifacts:
when: always
paths:
- tests/unit/coverage/
- reports/
e2e:
stage: test
script:
- npm install --legacy-peer-deps
- npm run build:alpha
- npm run test:e2e
artifacts:
when: always
paths:
- reports/
十、上线准入标准
必须通过: - npm run lint - npm run test:unit - npm run build:alpha - npm run verify:dist-assets - 核心模块 E2E:登录、任务中心、资源中心、作文批改、售后反馈、数据字典、第三方接入 - 高风险 acceptance 用例不得失败:安全、权限、数据协议、作文报告、资源同步、打印预览
十一、模块报告模板
单词听写批改
单词听写批改测试
支持图片URL和Base64两种方式,支持压力测试和响应时间统计
请求配置
通过本地服务器访问页面(同目录下运行):
python cors_proxy.py
然后浏览器打开 http://localhost:9876/,页面与代理同源,POST直达无OPTIONS
点击"测试代理"验证代理是否可用。
输入图片链接地址
上传本地图片自动转Base64
仅批改单词/短语
同时批改单词/短语+词性
压力测试配置
签名详情
点击"生成签名"按钮查看详细信息...
请求参数
发送请求后显示完整请求参数...
响应结果
等待发送请求...
响应时间统计
线下作业涂抹定位
批量涂抹定位准确率测试
按页面顺序上传答题卡图片,系统会自动生成版式模板 JSON,再完成定位与检测。报告包包含准确率、逐题对照、定位证据和 ROI 标注图。
测试文件
系统会根据图片中实际涂抹的位置生成 generated-template.json 与 generated-expected.json,并将两份文件放入下载报告。
测试结果
请选择图片和模板后,点击“确认并开始测试”。
五岳月考任务数据推送
五岳月考任务数据推送
该接口无需加密签名,直接发送请求即可。不在批量执行范围内。注意:接口报错,不影响执行,相同入参不要再次请求。
固始永和高级中学:数学2王长运824,物理4叶青松868,化学5周刚875,生物6蔡萌萌883,历史8王佳899,地理9蔡斌906,政治7黄预滨893
请求配置
请求参数
发送请求后显示完整请求参数...
响应结果
等待发送请求...
同步课拉取
同步课拉取
对接 GanKao 接口(getCourseDetail),根据课程ID批量查询课程详情并导出 Excel。不在批量执行范围内。
支持单个或多个课程ID(逗号或换行分隔),如:71019, 71022。请求通过本地代理(cors_proxy.py)转发。
请求配置
请求过程
点击"查询并生成Excel"按钮开始...
响应结果
等待发送请求...
学科网目录更新
教材目录与知识点关联整理
选择教材列表、章节目录、章节知识点映射三组 JSON 文件,以及包含“匹配”Sheet 的 Excel 模板。
生成结果包含 Sheet1(教材列表)、Sheet2(章节目录)、Sheet3(章节与知识点关联)。文件只在当前浏览器本地处理。
1. 选择数据文件
处理日志
请选择三组 JSON 文件夹和匹配模板…
讲题Demo
讲题
通过 WebSocket 流式调用讲题技能,支持单次请求或 Excel 批量执行。
接口配置
等待执行...
讲题Demo
AI互动课话题
通过 WebSocket 发送纯文本请求,并按设备隔离多轮上下文。
接口配置
等待执行...
批量测试AI互动课提问对话效果
接口配置
上传原始对话 JSON
提取全部 previewResult 下 type 8 的对话,按原顺序回放用户回复。首句携带 question、expectedPoints、原 AI 开场和首次用户回复;后续仅发送下一条用户回复,沿用本次测试上下文。每道题使用独立设备标识,首轮 clearContext=true,后续为 false。
请求失败时结束当前题,继续下一题;结果保留错误记录。停止操作会等待当前请求结束,并导出已完成记录。
请选择 JSON 文件并解析。
最近请求与回复(密钥已隐藏)
等待测试...
批量测试AI互动课讲题对话效果
接口配置
上传原始对话 JSON
提取 type 9 讲题对话后,根据 data.id(兼容 knowledgePoint.id)精确匹配内置查询表的 knowledge_id,再从 cipher_json 课程链接中按 question 匹配讲题阶段,读取 questionIdList 并查询题库。首句在 question 前加入 questionTextLatex,后续对话逻辑不变。
题干与 optionsLatex 解析后的选项(A. …、B. …)合并到 questionTextLatex,并在首轮 question 之前发送。XLSX 的 questionTextLatex 列同样位于 question 之前。题目补全失败的对话会跳过模型请求并记录原因。
请求失败时结束当前题,继续下一题;结果保留错误记录。停止操作会等待当前请求结束,并导出已完成记录。
请选择 JSON 文件并解析。
最近请求与回复(密钥已隐藏)
等待测试...
AI互动课提问与讲题完整流程测试
课程文件
支持含 cipher_json 列的 Excel、含 cipher_json 链接的 JSON,或直接含 videoStages 的课程 JSON。先执行全部提问(type 8 / skillCode 1002),再执行全部讲题(type 9 / skillCode 1003)。
教师与模拟学生
同课程同题命中时:一次性答对首轮采用正例,答错后改对/引导后仍错首轮采用反例;其他类型结合例子表达并保持掌握设定。仅学科匹配时参考风格,不套用其他题目的答案。来源和采用情况写入 Excel,参考说明不会额外发送给教师。
模拟真实高中生:首轮固定实际掌握点、知识缺口和错误观念;后续只根据老师当前问题和有效新线索作答,不因轮数增加突然答对,不照抄答案或完整提示。小思考题独立模拟,不把原题答对视为迁移成功。
按指定类型执行,允许一次性答对、持续错误、无有效作答或退出;不再强制拖满6轮,最多9轮。Excel 记录测试类型、固定掌握设定、作答依据、原题/小思考题阶段及结束原因。
每道题独立上下文;首轮包含 question、expectedPoints,讲题额外在 question 前加入题干和选项。每轮会调用一次模拟学生模型和一次教师技能。
请上传课程文件。
最近对话与请求
等待测试...
讲题Demo
AI语文作文批改
通过同一 WebSocket 文本接口提交图片与题目扩展参数。
接口配置
未选择本地图片
等待执行...
讲题Demo
AI英文作文批改
通过同一 WebSocket 文本接口提交英文作文图片与题目扩展参数。
接口配置
未选择本地图片
等待执行...
讲题Demo
音频提问功能
上传学生的 MP3 回答,结合题干由 AI 老师继续分步引导。
方舟接口配置
未选择 MP3 文件
等待执行...
耗时统计(s)
等待执行后统计...
入参日志
等待执行后展示本次入参...
批量执行音频提问功能
上传批量入参
按列名读取工作表:实际 question = question + 换行 + answer;audio_path = answer_url。answer_url 应为运行本地服务的电脑上可访问的 MP3 完整路径。
逐行使用 Files API 上传并等待音频就绪,再流式请求模型。每行独立上下文,systemPrompt 与“音频提问功能”完全一致。
方舟接口配置
无效数据行会记录错误并跳过;接口鉴权失败时停止整批。停止操作会保存已执行记录;上传或等待文件处理中的请求可能需要等待当前网络操作结束。
请选择 Excel 文件。
当前流式回复
等待执行...
最近结果、入参和耗时(s)
等待执行...
音频提问功能的入参
提取课程问答并生成 MP3
读取 Excel 第一个工作表中的课程 JSON 链接,提取 type 8 提问时间和 type 9 讲题时间,生成 Sheet2 入参与答案音频。
上传与解析
要求 Sheet1 包含 video_course_id、课程名称、科目、年级、课程链接;Sheet2 保留输出列标题。
TTS 设置
音频合成使用语音服务 TTS API Key,已默认填入参考脚本中的配置,可按需修改。
使用 tts_request1.py 的 API_KEY 配置;修改后会直接用于本次合成请求。
解析完成后会显示待合成数量。开始合成前需再次确认;每条答案会单独调用 TTS 接口,可能产生费用。
任务进度与结果
等待上传 .xlsx 文件...
讲题Demo
阿里 Qwen 音频提问
使用 Qwen3.8-Omni-Flash 同时理解题干文字与学生 MP3 回答,返回文本辅导内容。
阿里云百炼接口配置
该入参固定为高中理科苏格拉底式辅导规范,不支持修改。
未选择 MP3 文件(Base64 编码后需小于 10 MB)
上下文:0 轮;每次请求均携带固定 systemPrompt。
等待执行...
耗时统计(s)
等待执行后统计...
入参日志
等待执行后展示本次入参...
教材目录梳理
九门学科教材目录转四张入库表
输入文件:高一九门学科目录.xlsx 或 高二九门学科目录.xlsx;固定列为“学科、学段、教材名称、章节、课程名字”。
输出采用内置模板 教材版本目录表.xlsx,全程在当前浏览器本地处理。
1. 选择目录文件
2. 设置首条记录的起始值
下列数值均包含起始值,例如填写 644,则第一条记录的 id 为 644。
处理日志
请选择目录文件…
高一高二合并教材目录梳理
输入文件包含两个 Sheet:一个 Sheet 集中存放九门学科目录,另一个 Sheet 使用“学科、教材名称、年级”标注每本教材所属年级。
高一对应 grade_id=10,高二对应 grade_id=11;其余生成规则与上方功能一致。
1. 选择合并目录文件
2. 设置首条记录的起始值
下列数值均包含起始值,四张表分别连续递增。
处理日志
请选择合并目录文件…
电信资源接口测试报告
执行记录
电信资源接口
第三方题库接入接口
按照接口文档生成 AppId + HMAC-SHA256 鉴权并发送请求。
批量执行
等待批量执行...
当前接口压力测试
等待压力测试...
接口配置
签名详情
点击“生成签名”按钮查看详细信息...
请求参数
发送请求后显示完整请求参数...
响应结果
等待发送请求...
知识点打标
上传题目清单,批量调用学科网知识点标注接口
填写方式
每行一道题,必填 course_id;text、image_file、image_base64 至少填写一个。推荐填写唯一 question_id。图片题填写 PNG 文件名,并在下方上传同名文件。高中课程:语文 26、数学 27、英语 28、物理 29、化学 30、生物学 31、思想政治 32、历史 33、地理 34。
单批最多 2000 题、上传总大小 80 MB。文本最多 5000 个 UTF-16 代码单元;PNG 小于 1 MB,宽高 5–8192 px。文本与图片均有值时接口优先使用文本。课程 ID 不是年级 ID 或教材 ID。
接口凭据与批次设置
凭据仅用于当前批次,不写入模板、浏览器存储或结果文件。请先用单题确认账号已开通打标权限及计费规则,再运行完整题集。
上传批量入参
不自动重试。权限、额度、限流、服务错误或超时将暂停批次;超时题可能已产生消耗,重跑前请先核实。业务成功但 data 为空会单独标记,不计为已获得知识点。
处理进度与结果
等待上传。结果包包含结果 XLSX、完整原始响应 JSONL 和批次记录。
豆包项目金额统计
资源费用汇总
按“资源ID/资源信息”汇总“原价/原始费用金额”。支持 .xlsx、.xlsm、.csv,处理完成后自动下载“原文件名_已汇总.xlsx”。
上传账单明细
输出工作簿会保留原始数据,并新增“资源费用汇总”Sheet,金额按 6 位小数展示。
处理结果
等待上传文件...
AI题目讲解视频生成
AI题目讲解视频生成
选择 Excel 文件并配置提示词后,点击一键执行全流程自动完成所有步骤;也可单独点击各步骤按钮手动执行。
理科(数学/物理/化学/生物)使用固定提示词;英语/文科提示词可在下方配置。
流程总览
提示词配置
⬜步骤1:上传题目 Excel(Text_html.xlsx)
等待上传...
等待运行...
⬜步骤2:构建 AIGC 请求文件
根据题目数据和上方提示词,按科目类型拼接生成 AIGC.xlsx。
等待操作...
等待运行...
⬜步骤3:AI 解析生成(AIGC.py)
向 AI 接口批量发送题目,获取解析结果。耗时较长,请耐心等待。
等待操作...
等待运行...
⬜步骤4:数据整理与解析脚本
按科目分组,运行 All_Chinese_Step / All_Math_Type / All_English_Step 及 All_Math_contentTts。
等待操作...
等待运行...
⬜步骤5:TTS 音频生成
文科走中文 TTS、英语走字节 TTS、理科走中文 TTS。耗时较长,请耐心等待。
等待操作...
等待运行...
AI视频生成流程-英语
英语题目讲解视频生成(4步)
上传英语题目 Excel → AIGC生成 → AI解析 → TTS生成 → 下载音频包
提示词与Json模板均为固定值,无需配置,直接运行即可。
流程总览
⬜步骤1:上传题目 Excel(Text_html.xlsx)
等待运行...
⬜步骤2:AIGC生成(调用AI接口填充Answer)
等待运行...
⬜步骤3:AI解析(Answer → 满足需求的Json格式)
等待运行...
⬜步骤4:TTS生成(英语语音合成)
等待运行...
题目入库处理
Excel题目数据转换入库(24列标准格式输出)
上传包含"题目表"和"学科网详细知识点表"两个Sheet的Excel文件,自动完成题目解析、知识点匹配,输出标准入库格式。
输入Excel须包含Sheet:题目表(标题行含"题目分类"和"题目文本")和 学科网详细知识点表。
文件选择
参数配置
日志
上传文件并点击"开始处理"后显示结果…
语音合成
批量语音合成(ByteDance TTS API v3)
配置 API Key 与音色,填入或导入文本列表,点击"开始合成"后台逐条生成 mp3,完成后打包下载。
Excel 格式要求:Sheet3,列名分别为 text、voice_id、生成的音频名称。
接口配置
文本列表
音色列留空则使用上方默认音色;文件名须以 .mp3 结尾(自动补全)。
| 序号 | 文本内容 | 音色(voice_id) | 文件名(.mp3) | 操作 |
|---|
共 0 行
执行日志
点击"开始合成"后显示日志…
五岳错题数据推送
五岳错题数据推送
该接口无需加密签名,直接发送请求即可。不在批量执行范围内。注意:请求超时是正常的,不影响接口执行,不可再次请求。
请求配置
请求参数
发送请求后显示完整请求参数...
响应结果
等待发送请求...