Skip to content

功能测试场景

F-AUTH: 认证与授权

F-AUTH-01: 正常登录注册

步骤操作预期结果
1发送验证码到有效手机号204,收到短信
2使用正确验证码登录200,返回 JWT Token
3使用 Token 访问受保护端点200,正常响应

F-AUTH-02: Token 过期

步骤操作预期结果
1使用过期的 Token 访问端点401
2重新登录获取新 Token200
3使用新 Token 访问端点200

F-AUTH-03: 权限隔离

步骤操作预期结果
1用户 A 创建角色201
2用户 B 查询 scope=own角色列表不包含 A 的角色
3用户 B 直接访问 A 的角色 ID404
4用户 A 设置角色为公开200
5用户 B 查询 scope=public角色列表包含 A 的角色
6用户 B 尝试修改 A 的公开角色403

F-CONV: AI 对话

F-CONV-01: 基本对话流程

步骤操作预期结果
1创建用户角色配置201
2创建对话201
3连接对话 WebSocket连接成功
4发送 append_message收到 message_appended
5发送 request_completion收到 completion_init
6等待流式响应收到 llm_text_chunk 序列
7等待完成收到 assistant_message_complete + completion_done
8验证标题自动生成收到 conversation_title_update(首次补全后)

F-CONV-02: 工具调用

步骤操作预期结果
1发送触发工具调用的消息(如"搜索xxx")
2请求补全收到 tool_call_chunk 序列
3等待工具执行收到 tool_call(执行结果)
4AI 基于工具结果回复收到 llm_text_chunk + completion_done

F-CONV-03: 工具确认(Accept)

步骤操作预期结果
1在项目中发送触发画布操作的消息
2请求补全收到 tool_call_chunk (confirmation_state=pending)
3等待 completion_done (finish_reason=tool_calls)补全暂停
4发送 tool_confirmation_response (accept)收到 tool_confirmation_processed
5发送 request_completion工具被执行,AI 继续回复

F-CONV-04: 工具确认(Reject)

步骤操作预期结果
1-3同 F-CONV-03 步骤 1-3
4发送 tool_confirmation_response (reject, reason="不需要")收到 tool_confirmation_processed
5发送 request_completionAI 应回复(可能提到拒绝原因)

F-CONV-05: 停止补全

步骤操作预期结果
1请求补全开始收到流式响应
2发送 stop_completion收到 stop_completion(含部分文本)
3再次请求补全正常工作

F-CONV-06: 推理模式

步骤操作预期结果
1创建 reasoning=true 的角色201
2创建对话并请求补全
3观察响应应收到 llm_thinking_chunk / llm_thinking_sentence
4assistant_message_complete 应包含 thinking 字段

F-GEN: 内容生成

F-GEN-01: 图片生成

步骤操作预期结果
1查询可用图片生成器200,生成器列表
2获取生成参数 Schema200,JSON Schema
3提交生成任务200,返回 file_id(s)
4轮询文件状态pending → processing → completed
5获取下载链接download_url 有效可下载
6检查余额变化狐币减少了对应金额

F-GEN-02: 生成失败退款

步骤操作预期结果
1记录当前余额
2提交可能失败的生成任务200
3等待任务失败status=failed
4检查余额应恢复到提交前
5检查交易流水应有退款记录

F-BILLING: 计费

F-BILLING-01: 对话计费

步骤操作预期结果
1记录当前余额
2进行一轮对话补全completion_done
3检查余额变化应减少(减少量取决于 Token 用量)
4检查交易流水应有 consume_llm 类型记录

F-BILLING-02: 余额不足拦截

步骤操作预期结果
1使用余额为 0 的账户
2请求对话补全WebSocket 收到 error (insufficient_balance)
3提交内容生成HTTP 402

F-FILE: 文件管理

F-FILE-01: 上传与下载

步骤操作预期结果
1上传文件201,返回文件信息
2查询文件详情200,status=completed
3访问 download_url可正常下载

F-FILE-02: 秒传

步骤操作预期结果
1上传文件 A201,source=upload
2上传内容相同的文件 B201,source=duplicate
3检查存储配额不应额外增加

狐线 AI Pro 外部测试文档