Files
xiajingwu/麦麦作物模型开发平台-测试用例.csv
2026-01-04 09:14:15 +00:00

4529 lines
193 KiB
CSV
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

序号,功能模块*,用例名称*,维护人,用例类型,优先级,前置条件,备注,步骤描述,预期结果
TC-USER-001,系统管理/用户管理,用户列表查询-正常查询,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在至少1条用户数据",-,"1. 登录系统,进入""系统管理"" -> ""用户管理""页面
2. 页面自动加载用户列表
3. 观察页面显示的用户信息","1. 页面成功加载用户列表
2. 列表显示以下字段:账号、姓名、手机号、邮箱、所属部门、角色、添加时间、状态
3. 用户信息正确显示,状态以""启用""/""禁用""标签展示
4. 列表底部显示分页组件默认每页16条"
TC-USER-002,系统管理/用户管理,用户列表查询-按账号筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在用户数据,且已知至少一个用户的账号",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在""账号""输入框中输入已知的用户账号testuser
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表仅显示账号包含输入关键字的用户
3. 如果账号完全匹配,显示该用户;如果部分匹配,显示所有包含该关键字的用户
4. 查询结果正确,无遗漏"
TC-USER-003,系统管理/用户管理,用户列表查询-按姓名筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在用户数据,且已知至少一个用户的姓名",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在""姓名""输入框中输入已知的用户姓名(如:张三)
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表仅显示姓名包含输入关键字的用户(支持模糊匹配)
3. 查询结果正确,无遗漏"
TC-USER-004,系统管理/用户管理,用户列表查询-按手机号筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在用户数据,且已知至少一个用户的手机号",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在""手机号""输入框中输入已知的用户手机号13800138000
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表仅显示手机号包含输入关键字的用户
3. 查询结果正确,无遗漏"
TC-USER-005,系统管理/用户管理,用户列表查询-按状态筛选-启用,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在启用状态的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在""状态""下拉框中选择""启用""
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表仅显示状态为""启用""的用户
3. 所有显示的用户状态标签均为""启用""(绿色标签)
4. 查询结果正确,无遗漏"
TC-USER-006,系统管理/用户管理,用户列表查询-按状态筛选-禁用,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在禁用状态的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在""状态""下拉框中选择""禁用""
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表仅显示状态为""禁用""的用户
3. 所有显示的用户状态标签均为""禁用""(红色标签)
4. 查询结果正确,无遗漏"
TC-USER-007,系统管理/用户管理,用户列表查询-组合条件筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在满足组合条件的用户数据",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 同时输入多个筛选条件:账号、姓名、手机号、状态
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表显示同时满足所有筛选条件的用户
3. 查询结果正确,无遗漏
4. 如果无满足条件的用户,显示""无可用数据"""
TC-USER-008,系统管理/用户管理,用户列表查询-重置筛选条件,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 已执行过筛选查询,筛选条件不为空",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 输入筛选条件并执行查询
3. 点击""重置""按钮
4. 观察页面状态和查询结果","1. 所有筛选条件输入框被清空
2. 状态下拉框恢复为空
3. 自动执行查询,显示所有用户数据
4. 分页信息恢复为默认值第1页每页16条"
TC-USER-009,系统管理/用户管理,用户列表分页-切换页码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在超过16条用户数据",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 观察分页组件,确认总记录数
3. 点击""下一页""或直接点击页码如第2页
4. 观察列表数据变化","1. 分页组件正确显示总记录数和当前页码
2. 点击页码后,列表数据更新为对应页的数据
3. 每页显示的数据条数正确默认16条
4. 页码高亮显示当前页"
TC-USER-010,系统管理/用户管理,用户列表分页-修改每页显示条数,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在用户数据",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在分页组件中选择每页显示条数32、64、96
3. 观察列表数据变化","1. 每页显示条数成功修改
2. 列表数据更新,显示对应条数的用户
3. 分页信息正确更新
4. 支持的选择项16、32、64、96条/页"
TC-USER-011,系统管理/用户管理,新增用户-正常新增,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中至少存在一个角色",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 在弹窗中填写用户信息:
- 姓名:张三
- 账号testuser001
- 手机号13800138000
- 邮箱test@example.com可选
- 所属部门:智慧农业事业部(可选)
- 所属角色:选择已有角色
- 初始密码123456
4. 点击""保存用户""按钮
5. 观察操作结果","1. 弹窗成功打开,显示""新增用户""标题
2. 所有必填字段正确标识(带*号)
3. 填写信息后,点击保存成功
4. 显示成功提示:""用户 张三创建成功""
5. 弹窗自动关闭
6. 用户列表自动刷新,新用户显示在列表中
7. 新用户状态默认为""启用""(根据系统配置)"
TC-USER-012,系统管理/用户管理,新增用户-必填字段验证-姓名为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 不填写姓名,填写其他必填字段(账号、手机号、角色、密码)
4. 点击""保存用户""按钮
5. 观察系统提示","1. 系统提示:""检测到有必填数据未填写""
2. 弹窗不关闭,用户信息未保存
3. 用户列表未更新"
TC-USER-013,系统管理/用户管理,新增用户-必填字段验证-账号为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 不填写账号,填写其他必填字段(姓名、手机号、角色、密码)
4. 点击""保存用户""按钮
5. 观察系统提示","1. 系统提示:""检测到有必填数据未填写""
2. 弹窗不关闭,用户信息未保存
3. 用户列表未更新"
TC-USER-014,系统管理/用户管理,新增用户-必填字段验证-手机号为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 不填写手机号,填写其他必填字段(姓名、账号、角色、密码)
4. 点击""保存用户""按钮
5. 观察系统提示","1. 系统提示:""检测到有必填数据未填写""
2. 弹窗不关闭,用户信息未保存
3. 用户列表未更新"
TC-USER-015,系统管理/用户管理,新增用户-必填字段验证-角色为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 不选择角色,填写其他必填字段(姓名、账号、手机号、密码)
4. 点击""保存用户""按钮
5. 观察系统提示","1. 系统提示:""检测到有必填数据未填写""
2. 弹窗不关闭,用户信息未保存
3. 用户列表未更新"
TC-USER-016,系统管理/用户管理,新增用户-必填字段验证-密码为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 填写所有必填字段,但不填写初始密码
4. 点击""保存用户""按钮
5. 观察系统提示","1. 系统提示:""检测到有必填数据未填写""
2. 弹窗不关闭,用户信息未保存
3. 用户列表未更新"
TC-USER-017,系统管理/用户管理,新增用户-手机号格式验证-格式错误,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",手机号格式11位数字以1开头第二位为3-9,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 填写用户信息手机号输入错误格式1234567890、1380013800、138001380001
4. 点击""保存用户""按钮
5. 观察系统提示","1. 系统提示:""手机号格式错误""
2. 弹窗不关闭,用户信息未保存
3. 用户列表未更新"
TC-USER-018,系统管理/用户管理,新增用户-邮箱格式验证-格式错误,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统",邮箱格式:标准邮箱格式,包含@符号和域名,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 填写用户信息邮箱输入错误格式test、test@、@example.com
4. 点击""保存用户""按钮
5. 观察系统提示","1. 系统提示:""邮箱格式错误""
2. 弹窗不关闭,用户信息未保存
3. 用户列表未更新"
TC-USER-019,系统管理/用户管理,新增用户-密码长度验证-密码过短,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",密码长度要求6-20个字符,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 填写用户信息初始密码输入少于6个字符12345
4. 点击""保存用户""按钮
5. 观察系统提示","1. 系统提示:""密码长度过短""
2. 弹窗不关闭,用户信息未保存
3. 用户列表未更新"
TC-USER-020,系统管理/用户管理,新增用户-密码长度验证-密码过长,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",密码长度要求6-20个字符,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 填写用户信息初始密码输入超过20个字符123456789012345678901
4. 点击""保存用户""按钮
5. 观察系统提示","1. 系统提示:""密码长度过长""
2. 弹窗不关闭,用户信息未保存
3. 用户列表未更新"
TC-USER-021,系统管理/用户管理,新增用户-用户名唯一性验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中已存在用户账号为testuser",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 填写用户信息账号输入已存在的账号testuser
4. 点击""保存用户""按钮
5. 观察系统提示","1. 系统提示:""用户名不可用""
2. 弹窗不关闭,用户信息未保存
3. 用户列表未更新"
TC-USER-022,系统管理/用户管理,新增用户-字段长度限制验证,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统",字段长度限制姓名20字符、账号20字符、手机号11字符、邮箱50字符、密码20字符,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 在各个输入框中输入超过最大长度的字符
4. 观察输入框行为","1. 输入框限制最大输入长度,超过部分无法输入
2. 姓名、账号、手机号、邮箱、密码字段均有长度限制提示
3. 输入框下方显示长度限制说明"
TC-USER-023,系统管理/用户管理,新增用户-密码显示/隐藏,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 在""初始密码""输入框中输入密码
4. 点击密码输入框右侧的眼睛图标
5. 再次点击眼睛图标","1. 默认状态下,密码以密文显示(显示为圆点或星号)
2. 点击眼睛图标后,密码以明文显示
3. 再次点击后,密码恢复为密文显示
4. 图标在""眼睛""""眼睛关闭""之间切换"
TC-USER-024,系统管理/用户管理,编辑用户-正常编辑,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可编辑的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在用户列表中,点击某个用户的""编辑""按钮
3. 在弹窗中修改用户信息(如:修改姓名、邮箱、部门、角色)
4. 点击""更新""按钮
5. 观察操作结果","1. 弹窗成功打开,显示""更新用户""标题
2. 弹窗中预填充了该用户的现有信息
3. 修改信息后,点击更新成功
4. 显示成功提示:""用户更新成功!""
5. 弹窗自动关闭
6. 用户列表自动刷新,显示更新后的信息
7. 编辑后的信息正确保存"
TC-USER-025,系统管理/用户管理,编辑用户-必填字段验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可编辑的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击某个用户的""编辑""按钮
3. 清空必填字段(姓名、账号、手机号、角色)中的任意一个
4. 点击""更新""按钮
5. 观察系统提示","1. 系统提示:""检测到有必填数据未填写""
2. 弹窗不关闭,用户信息未更新
3. 用户列表未更新"
TC-USER-026,系统管理/用户管理,编辑用户-手机号格式验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可编辑的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击某个用户的""编辑""按钮
3. 修改手机号为错误格式1234567890
4. 点击""更新""按钮
5. 观察系统提示","1. 系统提示:""手机号格式错误""
2. 弹窗不关闭,用户信息未更新
3. 用户列表未更新"
TC-USER-027,系统管理/用户管理,编辑用户-邮箱格式验证,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可编辑的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击某个用户的""编辑""按钮
3. 修改邮箱为错误格式test@
4. 点击""更新""按钮
5. 观察系统提示","1. 系统提示:""邮箱格式错误""
2. 弹窗不关闭,用户信息未更新
3. 用户列表未更新"
TC-USER-028,系统管理/用户管理,编辑用户-编辑时密码字段不显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可编辑的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击某个用户的""编辑""按钮
3. 观察弹窗中的字段","1. 弹窗中不显示""初始密码""输入框
2. 其他字段正常显示
3. 编辑用户时,密码通过""重置密码""功能单独修改"
TC-USER-029,系统管理/用户管理,删除用户-正常删除,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可删除的用户(非当前登录用户)",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在用户列表中,找到要删除的用户
3. 点击该用户的""删除""按钮(红色文字)
4. 在确认弹窗中,点击""确认""按钮
5. 观察操作结果","1. 点击删除后,弹出确认对话框
2. 确认对话框显示:""确定要删除用户吗?""
3. 点击确认后,删除成功
4. 显示成功提示:""用户删除成功!""
5. 用户列表自动刷新,被删除的用户不再显示
6. 确认弹窗自动关闭"
TC-USER-030,系统管理/用户管理,删除用户-取消删除,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可删除的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击某个用户的""删除""按钮
3. 在确认弹窗中,点击""取消""按钮或关闭弹窗
4. 观察操作结果","1. 确认弹窗关闭
2. 用户未被删除,仍然存在于列表中
3. 用户列表未刷新"
TC-USER-031,系统管理/用户管理,删除用户-删除自己,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 当前登录用户存在于用户列表中",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在用户列表中,找到当前登录用户
3. 点击该用户的""删除""按钮
4. 在确认弹窗中,点击""确认""按钮
5. 观察系统提示","1. 系统提示:""您无法删除自己的用户帐户""
2. 用户未被删除,仍然存在于列表中
3. 确认弹窗关闭或显示错误信息"
TC-USER-032,系统管理/用户管理,启用/禁用用户-启用用户,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在状态为""禁用""的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在用户列表中,找到状态为""禁用""的用户
3. 点击该用户的""启用""按钮
4. 观察操作结果","1. 操作成功执行
2. 显示成功提示:""用户状态操作成功!""
3. 用户列表自动刷新
4. 该用户的状态标签从""禁用""(红色)变为""启用""(绿色)
5. 操作按钮从""启用""变为""禁用"""
TC-USER-033,系统管理/用户管理,启用/禁用用户-禁用用户,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在状态为""启用""的用户(非当前登录用户)",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在用户列表中,找到状态为""启用""的用户
3. 点击该用户的""禁用""按钮
4. 观察操作结果","1. 操作成功执行
2. 显示成功提示:""用户状态操作成功!""
3. 用户列表自动刷新
4. 该用户的状态标签从""启用""(绿色)变为""禁用""(红色)
5. 操作按钮从""禁用""变为""启用"""
TC-USER-034,系统管理/用户管理,启用/禁用用户-禁用自己,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 当前登录用户存在于用户列表中,且状态为""启用""",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在用户列表中,找到当前登录用户
3. 点击该用户的""禁用""按钮
4. 观察系统提示","1. 系统提示:""您无法禁用自己的用户帐户""
2. 用户状态未改变,仍然为""启用""
3. 用户列表未更新"
TC-USER-035,系统管理/用户管理,重置密码-正常重置,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可操作的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 在用户列表中,点击某个用户的""重置密码""按钮
3. 在弹窗中输入新密码123456
4. 输入确认密码123456
5. 点击""确认""按钮
6. 观察操作结果","1. 弹窗成功打开,显示""重置密码""标题
2. 弹窗中包含""新密码""""确认密码""两个输入框
3. 输入密码后,点击确认成功
4. 显示成功提示:""密码重置成功!""
5. 弹窗自动关闭
6. 用户列表自动刷新
7. 用户可以使用新密码登录"
TC-USER-036,系统管理/用户管理,重置密码-密码不一致,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可操作的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击某个用户的""重置密码""按钮
3. 在弹窗中输入新密码123456
4. 输入确认密码1234567不一致
5. 点击""确认""按钮
6. 观察系统提示","1. 系统提示:""密码不一致""
2. 弹窗不关闭,密码未重置
3. 用户列表未更新"
TC-USER-037,系统管理/用户管理,重置密码-密码长度验证-过短,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可操作的用户",密码长度要求6-20个字符,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击某个用户的""重置密码""按钮
3. 在弹窗中输入新密码12345少于6个字符
4. 输入确认密码12345
5. 点击""确认""按钮
6. 观察系统提示","1. 系统提示:""密码长度过短""
2. 弹窗不关闭,密码未重置
3. 用户列表未更新"
TC-USER-038,系统管理/用户管理,重置密码-密码长度验证-过长,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可操作的用户",密码长度要求6-20个字符,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击某个用户的""重置密码""按钮
3. 在弹窗中输入新密码123456789012345678901超过20个字符
4. 输入确认密码123456789012345678901
5. 点击""确认""按钮
6. 观察系统提示","1. 系统提示:""密码长度过长""
2. 弹窗不关闭,密码未重置
3. 用户列表未更新"
TC-USER-039,系统管理/用户管理,重置密码-密码显示/隐藏,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可操作的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击某个用户的""重置密码""按钮
3. 在""新密码""输入框中输入密码
4. 点击密码输入框右侧的眼睛图标
5. 在""确认密码""输入框中输入密码
6. 点击确认密码输入框右侧的眼睛图标","1. 默认状态下,两个密码输入框均以密文显示
2. 点击眼睛图标后,对应输入框的密码以明文显示
3. 再次点击后,密码恢复为密文显示
4. 两个输入框的显示/隐藏状态独立控制"
TC-USER-040,系统管理/用户管理,重置密码-取消操作,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可操作的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击某个用户的""重置密码""按钮
3. 在弹窗中输入密码信息
4. 点击""取消""按钮
5. 观察操作结果","1. 弹窗关闭
2. 密码未重置
3. 用户列表未更新
4. 用户仍可使用原密码登录"
TC-USER-041,系统管理/用户管理,用户列表-无数据时显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中无用户数据,或查询结果为空",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 执行查询操作,使查询结果为空
3. 观察列表显示","1. 列表区域显示""无可用数据""提示
2. 分页组件显示总记录数为0
3. 页面布局正常,无错误提示"
TC-USER-042,系统管理/用户管理,用户列表-角色显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在已分配角色的用户",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 观察用户列表中的""角色""
3. 查看已分配角色的用户显示","1. 已分配角色的用户角色名称以标签Badge形式显示
2. 未分配角色的用户,角色列显示为空
3. 角色标签样式正确,易于识别"
TC-USER-043,系统管理/用户管理,用户列表-时间格式显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在用户数据",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 观察用户列表中的""添加时间""
3. 查看时间格式","1. 时间以中文格式显示YYYY-MM-DD HH:mm:ss
2. 时间格式统一,易于阅读
3. 时间信息准确,与数据库一致"
TC-USER-044,系统管理/用户管理,新增用户-部门选择,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统",可选部门智慧农业事业部、研究院、模型开发、CEO办公室,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 点击""所属部门""下拉框
4. 选择部门(如:智慧农业事业部)
5. 观察选择结果","1. 下拉框显示所有可选部门
2. 选择部门后,输入框显示选中的部门名称
3. 部门信息正确保存到用户信息中"
TC-USER-045,系统管理/用户管理,新增用户-角色选择,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中至少存在一个角色",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击""新增""按钮
3. 点击""所属角色""下拉框
4. 观察角色列表
5. 选择一个角色
6. 观察选择结果","1. 下拉框显示系统中所有可用角色
2. 角色列表从后端动态加载
3. 选择角色后,输入框显示选中的角色名称
4. 角色ID和名称正确关联"
TC-USER-046,系统管理/用户管理,编辑用户-角色修改,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在已分配角色的用户,且存在其他可选角色",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 点击某个用户的""编辑""按钮
3. 修改""所属角色""为其他角色
4. 点击""更新""按钮
5. 观察操作结果","1. 角色修改成功
2. 用户列表自动刷新
3. 该用户的角色信息更新为新的角色名称
4. 角色标签显示正确"
TC-USER-047,系统管理/用户管理,用户列表-操作按钮权限,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在用户数据",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 观察用户列表中每个用户的操作按钮
3. 确认按钮显示情况","1. 每个用户都显示以下操作按钮:编辑、启用/禁用、删除、重置密码
2. 按钮文字清晰,易于识别
3. 删除按钮以红色显示,其他按钮以蓝色显示
4. 按钮布局合理,间距适当"
TC-USER-048,系统管理/用户管理,用户列表-列表排序,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在多条用户数据",默认按添加时间倒序排列,"1. 进入""系统管理"" -> ""用户管理""页面
2. 观察用户列表的排序情况
3. 确认最新添加的用户显示在列表顶部","1. 用户列表按""添加时间""倒序排列(最新的在前)
2. 排序稳定,不会随机变化
3. 分页切换后,排序规则保持一致"
TC-USER-049,系统管理/用户管理,用户管理-页面响应时间,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在大量用户数据建议100+条)",-,"1. 进入""系统管理"" -> ""用户管理""页面
2. 记录页面加载时间
3. 执行查询操作,记录响应时间
4. 执行分页操作,记录响应时间","1. 页面初始加载时间 < 3秒
2. 查询操作响应时间 < 2秒
3. 分页切换响应时间 < 1秒
4. 操作流畅,无明显卡顿"
TC-USER-050,系统管理/用户管理,用户管理-并发操作,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 多个管理员账号已登录系统
3. 系统中存在用户数据",-,"1. 使用多个管理员账号同时登录系统
2. 同时进入""系统管理"" -> ""用户管理""页面
3. 同时执行不同的操作(查询、新增、编辑、删除)
4. 观察系统响应和数据处理","1. 系统能正常处理并发请求
2. 数据操作正确,无数据丢失或冲突
3. 页面响应正常,无错误提示
4. 数据库事务处理正确"
TC-ROLE-001,系统管理/角色管理,角色列表查询-正常查询,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在至少1条角色数据",-,"1. 登录系统,进入""系统管理"" -> ""角色管理""页面
2. 页面自动加载角色列表
3. 观察页面显示的角色信息","1. 页面成功加载角色列表
2. 列表显示以下字段:角色名称、成员数量、添加时间、状态
3. 角色信息正确显示,状态以""启用""/""禁用""标签展示
4. 列表底部显示分页组件默认每页16条"
TC-ROLE-002,系统管理/角色管理,角色列表查询-按角色名称筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在角色数据,且已知至少一个角色的名称",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 在""角色名称""输入框中输入已知的角色名称(如:管理员)
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表仅显示角色名称包含输入关键字的角色(支持模糊匹配)
3. 查询结果正确,无遗漏"
TC-ROLE-003,系统管理/角色管理,角色列表查询-按状态筛选-启用,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在启用状态的角色",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 在""状态""下拉框中选择""启用""
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表仅显示状态为""启用""的角色
3. 所有显示的角色状态标签均为""启用""(绿色标签)
4. 查询结果正确,无遗漏"
TC-ROLE-004,系统管理/角色管理,角色列表查询-按状态筛选-禁用,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在禁用状态的角色",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 在""状态""下拉框中选择""禁用""
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表仅显示状态为""禁用""的角色
3. 所有显示的角色状态标签均为""禁用""(红色标签)
4. 查询结果正确,无遗漏"
TC-ROLE-005,系统管理/角色管理,角色列表查询-组合条件筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在满足组合条件的角色数据",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 同时输入多个筛选条件:角色名称、状态
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表显示同时满足所有筛选条件的角色
3. 查询结果正确,无遗漏
4. 如果无满足条件的角色,显示""无可用数据"""
TC-ROLE-006,系统管理/角色管理,角色列表查询-重置筛选条件,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 已执行过筛选查询,筛选条件不为空",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 输入筛选条件并执行查询
3. 点击""重置""按钮
4. 观察页面状态和查询结果","1. 所有筛选条件输入框被清空
2. 状态下拉框恢复为空
3. 自动执行查询,显示所有角色数据
4. 分页信息恢复为默认值第1页每页16条"
TC-ROLE-007,系统管理/角色管理,角色列表分页-切换页码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在超过16条角色数据",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 观察分页组件,确认总记录数
3. 点击""下一页""或直接点击页码如第2页
4. 观察列表数据变化","1. 分页组件正确显示总记录数和当前页码
2. 点击页码后,列表数据更新为对应页的数据
3. 每页显示的数据条数正确默认16条
4. 页码高亮显示当前页"
TC-ROLE-008,系统管理/角色管理,角色列表分页-修改每页显示条数,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在角色数据",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 在分页组件中选择每页显示条数32、64、96
3. 观察列表数据变化","1. 每页显示条数成功修改
2. 列表数据更新,显示对应条数的角色
3. 分页信息正确更新
4. 支持的选择项16、32、64、96条/页"
TC-ROLE-009,系统管理/角色管理,新增角色-正常新增,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击""新增""按钮
3. 在弹窗中填写角色信息:
- 角色名称:测试角色
- 角色状态:选择""启用""
- 菜单权限:选择至少一个菜单权限
4. 点击""保存角色""按钮
5. 观察操作结果","1. 弹窗成功打开,显示""新增角色""标题
2. 所有必填字段正确标识(带*号)
3. 填写信息后,点击保存成功
4. 显示成功提示:""角色 测试角色创建成功""
5. 弹窗自动关闭
6. 角色列表自动刷新,新角色显示在列表中
7. 新角色状态默认为""启用"""
TC-ROLE-010,系统管理/角色管理,新增角色-必填字段验证-角色名称为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击""新增""按钮
3. 不填写角色名称,选择状态和菜单权限
4. 点击""保存角色""按钮
5. 观察系统提示","1. 系统提示:""请填写角色名称""
2. 弹窗不关闭,角色信息未保存
3. 角色列表未更新"
TC-ROLE-011,系统管理/角色管理,新增角色-必填字段验证-菜单权限为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击""新增""按钮
3. 填写角色名称和状态,但不选择任何菜单权限
4. 点击""保存角色""按钮
5. 观察系统提示","1. 系统提示:""请配置权限菜单""
2. 弹窗不关闭,角色信息未保存
3. 角色列表未更新"
TC-ROLE-012,系统管理/角色管理,新增角色-角色名称唯一性验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中已存在角色,名称为""管理员""",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击""新增""按钮
3. 填写角色信息,角色名称输入已存在的名称(管理员)
4. 选择状态和菜单权限
5. 点击""保存角色""按钮
6. 观察系统提示","1. 系统提示:""创建失败!角色已存在""
2. 弹窗不关闭,角色信息未保存
3. 角色列表未更新"
TC-ROLE-013,系统管理/角色管理,新增角色-角色名称长度验证,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统",角色名称最大长度20个字符,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击""新增""按钮
3. 在""角色名称""输入框中输入超过20个字符的名称
4. 观察输入框行为","1. 输入框限制最大输入长度为20个字符
2. 超过部分无法输入或提示长度限制"
TC-ROLE-014,系统管理/角色管理,新增角色-菜单权限选择-单选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击""新增""按钮
3. 在""菜单权限""树形结构中,选择一个菜单项
4. 观察选择结果","1. 选中的菜单项显示为选中状态(复选框被勾选)
2. 可以正常选择单个菜单项
3. 选择状态正确保存"
TC-ROLE-015,系统管理/角色管理,新增角色-菜单权限选择-多选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击""新增""按钮
3. 在""菜单权限""树形结构中,选择多个菜单项(包括父节点和子节点)
4. 观察选择结果","1. 所有选中的菜单项显示为选中状态
2. 可以同时选择多个菜单项
3. 父节点和子节点的选择状态正确关联
4. 选择状态正确保存"
TC-ROLE-016,系统管理/角色管理,新增角色-菜单权限选择-父节点选择影响子节点,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击""新增""按钮
3. 在""菜单权限""树形结构中,选择一个有子节点的父节点
4. 观察子节点的选择状态","1. 选择父节点后,所有子节点自动被选中
2. 子节点的复选框显示为选中状态
3. 取消父节点选择后,所有子节点自动取消选中"
TC-ROLE-017,系统管理/角色管理,新增角色-菜单权限选择-子节点选择影响父节点,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击""新增""按钮
3. 在""菜单权限""树形结构中,选择一个子节点
4. 观察父节点的选择状态","1. 选择子节点后,父节点自动被选中(如果所有子节点都被选中)
2. 父节点的复选框显示为选中状态
3. 如果部分子节点被选中,父节点显示为半选状态"
TC-ROLE-018,系统管理/角色管理,编辑角色-正常编辑,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可编辑的角色",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 在角色列表中,点击某个角色的""编辑""按钮
3. 在弹窗中修改角色信息(如:修改角色名称、状态、菜单权限)
4. 点击""更新""按钮
5. 观察操作结果","1. 弹窗成功打开,显示""更新角色""标题
2. 弹窗中预填充了该角色的现有信息
3. 修改信息后,点击更新成功
4. 显示成功提示:""角色更新成功!""
5. 弹窗自动关闭
6. 角色列表自动刷新,显示更新后的信息
7. 编辑后的信息正确保存"
TC-ROLE-019,系统管理/角色管理,编辑角色-必填字段验证-角色名称为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可编辑的角色",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击某个角色的""编辑""按钮
3. 清空角色名称
4. 点击""更新""按钮
5. 观察系统提示","1. 系统提示:""请填写角色名称""
2. 弹窗不关闭,角色信息未更新
3. 角色列表未更新"
TC-ROLE-020,系统管理/角色管理,编辑角色-必填字段验证-菜单权限为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可编辑的角色",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击某个角色的""编辑""按钮
3. 取消所有菜单权限的选择
4. 点击""更新""按钮
5. 观察系统提示","1. 系统提示:""请配置权限菜单""
2. 弹窗不关闭,角色信息未更新
3. 角色列表未更新"
TC-ROLE-021,系统管理/角色管理,编辑角色-修改菜单权限,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在已配置菜单权限的角色",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击某个角色的""编辑""按钮
3. 修改菜单权限(增加或减少权限)
4. 点击""更新""按钮
5. 观察操作结果","1. 菜单权限修改成功
2. 角色列表自动刷新
3. 该角色的菜单权限更新为新的配置
4. 用户使用该角色登录后,只能看到更新后的菜单"
TC-ROLE-022,系统管理/角色管理,删除角色-正常删除,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可删除的角色(未被用户使用)",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 在角色列表中,找到要删除的角色
3. 点击该角色的""删除""按钮(红色文字)
4. 在确认弹窗中,点击""确认""按钮
5. 观察操作结果","1. 点击删除后,弹出确认对话框
2. 确认对话框显示:""确定要删除角色吗?""
3. 点击确认后,删除成功
4. 显示成功提示:""角色删除成功!""
5. 角色列表自动刷新,被删除的角色不再显示
6. 确认弹窗自动关闭"
TC-ROLE-023,系统管理/角色管理,删除角色-取消删除,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可删除的角色",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击某个角色的""删除""按钮
3. 在确认弹窗中,点击""取消""按钮或关闭弹窗
4. 观察操作结果","1. 确认弹窗关闭
2. 角色未被删除,仍然存在于列表中
3. 角色列表未刷新"
TC-ROLE-024,系统管理/角色管理,删除角色-删除被用户使用的角色,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在已被用户使用的角色(成员数量>0",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 在角色列表中找到成员数量大于0的角色
3. 点击该角色的""删除""按钮
4. 在确认弹窗中,点击""确认""按钮
5. 观察系统提示","1. 系统提示:""删除失败!角色被用户使用""
2. 角色未被删除,仍然存在于列表中
3. 确认弹窗关闭或显示错误信息"
TC-ROLE-025,系统管理/角色管理,删除角色-删除不存在的角色,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 准备删除一个已被其他操作删除的角色ID",模拟并发删除场景,"1. 进入""系统管理"" -> ""角色管理""页面
2. 记录某个角色的ID
3. 在另一个会话中删除该角色
4. 在当前会话中尝试删除该角色
5. 观察系统提示","1. 系统提示:""删除失败!角色不存在""
2. 操作失败,无异常错误"
TC-ROLE-026,系统管理/角色管理,启用/禁用角色-启用角色,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在状态为""禁用""的角色",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 在角色列表中,找到状态为""禁用""的角色
3. 点击该角色的""启用""按钮
4. 观察操作结果","1. 操作成功执行
2. 显示成功提示:""角色状态操作成功!""
3. 角色列表自动刷新
4. 该角色的状态标签从""禁用""(红色)变为""启用""(绿色)
5. 操作按钮从""启用""变为""禁用"""
TC-ROLE-027,系统管理/角色管理,启用/禁用角色-禁用角色,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在状态为""启用""的角色",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 在角色列表中,找到状态为""启用""的角色
3. 点击该角色的""禁用""按钮
4. 观察操作结果","1. 操作成功执行
2. 显示成功提示:""角色状态操作成功!""
3. 角色列表自动刷新
4. 该角色的状态标签从""启用""(绿色)变为""禁用""(红色)
5. 操作按钮从""禁用""变为""启用""
6. 使用该角色的用户登录后,无法看到菜单(因为角色被禁用)"
TC-ROLE-028,系统管理/角色管理,角色列表-成员数量显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在已分配用户的角色",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 观察角色列表中的""成员数量""
3. 查看已分配用户的角色显示","1. 已分配用户的角色,成员数量显示为实际用户数
2. 未分配用户的角色成员数量显示为0
3. 成员数量实时更新,与用户管理中的角色分配保持一致"
TC-ROLE-029,系统管理/角色管理,角色列表-时间格式显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在角色数据",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 观察角色列表中的""添加时间""
3. 查看时间格式","1. 时间以中文格式显示YYYY-MM-DD HH:mm:ss
2. 时间格式统一,易于阅读
3. 时间信息准确,与数据库一致"
TC-ROLE-030,系统管理/角色管理,角色列表-列表排序,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在多条角色数据",默认按添加时间倒序排列,"1. 进入""系统管理"" -> ""角色管理""页面
2. 观察角色列表的排序情况
3. 确认最新添加的角色显示在列表顶部","1. 角色列表按""添加时间""倒序排列(最新的在前)
2. 排序稳定,不会随机变化
3. 分页切换后,排序规则保持一致"
TC-ROLE-031,系统管理/角色管理,角色列表-无数据时显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中无角色数据,或查询结果为空",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 执行查询操作,使查询结果为空
3. 观察列表显示","1. 列表区域显示""无可用数据""提示
2. 分页组件显示总记录数为0
3. 页面布局正常,无错误提示"
TC-ROLE-032,系统管理/角色管理,新增角色-角色状态选择,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击""新增""按钮
3. 在""角色状态""选项卡中,选择""启用""""禁用""
4. 观察选择结果","1. 状态选项卡显示两个选项:""启用""""禁用""
2. 选择状态后,对应的选项卡高亮显示
3. 状态信息正确保存到角色信息中"
TC-ROLE-033,系统管理/角色管理,编辑角色-修改角色状态,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可编辑的角色",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 点击某个角色的""编辑""按钮
3. 修改""角色状态""为另一个状态(如从""启用""改为""禁用""
4. 点击""更新""按钮
5. 观察操作结果","1. 状态修改成功
2. 角色列表自动刷新
3. 该角色的状态信息更新为新的状态
4. 状态标签显示正确"
TC-ROLE-034,系统管理/角色管理,角色管理-页面响应时间,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在大量角色数据建议50+条)",-,"1. 进入""系统管理"" -> ""角色管理""页面
2. 记录页面加载时间
3. 执行查询操作,记录响应时间
4. 执行分页操作,记录响应时间","1. 页面初始加载时间 < 3秒
2. 查询操作响应时间 < 2秒
3. 分页切换响应时间 < 1秒
4. 操作流畅,无明显卡顿"
TC-ROLE-035,系统管理/角色管理,角色管理-并发操作,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 多个管理员账号已登录系统
3. 系统中存在角色数据",-,"1. 使用多个管理员账号同时登录系统
2. 同时进入""系统管理"" -> ""角色管理""页面
3. 同时执行不同的操作(查询、新增、编辑、删除)
4. 观察系统响应和数据处理","1. 系统能正常处理并发请求
2. 数据操作正确,无数据丢失或冲突
3. 页面响应正常,无错误提示
4. 数据库事务处理正确"
TC-TAG-001,系统管理/标签管理,标签列表查询-正常查询-模型标签,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在至少1条模型标签数据",-,"1. 登录系统,进入""数据管理"" -> ""标签管理""页面
2. 默认显示""模型标签""标签页
3. 页面自动加载模型标签列表
4. 观察页面显示的信息","1. 页面成功加载模型标签列表
2. 列表显示以下字段:标签、添加时间、状态
3. 标签信息正确显示,状态以""启用""/""禁用""标签展示
4. 列表底部显示分页组件默认每页15条"
TC-TAG-002,系统管理/标签管理,标签列表查询-正常查询-作物标签,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在至少1条作物标签数据",-,"1. 登录系统,进入""数据管理"" -> ""标签管理""页面
2. 点击""作物标签""标签页
3. 页面自动加载作物标签列表
4. 观察页面显示的信息","1. 页面成功切换到""作物标签""标签页
2. 列表显示作物标签数据
3. 列表显示以下字段:标签、添加时间、状态
4. 标签信息正确显示"
TC-TAG-003,系统管理/标签管理,标签类型切换-模型标签切换到作物标签,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在模型标签和作物标签数据",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 当前显示""模型标签""标签页
3. 点击""作物标签""标签页
4. 观察页面变化","1. 成功切换到""作物标签""标签页
2. ""作物标签""标签页高亮显示(绿色下划线)
3. 列表数据更新为作物标签数据
4. 筛选条件自动清空
5. 页码重置为第1页"
TC-TAG-004,系统管理/标签管理,标签类型切换-作物标签切换到模型标签,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在模型标签和作物标签数据",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 点击""作物标签""标签页
3. 点击""模型标签""标签页
4. 观察页面变化","1. 成功切换到""模型标签""标签页
2. ""模型标签""标签页高亮显示(绿色下划线)
3. 列表数据更新为模型标签数据
4. 筛选条件自动清空
5. 页码重置为第1页"
TC-TAG-005,系统管理/标签管理,标签列表查询-按标签名称筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在标签数据,且已知至少一个标签的名称",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 在""标签名称""输入框中输入已知的标签名称(如:深度学习)
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表仅显示标签名称包含输入关键字的标签(支持模糊匹配)
3. 查询结果正确,无遗漏"
TC-TAG-006,系统管理/标签管理,标签列表查询-按状态筛选-启用,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在启用状态的标签",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 在""状态""下拉框中选择""启用""
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表仅显示状态为""启用""的标签
3. 所有显示的标签状态标签均为""启用""(绿色标签)
4. 查询结果正确,无遗漏"
TC-TAG-007,系统管理/标签管理,标签列表查询-按状态筛选-禁用,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在禁用状态的标签",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 在""状态""下拉框中选择""禁用""
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表仅显示状态为""禁用""的标签
3. 所有显示的标签状态标签均为""禁用""(红色标签)
4. 查询结果正确,无遗漏"
TC-TAG-008,系统管理/标签管理,标签列表查询-组合条件筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在满足组合条件的标签数据",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 同时输入多个筛选条件:标签名称、状态
3. 点击""查询""按钮
4. 观察查询结果","1. 查询成功执行
2. 列表显示同时满足所有筛选条件的标签
3. 查询结果正确,无遗漏
4. 如果无满足条件的标签,显示""无可用数据"""
TC-TAG-009,系统管理/标签管理,标签列表查询-重置筛选条件,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 已执行过筛选查询,筛选条件不为空",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 输入筛选条件并执行查询
3. 点击""重置""按钮
4. 观察页面状态和查询结果","1. 所有筛选条件输入框被清空
2. 状态下拉框恢复为空
3. 自动执行查询,显示所有标签数据
4. 分页信息恢复为默认值第1页每页15条"
TC-TAG-010,系统管理/标签管理,标签列表分页-切换页码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在超过15条标签数据",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 观察分页组件,确认总记录数
3. 点击""下一页""或直接点击页码如第2页
4. 观察列表数据变化","1. 分页组件正确显示总记录数和当前页码
2. 点击页码后,列表数据更新为对应页的数据
3. 每页显示的数据条数正确默认15条
4. 页码高亮显示当前页"
TC-TAG-011,系统管理/标签管理,标签列表分页-修改每页显示条数,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在标签数据",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 在分页组件中选择每页显示条数30、45、95
3. 观察列表数据变化","1. 每页显示条数成功修改
2. 列表数据更新,显示对应条数的标签
3. 分页信息正确更新
4. 支持的选择项15、30、45、95条/页"
TC-TAG-012,系统管理/标签管理,新增标签-模型标签-正常新增,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 当前在""模型标签""标签页",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 确认当前在""模型标签""标签页
3. 点击""添加模型标签""按钮
4. 在弹窗中填写标签信息:
- 标签名称:深度学习模型
- 模型卡片背景颜色:选择起始颜色和结束颜色
5. 观察颜色预览效果
6. 点击""确定""按钮
7. 观察操作结果","1. 弹窗成功打开,显示""添加模型标签""标题
2. 标签名称输入框正确显示
3. 显示两个颜色选择器(起始颜色和结束颜色)
4. 显示颜色预览区域,实时显示渐变效果
5. 填写信息后,点击确定成功
6. 显示成功提示:""标签 深度学习模型 创建成功""
7. 弹窗自动关闭
8. 标签列表自动刷新,新标签显示在列表中"
TC-TAG-013,系统管理/标签管理,新增标签-作物标签-正常新增,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 当前在""作物标签""标签页",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 点击""作物标签""标签页
3. 点击""添加作物标签""按钮
4. 在弹窗中填写标签信息:
- 标签名称:小麦
5. 观察弹窗内容
6. 点击""确定""按钮
7. 观察操作结果","1. 弹窗成功打开,显示""添加作物标签""标题
2. 标签名称输入框正确显示
3. 不显示颜色选择器(作物标签不需要颜色)
4. 填写信息后,点击确定成功
5. 显示成功提示:""标签 小麦 创建成功""
6. 弹窗自动关闭
7. 标签列表自动刷新,新标签显示在列表中"
TC-TAG-014,系统管理/标签管理,新增标签-必填字段验证-标签名称为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 点击""添加模型标签""""添加作物标签""按钮
3. 不填写标签名称,直接点击""确定""按钮
4. 观察系统提示","1. 系统提示:""标签名称不能为空""
2. 弹窗不关闭,标签信息未保存
3. 标签列表未更新"
TC-TAG-015,系统管理/标签管理,新增标签-标签名称唯一性验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中已存在标签,名称为""深度学习""",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 点击""添加模型标签""按钮
3. 填写标签信息,标签名称输入已存在的名称(深度学习)
4. 点击""确定""按钮
5. 观察系统提示","1. 系统提示:""标签名称已存在""
2. 弹窗不关闭,标签信息未保存
3. 标签列表未更新"
TC-TAG-016,系统管理/标签管理,新增标签-模型标签-颜色选择器功能,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 当前在""模型标签""标签页",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 点击""添加模型标签""按钮
3. 在颜色选择器中,选择不同的起始颜色
4. 在颜色选择器中,选择不同的结束颜色
5. 观察颜色预览区域的变化","1. 颜色选择器正常显示,可以打开和关闭
2. 选择起始颜色后,预览区域实时更新
3. 选择结束颜色后,预览区域实时更新
4. 预览区域显示渐变效果(从起始颜色到结束颜色)
5. 颜色格式为RGBA格式透明度为0.6"
TC-TAG-017,系统管理/标签管理,新增标签-模型标签-颜色预览效果,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 当前在""模型标签""标签页",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 点击""添加模型标签""按钮
3. 选择不同的起始颜色和结束颜色组合
4. 观察预览区域的渐变效果","1. 预览区域实时显示渐变背景
2. 渐变方向为135度从左上到右下
3. 渐变从起始颜色过渡到结束颜色
4. 预览效果与实际保存后的效果一致"
TC-TAG-018,系统管理/标签管理,编辑标签-模型标签-正常编辑,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可编辑的模型标签",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 在模型标签列表中,点击某个标签的""编辑""按钮
3. 在弹窗中修改标签信息(如:修改标签名称、颜色)
4. 点击""确定""按钮
5. 观察操作结果","1. 弹窗成功打开,显示""编辑模型标签""标题
2. 弹窗中预填充了该标签的现有信息(名称、颜色)
3. 修改信息后,点击确定成功
4. 显示成功提示:""标签更新成功""
5. 弹窗自动关闭
6. 标签列表自动刷新,显示更新后的信息
7. 编辑后的信息正确保存"
TC-TAG-019,系统管理/标签管理,编辑标签-作物标签-正常编辑,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可编辑的作物标签",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 切换到""作物标签""标签页
3. 在作物标签列表中,点击某个标签的""编辑""按钮
4. 在弹窗中修改标签名称
5. 点击""确定""按钮
6. 观察操作结果","1. 弹窗成功打开,显示""编辑作物标签""标题
2. 弹窗中预填充了该标签的现有信息(仅名称)
3. 不显示颜色选择器
4. 修改信息后,点击确定成功
5. 显示成功提示:""标签更新成功""
6. 弹窗自动关闭
7. 标签列表自动刷新"
TC-TAG-020,系统管理/标签管理,编辑标签-必填字段验证-标签名称为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可编辑的标签",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 点击某个标签的""编辑""按钮
3. 清空标签名称
4. 点击""确定""按钮
5. 观察系统提示","1. 系统提示:""标签名称不能为空""
2. 弹窗不关闭,标签信息未更新
3. 标签列表未更新"
TC-TAG-021,系统管理/标签管理,编辑标签-标签名称唯一性验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在两个不同的标签,其中一个名称为""深度学习""",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 点击名称为""机器学习""的标签的""编辑""按钮
3. 修改标签名称为""深度学习""(已存在的名称)
4. 点击""确定""按钮
5. 观察系统提示","1. 系统提示:""标签名称已存在""
2. 弹窗不关闭,标签信息未更新
3. 标签列表未更新"
TC-TAG-022,系统管理/标签管理,编辑标签-模型标签-修改颜色,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在已配置颜色的模型标签",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 点击某个模型标签的""编辑""按钮
3. 修改起始颜色和结束颜色
4. 观察预览效果
5. 点击""确定""按钮
6. 观察操作结果","1. 颜色选择器显示当前标签的颜色值
2. 修改颜色后,预览区域实时更新
3. 颜色修改成功保存
4. 标签列表自动刷新
5. 该标签的颜色更新为新的配置"
TC-TAG-023,系统管理/标签管理,删除标签-正常删除,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可删除的标签(未被模型使用)",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 在标签列表中,找到要删除的标签
3. 点击该标签的""删除""按钮(红色文字)
4. 在确认弹窗中,点击""确认""按钮
5. 观察操作结果","1. 点击删除后,弹出确认对话框
2. 确认对话框显示:""确定要删除标签吗?""
3. 点击确认后,删除成功
4. 显示成功提示:""标签删除成功!""
5. 标签列表自动刷新,被删除的标签不再显示
6. 确认弹窗自动关闭"
TC-TAG-024,系统管理/标签管理,删除标签-取消删除,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在可删除的标签",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 点击某个标签的""删除""按钮
3. 在确认弹窗中,点击""取消""按钮或关闭弹窗
4. 观察操作结果","1. 确认弹窗关闭
2. 标签未被删除,仍然存在于列表中
3. 标签列表未刷新"
TC-TAG-025,系统管理/标签管理,删除标签-删除被模型使用的标签,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在已被模型使用的标签",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 在标签列表中,找到已被模型使用的标签
3. 点击该标签的""删除""按钮
4. 在确认弹窗中,点击""确认""按钮
5. 观察系统提示","1. 系统提示:""当前标签已被模型使用,不能删除""
2. 标签未被删除,仍然存在于列表中
3. 确认弹窗关闭或显示错误信息"
TC-TAG-026,系统管理/标签管理,删除标签-删除不存在的标签,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 准备删除一个已被其他操作删除的标签ID",模拟并发删除场景,"1. 进入""数据管理"" -> ""标签管理""页面
2. 记录某个标签的ID
3. 在另一个会话中删除该标签
4. 在当前会话中尝试删除该标签
5. 观察系统提示","1. 系统提示:""标签不存在""
2. 操作失败,无异常错误"
TC-TAG-027,系统管理/标签管理,启用/禁用标签-启用标签,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在状态为""禁用""的标签",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 在标签列表中,找到状态为""禁用""的标签
3. 点击该标签的""启用""按钮
4. 观察操作结果","1. 操作成功执行
2. 显示成功提示:""标签状态修改成功""
3. 标签列表自动刷新
4. 该标签的状态标签从""禁用""(红色)变为""启用""(绿色)
5. 操作按钮从""启用""变为""禁用"""
TC-TAG-028,系统管理/标签管理,启用/禁用标签-禁用标签-未被使用,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在状态为""启用""的标签,且未被模型使用",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 在标签列表中,找到状态为""启用""且未被使用的标签
3. 点击该标签的""禁用""按钮
4. 观察操作结果","1. 操作成功执行
2. 显示成功提示:""标签状态修改成功""
3. 标签列表自动刷新
4. 该标签的状态标签从""启用""(绿色)变为""禁用""(红色)
5. 操作按钮从""禁用""变为""启用"""
TC-TAG-029,系统管理/标签管理,启用/禁用标签-禁用标签-已被使用,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在状态为""启用""的标签,且已被模型使用",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 在标签列表中,找到状态为""启用""且已被模型使用的标签
3. 点击该标签的""禁用""按钮
4. 观察系统提示","1. 系统提示:""当前标签已被模型使用,不允许禁用""
2. 标签状态未改变,仍然为""启用""
3. 标签列表未更新"
TC-TAG-030,系统管理/标签管理,标签列表-时间格式显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在标签数据",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 观察标签列表中的""添加时间""
3. 查看时间格式","1. 时间以中文格式显示YYYY-MM-DD HH:mm:ss
2. 时间格式统一,易于阅读
3. 时间信息准确,与数据库一致"
TC-TAG-031,系统管理/标签管理,标签列表-列表排序,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在多条标签数据",默认按添加时间倒序排列,"1. 进入""数据管理"" -> ""标签管理""页面
2. 观察标签列表的排序情况
3. 确认最新添加的标签显示在列表顶部","1. 标签列表按""添加时间""倒序排列(最新的在前)
2. 排序稳定,不会随机变化
3. 分页切换后,排序规则保持一致"
TC-TAG-032,系统管理/标签管理,标签列表-无数据时显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中无标签数据,或查询结果为空",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 执行查询操作,使查询结果为空
3. 观察列表显示","1. 列表区域显示""无可用数据""提示
2. 分页组件显示总记录数为0
3. 页面布局正常,无错误提示"
TC-TAG-033,系统管理/标签管理,新增标签-模型标签-默认颜色值,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 当前在""模型标签""标签页",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 点击""添加模型标签""按钮
3. 观察颜色选择器的默认值
4. 观察预览区域的默认效果","1. 起始颜色默认值为rgba(78, 48, 221, 0.6)
2. 结束颜色默认值为rgba(122, 38, 253, 0.6)
3. 预览区域显示默认渐变效果
4. 可以修改默认颜色值"
TC-TAG-034,系统管理/标签管理,编辑标签-模型标签-颜色重置为默认值,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在没有配置颜色的模型标签",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 点击某个没有颜色的模型标签的""编辑""按钮
3. 观察颜色选择器的显示","1. 颜色选择器显示默认颜色值
2. 起始颜色为rgba(78, 48, 221, 0.6)
3. 结束颜色为rgba(122, 38, 253, 0.6)
4. 预览区域显示默认渐变效果"
TC-TAG-035,系统管理/标签管理,标签管理-页面响应时间,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 管理员已登录系统
3. 系统中存在大量标签数据建议50+条)",-,"1. 进入""数据管理"" -> ""标签管理""页面
2. 记录页面加载时间
3. 执行查询操作,记录响应时间
4. 执行分页操作,记录响应时间
5. 切换标签类型,记录响应时间","1. 页面初始加载时间 < 3秒
2. 查询操作响应时间 < 2秒
3. 分页切换响应时间 < 1秒
4. 标签类型切换响应时间 < 1秒
5. 操作流畅,无明显卡顿"
TC-TAG-036,系统管理/标签管理,标签管理-并发操作,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 多个管理员账号已登录系统
3. 系统中存在标签数据",-,"1. 使用多个管理员账号同时登录系统
2. 同时进入""数据管理"" -> ""标签管理""页面
3. 同时执行不同的操作(查询、新增、编辑、删除)
4. 观察系统响应和数据处理","1. 系统能正常处理并发请求
2. 数据操作正确,无数据丢失或冲突
3. 页面响应正常,无错误提示
4. 数据库事务处理正确"
TC-WORKSPACE-001,工作空间/我的开发,工作流列表展示-网格视图,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在至少1个工作流",-,"1. 登录系统,进入""工作空间"" -> ""我的开发""页面
2. 默认显示工作流列表
3. 点击视图切换按钮,选择""网格视图""LayoutGrid图标
4. 观察页面显示","1. 页面成功切换到网格视图
2. 工作流以卡片形式展示,每个卡片显示:
- 工作流图标(带颜色背景)
- 工作流名称
- 编辑时间(如:编辑于 X 前)
- 工作流描述最多显示2行
3. 卡片支持点击进入编辑页面
4. 每个卡片右上角显示操作菜单(三个点图标)"
TC-WORKSPACE-002,工作空间/我的开发,工作流列表展示-列表视图,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在至少1个工作流",-,"1. 登录系统,进入""工作空间"" -> ""我的开发""页面
2. 点击视图切换按钮,选择""列表视图""Menu图标
3. 观察页面显示","1. 页面成功切换到列表视图
2. 工作流以列表形式展示,每行显示:
- 工作流图标和名称
- 编辑时间
- 工作流描述
- 操作菜单
3. 列表支持点击进入编辑页面
4. 视图切换按钮高亮显示""列表""选项"
TC-WORKSPACE-003,工作空间/我的开发,视图切换-网格视图切换到列表视图,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 当前在网格视图",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 当前显示网格视图
3. 点击视图切换按钮,选择""列表视图""
4. 观察页面变化","1. 视图成功切换为列表视图
2. 工作流数据保持不变,仅展示方式改变
3. 视图选择器滑动到列表选项
4. 视图偏好保存到localStorage下次访问时自动应用"
TC-WORKSPACE-004,工作空间/我的开发,视图切换-列表视图切换到网格视图,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 当前在列表视图",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 当前显示列表视图
3. 点击视图切换按钮,选择""网格视图""
4. 观察页面变化","1. 视图成功切换为网格视图
2. 工作流数据保持不变,仅展示方式改变
3. 视图选择器滑动到网格选项
4. 视图偏好保存到localStorage"
TC-WORKSPACE-005,工作空间/我的开发,工作流类型切换-Flows,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在工作流flows数据",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 点击""Flows""标签页
3. 观察列表显示","1. 成功切换到Flows标签页
2. ""Flows""标签页高亮显示(下划线)
3. 列表仅显示工作流flows不显示组件components
4. 列表数据正确过滤"
TC-WORKSPACE-006,工作空间/我的开发,工作流类型切换-Components,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在组件components数据",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 点击""Components""标签页
3. 观察列表显示","1. 成功切换到Components标签页
2. ""Components""标签页高亮显示(下划线)
3. 列表仅显示组件components不显示工作流flows
4. 列表数据正确过滤"
TC-WORKSPACE-007,工作空间/我的开发,工作流搜索-按名称搜索,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在多个工作流,且已知至少一个工作流的名称",搜索支持防抖延迟1秒执行,"1. 进入""工作空间"" -> ""我的开发""页面
2. 在搜索输入框中输入已知的工作流名称(如:深度学习模型)
3. 等待1秒防抖延迟
4. 观察搜索结果","1. 搜索输入框正确显示输入内容
2. 1秒后自动执行搜索
3. 列表仅显示名称包含搜索关键字的工作流(支持模糊匹配)
4. 搜索结果正确,无遗漏
5. 分页信息更新为搜索结果的总数"
TC-WORKSPACE-008,工作空间/我的开发,工作流搜索-清空搜索,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已执行过搜索操作,搜索框中有内容",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 在搜索框中输入内容并执行搜索
3. 清空搜索框内容
4. 等待1秒
5. 观察列表显示","1. 搜索框内容被清空
2. 1秒后自动执行搜索空搜索
3. 列表恢复显示所有工作流
4. 分页信息恢复为全部数据的总数"
TC-WORKSPACE-009,工作空间/我的开发,工作流列表分页-切换页码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在超过12条工作流数据",默认每页12条,"1. 进入""工作空间"" -> ""我的开发""页面
2. 观察分页组件,确认总记录数
3. 点击""下一页""或直接点击页码如第2页
4. 观察列表数据变化","1. 分页组件正确显示总记录数和当前页码
2. 点击页码后,列表数据更新为对应页的数据
3. 每页显示的数据条数正确默认12条
4. 页码高亮显示当前页"
TC-WORKSPACE-010,工作空间/我的开发,工作流列表分页-修改每页显示条数,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在工作流数据",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 在分页组件中选择每页显示条数14、24、48、96
3. 观察列表数据变化","1. 每页显示条数成功修改
2. 列表数据更新,显示对应条数的工作流
3. 分页信息正确更新
4. 支持的选择项14、24、48、96条/页"
TC-WORKSPACE-011,工作空间/我的开发,工作流创建-新增流,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统",注意:根据代码,创建功能可能已禁用,"1. 进入""工作空间"" -> ""我的开发""页面
2. 点击""新增流""按钮带Plus图标
3. 在弹窗中填写工作流信息(名称、描述等)
4. 点击""确定""按钮
5. 观察操作结果","1. 弹窗成功打开
2. 填写信息后,点击确定
3. 如果创建功能启用:
- 显示成功提示
- 新工作流出现在列表中
- 自动跳转到编辑页面
4. 如果创建功能禁用:
- 显示错误提示:""创建功能已禁用"""
TC-WORKSPACE-012,工作空间/我的开发,工作流编辑-进入编辑页面,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可编辑的工作流",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 在工作流列表中,点击某个工作流卡片或列表项
3. 观察页面跳转","1. 成功跳转到工作流编辑页面
2. URL路径为`/flow/{flow_id}/folder/{folder_id}`
3. 编辑页面正确加载工作流数据
4. 工作流节点和连接线正确显示"
TC-WORKSPACE-013,工作空间/我的开发,工作流编辑-编辑详细信息,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可编辑的工作流",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 在工作流列表中,点击某个工作流的操作菜单(三个点图标)
3. 选择""编辑详细信息""
4. 在弹窗中修改工作流信息(名称、描述、端点名称)
5. 点击""保存""按钮
6. 观察操作结果","1. 弹窗成功打开,显示""详情""标题
2. 弹窗中预填充了工作流的现有信息
3. 修改信息后,点击保存成功
4. 显示成功提示:""成功保存更改""
5. 弹窗自动关闭
6. 工作流列表自动刷新,显示更新后的信息"
TC-WORKSPACE-014,工作空间/我的开发,工作流编辑-名称唯一性验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在两个不同的工作流,其中一个名称为""深度学习模型""",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 点击名称为""机器学习模型""的工作流的操作菜单
3. 选择""编辑详细信息""
4. 修改名称为""深度学习模型""(已存在的名称)
5. 点击""保存""按钮
6. 观察系统提示","1. 系统提示名称已存在或需要唯一
2. 弹窗不关闭,工作流信息未更新
3. 工作流列表未更新"
TC-WORKSPACE-015,工作空间/我的开发,工作流删除-正常删除,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可删除的工作流",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 在工作流列表中,点击某个工作流的操作菜单
3. 选择""删除""红色文字带Trash2图标
4. 在确认弹窗中,点击""确认""按钮
5. 观察操作结果","1. 点击删除后,弹出确认对话框
2. 确认对话框显示工作流描述信息
3. 如果删除工作流(非组件),提示:""Deleting the selected flow will remove all associated messages.""
4. 点击确认后,删除成功
5. 显示成功提示:""Selected items deleted successfully""
6. 工作流列表自动刷新,被删除的工作流不再显示
7. 确认弹窗自动关闭"
TC-WORKSPACE-016,工作空间/我的开发,工作流删除-取消删除,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可删除的工作流",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 点击某个工作流的操作菜单,选择""删除""
3. 在确认弹窗中,点击""取消""按钮或关闭弹窗
4. 观察操作结果","1. 确认弹窗关闭
2. 工作流未被删除,仍然存在于列表中
3. 工作流列表未刷新"
TC-WORKSPACE-017,工作空间/我的开发,工作流下载-导出JSON,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可导出的工作流",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 在工作流列表中,点击某个工作流的操作菜单
3. 选择""下载""带Download图标
4. 观察下载结果","1. 下载操作成功执行
2. 浏览器自动下载JSON文件
3. 文件名格式为:`{工作流名称}.json`
4. 文件内容包含工作流的完整信息(名称、描述、节点、连接等)
5. 显示成功提示:""{工作流名称} exported successfully"""
TC-WORKSPACE-018,工作空间/我的开发,工作流复制-复制一个,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可复制的工作流",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 在工作流列表中,点击某个工作流的操作菜单
3. 选择""复制一个""带CopyPlus图标
4. 观察操作结果","1. 复制操作成功执行
2. 显示成功提示
3. 工作流列表自动刷新
4. 新工作流出现在列表中,名称格式为:`{原名称} (1)` 或 `{原名称} (2)`(如果已有副本)
5. 新工作流包含原工作流的所有数据和配置"
TC-WORKSPACE-019,工作空间/我的开发,工作流列表-空文件夹显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 当前文件夹为空(无工作流)",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 进入一个空文件夹
3. 观察页面显示","1. 页面显示空文件夹提示
2. 提示信息:
- 对于flows""此文件夹中没有流. 创建新流, 或者从商店获取.""
- 对于components""没有保存或自定义的组件。了解更多 创建自定义组件, 或者浏览组件商店.""
3. 提供创建新流的链接或按钮
4. 页面布局正常,无错误提示"
TC-WORKSPACE-020,工作空间/我的开发,工作流列表-时间显示格式,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在工作流数据",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 观察工作流列表中的时间显示
3. 查看不同时间间隔的显示格式","1. 时间以相对时间格式显示:
- 如:""编辑于 5分钟前""
- 如:""编辑于 2小时前""
- 如:""编辑于 3天前""
2. 时间格式统一,易于阅读
3. 时间信息准确,与数据库一致"
TC-WORKSPACE-021,工作空间/我的开发,工作流拖拽-拖拽工作流卡片,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在工作流数据",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 在网格视图中,按住某个工作流卡片
3. 拖拽卡片到其他位置
4. 观察拖拽效果","1. 卡片支持拖拽操作
2. 拖拽时显示拖拽状态(如:半透明、阴影等)
3. 拖拽操作不影响工作流数据
4. 拖拽完成后,卡片位置恢复(列表顺序不变)"
TC-WORKSPACE-022,工作空间/我的开发,工作流文件导入-拖拽文件上传,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 准备一个有效的工作流JSON文件",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 将工作流JSON文件拖拽到页面区域
3. 观察上传提示
4. 等待上传完成
5. 观察导入结果","1. 拖拽时显示上传提示:""Drop your file(s) here""
2. 文件上传成功
3. 工作流成功导入
4. 显示成功提示
5. 导入的工作流出现在列表中
6. 工作流数据正确,可正常编辑"
TC-WORKSPACE-023,工作空间/我的开发,工作流文件导入-无效文件格式,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 准备一个无效格式的文件(如:.txt、.doc等",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 将无效格式的文件拖拽到页面区域
3. 观察系统提示","1. 系统提示文件格式不正确或无法导入
2. 文件未导入
3. 工作流列表未更新"
TC-WORKSPACE-024,工作空间/我的开发,工作流列表-加载状态显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 观察页面加载过程
3. 在数据加载期间,观察加载状态","1. 页面加载时显示加载动画或骨架屏
2. 网格视图显示GridSkeleton组件
3. 列表视图显示ListSkeleton组件
4. 加载完成后,显示实际数据
5. 加载过程流畅,无闪烁"
TC-WORKSPACE-025,工作空间/我的开发,工作流列表-分页显示条件,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 观察分页组件的显示条件
3. 测试不同数据量下的分页显示","1. 当总记录数 >= 10 时,显示分页组件
2. 当总记录数 < 10 时,不显示分页组件
3. 分页组件显示位置正确(页面底部右侧)"
TC-WORKSPACE-026,工作空间/我的开发,工作流操作菜单-组件类型限制,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在组件component类型的数据",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 切换到""Components""标签页
3. 点击某个组件的操作菜单
4. 观察菜单选项","1. 组件类型的数据不支持点击进入编辑页面
2. 操作菜单显示所有选项(编辑、下载、复制、删除)
3. 点击组件卡片不会跳转到编辑页面"
TC-WORKSPACE-027,工作空间/我的开发,工作流列表-文件夹切换,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在多个文件夹,且不同文件夹中有不同的工作流",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 在侧边栏中,点击切换到另一个文件夹
3. 观察工作流列表变化","1. 成功切换到目标文件夹
2. URL路径更新为`/all/folder/{folder_id}`
3. 页面标题显示当前文件夹名称
4. 工作流列表更新为当前文件夹中的工作流
5. 列表数据正确过滤"
TC-WORKSPACE-028,工作空间/我的开发,工作流列表-端点名称验证,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可编辑的工作流",端点名称最大长度为50字符,"1. 进入""工作空间"" -> ""我的开发""页面
2. 点击某个工作流的操作菜单,选择""编辑详细信息""
3. 在端点名称输入框中输入超过50个字符的内容
4. 点击""保存""按钮
5. 观察系统提示","1. 系统提示端点名称长度不能超过50个字符
2. 或者保存按钮禁用,无法保存
3. 工作流信息未更新"
TC-WORKSPACE-029,工作空间/我的开发,工作流列表-端点名称唯一性,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在两个不同的工作流,其中一个端点名称为""my-endpoint""",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 点击另一个工作流的操作菜单,选择""编辑详细信息""
3. 设置端点名称为""my-endpoint""(已存在的端点名称)
4. 点击""保存""按钮
5. 观察系统提示","1. 系统自动处理端点名称冲突,生成新名称:
- 如:""my-endpoint-1""
- 如:""my-endpoint-2""(如果已有-1
2. 或者提示端点名称已存在
3. 保存成功或失败,根据系统实现而定"
TC-WORKSPACE-030,工作空间/我的开发,工作流管理-页面响应时间,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在大量工作流数据建议50+条)",-,"1. 进入""工作空间"" -> ""我的开发""页面
2. 记录页面加载时间
3. 执行搜索操作,记录响应时间
4. 执行分页操作,记录响应时间
5. 切换视图类型,记录响应时间
6. 切换工作流类型,记录响应时间","1. 页面初始加载时间 < 3秒
2. 搜索操作响应时间 < 2秒
3. 分页切换响应时间 < 1秒
4. 视图切换响应时间 < 0.5秒
5. 类型切换响应时间 < 1秒
6. 操作流畅,无明显卡顿"
TC-WORKSPACE-031,工作空间/我的开发,工作流管理-并发操作,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 多个用户账号已登录系统
3. 系统中存在工作流数据",-,"1. 使用多个用户账号同时登录系统
2. 同时进入""工作空间"" -> ""我的开发""页面
3. 同时执行不同的操作(查询、编辑、删除、创建)
4. 观察系统响应和数据处理","1. 系统能正常处理并发请求
2. 数据操作正确,无数据丢失或冲突
3. 页面响应正常,无错误提示
4. 数据库事务处理正确
5. 权限控制正确,用户只能操作自己的数据"
TC-ORCHESTRATION-001,工作空间/我的模型编排,可视化编排-进入编辑页面,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可编辑的工作流",-,"1. 登录系统,进入""工作空间"" -> ""我的开发""页面
2. 在工作流列表中,点击某个工作流
3. 观察页面跳转和加载","1. 成功跳转到工作流编辑页面
2. URL路径为`/flow/{flow_id}/folder/{folder_id}`
3. 编辑页面正确加载,显示:
- 左侧组件侧边栏
- 中间画布区域
- 顶部工具栏
- 底部画布控制按钮
4. 工作流节点和连接线正确显示在画布上"
TC-ORCHESTRATION-002,工作空间/我的模型编排,组件侧边栏-搜索组件,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面",-,"1. 进入工作流编辑页面
2. 在左侧组件侧边栏的搜索框中输入组件名称OpenAI
3. 观察搜索结果","1. 搜索框正确显示输入内容
2. 实时显示匹配的组件列表
3. 搜索结果高亮显示匹配的关键字
4. 支持模糊搜索,能够找到相关组件"
TC-ORCHESTRATION-003,工作空间/我的模型编排,组件侧边栏-按分类浏览,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面",-,"1. 进入工作流编辑页面
2. 在左侧组件侧边栏中点击某个分类LLMs、Data、Processing等
3. 观察分类展开和组件列表","1. 分类成功展开/折叠
2. 显示该分类下的所有组件
3. 组件列表正确显示组件名称和图标
4. 支持多个分类同时展开"
TC-ORCHESTRATION-004,工作空间/我的模型编排,添加组件-拖拽组件到画布,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面",-,"1. 进入工作流编辑页面
2. 在左侧组件侧边栏中找到要添加的组件Chat Input
3. 按住鼠标左键,拖拽组件到画布上
4. 释放鼠标
5. 观察画布变化","1. 组件成功添加到画布
2. 新节点显示在画布上,位置为释放鼠标的位置
3. 节点显示组件图标、名称和输入/输出端口
4. 节点处于选中状态
5. 自动保存功能触发(如果启用)"
TC-ORCHESTRATION-005,工作空间/我的模型编排,连接节点-创建连接,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在至少2个节点",-,"1. 进入工作流编辑页面
2. 在画布上,找到源节点的输出端口(白色圆圈)
3. 按住鼠标左键,从输出端口拖拽到目标节点的输入端口
4. 释放鼠标
5. 观察连接结果","1. 连接成功创建
2. 连接线显示在画布上,连接源节点的输出端口和目标节点的输入端口
3. 连接线颜色和样式正确
4. 连接验证通过(类型匹配)
5. 自动保存功能触发"
TC-ORCHESTRATION-006,工作空间/我的模型编排,连接节点-无效连接验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在类型不匹配的节点",-,"1. 进入工作流编辑页面
2. 尝试连接两个类型不匹配的节点(如:将文本输出连接到图像输入)
3. 观察系统提示","1. 连接操作被拒绝
2. 系统提示连接无效或类型不匹配
3. 连接线不创建
4. 节点状态不变"
TC-ORCHESTRATION-007,工作空间/我的模型编排,删除节点-删除单个节点,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在节点",-,"1. 进入工作流编辑页面
2. 在画布上,点击选中要删除的节点
3. 按Delete键或Backspace键
4. 观察节点删除结果","1. 节点成功删除
2. 与该节点相关的所有连接线也被删除
3. 节点从画布上消失
4. 自动保存功能触发
5. 撤销功能可用(可以恢复删除的节点)"
TC-ORCHESTRATION-008,工作空间/我的模型编排,删除连接-删除单个连接,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在连接线",-,"1. 进入工作流编辑页面
2. 在画布上,点击选中要删除的连接线
3. 按Delete键或Backspace键
4. 观察连接删除结果","1. 连接线成功删除
2. 连接线从画布上消失
3. 节点保持不变
4. 自动保存功能触发
5. 撤销功能可用"
TC-ORCHESTRATION-009,工作空间/我的模型编排,拖拽节点-移动节点位置,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在节点",-,"1. 进入工作流编辑页面
2. 在画布上,按住鼠标左键,拖拽节点到新位置
3. 释放鼠标
4. 观察节点位置变化","1. 节点成功移动到新位置
2. 连接线自动跟随节点移动,保持连接关系
3. 节点位置实时更新
4. 自动保存功能触发(保存节点位置)"
TC-ORCHESTRATION-010,工作空间/我的模型编排,编辑节点-配置节点参数,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在可配置的节点",-,"1. 进入工作流编辑页面
2. 在画布上,点击选中某个节点
3. 在节点下方的参数面板中修改节点参数API密钥、模型名称、温度等
4. 观察参数保存结果","1. 参数面板正确显示节点的所有可配置参数
2. 参数修改成功保存
3. 参数值实时更新到节点配置中
4. 自动保存功能触发
5. 参数验证正确(如:必填项、格式验证等)"
TC-ORCHESTRATION-011,工作空间/我的模型编排,编辑节点-打开节点编辑对话框,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在节点",-,"1. 进入工作流编辑页面
2. 在画布上,双击某个节点
3. 观察节点编辑对话框","1. 节点编辑对话框成功打开
2. 对话框显示节点名称和描述
3. 对话框显示所有可配置参数
4. 参数值预填充为当前配置
5. 支持在对话框中修改参数并保存"
TC-ORCHESTRATION-012,工作空间/我的模型编排,撤销/重做-撤销操作,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 已执行过至少一个操作(如:添加节点、删除节点等)",快捷键Ctrl+ZWindows或Cmd+ZMac,"1. 进入工作流编辑页面
2. 执行一个操作(如:添加一个节点)
3. 按Ctrl+Z或Cmd+Z撤销操作
4. 观察撤销结果","1. 操作成功撤销
2. 画布恢复到操作前的状态
3. 撤销历史正确维护
4. 支持多次撤销最多100次"
TC-ORCHESTRATION-013,工作空间/我的模型编排,撤销/重做-重做操作,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 已执行过撤销操作",快捷键Ctrl+YWindows或Cmd+Shift+ZMac,"1. 进入工作流编辑页面
2. 执行一个操作后按Ctrl+Z撤销
3. 按Ctrl+Y或Cmd+Shift+Z重做操作
4. 观察重做结果","1. 操作成功重做
2. 画布恢复到撤销前的状态
3. 重做历史正确维护
4. 支持多次重做"
TC-ORCHESTRATION-014,工作空间/我的模型编排,复制/粘贴-复制节点,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在节点",快捷键Ctrl+CWindows或Cmd+CMac,"1. 进入工作流编辑页面
2. 在画布上,点击选中要复制的节点
3. 按Ctrl+C或Cmd+C复制节点
4. 观察复制结果","1. 节点成功复制到剪贴板
2. 节点配置信息被保存
3. 可以粘贴到画布上"
TC-ORCHESTRATION-015,工作空间/我的模型编排,复制/粘贴-粘贴节点,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 已复制节点到剪贴板",快捷键Ctrl+VWindows或Cmd+VMac,"1. 进入工作流编辑页面
2. 已复制节点到剪贴板
3. 在画布上点击然后按Ctrl+V或Cmd+V粘贴节点
4. 观察粘贴结果","1. 节点成功粘贴到画布
2. 新节点显示在鼠标点击位置附近
3. 节点配置与复制的节点相同
4. 节点ID自动生成新的唯一ID
5. 自动保存功能触发"
TC-ORCHESTRATION-016,工作空间/我的模型编排,分组节点-创建节点组,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在多个可组合的节点",-,"1. 进入工作流编辑页面
2. 在画布上,框选多个节点(按住鼠标左键拖拽选择)
3. 右键点击选中的节点,选择""分组""""创建组""
4. 观察分组结果","1. 节点组成功创建
2. 选中的节点被组合成一个组节点
3. 组节点可以作为一个整体进行操作
4. 组内的连接关系保持
5. 自动保存功能触发"
TC-ORCHESTRATION-017,工作空间/我的模型编排,添加注释-添加注释节点,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面",-,"1. 进入工作流编辑页面
2. 在画布控制按钮中,点击""添加注释""按钮
3. 在画布上点击,创建注释节点
4. 在注释节点中输入文本内容
5. 观察注释节点显示","1. 注释节点成功创建
2. 注释节点显示在画布上
3. 可以编辑注释文本内容
4. 注释节点可以调整大小和位置
5. 注释节点不影响工作流执行
6. 自动保存功能触发"
TC-ORCHESTRATION-018,工作空间/我的模型编排,自动保存-自动保存功能,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 自动保存功能已启用",默认自动保存间隔为防抖时间SAVE_DEBOUNCE_TIME,"1. 进入工作流编辑页面
2. 对工作流进行修改(如:添加节点、修改参数等)
3. 等待自动保存触发
4. 观察保存状态","1. 修改后,系统自动触发保存
2. 保存操作在防抖时间后执行(避免频繁保存)
3. 保存成功,显示保存状态提示
4. 工作流数据正确保存到数据库
5. 刷新页面后,修改内容仍然存在"
TC-ORCHESTRATION-019,工作空间/我的模型编排,运行流程-构建并运行工作流,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在完整的工作流(有输入和输出节点)",-,"1. 进入工作流编辑页面
2. 确保工作流配置完整(所有必需参数已填写)
3. 点击工具栏中的""运行""""构建""按钮
4. 观察构建和运行过程","1. 工作流构建成功
2. 显示构建进度和状态
3. 如果工作流包含Chat Input节点自动打开Playground
4. 工作流可以正常执行
5. 执行结果显示在输出节点或Playground中"
TC-ORCHESTRATION-020,工作空间/我的模型编排,Playground-打开Playground,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 工作流包含Chat Input或Chat Output节点",快捷键根据配置默认可能为Ctrl+P,"1. 进入工作流编辑页面
2. 点击工具栏中的""Playground""按钮
3. 观察Playground界面","1. Playground成功打开
2. 显示聊天界面
3. 可以输入消息并发送
4. 工作流执行结果实时显示在Playground中
5. 支持流式输出(如果配置)"
TC-ORCHESTRATION-021,工作空间/我的模型编排,API-查看API代码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. API功能已启用",快捷键:根据配置,"1. 进入工作流编辑页面
2. 点击工具栏中的""API""按钮
3. 观察API代码弹窗","1. API代码弹窗成功打开
2. 显示工作流的API调用代码示例
3. 支持多种编程语言Python、JavaScript等
4. 代码示例包含完整的调用方法
5. 可以复制代码到剪贴板"
TC-ORCHESTRATION-022,工作空间/我的模型编排,分享-分享工作流,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 已配置API密钥和存储",-,"1. 进入工作流编辑页面
2. 点击工具栏中的""分享""按钮
3. 在分享弹窗中配置分享设置
4. 点击""分享""按钮
5. 观察分享结果","1. 分享弹窗成功打开
2. 可以设置工作流的可见性和权限
3. 分享成功,生成分享链接
4. 其他用户可以通过链接访问工作流"
TC-ORCHESTRATION-023,工作空间/我的模型编排,画布控制-缩放画布,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面",支持鼠标滚轮缩放范围0.01x - 8x,"1. 进入工作流编辑页面
2. 使用鼠标滚轮向上滚动(放大)
3. 使用鼠标滚轮向下滚动(缩小)
4. 点击画布控制按钮中的""放大""""缩小""按钮
5. 观察画布缩放效果","1. 鼠标滚轮缩放功能正常
2. 放大按钮ZoomIn可以放大画布
3. 缩小按钮ZoomOut可以缩小画布
4. 缩放范围限制在0.01x - 8x之间
5. 达到最大/最小缩放时,对应按钮禁用"
TC-ORCHESTRATION-024,工作空间/我的模型编排,画布控制-适应视图,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在节点",-,"1. 进入工作流编辑页面
2. 移动画布或缩放画布,使节点不在视野中
3. 点击画布控制按钮中的""适应视图""按钮maximize图标
4. 观察画布变化","1. 画布自动调整,使所有节点显示在视野中
2. 缩放比例自动调整到合适的大小
3. 画布居中显示所有内容"
TC-ORCHESTRATION-025,工作空间/我的模型编排,画布控制-锁定/解锁画布,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面",-,"1. 进入工作流编辑页面
2. 点击画布控制按钮中的""锁定""按钮Lock图标
3. 尝试拖拽节点或创建连接
4. 再次点击""解锁""按钮LockOpen图标
5. 观察画布状态变化","1. 锁定后,节点不可拖拽
2. 锁定后,不可创建新连接
3. 锁定后,节点不可选中
4. 锁定按钮图标变为锁定状态(红色背景)
5. 解锁后,所有操作恢复正常
6. 锁定状态保存到工作流配置中"
TC-ORCHESTRATION-026,工作空间/我的模型编排,画布控制-平移画布,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面",-,"1. 进入工作流编辑页面
2. 在画布空白区域,按住鼠标左键或中键,拖拽画布
3. 释放鼠标
4. 观察画布位置变化","1. 画布成功平移
2. 所有节点和连接线跟随画布移动
3. 节点之间的相对位置保持不变
4. 画布位置实时更新"
TC-ORCHESTRATION-027,工作空间/我的模型编排,多选节点-框选多个节点,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在多个节点",-,"1. 进入工作流编辑页面
2. 在画布空白区域,按住鼠标左键,拖拽框选多个节点
3. 释放鼠标
4. 观察选中状态","1. 框选区域内的所有节点被选中
2. 选中的节点高亮显示
3. 可以同时对选中的节点进行操作(如:删除、复制、移动)
4. 选择框正确显示"
TC-ORCHESTRATION-028,工作空间/我的模型编排,连接验证-循环依赖检测,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在多个节点,已形成部分连接",工作流应该是DAG有向无环图,"1. 进入工作流编辑页面
2. 尝试创建连接使工作流形成循环A->B->C->A
3. 观察系统提示","1. 系统检测到循环依赖
2. 提示循环依赖错误或拒绝创建连接
3. 连接不创建
4. 工作流保持为DAG结构"
TC-ORCHESTRATION-029,工作空间/我的模型编排,节点配置-必填参数验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 画布上存在需要必填参数的节点",-,"1. 进入工作流编辑页面
2. 添加一个需要必填参数的节点需要API密钥的LLM节点
3. 不填写必填参数,尝试运行工作流
4. 观察系统提示","1. 系统检测到必填参数未填写
2. 提示必填参数错误
3. 工作流构建失败或无法运行
4. 必填参数字段高亮显示或标记"
TC-ORCHESTRATION-030,工作空间/我的模型编排,工作流保存-手动保存,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 已对工作流进行修改",快捷键Ctrl+SWindows或Cmd+SMac,"1. 进入工作流编辑页面
2. 对工作流进行修改
3. 按Ctrl+S或Cmd+S手动保存
4. 观察保存结果","1. 工作流成功保存
2. 显示保存成功提示
3. 工作流数据保存到数据库
4. 保存时间更新"
TC-ORCHESTRATION-031,工作空间/我的模型编排,离开页面-未保存提示,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 已对工作流进行修改但未保存",-,"1. 进入工作流编辑页面
2. 对工作流进行修改
3. 尝试离开页面(点击浏览器返回按钮或关闭标签页)
4. 观察系统提示","1. 系统检测到未保存的修改
2. 弹出确认对话框,提示是否保存修改
3. 提供选项:保存、不保存、取消
4. 选择保存后,保存修改并离开
5. 选择不保存后,直接离开(丢失修改)
6. 选择取消后,留在当前页面"
TC-ORCHESTRATION-032,工作空间/我的模型编排,可视化编排-页面响应时间,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入工作流编辑页面
4. 工作流包含大量节点建议20+个节点)",-,"1. 进入工作流编辑页面
2. 记录页面加载时间
3. 执行各种操作(添加节点、连接节点、拖拽节点等)
4. 记录操作响应时间
5. 测试画布缩放和平移的流畅度","1. 页面初始加载时间 < 3秒
2. 添加节点响应时间 < 0.5秒
3. 连接节点响应时间 < 0.3秒
4. 拖拽节点流畅,无明显延迟
5. 画布缩放和平移流畅,帧率 > 30fps
6. 大量节点时,操作仍然流畅"
TC-ORCHESTRATION-033,工作空间/我的模型编排,可视化编排-并发操作,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 多个用户账号已登录系统
3. 多个用户同时编辑不同的工作流",-,"1. 使用多个用户账号同时登录系统
2. 同时进入不同的工作流编辑页面
3. 同时执行各种操作(添加节点、保存、运行等)
4. 观察系统响应和数据处理","1. 系统能正常处理并发请求
2. 数据操作正确,无数据丢失或冲突
3. 页面响应正常,无错误提示
4. 数据库事务处理正确
5. 每个用户只能编辑自己的工作流"
TC-ALGORITHM-001,工作空间/我的核心算法,核心算法列表-正常查询,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在至少1个核心算法",-,"1. 登录系统,进入""我的模型"" -> ""核心算法""页面
2. 默认显示""私有""标签页
3. 页面自动加载核心算法列表
4. 观察页面显示的信息","1. 页面成功加载核心算法列表
2. 列表以卡片形式展示,每个卡片显示:
- 算法图标
- 算法名称
- 算法描述
- 模型标签(绿色标签)
- 作物标签(蓝色标签)
- 操作按钮(在线开发、设置、删除)
3. 列表底部显示分页组件(如果有数据)"
TC-ALGORITHM-002,工作空间/我的核心算法,Tab切换-私有切换到公有分享代码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在公有分享代码类型的核心算法",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 当前显示""私有""标签页
3. 点击""公有分享代码""标签页
4. 观察页面变化","1. 成功切换到""公有分享代码""标签页
2. ""公有分享代码""标签页高亮显示(绿色下划线)
3. 列表数据更新为公有分享代码类型的核心算法
4. 筛选条件自动重置
5. 页码重置为第1页"
TC-ALGORITHM-003,工作空间/我的核心算法,Tab切换-公有分享代码切换到公有不分享代码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在公有不分享代码类型的核心算法",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 点击""公有分享代码""标签页
3. 点击""公有不分享代码""标签页
4. 观察页面变化","1. 成功切换到""公有不分享代码""标签页
2. ""公有不分享代码""标签页高亮显示(绿色下划线)
3. 列表数据更新为公有不分享代码类型的核心算法
4. 筛选条件自动重置
5. 页码重置为第1页"
TC-ALGORITHM-004,工作空间/我的核心算法,核心算法搜索-按名称搜索,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在核心算法数据,且已知至少一个算法的名称",搜索支持防抖延迟500ms执行,"1. 进入""我的模型"" -> ""核心算法""页面
2. 在搜索输入框中输入已知的算法名称(如:产量预测模型)
3. 等待500ms防抖延迟
4. 观察查询结果","1. 搜索输入框正确显示输入内容
2. 500ms后自动执行搜索
3. 列表仅显示名称包含搜索关键字的算法(支持模糊匹配)
4. 查询结果正确,无遗漏
5. 分页信息更新为搜索结果的总数"
TC-ALGORITHM-005,工作空间/我的核心算法,核心算法搜索-清空搜索,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已执行过搜索操作,搜索框中有内容",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 在搜索框中输入内容并执行搜索
3. 点击搜索框右侧的清空按钮clear_icon
4. 等待500ms
5. 观察列表显示","1. 搜索框内容被清空
2. 500ms后自动执行搜索空搜索
3. 列表恢复显示所有算法
4. 分页信息恢复为全部数据的总数"
TC-ALGORITHM-006,工作空间/我的核心算法,核心算法筛选-按功能类型筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同功能类型的核心算法",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 在""功能类型""筛选区域,点击某个功能类型按钮(如:产量模型)
3. 观察筛选结果","1. 功能类型按钮高亮显示(绿色背景)
2. 列表仅显示该功能类型的算法
3. 筛选结果正确,无遗漏
4. 页码重置为第1页"
TC-ALGORITHM-007,工作空间/我的核心算法,核心算法筛选-按作物类型筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同作物类型的核心算法",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 在""作物类型""筛选区域,点击某个作物类型按钮(如:油菜)
3. 观察筛选结果","1. 作物类型按钮高亮显示(绿色背景)
2. 列表仅显示该作物类型的算法
3. 筛选结果正确,无遗漏
4. 页码重置为第1页"
TC-ALGORITHM-008,工作空间/我的核心算法,核心算法筛选-组合条件筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在满足组合条件的算法数据",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 同时设置多个筛选条件:搜索关键字、功能类型、作物类型
3. 观察筛选结果","1. 筛选成功执行
2. 列表显示同时满足所有筛选条件的算法
3. 筛选结果正确,无遗漏
4. 如果无满足条件的算法,显示无数据提示"
TC-ALGORITHM-009,工作空间/我的核心算法,核心算法列表分页-切换页码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在超过12条核心算法数据",默认每页12条,"1. 进入""我的模型"" -> ""核心算法""页面
2. 观察分页组件,确认总记录数
3. 点击""下一页""或直接点击页码如第2页
4. 观察列表数据变化","1. 分页组件正确显示总记录数和当前页码
2. 点击页码后,列表数据更新为对应页的数据
3. 每页显示的数据条数正确默认12条3行4列
4. 页码高亮显示当前页
5. 显示总记录数:""共 X 个"""
TC-ALGORITHM-010,工作空间/我的核心算法,新增核心算法-正常新增,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 准备一个有效的算法代码文件(.py、.ipynb、.json、.txt、.csv",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 点击""新增""按钮
3. 在弹窗中填写算法信息:
- 模型名称:产量预测模型
- 模型标签:选择功能类型(如:产量模型)
- 作物标签:选择作物类型(如:油菜)
- 模型描述:输入描述信息
- 模型简介使用Markdown编辑器输入简介
- 模型代码:上传代码文件
- 模型权限:选择权限类型
4. 点击""保存""按钮
5. 观察操作结果","1. 弹窗成功打开,显示""添加""标题
2. 所有字段正确显示
3. 填写信息后,点击保存成功
4. 显示成功提示:""创建模型成功""
5. 弹窗自动关闭
6. 算法列表自动刷新,新算法显示在列表中"
TC-ALGORITHM-011,工作空间/我的核心算法,新增核心算法-必填字段验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 点击""新增""按钮
3. 不填写任何必填字段,直接点击""保存""按钮
4. 观察系统提示","1. 系统提示各个必填字段的错误信息:
- ""模型名称不能为空""
- ""请选择至少一个模型标签""
- ""请选择至少一个作物标签""
- ""模型描述不能为空""
- ""模型简介不能为空""
- ""请上传模型代码文件""
2. 弹窗不关闭,算法信息未保存
3. 算法列表未更新"
TC-ALGORITHM-012,工作空间/我的核心算法,新增核心算法-模型名称长度限制,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统",模型名称最大长度为30字符,"1. 进入""我的模型"" -> ""核心算法""页面
2. 点击""新增""按钮
3. 在模型名称输入框中输入超过30个字符的内容
4. 观察输入框显示","1. 输入框显示字符计数:""X/30""
2. 当达到30字符时字符计数变为红色
3. 无法输入超过30个字符
4. 或者输入被截断到30字符"
TC-ALGORITHM-013,工作空间/我的核心算法,新增核心算法-文件上传,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 准备一个有效的算法代码文件",支持格式:.py、.ipynb、.json、.txt、.csv,"1. 进入""我的模型"" -> ""核心算法""页面
2. 点击""新增""按钮
3. 点击""点击上传""按钮
4. 选择算法代码文件
5. 观察上传结果","1. 文件选择对话框打开
2. 选择文件后,文件开始上传
3. 上传按钮显示""上传中...""状态
4. 上传成功后,显示文件名
5. 显示成功提示:""文件上传成功""
6. 文件数据保存到表单中"
TC-ALGORITHM-014,工作空间/我的核心算法,新增核心算法-模型简介Markdown编辑,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 点击""新增""按钮
3. 在""模型简介""编辑器中输入Markdown内容
4. 观察编辑器显示","1. Markdown编辑器正确显示
2. 左侧显示编辑区域,右侧显示预览区域
3. Markdown语法正确渲染
4. 支持图片上传功能
5. 内容正确保存"
TC-ALGORITHM-015,工作空间/我的核心算法,编辑核心算法-正常编辑,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可编辑的核心算法",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 在算法列表中,点击某个算法的""设置""按钮
3. 在弹窗中修改算法信息(如:名称、描述、标签等)
4. 点击""保存""按钮
5. 观察操作结果","1. 弹窗成功打开,显示""编辑""标题
2. 弹窗中预填充了该算法的现有信息
3. 修改信息后,点击保存成功
4. 显示成功提示:""更新模型成功""
5. 弹窗自动关闭
6. 算法列表自动刷新,显示更新后的信息
7. 编辑后的信息正确保存"
TC-ALGORITHM-016,工作空间/我的核心算法,编辑核心算法-更新代码文件,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可编辑的核心算法
4. 准备一个新的代码文件",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 点击某个算法的""设置""按钮
3. 点击""点击上传""按钮,选择新的代码文件
4. 等待文件上传完成
5. 点击""保存""按钮
6. 观察操作结果","1. 新文件成功上传
2. 显示新文件名
3. 保存成功
4. 算法代码更新为新文件内容"
TC-ALGORITHM-017,工作空间/我的核心算法,删除核心算法-正常删除,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可删除的核心算法",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 在算法列表中,点击某个算法的""删除""按钮
3. 在确认弹窗中,点击""确认""按钮
4. 观察操作结果","1. 点击删除后,弹出确认对话框
2. 确认对话框显示:""确定要删除模型吗?""
3. 点击确认后,删除成功
4. 显示成功提示:""删除成功""
5. 算法列表自动刷新,被删除的算法不再显示
6. 确认弹窗自动关闭"
TC-ALGORITHM-018,工作空间/我的核心算法,删除核心算法-取消删除,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可删除的核心算法",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 点击某个算法的""删除""按钮
3. 在确认弹窗中,点击""取消""按钮或关闭弹窗
4. 观察操作结果","1. 确认弹窗关闭
2. 算法未被删除,仍然存在于列表中
3. 算法列表未刷新"
TC-ALGORITHM-019,工作空间/我的核心算法,查看算法详情-打开详情弹窗,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在核心算法",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 在算法列表中,点击某个算法卡片(非按钮区域)
3. 观察详情弹窗","1. 详情弹窗成功打开
2. 弹窗显示算法的详细信息:
- 算法名称
- 算法描述
- 模型标签
- 作物标签
- 创建时间
- 其他相关信息
3. 弹窗支持关闭操作"
TC-ALGORITHM-020,工作空间/我的核心算法,在线开发-打开代码编辑弹窗,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在核心算法,且算法包含代码",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 在算法列表中,点击某个算法的""在线开发""按钮
3. 观察代码编辑弹窗","1. 代码编辑弹窗成功打开
2. 弹窗标题显示:""编辑代码""
3. 代码编辑器正确显示算法的代码内容
4. 编辑器支持Python语法高亮
5. 编辑器支持代码自动补全
6. 编辑器主题根据系统主题自动切换(亮色/暗色)"
TC-ALGORITHM-021,工作空间/我的核心算法,在线开发-编辑代码,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已打开代码编辑弹窗",-,"1. 在代码编辑弹窗中,修改代码内容
2. 观察编辑器响应","1. 代码修改成功
2. 语法高亮实时更新
3. 代码自动补全功能正常
4. 编辑器响应流畅,无卡顿"
TC-ALGORITHM-022,工作空间/我的核心算法,在线开发-检查并保存代码,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已打开代码编辑弹窗,且已修改代码",-,"1. 在代码编辑弹窗中,修改代码内容
2. 点击""检查并保存""按钮
3. 观察保存结果","1. 系统检查代码语法和格式
2. 如果代码正确:
- 显示成功提示:""代码更新成功!""
- 弹窗自动关闭
- 代码保存到数据库
3. 如果代码有错误:
- 显示错误信息
- 错误区域高亮显示
- 显示错误堆栈信息
- 弹窗不关闭,代码未保存"
TC-ALGORITHM-023,工作空间/我的核心算法,在线开发-代码错误提示,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已打开代码编辑弹窗",-,"1. 在代码编辑弹窗中,输入有语法错误的代码(如:缺少冒号、未定义的变量等)
2. 点击""检查并保存""按钮
3. 观察错误提示","1. 系统检测到代码错误
2. 错误信息区域展开显示
3. 显示错误类型和错误消息
4. 显示错误堆栈信息traceback
5. 代码未保存
6. 弹窗不关闭"
TC-ALGORITHM-024,工作空间/我的核心算法,在线开发-离开未保存提示,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已打开代码编辑弹窗,且已修改代码但未保存",-,"1. 在代码编辑弹窗中,修改代码内容
2. 按ESC键或点击关闭按钮尝试关闭弹窗
3. 观察系统提示","1. 系统检测到未保存的修改
2. 弹出确认对话框
3. 对话框提示:""您确定要退出而不保存更改吗?""
4. 提供选项:
- ""检查并保存"":保存代码并关闭
- ""放弃更改"":直接关闭,丢失修改
5. 选择后执行对应操作"
TC-ALGORITHM-025,工作空间/我的核心算法,核心算法列表-无数据时显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 当前标签页无核心算法数据,或查询结果为空",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 执行查询操作,使查询结果为空
3. 观察页面显示","1. 页面显示无数据提示
2. 显示提示文字:""暂无数据,点击下方按钮立即创建~""
3. 显示创建按钮:""创建模型""
4. 显示无数据动画视频
5. 点击创建按钮可以打开新增弹窗"
TC-ALGORITHM-026,工作空间/我的核心算法,核心算法列表-加载状态显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 观察页面加载过程
3. 在数据加载期间,观察加载状态","1. 页面加载时显示加载动画
2. 加载动画为绿色旋转圆圈
3. 加载完成后,显示实际数据
4. 加载过程流畅,无闪烁"
TC-ALGORITHM-027,工作空间/我的核心算法,核心算法卡片-标签显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在带标签的核心算法",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 观察算法卡片上的标签显示","1. 模型标签(功能类型)以绿色标签显示,格式:""# {标签名称}""
2. 作物标签以蓝色标签显示,格式:""# {标签名称}""
3. 标签显示在算法名称下方
4. 如果算法有多个标签,仅显示第一个标签"
TC-ALGORITHM-028,工作空间/我的核心算法,核心算法卡片-操作按钮悬停效果,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在核心算法",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 将鼠标悬停在算法卡片的操作按钮上(在线开发、设置、删除)
3. 观察按钮样式变化","1. 按钮图标切换为悬停图标
2. 按钮文字颜色可能变化
3. 悬停效果流畅,无闪烁"
TC-ALGORITHM-029,工作空间/我的核心算法,核心算法管理-页面响应时间,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在大量核心算法数据建议50+条)",-,"1. 进入""我的模型"" -> ""核心算法""页面
2. 记录页面加载时间
3. 执行搜索操作,记录响应时间
4. 执行筛选操作,记录响应时间
5. 执行分页操作,记录响应时间
6. 打开代码编辑弹窗,记录响应时间","1. 页面初始加载时间 < 3秒
2. 搜索操作响应时间 < 2秒
3. 筛选操作响应时间 < 1秒
4. 分页切换响应时间 < 1秒
5. 代码编辑弹窗打开时间 < 1秒
6. 操作流畅,无明显卡顿"
TC-ALGORITHM-030,工作空间/我的核心算法,核心算法管理-并发操作,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 多个用户账号已登录系统
3. 系统中存在核心算法数据",-,"1. 使用多个用户账号同时登录系统
2. 同时进入""我的模型"" -> ""核心算法""页面
3. 同时执行不同的操作(查询、新增、编辑、删除、在线开发)
4. 观察系统响应和数据处理","1. 系统能正常处理并发请求
2. 数据操作正确,无数据丢失或冲突
3. 页面响应正常,无错误提示
4. 数据库事务处理正确
5. 每个用户只能操作自己的算法(私有算法)"
TC-DATASET-001,工作空间/我的数据集,数据集列表-正常查询,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在至少1个数据集",-,"1. 登录系统,进入""数据管理"" -> ""数据集管理""页面
2. 页面自动加载数据集列表
3. 观察页面显示的信息","1. 页面成功加载数据集列表
2. 列表以表格形式展示,显示以下列:
- 数据集名称
- 描述
- 数据集类型
- 文件(查看文件链接)
- 修改人
- 修改时间
- 操作(编辑、删除、查看详情、上传文件)
3. 列表底部显示分页组件默认每页16条"
TC-DATASET-002,工作空间/我的数据集,数据集搜索-按名称搜索,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集数据,且已知至少一个数据集的名称",搜索支持防抖延迟500ms执行,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 在""数据集名称""输入框中输入已知的数据集名称(如:作物生长数据)
3. 点击""查询""按钮
4. 观察查询结果","1. 搜索输入框正确显示输入内容
2. 点击查询后,执行搜索
3. 列表仅显示名称包含搜索关键字的数据集(支持模糊匹配)
4. 查询结果正确,无遗漏
5. 分页信息更新为搜索结果的总数"
TC-DATASET-003,工作空间/我的数据集,数据集筛选-按数据集类型筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同类型的数据集",支持类型CSV、JSON、XML、XLSX、TIF、SHP、JPG、PNG、TXT,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 在""数据集类型""下拉框中选择某个类型CSV
3. 点击""查询""按钮
4. 观察筛选结果","1. 下拉框正确显示选中的类型
2. 列表仅显示该类型的数据集
3. 筛选结果正确,无遗漏
4. 分页信息更新为筛选结果的总数"
TC-DATASET-004,工作空间/我的数据集,数据集筛选-按创建时间范围筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同时间创建的数据集",时间格式YYYY-MM-DD,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击""创建时间""日期选择器
3. 选择开始日期和结束日期
4. 点击""查询""按钮
5. 观察筛选结果","1. 日期选择器正确显示选择的日期范围
2. 日期范围格式为:""YYYY-MM-DD 至 YYYY-MM-DD""
3. 列表仅显示在指定时间范围内创建的数据集
4. 筛选结果正确,无遗漏"
TC-DATASET-005,工作空间/我的数据集,数据集筛选-组合条件筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在满足组合条件的数据集数据",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 同时设置多个筛选条件:数据集名称、数据集类型、创建时间范围
3. 点击""查询""按钮
4. 观察筛选结果","1. 筛选成功执行
2. 列表显示同时满足所有筛选条件的数据集
3. 筛选结果正确,无遗漏
4. 如果无满足条件的数据集,显示""无可用数据"""
TC-DATASET-006,工作空间/我的数据集,数据集筛选-重置筛选条件,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已执行过筛选查询,筛选条件不为空",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 输入筛选条件并执行查询
3. 点击""重置""按钮
4. 观察页面状态和查询结果","1. 所有筛选条件输入框被清空
2. 数据集类型下拉框恢复为空
3. 日期范围选择器恢复为空
4. 自动执行查询,显示所有数据集数据
5. 分页信息恢复为默认值第1页每页16条"
TC-DATASET-007,工作空间/我的数据集,数据集列表分页-切换页码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在超过16条数据集数据",默认每页16条,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 观察分页组件,确认总记录数
3. 点击""下一页""或直接点击页码如第2页
4. 观察列表数据变化","1. 分页组件正确显示总记录数和当前页码
2. 点击页码后,列表数据更新为对应页的数据
3. 每页显示的数据条数正确默认16条
4. 页码高亮显示当前页"
TC-DATASET-008,工作空间/我的数据集,数据集列表分页-修改每页显示条数,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集数据",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 在分页组件中选择每页显示条数32、64、96
3. 观察列表数据变化","1. 每页显示条数成功修改
2. 列表数据更新,显示对应条数的数据集
3. 分页信息正确更新
4. 支持的选择项16、32、64、96条/页"
TC-DATASET-009,工作空间/我的数据集,新增数据集-正常新增,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击""添加数据集""按钮
3. 在弹窗中填写数据集信息:
- 数据集名称:作物生长数据
- 数据集类型选择类型CSV
- 描述:输入描述信息
4. 点击""保存数据集""按钮
5. 观察操作结果","1. 弹窗成功打开,显示""添加数据集""标题
2. 所有字段正确显示
3. 填写信息后,点击保存成功
4. 显示成功提示:""数据集 作物生长数据 创建成功""
5. 弹窗自动关闭
6. 数据集列表自动刷新,新数据集显示在列表中"
TC-DATASET-010,工作空间/我的数据集,新增数据集-必填字段验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击""添加数据集""按钮
3. 不填写必填字段,直接点击""保存数据集""按钮
4. 观察系统提示","1. 系统提示必填字段的错误信息:
- ""请输入数据集名称""
- ""请选择数据集类型""
2. 弹窗不关闭,数据集信息未保存
3. 数据集列表未更新"
TC-DATASET-011,工作空间/我的数据集,新增数据集-数据集名称唯一性验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中已存在数据集,名称为""作物生长数据""",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击""添加数据集""按钮
3. 填写数据集信息,数据集名称输入已存在的名称(作物生长数据)
4. 点击""保存数据集""按钮
5. 观察系统提示","1. 系统提示:""数据集创建失败,可能是名称重复""
2. 弹窗不关闭,数据集信息未保存
3. 数据集列表未更新"
TC-DATASET-012,工作空间/我的数据集,编辑数据集-正常编辑,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可编辑的数据集",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 在数据集列表中,点击某个数据集的""编辑""按钮
3. 在弹窗中修改数据集信息(如:名称、描述)
4. 点击""更新数据集""按钮
5. 观察操作结果","1. 弹窗成功打开,显示""更新数据集""标题
2. 弹窗中预填充了该数据集的现有信息
3. 数据集类型字段禁用(编辑模式下不可修改)
4. 修改信息后,点击更新成功
5. 显示成功提示:""数据集更新成功!""
6. 弹窗自动关闭
7. 数据集列表自动刷新,显示更新后的信息"
TC-DATASET-013,工作空间/我的数据集,编辑数据集-必填字段验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可编辑的数据集",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个数据集的""编辑""按钮
3. 清空数据集名称
4. 点击""更新数据集""按钮
5. 观察系统提示","1. 系统提示:""请输入数据集名称""
2. 弹窗不关闭,数据集信息未更新
3. 数据集列表未更新"
TC-DATASET-014,工作空间/我的数据集,查看数据集详情-打开详情弹窗,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 在数据集列表中,点击某个数据集的""查看详情""按钮
3. 观察详情弹窗","1. 详情弹窗成功打开
2. 弹窗标题显示:""数据集详情""
3. 弹窗显示数据集的详细信息:
- 数据集名称(只读)
- 数据集类型(只读)
- 描述(只读)
4. 所有字段处于禁用状态(只读)
5. 显示""关闭""按钮,不显示""保存""按钮"
TC-DATASET-015,工作空间/我的数据集,删除数据集-正常删除,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可删除的数据集",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 在数据集列表中,点击某个数据集的""删除""按钮(红色文字)
3. 在确认弹窗中,点击""确认""按钮
4. 观察操作结果","1. 点击删除后,弹出确认对话框
2. 确认对话框显示:""确定要删除数据集吗?""
3. 点击确认后,删除成功
4. 显示成功提示:""数据集删除成功!""
5. 数据集列表自动刷新,被删除的数据集不再显示
6. 确认弹窗自动关闭
7. 如果数据集包含文件,文件也会被删除"
TC-DATASET-016,工作空间/我的数据集,删除数据集-取消删除,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可删除的数据集",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个数据集的""删除""按钮
3. 在确认弹窗中,点击""取消""按钮或关闭弹窗
4. 观察操作结果","1. 确认弹窗关闭
2. 数据集未被删除,仍然存在于列表中
3. 数据集列表未刷新"
TC-DATASET-017,工作空间/我的数据集,查看文件-打开文件列表弹窗,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在包含文件的数据集",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 在数据集列表中,点击某个数据集的""查看文件""链接
3. 观察文件列表弹窗","1. 文件列表弹窗成功打开
2. 弹窗标题显示:""{数据集名称} - 文件列表""
3. 弹窗显示文件列表表格,包含以下列:
- 文件名称
- 上传人
- 上传日期
- 操作(下载、删除)
4. 列表底部显示分页组件(如果有多个文件)"
TC-DATASET-018,工作空间/我的数据集,查看文件-文件列表分页,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在超过10个文件",默认每页10条,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个数据集的""查看文件""链接
3. 在文件列表弹窗中,观察分页组件
4. 点击""下一页""或直接点击页码
5. 观察文件列表变化","1. 分页组件正确显示总文件数和当前页码
2. 点击页码后,文件列表更新为对应页的文件
3. 每页显示的文件条数正确默认10条
4. 支持的选择项10、20、50、100条/页"
TC-DATASET-019,工作空间/我的数据集,下载文件-下载单个文件,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在可下载的文件",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个数据集的""查看文件""链接
3. 在文件列表中,点击某个文件的""下载""按钮
4. 观察下载结果","1. 下载操作成功执行
2. 浏览器自动下载文件
3. 文件名与原始文件名一致
4. 文件内容完整,无损坏
5. 显示成功提示:""文件下载成功"""
TC-DATASET-020,工作空间/我的数据集,删除文件-删除单个文件,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在可删除的文件",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个数据集的""查看文件""链接
3. 在文件列表中,点击某个文件的""删除""按钮(红色文字)
4. 在确认弹窗中,点击""确认""按钮
5. 观察操作结果","1. 点击删除后,弹出确认对话框
2. 确认对话框显示:""确定要删除文件 ""{文件名}"" 吗?""
3. 点击确认后,删除成功
4. 显示成功提示:""文件删除成功""
5. 文件列表自动刷新,被删除的文件不再显示
6. 确认弹窗自动关闭
7. 如果删除后当前页没有数据且不是第一页,自动返回上一页"
TC-DATASET-021,工作空间/我的数据集,删除文件-取消删除,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在可删除的文件",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个数据集的""查看文件""链接
3. 点击某个文件的""删除""按钮
4. 在确认弹窗中,点击""取消""按钮或关闭弹窗
5. 观察操作结果","1. 确认弹窗关闭
2. 文件未被删除,仍然存在于列表中
3. 文件列表未刷新"
TC-DATASET-022,工作空间/我的数据集,上传文件-点击上传,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集
4. 准备一个符合数据集类型的文件",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 在数据集列表中,点击某个数据集的""上传文件""按钮
3. 在弹窗中,点击上传区域或""点击上传""按钮
4. 在文件选择对话框中选择文件
5. 观察上传结果","1. 上传弹窗成功打开,显示""上传文件""标题
2. 文件选择对话框打开
3. 选择文件后,文件开始上传
4. 显示上传进度条和""数据导入中...""提示
5. 上传成功后,显示成功提示:""文件上传成功""
6. 显示本次上传成功的文件数量
7. 文件列表自动刷新"
TC-DATASET-023,工作空间/我的数据集,上传文件-拖拽上传,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集
4. 准备一个符合数据集类型的文件",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个数据集的""上传文件""按钮
3. 在弹窗中,将文件拖拽到上传区域
4. 释放鼠标
5. 观察上传结果","1. 拖拽时,上传区域高亮显示(边框变为主题色)
2. 释放鼠标后,文件开始上传
3. 显示上传进度条
4. 上传成功后,显示成功提示
5. 文件列表自动刷新"
TC-DATASET-024,工作空间/我的数据集,上传文件-批量上传,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集
4. 准备多个符合数据集类型的文件不超过50个",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个数据集的""上传文件""按钮
3. 在弹窗中选择多个文件按住Ctrl或Shift选择
4. 观察上传结果","1. 多个文件同时开始上传
2. 显示上传进度条
3. 所有文件上传成功后,显示成功提示
4. 显示本次上传成功的文件数量
5. 文件列表自动刷新,显示所有新上传的文件"
TC-DATASET-025,工作空间/我的数据集,上传文件-文件类型验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集类型为CSV
4. 准备一个不符合数据集类型的文件JSON文件",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个CSV类型数据集的""上传文件""按钮
3. 尝试上传一个JSON文件
4. 观察系统提示","1. 系统检测到文件类型不匹配
2. 提示:""文件验证失败""
3. 提示:""有不支持的文件类型: {文件名}""
4. 文件未上传
5. 上传计数显示为0"
TC-DATASET-026,工作空间/我的数据集,上传文件-文件数量限制,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集
4. 准备超过50个文件",一次最多上传50个文件,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个数据集的""上传文件""按钮
3. 尝试选择超过50个文件
4. 观察系统提示","1. 系统检测到文件数量超限
2. 提示:""超出文件数量限制""
3. 提示:""一次最多只能上传50个文件""
4. 文件未上传"
TC-DATASET-027,工作空间/我的数据集,上传文件-文件大小限制,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集
4. 准备总大小超过100MB的文件",所有文件总大小不能超过100MB,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个数据集的""上传文件""按钮
3. 选择多个文件总大小超过100MB
4. 观察系统提示","1. 系统检测到文件总大小超限
2. 提示:""文件总大小超出100MB限制""
3. 提示显示实际文件总大小
4. 文件未上传"
TC-DATASET-028,工作空间/我的数据集,上传文件-上传进度显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集
4. 准备一个较大的文件(用于观察上传进度)",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个数据集的""上传文件""按钮
3. 选择文件并开始上传
4. 观察上传进度显示","1. 上传过程中显示进度条
2. 进度条实时更新,显示上传百分比
3. 显示""数据导入中...""文字提示
4. 显示旋转的加载动画
5. 上传完成后进度条达到100%"
TC-DATASET-029,工作空间/我的数据集,查看文件-无文件时显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在无文件的数据集",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 点击某个无文件数据集的""查看文件""链接
3. 观察文件列表弹窗","1. 文件列表弹窗成功打开
2. 表格区域显示提示:""暂无文件""
3. 提示描述:""该数据集下暂无文件""
4. 分页组件不显示或显示总数为0"
TC-DATASET-030,工作空间/我的数据集,数据集列表-时间格式显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集数据",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 观察数据集列表中的""修改时间""
3. 查看时间格式","1. 时间以中文格式显示YYYY-MM-DD HH:mm:ss
2. 时间格式统一,易于阅读
3. 时间信息准确,与数据库一致"
TC-DATASET-031,工作空间/我的数据集,数据集列表-无数据时显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中无数据集数据,或查询结果为空",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 执行查询操作,使查询结果为空
3. 观察列表显示","1. 列表区域显示""无可用数据""提示
2. 分页组件显示总记录数为0
3. 页面布局正常,无错误提示"
TC-DATASET-032,工作空间/我的数据集,数据集管理-页面响应时间,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在大量数据集数据建议50+条)",-,"1. 进入""数据管理"" -> ""数据集管理""页面
2. 记录页面加载时间
3. 执行搜索操作,记录响应时间
4. 执行筛选操作,记录响应时间
5. 执行分页操作,记录响应时间
6. 打开文件列表弹窗,记录响应时间","1. 页面初始加载时间 < 3秒
2. 搜索操作响应时间 < 2秒
3. 筛选操作响应时间 < 1秒
4. 分页切换响应时间 < 1秒
5. 文件列表弹窗打开时间 < 1秒
6. 操作流畅,无明显卡顿"
TC-DATASET-033,工作空间/我的数据集,数据集管理-并发操作,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 多个用户账号已登录系统
3. 系统中存在数据集数据",-,"1. 使用多个用户账号同时登录系统
2. 同时进入""数据管理"" -> ""数据集管理""页面
3. 同时执行不同的操作(查询、新增、编辑、删除、上传文件)
4. 观察系统响应和数据处理","1. 系统能正常处理并发请求
2. 数据操作正确,无数据丢失或冲突
3. 页面响应正常,无错误提示
4. 数据库事务处理正确
5. 文件上传和删除操作正确,无冲突"
TC-APP-SQUARE-001,应用广场,应用列表-正常查询,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在至少1个应用模型",-,"1. 登录系统,进入""模型库"" -> ""应用模型库""页面
2. 页面自动加载应用模型列表
3. 观察页面显示的信息","1. 页面成功加载应用模型列表
2. 列表以卡片形式展示,每个卡片显示:
- 应用图标(右上角)
- 应用名称
- 应用描述
- 模型标签(白色边框标签)
- 作物标签(白色边框标签)
- ""在线运行""按钮(底部)
3. 卡片背景为渐变色(根据模型标签颜色)
4. 列表底部显示分页组件(如果有数据)"
TC-APP-SQUARE-002,应用广场,应用搜索-按名称搜索,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在应用模型数据,且已知至少一个应用的名称",搜索支持防抖延迟500ms执行,"1. 进入""模型库"" -> ""应用模型库""页面
2. 在搜索输入框中输入已知的应用名称(如:产量预测应用)
3. 等待500ms防抖延迟
4. 观察查询结果","1. 搜索输入框正确显示输入内容
2. 500ms后自动执行搜索
3. 列表仅显示名称包含搜索关键字的应用(支持模糊匹配)
4. 查询结果正确,无遗漏
5. 分页信息更新为搜索结果的总数"
TC-APP-SQUARE-003,应用广场,应用搜索-清空搜索,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已执行过搜索操作,搜索框中有内容",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 在搜索框中输入内容并执行搜索
3. 点击搜索框右侧的清空按钮clear_icon
4. 等待500ms
5. 观察列表显示","1. 搜索框内容被清空
2. 500ms后自动执行搜索空搜索
3. 列表恢复显示所有应用
4. 分页信息恢复为全部数据的总数"
TC-APP-SQUARE-004,应用广场,应用筛选-按功能类型筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同功能类型的应用模型",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 在""功能类型""筛选区域,点击某个功能类型按钮(如:产量模型)
3. 观察筛选结果","1. 功能类型按钮高亮显示(绿色背景)
2. 列表仅显示该功能类型的应用
3. 筛选结果正确,无遗漏
4. 页码重置为第1页"
TC-APP-SQUARE-005,应用广场,应用筛选-按作物类型筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同作物类型的应用模型",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 在""作物类型""筛选区域,点击某个作物类型按钮(如:油菜)
3. 观察筛选结果","1. 作物类型按钮高亮显示(绿色背景)
2. 列表仅显示该作物类型的应用
3. 筛选结果正确,无遗漏
4. 页码重置为第1页"
TC-APP-SQUARE-006,应用广场,应用筛选-组合条件筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在满足组合条件的应用数据",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 同时设置多个筛选条件:搜索关键字、功能类型、作物类型
3. 观察筛选结果","1. 筛选成功执行
2. 列表显示同时满足所有筛选条件的应用
3. 筛选结果正确,无遗漏
4. 如果无满足条件的应用,显示无数据提示"
TC-APP-SQUARE-007,应用广场,应用列表分页-切换页码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在超过12个应用模型数据",默认每页12条,"1. 进入""模型库"" -> ""应用模型库""页面
2. 观察分页组件,确认总记录数
3. 点击""下一页""或直接点击页码如第2页
4. 观察列表数据变化","1. 分页组件正确显示总记录数和当前页码
2. 点击页码后,列表数据更新为对应页的数据
3. 每页显示的数据条数正确默认12条3行4列
4. 页码高亮显示当前页
5. 显示总记录数:""共 X 个"""
TC-APP-SQUARE-008,应用广场,查看应用详情-打开详情弹窗,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在应用模型",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 在应用列表中,点击某个应用卡片(非按钮区域)
3. 观察详情弹窗","1. 详情弹窗成功打开
2. 弹窗显示应用的详细信息:
- 应用名称
- 应用描述
- 模型标签
- 作物标签
- 创建时间
- 其他相关信息
3. 弹窗底部显示""在线运行""按钮
4. 弹窗支持关闭操作"
TC-APP-SQUARE-009,应用广场,应用启动-点击在线运行按钮,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可运行的应用模型",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 在应用列表中,点击某个应用卡片底部的""在线运行""按钮
3. 观察页面跳转","1. 页面成功跳转到应用运行页面(`/flow/${model.id}`
2. 应用开始加载
3. 显示应用的可视化界面
4. 应用处于运行状态"
TC-APP-SQUARE-010,应用广场,应用启动-从详情弹窗启动,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可运行的应用模型",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 点击某个应用卡片,打开详情弹窗
3. 在详情弹窗中,点击""在线运行""按钮
4. 观察页面跳转","1. 详情弹窗自动关闭
2. 页面成功跳转到应用运行页面
3. 应用开始加载并运行
4. 显示应用的可视化界面"
TC-APP-SQUARE-011,应用广场,应用实时演示-查看可视化界面,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已启动应用,进入应用运行页面",-,"1. 启动应用后,进入应用运行页面
2. 观察页面显示的可视化界面
3. 查看应用的功能组件和交互元素","1. 页面正确显示应用的可视化界面
2. 界面包含应用的核心功能组件
3. 界面布局合理,易于操作
4. 支持实时交互功能"
TC-APP-SQUARE-012,应用广场,应用实时演示-执行应用功能,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已启动应用,进入应用运行页面",-,"1. 启动应用后,进入应用运行页面
2. 在应用界面中输入测试数据或执行操作
3. 观察应用的响应和输出结果","1. 应用正确响应输入操作
2. 应用执行相应的功能逻辑
3. 显示正确的输出结果
4. 应用运行稳定,无错误提示"
TC-APP-SQUARE-013,应用广场,应用卡片-悬停效果,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在应用模型",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 将鼠标悬停在应用卡片上
3. 观察卡片样式变化","1. 卡片背景色变为绿色(#2EB877
2. 悬停效果流畅,无闪烁
3. 卡片其他元素正常显示"
TC-APP-SQUARE-014,应用广场,应用卡片-标签显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在带标签的应用模型",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 观察应用卡片上的标签显示","1. 模型标签(功能类型)以白色边框标签显示,格式:""# {标签名称}""
2. 作物标签以白色边框标签显示,格式:""# {标签名称}""
3. 标签显示在应用描述下方
4. 如果应用有多个标签,仅显示第一个标签"
TC-APP-SQUARE-015,应用广场,应用卡片-渐变背景色,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在应用模型",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 观察应用卡片的背景色","1. 卡片背景为渐变色(根据模型标签颜色)
2. 渐变方向为135度
3. 如果模型没有标签颜色,使用默认渐变色
4. 渐变效果美观,不影响文字可读性"
TC-APP-SQUARE-016,应用广场,应用列表-无数据时显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 当前查询结果为空",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 执行查询操作,使查询结果为空
3. 观察页面显示","1. 页面显示无数据提示
2. 显示无数据动画视频
3. 页面布局正常,无错误提示"
TC-APP-SQUARE-017,应用广场,应用列表-加载状态显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 观察页面加载过程
3. 在数据加载期间,观察加载状态","1. 页面加载时显示加载动画
2. 加载动画为绿色旋转圆圈
3. 加载完成后,显示实际数据
4. 加载过程流畅,无闪烁"
TC-APP-SQUARE-018,应用广场,应用详情-加载状态显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在应用模型",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 点击某个应用卡片,打开详情弹窗
3. 观察详情加载过程","1. 详情弹窗立即打开
2. 显示加载状态loading
3. 加载完成后,显示应用详情信息
4. 加载过程流畅,无错误提示"
TC-APP-SQUARE-019,应用广场,应用启动-页面跳转参数,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在应用模型",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 点击某个应用的""在线运行""按钮
3. 观察URL和页面状态","1. URL正确跳转到 `/flow/${model.id}`
2. 页面状态包含来源信息:`{ from: ""/OnlineOperation"" }`
3. 应用正确加载使用正确的模型ID"
TC-APP-SQUARE-020,应用广场,应用广场-页面响应时间,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在大量应用模型数据建议50+条)",-,"1. 进入""模型库"" -> ""应用模型库""页面
2. 记录页面加载时间
3. 执行搜索操作,记录响应时间
4. 执行筛选操作,记录响应时间
5. 执行分页操作,记录响应时间
6. 打开应用详情弹窗,记录响应时间
7. 启动应用,记录响应时间","1. 页面初始加载时间 < 3秒
2. 搜索操作响应时间 < 2秒
3. 筛选操作响应时间 < 1秒
4. 分页切换响应时间 < 1秒
5. 应用详情弹窗打开时间 < 1秒
6. 应用启动时间 < 5秒
7. 操作流畅,无明显卡顿"
TC-APP-SQUARE-021,应用广场,应用广场-并发操作,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 多个用户账号已登录系统
3. 系统中存在应用模型数据",-,"1. 使用多个用户账号同时登录系统
2. 同时进入""模型库"" -> ""应用模型库""页面
3. 同时执行不同的操作(查询、查看详情、启动应用)
4. 观察系统响应和数据处理","1. 系统能正常处理并发请求
2. 数据查询正确,无数据丢失或冲突
3. 页面响应正常,无错误提示
4. 应用启动功能正常,支持多用户同时使用
5. 每个用户的应用运行环境独立,互不干扰"
TC-MODEL-SQUARE-001,模型广场,模型列表-正常查询,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在至少1个核心算法模型",-,"1. 登录系统,进入""模型库"" -> ""核心算法""页面
2. 页面自动加载模型列表
3. 观察页面显示的信息","1. 页面成功加载模型列表
2. 列表以卡片形式展示,每个卡片显示:
- 模型图标(右上角)
- 模型名称
- 模型描述
- 模型标签(白色边框标签)
- 作物标签(白色边框标签)
3. 卡片背景为渐变色(根据模型标签颜色)
4. 列表底部显示分页组件(如果有数据)"
TC-MODEL-SQUARE-002,模型广场,模型搜索-按名称搜索,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型数据,且已知至少一个模型的名称",搜索支持防抖延迟500ms执行,"1. 进入""模型库"" -> ""核心算法""页面
2. 在搜索输入框中输入已知的模型名称(如:产量预测模型)
3. 等待500ms防抖延迟
4. 观察查询结果","1. 搜索输入框正确显示输入内容
2. 500ms后自动执行搜索
3. 列表仅显示名称包含搜索关键字的模型(支持模糊匹配)
4. 查询结果正确,无遗漏
5. 分页信息更新为搜索结果的总数"
TC-MODEL-SQUARE-003,模型广场,模型搜索-清空搜索,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已执行过搜索操作,搜索框中有内容",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 在搜索框中输入内容并执行搜索
3. 点击搜索框右侧的清空按钮clear_icon
4. 等待500ms
5. 观察列表显示","1. 搜索框内容被清空
2. 500ms后自动执行搜索空搜索
3. 列表恢复显示所有模型
4. 分页信息恢复为全部数据的总数"
TC-MODEL-SQUARE-004,模型广场,模型筛选-按功能类型筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同功能类型的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 在""功能类型""筛选区域,点击某个功能类型按钮(如:产量模型)
3. 观察筛选结果","1. 功能类型按钮高亮显示(绿色背景)
2. 列表仅显示该功能类型的模型
3. 筛选结果正确,无遗漏
4. 页码重置为第1页"
TC-MODEL-SQUARE-005,模型广场,模型筛选-按作物类型筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同作物类型的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 在""作物类型""筛选区域,点击某个作物类型按钮(如:油菜)
3. 观察筛选结果","1. 作物类型按钮高亮显示(绿色背景)
2. 列表仅显示该作物类型的模型
3. 筛选结果正确,无遗漏
4. 页码重置为第1页"
TC-MODEL-SQUARE-006,模型广场,模型筛选-组合条件筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在满足组合条件的模型数据",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 同时设置多个筛选条件:搜索关键字、功能类型、作物类型
3. 观察筛选结果","1. 筛选成功执行
2. 列表显示同时满足所有筛选条件的模型
3. 筛选结果正确,无遗漏
4. 如果无满足条件的模型,显示无数据提示"
TC-MODEL-SQUARE-007,模型广场,模型列表分页-切换页码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在超过12个模型数据",默认每页12条,"1. 进入""模型库"" -> ""核心算法""页面
2. 观察分页组件,确认总记录数
3. 点击""下一页""或直接点击页码如第2页
4. 观察列表数据变化","1. 分页组件正确显示总记录数和当前页码
2. 点击页码后,列表数据更新为对应页的数据
3. 每页显示的数据条数正确默认12条3行4列
4. 页码高亮显示当前页
5. 显示总记录数:""共 X 个"""
TC-MODEL-SQUARE-008,模型广场,查看模型详情-打开详情弹窗,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 在模型列表中,点击某个模型卡片
3. 观察详情弹窗","1. 详情弹窗成功打开
2. 弹窗显示模型的详细信息:
- 模型名称
- 模型描述
- 模型标签
- 作物标签
- 创建时间
- 技术文档
- 使用指南
- 训练数据集信息
- 准确率指标
- 应用场景说明
3. 弹窗支持关闭操作"
TC-MODEL-SQUARE-009,模型广场,查看模型详情-技术文档显示,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在包含技术文档的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 点击某个模型卡片,打开详情弹窗
3. 查看技术文档部分","1. 技术文档正确显示
2. 文档内容完整,包括模型架构、参数说明等
3. 文档格式正确,易于阅读
4. 支持文档的展开/折叠(如果有)"
TC-MODEL-SQUARE-010,模型广场,查看模型详情-使用指南显示,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在包含使用指南的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 点击某个模型卡片,打开详情弹窗
3. 查看使用指南部分","1. 使用指南正确显示
2. 指南内容完整,包括使用步骤、注意事项等
3. 指南格式正确,易于理解
4. 支持指南的展开/折叠(如果有)"
TC-MODEL-SQUARE-011,模型广场,查看模型详情-训练数据集信息显示,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在包含训练数据集信息的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 点击某个模型卡片,打开详情弹窗
3. 查看训练数据集信息部分","1. 训练数据集信息正确显示
2. 信息包括数据集名称、规模、来源等
3. 信息格式清晰,易于查看"
TC-MODEL-SQUARE-012,模型广场,查看模型详情-准确率指标显示,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在包含准确率指标的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 点击某个模型卡片,打开详情弹窗
3. 查看准确率指标部分","1. 准确率指标正确显示
2. 指标包括准确率、精确率、召回率等(如果有)
3. 指标以数值或图表形式展示
4. 指标信息准确,易于理解"
TC-MODEL-SQUARE-013,模型广场,查看模型详情-应用场景说明显示,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在包含应用场景说明的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 点击某个模型卡片,打开详情弹窗
3. 查看应用场景说明部分","1. 应用场景说明正确显示
2. 说明包括适用场景、使用案例等
3. 说明内容清晰,易于理解"
TC-MODEL-SQUARE-014,模型广场,模型调用示例-查看API调用示例,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在包含API调用示例的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 点击某个模型卡片,打开详情弹窗
3. 查看API调用示例部分
4. 观察示例代码","1. API调用示例正确显示
2. 示例代码包含完整的API调用代码
3. 代码格式正确,支持语法高亮
4. 示例代码可复制
5. 示例说明接口参数、数据格式、返回结果等关键细节"
TC-MODEL-SQUARE-015,模型广场,模型调用示例-查看Python调用示例,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在包含Python调用示例的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 点击某个模型卡片,打开详情弹窗
3. 查看Python调用示例
4. 观察示例代码","1. Python调用示例正确显示
2. 示例代码包含完整的Python调用代码
3. 代码格式正确支持Python语法高亮
4. 示例代码可复制
5. 示例包含必要的导入语句和函数调用"
TC-MODEL-SQUARE-016,模型广场,模型调用示例-查看Java调用示例,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在包含Java调用示例的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 点击某个模型卡片,打开详情弹窗
3. 查看Java调用示例
4. 观察示例代码","1. Java调用示例正确显示
2. 示例代码包含完整的Java调用代码
3. 代码格式正确支持Java语法高亮
4. 示例代码可复制
5. 示例包含必要的类导入和方法调用"
TC-MODEL-SQUARE-017,模型广场,模型调用示例-复制示例代码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已打开模型详情弹窗,显示调用示例",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 点击某个模型卡片,打开详情弹窗
3. 在调用示例部分,点击复制按钮或选择代码
4. 粘贴到文本编辑器
5. 观察复制的代码","1. 代码成功复制到剪贴板
2. 粘贴后的代码完整,无缺失
3. 代码格式正确,缩进保持
4. 复制功能正常,无错误提示"
TC-MODEL-SQUARE-018,模型广场,模型调用示例-查看SDK文档,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在包含SDK文档的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 点击某个模型卡片,打开详情弹窗
3. 查看SDK文档部分或点击SDK文档链接
4. 观察文档内容","1. SDK文档正确显示或链接可访问
2. 文档内容完整包括SDK安装、使用方法等
3. 文档格式清晰,易于阅读
4. 文档链接有效无404错误"
TC-MODEL-SQUARE-019,模型广场,模型调用示例-查看实战指南,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在包含实战指南的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 点击某个模型卡片,打开详情弹窗
3. 查看实战指南部分
4. 观察指南内容","1. 实战指南正确显示
2. 指南内容完整,包括实际应用案例、最佳实践等
3. 指南格式清晰,易于理解
4. 指南包含代码示例和说明"
TC-MODEL-SQUARE-020,模型广场,模型卡片-悬停效果,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 将鼠标悬停在模型卡片上
3. 观察卡片样式变化","1. 卡片背景色变为绿色(#2EB877
2. 悬停效果流畅,无闪烁
3. 卡片其他元素正常显示"
TC-MODEL-SQUARE-021,模型广场,模型卡片-标签显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在带标签的模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 观察模型卡片上的标签显示","1. 模型标签(功能类型)以白色边框标签显示,格式:""# {标签名称}""
2. 作物标签以白色边框标签显示,格式:""# {标签名称}""
3. 标签显示在模型描述下方
4. 如果模型有多个标签,仅显示第一个标签"
TC-MODEL-SQUARE-022,模型广场,模型卡片-渐变背景色,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 观察模型卡片的背景色","1. 卡片背景为渐变色(根据模型标签颜色)
2. 渐变方向为135度
3. 如果模型没有标签颜色,使用默认渐变色
4. 渐变效果美观,不影响文字可读性"
TC-MODEL-SQUARE-023,模型广场,模型列表-无数据时显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 当前查询结果为空",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 执行查询操作,使查询结果为空
3. 观察页面显示","1. 页面显示无数据提示
2. 显示无数据动画视频
3. 页面布局正常,无错误提示"
TC-MODEL-SQUARE-024,模型广场,模型列表-加载状态显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 观察页面加载过程
3. 在数据加载期间,观察加载状态","1. 页面加载时显示加载动画
2. 加载动画为绿色旋转圆圈
3. 加载完成后,显示实际数据
4. 加载过程流畅,无闪烁"
TC-MODEL-SQUARE-025,模型广场,模型详情-加载状态显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 点击某个模型卡片,打开详情弹窗
3. 观察详情加载过程","1. 详情弹窗立即打开
2. 显示加载状态loading
3. 加载完成后,显示模型详情信息
4. 加载过程流畅,无错误提示"
TC-MODEL-SQUARE-026,模型广场,模型广场-页面响应时间,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在大量模型数据建议50+条)",-,"1. 进入""模型库"" -> ""核心算法""页面
2. 记录页面加载时间
3. 执行搜索操作,记录响应时间
4. 执行筛选操作,记录响应时间
5. 执行分页操作,记录响应时间
6. 打开模型详情弹窗,记录响应时间","1. 页面初始加载时间 < 3秒
2. 搜索操作响应时间 < 2秒
3. 筛选操作响应时间 < 1秒
4. 分页切换响应时间 < 1秒
5. 模型详情弹窗打开时间 < 1秒
6. 操作流畅,无明显卡顿"
TC-MODEL-SQUARE-027,模型广场,模型广场-并发操作,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 多个用户账号已登录系统
3. 系统中存在模型数据",-,"1. 使用多个用户账号同时登录系统
2. 同时进入""模型库"" -> ""核心算法""页面
3. 同时执行不同的操作(查询、查看详情、查看调用示例)
4. 观察系统响应和数据处理","1. 系统能正常处理并发请求
2. 数据查询正确,无数据丢失或冲突
3. 页面响应正常,无错误提示
4. 模型详情和调用示例正常显示"
TC-ORCHESTRATION-LIB-001,模型编排/模型编排库,模型编排列表-正常查询,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在至少1个模型编排方案",-,"1. 登录系统,进入模型编排库页面
2. 页面自动加载模型编排列表
3. 观察页面显示的信息","1. 页面成功加载模型编排列表
2. 列表以卡片或列表形式展示,每个项目显示:
- 编排图标
- 编排名称
- 编排描述
- 编辑时间
- 操作菜单(编辑、下载、复制、删除)
3. 列表底部显示分页组件(如果有数据)"
TC-ORCHESTRATION-LIB-002,模型编排/模型编排库,模型编排搜索-按名称搜索,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型编排数据,且已知至少一个编排的名称",搜索支持防抖延迟1秒执行,"1. 进入模型编排库页面
2. 在搜索输入框中输入已知的编排名称(如:多模型协同推理)
3. 等待1秒防抖延迟
4. 观察查询结果","1. 搜索输入框正确显示输入内容
2. 1秒后自动执行搜索
3. 列表仅显示名称或描述包含搜索关键字的编排(支持模糊匹配)
4. 查询结果正确,无遗漏
5. 分页信息更新为搜索结果的总数"
TC-ORCHESTRATION-LIB-003,模型编排/模型编排库,模型编排搜索-清空搜索,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已执行过搜索操作,搜索框中有内容",-,"1. 进入模型编排库页面
2. 在搜索框中输入内容并执行搜索
3. 清空搜索框内容
4. 等待1秒
5. 观察列表显示","1. 搜索框内容被清空
2. 1秒后自动执行搜索空搜索
3. 列表恢复显示所有编排
4. 分页信息恢复为全部数据的总数"
TC-ORCHESTRATION-LIB-004,模型编排/模型编排库,模型编排筛选-按标签筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同标签的模型编排",-,"1. 进入模型编排库页面
2. 在筛选区域,选择某个标签进行筛选
3. 观察筛选结果","1. 筛选条件正确应用
2. 列表仅显示包含该标签的编排
3. 筛选结果正确,无遗漏
4. 页码重置为第1页"
TC-ORCHESTRATION-LIB-005,模型编排/模型编排库,模型编排筛选-按状态筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同状态的模型编排",-,"1. 进入模型编排库页面
2. 在筛选区域,选择某个状态进行筛选(如:运行中、已停止)
3. 观察筛选结果","1. 筛选条件正确应用
2. 列表仅显示该状态的编排
3. 筛选结果正确,无遗漏
4. 页码重置为第1页"
TC-ORCHESTRATION-LIB-006,模型编排/模型编排库,模型编排筛选-组合条件筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在满足组合条件的编排数据",-,"1. 进入模型编排库页面
2. 同时设置多个筛选条件:搜索关键字、标签、状态
3. 观察筛选结果","1. 筛选成功执行
2. 列表显示同时满足所有筛选条件的编排
3. 筛选结果正确,无遗漏
4. 如果无满足条件的编排,显示无数据提示"
TC-ORCHESTRATION-LIB-007,模型编排/模型编排库,模型编排列表分页-切换页码,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在超过12个模型编排数据",默认每页12条,"1. 进入模型编排库页面
2. 观察分页组件,确认总记录数
3. 点击""下一页""或直接点击页码如第2页
4. 观察列表数据变化","1. 分页组件正确显示总记录数和当前页码
2. 点击页码后,列表数据更新为对应页的数据
3. 每页显示的数据条数正确默认12条
4. 页码高亮显示当前页"
TC-ORCHESTRATION-LIB-008,模型编排/模型编排库,模型编排列表分页-修改每页显示条数,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型编排数据",-,"1. 进入模型编排库页面
2. 在分页组件中选择每页显示条数14、24、48、96
3. 观察列表数据变化","1. 每页显示条数成功修改
2. 列表数据更新,显示对应条数的编排
3. 分页信息正确更新
4. 支持的选择项14、24、48、96条/页"
TC-ORCHESTRATION-LIB-009,模型编排/模型编排库,视图切换-切换到网格视图,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型编排数据",-,"1. 进入模型编排库页面
2. 当前显示列表视图
3. 点击视图切换按钮,切换到网格视图
4. 观察页面显示","1. 视图成功切换到网格视图
2. 编排以卡片形式展示(网格布局)
3. 每个卡片显示图标、名称、描述、编辑时间
4. 视图切换按钮高亮显示网格视图
5. 视图偏好保存到本地存储"
TC-ORCHESTRATION-LIB-010,模型编排/模型编排库,视图切换-切换到列表视图,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型编排数据",-,"1. 进入模型编排库页面
2. 当前显示网格视图
3. 点击视图切换按钮,切换到列表视图
4. 观察页面显示","1. 视图成功切换到列表视图
2. 编排以列表形式展示(单列布局)
3. 每个列表项显示图标、名称、描述、编辑时间
4. 视图切换按钮高亮显示列表视图
5. 视图偏好保存到本地存储"
TC-ORCHESTRATION-LIB-011,模型编排/模型编排库,查看编排详情-打开详情弹窗,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型编排",-,"1. 进入模型编排库页面
2. 在编排列表中,点击某个编排的操作菜单
3. 选择""编辑详细信息""
4. 观察详情弹窗","1. 详情弹窗成功打开
2. 弹窗标题显示:""详情""
3. 弹窗显示编排的详细信息:
- 编排名称
- 编排描述
- 端点名称(如果有)
4. 所有字段可编辑(非查看模式)"
TC-ORCHESTRATION-LIB-012,模型编排/模型编排库,查看编排图预览-打开编排页面,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型编排",-,"1. 进入模型编排库页面
2. 在编排列表中,点击某个编排卡片或列表项
3. 观察页面跳转","1. 页面成功跳转到编排编辑页面(`/flow/${flowId}`
2. 编排图正确加载
3. 显示编排的所有节点和连接
4. 编排图预览清晰,易于查看"
TC-ORCHESTRATION-LIB-013,模型编排/模型编排库,查看执行状态-查看编排运行状态,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型编排,且编排有执行状态信息",-,"1. 进入模型编排库页面
2. 在编排列表中,查看编排的执行状态显示
3. 观察状态信息","1. 编排列表正确显示执行状态(如:运行中、已停止、未运行)
2. 状态信息准确,与实际情况一致
3. 状态以图标或文字形式清晰展示"
TC-ORCHESTRATION-LIB-014,模型编排/模型编排库,下载编排-下载单个编排,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型编排",-,"1. 进入模型编排库页面
2. 在编排列表中,点击某个编排的操作菜单
3. 选择""下载""
4. 观察下载结果","1. 下载操作成功执行
2. 浏览器自动下载编排文件JSON格式
3. 文件名与编排名称一致
4. 文件内容完整,包含编排的所有信息
5. 显示成功提示:""{编排名称} exported successfully"""
TC-ORCHESTRATION-LIB-015,模型编排/模型编排库,复制编排-复制单个编排,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型编排",-,"1. 进入模型编排库页面
2. 在编排列表中,点击某个编排的操作菜单
3. 选择""复制一个""
4. 观察复制结果","1. 复制操作成功执行
2. 系统创建编排的副本
3. 副本名称自动添加后缀(如:原名称 - 副本)
4. 副本显示在列表中
5. 显示成功提示
6. 副本包含原编排的所有配置和数据"
TC-ORCHESTRATION-LIB-016,模型编排/模型编排库,删除编排-删除单个编排,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可删除的模型编排",-,"1. 进入模型编排库页面
2. 在编排列表中,点击某个编排的操作菜单
3. 选择""删除""
4. 在确认弹窗中,点击""确认""按钮
5. 观察操作结果","1. 点击删除后,弹出确认对话框
2. 确认对话框显示:""确定要删除所选流吗?""
3. 提示:""删除所选流将删除所有关联的消息""
4. 点击确认后,删除成功
5. 显示成功提示:""Selected items deleted successfully""
6. 编排列表自动刷新,被删除的编排不再显示
7. 确认弹窗自动关闭"
TC-ORCHESTRATION-LIB-017,模型编排/模型编排库,删除编排-取消删除,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可删除的模型编排",-,"1. 进入模型编排库页面
2. 点击某个编排的操作菜单,选择""删除""
3. 在确认弹窗中,点击""取消""按钮或关闭弹窗
4. 观察操作结果","1. 确认弹窗关闭
2. 编排未被删除,仍然存在于列表中
3. 编排列表未刷新"
TC-ORCHESTRATION-LIB-018,模型编排/模型编排库,文件导入-拖拽导入编排文件,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 准备一个有效的编排文件JSON格式",-,"1. 进入模型编排库页面
2. 将编排文件拖拽到页面区域
3. 释放鼠标
4. 观察导入结果","1. 拖拽时,页面显示拖拽提示
2. 释放鼠标后,文件开始导入
3. 导入成功后,编排显示在列表中
4. 显示成功提示
5. 导入的编排包含原文件的所有信息"
TC-ORCHESTRATION-LIB-019,模型编排/模型编排库,文件导入-点击导入编排文件,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 准备一个有效的编排文件JSON格式",-,"1. 进入模型编排库页面
2. 点击文件上传区域或上传按钮
3. 在文件选择对话框中选择编排文件
4. 观察导入结果","1. 文件选择对话框打开
2. 选择文件后,文件开始导入
3. 导入成功后,编排显示在列表中
4. 显示成功提示
5. 导入的编排包含原文件的所有信息"
TC-ORCHESTRATION-LIB-020,模型编排/模型编排库,编排列表-无数据时显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 当前文件夹中无模型编排数据,或查询结果为空",-,"1. 进入模型编排库页面
2. 执行查询操作,使查询结果为空
3. 观察页面显示","1. 页面显示无数据提示
2. 显示提示文字:""此文件夹中没有流. 创建新流, 或者从商店获取.""
3. 显示创建新流的链接
4. 页面布局正常,无错误提示"
TC-ORCHESTRATION-LIB-021,模型编排/模型编排库,编排列表-加载状态显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统",-,"1. 进入模型编排库页面
2. 观察页面加载过程
3. 在数据加载期间,观察加载状态","1. 页面加载时显示加载动画
2. 网格视图显示GridSkeleton骨架屏
3. 列表视图显示ListSkeleton骨架屏
4. 加载完成后,显示实际数据
5. 加载过程流畅,无闪烁"
TC-ORCHESTRATION-LIB-022,模型编排/模型编排库,编排卡片-时间显示格式,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型编排数据",-,"1. 进入模型编排库页面
2. 观察编排卡片或列表项中的时间显示
3. 查看时间格式","1. 时间以相对时间格式显示(如:""编辑于 2小时前""
2. 时间格式统一,易于阅读
3. 时间信息准确,与数据库一致"
TC-ORCHESTRATION-LIB-023,模型编排/模型编排库,编排卡片-图标和颜色显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型编排数据",-,"1. 进入模型编排库页面
2. 观察编排卡片或列表项中的图标和背景色
3. 查看显示效果","1. 图标正确显示(根据编排类型或自定义图标)
2. 图标背景色为渐变色根据编排的gradient属性
3. 如果编排没有gradient使用默认颜色方案
4. 图标和颜色美观,易于区分"
TC-ORCHESTRATION-LIB-024,模型编排/模型编排库,切换类型-切换到组件视图,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在组件数据",-,"1. 进入模型编排库页面
2. 当前显示""Flows""标签页
3. 点击""Components""标签页
4. 观察页面变化","1. 成功切换到""Components""标签页
2. ""Components""标签页高亮显示
3. 列表数据更新为组件列表
4. 搜索和筛选条件重置
5. 页码重置为第1页"
TC-ORCHESTRATION-LIB-025,模型编排/模型编排库,切换类型-切换到编排视图,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在编排数据",-,"1. 进入模型编排库页面
2. 当前显示""Components""标签页
3. 点击""Flows""标签页
4. 观察页面变化","1. 成功切换到""Flows""标签页
2. ""Flows""标签页高亮显示
3. 列表数据更新为编排列表
4. 搜索和筛选条件重置
5. 页码重置为第1页"
TC-ORCHESTRATION-LIB-026,模型编排/模型编排库,编排详情-编辑编排信息,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可编辑的模型编排",-,"1. 进入模型编排库页面
2. 点击某个编排的操作菜单,选择""编辑详细信息""
3. 在详情弹窗中,修改编排名称、描述等信息
4. 点击""保存""按钮
5. 观察操作结果","1. 详情弹窗成功打开
2. 弹窗中预填充了编排的现有信息
3. 修改信息后,点击保存成功
4. 显示成功提示:""成功保存更改""
5. 弹窗自动关闭
6. 编排列表自动刷新,显示更新后的信息"
TC-ORCHESTRATION-LIB-027,模型编排/模型编排库,编排详情-端点名称验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在可编辑的模型编排",端点名称只能包含字母、数字、连字符和下划线,"1. 进入模型编排库页面
2. 点击某个编排的操作菜单,选择""编辑详细信息""
3. 在端点名称输入框中,输入无效字符(如:包含空格、特殊字符)
4. 点击""保存""按钮
5. 观察系统提示","1. 系统检测到端点名称格式无效
2. 提示端点名称格式错误
3. 保存按钮禁用或提示错误
4. 编排信息未保存"
TC-ORCHESTRATION-LIB-028,模型编排/模型编排库,编排详情-名称唯一性验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中已存在编排,名称为""多模型协同推理""",-,"1. 进入模型编排库页面
2. 点击某个编排的操作菜单,选择""编辑详细信息""
3. 将编排名称修改为已存在的名称(多模型协同推理)
4. 点击""保存""按钮
5. 观察系统提示","1. 系统检测到名称重复
2. 提示名称已存在或格式错误
3. 保存按钮禁用或提示错误
4. 编排信息未保存"
TC-ORCHESTRATION-LIB-029,模型编排/模型编排库,编排卡片-拖拽功能,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在模型编排数据",-,"1. 进入模型编排库页面
2. 在编排列表中,拖拽某个编排卡片
3. 观察拖拽效果","1. 编排卡片可以拖拽
2. 拖拽时显示拖拽预览
3. 拖拽功能正常,无错误提示"
TC-ORCHESTRATION-LIB-030,模型编排/模型编排库,模型编排库-页面响应时间,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在大量模型编排数据建议50+条)",-,"1. 进入模型编排库页面
2. 记录页面加载时间
3. 执行搜索操作,记录响应时间
4. 执行筛选操作,记录响应时间
5. 执行分页操作,记录响应时间
6. 切换视图,记录响应时间
7. 打开编排详情弹窗,记录响应时间","1. 页面初始加载时间 < 3秒
2. 搜索操作响应时间 < 2秒
3. 筛选操作响应时间 < 1秒
4. 分页切换响应时间 < 1秒
5. 视图切换响应时间 < 0.5秒
6. 详情弹窗打开时间 < 1秒
7. 操作流畅,无明显卡顿"
TC-ORCHESTRATION-LIB-031,模型编排/模型编排库,模型编排库-并发操作,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 多个用户账号已登录系统
3. 系统中存在模型编排数据",-,"1. 使用多个用户账号同时登录系统
2. 同时进入模型编排库页面
3. 同时执行不同的操作(查询、查看详情、编辑、删除、导入)
4. 观察系统响应和数据处理","1. 系统能正常处理并发请求
2. 数据操作正确,无数据丢失或冲突
3. 页面响应正常,无错误提示
4. 每个用户只能操作自己的编排(私有编排)
5. 公共编排可以被多个用户查看"
TC-ORCHESTRATION-ALGO-001,模型编排/核心算法,算法库浏览-查看算法库列表,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在核心算法数据",-,"1. 登录系统,进入模型编排页面
2. 在左侧侧边栏中,找到""算法库""部分
3. 展开算法库,观察算法分类列表
4. 查看算法分类的显示","1. 侧边栏成功显示""算法库""标签
2. 算法库按模型标签model_group_分类显示
3. 每个分类显示分类名称(模型标签名称)
4. 分类可以展开/折叠
5. 分类下显示该分类的算法组件列表"
TC-ORCHESTRATION-ALGO-002,模型编排/核心算法,算法库浏览-按应用场景分类浏览,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同应用场景的算法(如:发育模型、土壤水模型、产量模型、生长限制因子模型)",-,"1. 进入模型编排页面
2. 在算法库中,查看不同的算法分类
3. 观察分类是否按应用场景(模型类型)组织
4. 展开不同分类,查看算法列表","1. 算法库按应用场景(模型类型)分类显示
2. 每个分类名称清晰,易于识别
3. 分类下的算法与分类匹配
4. 可以同时展开多个分类查看"
TC-ORCHESTRATION-ALGO-003,模型编排/核心算法,算法库浏览-按应用类型分类浏览,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同应用类型的算法",-,"1. 进入模型编排页面
2. 在算法库中,查看不同的算法分类
3. 观察分类是否按应用类型组织
4. 展开不同分类,查看算法列表","1. 算法库支持按应用类型分类显示
2. 分类组织清晰,易于查找
3. 分类下的算法与分类匹配
4. 支持多维度分类浏览"
TC-ORCHESTRATION-ALGO-004,模型编排/核心算法,算法库搜索-按名称搜索算法,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在算法数据,且已知至少一个算法的名称",搜索支持模糊匹配,"1. 进入模型编排页面
2. 在侧边栏的搜索输入框中,输入算法的名称或部分名称
3. 观察搜索结果
4. 查看匹配的算法是否高亮显示","1. 搜索输入框正确显示输入内容
2. 搜索结果实时更新
3. 列表仅显示名称或描述包含搜索关键字的算法(支持模糊匹配)
4. 匹配的分类自动展开
5. 搜索关键字在结果中高亮显示
6. 如果无匹配结果,显示无结果提示"
TC-ORCHESTRATION-ALGO-005,模型编排/核心算法,算法库搜索-按描述搜索算法,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在算法数据,且已知算法的描述信息",-,"1. 进入模型编排页面
2. 在搜索输入框中,输入算法的描述关键字
3. 观察搜索结果","1. 搜索支持按描述内容匹配
2. 搜索结果包含描述匹配的算法
3. 匹配结果准确,无遗漏"
TC-ORCHESTRATION-ALGO-006,模型编排/核心算法,算法库搜索-清空搜索,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已执行过搜索操作,搜索框中有内容",-,"1. 进入模型编排页面
2. 在搜索框中输入内容并执行搜索
3. 清空搜索框内容
4. 观察算法库显示","1. 搜索框内容被清空
2. 算法库恢复显示所有算法
3. 所有分类恢复默认展开/折叠状态"
TC-ORCHESTRATION-ALGO-007,模型编排/核心算法,算法库推荐-查看推荐算法,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在推荐算法数据",-,"1. 进入模型编排页面
2. 在算法库中,查看是否有推荐算法标识或推荐区域
3. 观察推荐算法的显示","1. 推荐算法正确显示(如果有推荐功能)
2. 推荐算法有明确的标识
3. 推荐算法易于识别和访问"
TC-ORCHESTRATION-ALGO-008,模型编排/核心算法,算法使用-拖拽算法到画布,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入模型编排页面,画布为空或已有节点
4. 算法库中存在算法",-,"1. 进入模型编排页面
2. 在算法库中,选择一个算法组件
3. 拖拽算法组件到画布上
4. 释放鼠标
5. 观察画布上的节点","1. 拖拽操作流畅,无卡顿
2. 算法组件成功添加到画布
3. 画布上显示算法节点,节点显示算法名称和图标
4. 节点可以正常选中和编辑
5. 节点可以与其他节点连接"
TC-ORCHESTRATION-ALGO-009,模型编排/核心算法,算法使用-查看算法节点详情,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加算法节点",-,"1. 进入模型编排页面
2. 在画布上,点击已添加的算法节点
3. 查看节点的详情面板
4. 观察节点显示的配置信息","1. 节点成功选中
2. 详情面板正确显示
3. 详情面板显示算法的配置参数
4. 参数可以查看和编辑
5. 显示算法的描述信息"
TC-ORCHESTRATION-ALGO-010,模型编排/核心算法,算法使用-配置算法参数,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加算法节点",-,"1. 进入模型编排页面
2. 在画布上,选中算法节点
3. 在详情面板中,修改算法的配置参数
4. 保存配置
5. 观察配置是否生效","1. 参数输入框正常显示
2. 参数可以正常输入和修改
3. 参数验证正确(如:数值范围、必填项)
4. 配置保存成功
5. 配置在节点中生效"
TC-ORCHESTRATION-ALGO-011,模型编排/核心算法,算法使用-连接算法节点,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加至少2个算法节点或其他节点",-,"1. 进入模型编排页面
2. 在画布上,选中一个算法节点的输出端口
3. 拖拽连接到另一个节点的输入端口
4. 释放鼠标
5. 观察连接结果","1. 连接操作成功执行
2. 两个节点之间建立连接线
3. 连接线正确显示
4. 连接关系保存成功
5. 数据可以在节点间流转"
TC-ORCHESTRATION-ALGO-012,模型编排/核心算法,算法可视化-查看算法执行状态,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加算法节点并配置完成
4. 已执行编排流程",-,"1. 进入模型编排页面
2. 在画布上,执行编排流程(点击运行按钮)
3. 观察算法节点的执行状态显示
4. 查看节点的状态图标或颜色变化","1. 算法节点正确显示执行状态
2. 状态包括:待执行、执行中、执行成功、执行失败
3. 状态以图标或颜色清晰标识
4. 状态实时更新
5. 执行完成后,状态正确显示"
TC-ORCHESTRATION-ALGO-013,模型编排/核心算法,算法可视化-查看数据流转,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加多个连接的算法节点
4. 已执行编排流程",-,"1. 进入模型编排页面
2. 在画布上,执行编排流程
3. 观察连接线上的数据流转动画
4. 查看数据在节点间的传递过程","1. 连接线显示数据流转动画
2. 数据流转方向正确
3. 数据流转过程清晰可见
4. 数据流转完成后,动画停止"
TC-ORCHESTRATION-ALGO-014,模型编排/核心算法,算法可视化-查看性能指标,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加算法节点并执行完成",-,"1. 进入模型编排页面
2. 在画布上,执行编排流程
3. 执行完成后,查看算法节点的性能指标
4. 观察性能指标的显示","1. 性能指标正确显示(如果有此功能)
2. 性能指标包括:执行时间、资源消耗等
3. 性能指标数据准确
4. 性能指标以图表或数值形式清晰展示"
TC-ORCHESTRATION-ALGO-015,模型编排/核心算法,自动调参-使用自动调参功能,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加算法节点
4. 算法节点支持自动调参",-,"1. 进入模型编排页面
2. 在画布上,选中算法节点
3. 在详情面板中,找到""自动调参""选项
4. 启用自动调参功能
5. 设置调参范围或参数
6. 执行调参
7. 观察调参结果","1. 自动调参功能可用
2. 可以设置调参参数和范围
3. 调参过程正常执行
4. 调参完成后,显示最优参数配置
5. 最优参数自动应用到算法节点"
TC-ORCHESTRATION-ALGO-016,模型编排/核心算法,超参数优化-使用贝叶斯优化,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加算法节点
4. 系统支持贝叶斯优化算法",-,"1. 进入模型编排页面
2. 在画布上,选中算法节点
3. 在详情面板中,找到""超参数优化""选项
4. 选择优化算法为""贝叶斯优化""
5. 设置优化参数和范围
6. 执行优化
7. 观察优化过程和结果","1. 贝叶斯优化选项可用
2. 可以设置优化参数和范围
3. 优化过程正常执行
4. 优化完成后,显示最优参数配置
5. 最优参数自动应用到算法节点
6. 显示优化过程的迭代信息(如果有)"
TC-ORCHESTRATION-ALGO-017,模型编排/核心算法,超参数优化-使用遗传算法,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加算法节点
4. 系统支持遗传算法",-,"1. 进入模型编排页面
2. 在画布上,选中算法节点
3. 在详情面板中,找到""超参数优化""选项
4. 选择优化算法为""遗传算法""
5. 设置优化参数(如:种群大小、迭代次数、交叉率、变异率)
6. 执行优化
7. 观察优化过程和结果","1. 遗传算法选项可用
2. 可以设置遗传算法的参数
3. 优化过程正常执行
4. 优化完成后,显示最优参数配置
5. 最优参数自动应用到算法节点
6. 显示优化过程的迭代信息(如果有)"
TC-ORCHESTRATION-ALGO-018,模型编排/核心算法,超参数优化-使用网格搜索,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加算法节点
4. 系统支持网格搜索算法",-,"1. 进入模型编排页面
2. 在画布上,选中算法节点
3. 在详情面板中,找到""超参数优化""选项
4. 选择优化算法为""网格搜索""
5. 设置搜索参数和范围
6. 执行搜索
7. 观察搜索过程和结果","1. 网格搜索选项可用
2. 可以设置搜索参数和范围
3. 搜索过程正常执行
4. 搜索完成后,显示最优参数配置
5. 最优参数自动应用到算法节点
6. 显示搜索过程的进度信息(如果有)"
TC-ORCHESTRATION-ALGO-019,模型编排/核心算法,超参数优化-切换优化算法,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加算法节点
4. 系统支持多种优化算法",-,"1. 进入模型编排页面
2. 在画布上,选中算法节点
3. 在详情面板中,选择一种优化算法(如:贝叶斯优化)
4. 设置优化参数
5. 切换到另一种优化算法(如:遗传算法)
6. 观察参数设置是否保留或重置","1. 优化算法可以正常切换
2. 切换后,显示新算法的参数设置界面
3. 参数设置根据算法类型自动调整
4. 切换过程流畅,无错误提示"
TC-ORCHESTRATION-ALGO-020,模型编排/核心算法,算法工具化-使用算法工具,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 算法库中存在工具化的算法组件",-,"1. 进入模型编排页面
2. 在算法库中,查找工具化的算法组件
3. 将算法组件拖拽到画布
4. 配置算法参数
5. 连接算法到其他节点
6. 执行编排流程
7. 观察算法工具的执行结果","1. 算法工具可以正常添加到画布
2. 算法工具可以正常配置
3. 算法工具可以正常连接和使用
4. 算法工具执行结果正确
5. 算法工具提供清晰的输入输出接口"
TC-ORCHESTRATION-ALGO-021,模型编排/核心算法,算法分类-展开折叠分类,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 算法库中存在多个分类",-,"1. 进入模型编排页面
2. 在算法库中,点击某个分类的展开/折叠按钮
3. 观察分类的展开/折叠状态
4. 再次点击,切换状态
5. 观察多个分类的展开/折叠状态","1. 分类可以正常展开和折叠
2. 展开时,显示分类下的算法列表
3. 折叠时,隐藏算法列表
4. 展开/折叠状态正确保存
5. 可以同时展开多个分类"
TC-ORCHESTRATION-ALGO-022,模型编排/核心算法,算法分类-搜索时自动展开,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 算法库中存在多个分类,且部分分类处于折叠状态",-,"1. 进入模型编排页面
2. 在算法库中,折叠部分分类
3. 在搜索框中输入关键字,使某些折叠分类下的算法匹配
4. 观察分类的展开状态","1. 搜索时,包含匹配算法的分类自动展开
2. 不包含匹配算法的分类保持折叠状态
3. 清空搜索后,分类恢复之前的展开/折叠状态"
TC-ORCHESTRATION-ALGO-023,模型编排/核心算法,算法库-无算法时显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中无核心算法数据,或所有算法被过滤掉",-,"1. 进入模型编排页面
2. 在算法库中,执行搜索或筛选,使结果为空
3. 观察算法库的显示","1. 算法库显示无结果提示
2. 提示信息清晰,如:""未找到匹配的算法""
3. 页面布局正常,无错误提示"
TC-ORCHESTRATION-ALGO-024,模型编排/核心算法,算法节点-删除算法节点,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加算法节点",-,"1. 进入模型编排页面
2. 在画布上,选中算法节点
3. 按Delete键或点击删除按钮
4. 观察节点是否被删除","1. 节点成功删除
2. 节点从画布上移除
3. 如果节点有连接,连接线也被删除
4. 删除操作可以撤销(如果支持)"
TC-ORCHESTRATION-ALGO-025,模型编排/核心算法,算法节点-复制算法节点,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加算法节点并配置参数",-,"1. 进入模型编排页面
2. 在画布上,选中算法节点
3. 按Ctrl+C复制节点
4. 按Ctrl+V粘贴节点
5. 观察复制的节点","1. 节点成功复制
2. 复制的节点显示在画布上
3. 复制的节点包含原节点的所有配置
4. 复制的节点位置与原节点有偏移,便于区分"
TC-ORCHESTRATION-ALGO-026,模型编排/核心算法,算法节点-移动算法节点,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 画布上已添加算法节点",-,"1. 进入模型编排页面
2. 在画布上,选中算法节点
3. 拖拽节点到新位置
4. 释放鼠标
5. 观察节点位置","1. 节点成功移动到新位置
2. 节点位置正确保存
3. 连接线跟随节点移动
4. 移动操作流畅,无卡顿"
TC-ORCHESTRATION-ALGO-027,模型编排/核心算法,算法库-快捷键搜索,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 已进入模型编排页面",-,"1. 进入模型编排页面
2. 按下搜索快捷键通常是Ctrl+F或自定义快捷键
3. 观察搜索输入框是否自动聚焦
4. 输入搜索关键字
5. 观察搜索结果","1. 快捷键正确触发搜索功能
2. 搜索输入框自动聚焦
3. 可以立即输入搜索关键字
4. 搜索结果正常显示"
TC-ORCHESTRATION-ALGO-028,模型编排/核心算法,算法库-性能测试,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在大量算法数据建议100+个算法)",-,"1. 进入模型编排页面
2. 记录算法库加载时间
3. 执行搜索操作,记录响应时间
4. 展开/折叠分类,记录响应时间
5. 拖拽算法到画布,记录响应时间
6. 执行超参数优化,记录优化时间","1. 算法库加载时间 < 2秒
2. 搜索操作响应时间 < 1秒
3. 展开/折叠分类响应时间 < 0.5秒
4. 拖拽算法响应时间 < 0.5秒
5. 超参数优化执行时间合理(根据算法复杂度)
6. 操作流畅,无明显卡顿"
TC-DATASET-SQUARE-001,数据集广场,数据集展示-查看数据集列表,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在公共数据集数据",-,"1. 登录系统,进入数据集广场页面
2. 页面自动加载数据集列表
3. 观察页面显示的信息","1. 页面成功加载数据集列表
2. 列表以卡片或表格形式展示,每个数据集显示:
- 数据集名称
- 数据集类型(图像、文本、时序数据等)
- 数据集规模
- 创建时间
- 创建者信息
- 数据集描述
3. 列表支持分页显示(如果有数据)"
TC-DATASET-SQUARE-002,数据集广场,数据集展示-按类型筛选,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同类型的数据集(图像、文本、时序数据等)",-,"1. 进入数据集广场页面
2. 在筛选区域,选择数据集类型(如:图像数据集)
3. 观察筛选结果","1. 筛选条件正确应用
2. 列表仅显示该类型的数据集
3. 筛选结果正确,无遗漏
4. 页码重置为第1页"
TC-DATASET-SQUARE-003,数据集广场,数据集展示-按规模筛选,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同规模的数据集",-,"1. 进入数据集广场页面
2. 在筛选区域选择数据集规模范围1万-10万条
3. 观察筛选结果","1. 筛选条件正确应用
2. 列表仅显示符合规模范围的数据集
3. 筛选结果正确,无遗漏
4. 页码重置为第1页"
TC-DATASET-SQUARE-004,数据集广场,数据集展示-搜索数据集,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集数据,且已知至少一个数据集的名称",搜索支持模糊匹配,"1. 进入数据集广场页面
2. 在搜索输入框中,输入数据集的名称或部分名称
3. 点击搜索按钮或按Enter键
4. 观察查询结果","1. 搜索输入框正确显示输入内容
2. 搜索成功执行
3. 列表仅显示名称或描述包含搜索关键字的数据集(支持模糊匹配)
4. 查询结果正确,无遗漏
5. 分页信息更新为搜索结果的总数"
TC-DATASET-SQUARE-005,数据集广场,数据集展示-查看数据集详情,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在数据集数据",-,"1. 进入数据集广场页面
2. 在数据集列表中,点击某个数据集卡片或详情按钮
3. 观察数据集详情页面","1. 数据集详情页面成功打开
2. 详情页面显示数据集的完整信息:
- 数据集名称
- 数据集类型
- 数据集规模
- 详细元数据信息
- 数据集描述
- 创建者信息
- 创建时间
3. 详情信息准确,与列表一致"
TC-DATASET-SQUARE-006,数据集广场,数据集示例-查看数据集示例,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在示例数据",-,"1. 进入数据集广场页面
2. 在数据集详情页面中,找到""数据集示例""标签页或区域
3. 点击查看数据集示例
4. 观察示例展示","1. 数据集示例成功展示
2. 示例数据正确显示(根据数据类型):
- 图像数据:显示高分辨率图像预览
- 视频数据:显示视频时间轴和播放器
- 文本数据:显示文本内容
- 时序数据:显示数据可视化图表
3. 示例数据清晰,易于查看"
TC-DATASET-SQUARE-007,数据集广场,数据集示例-图像数据预览,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在图像类型的示例数据",-,"1. 进入数据集广场页面
2. 打开图像数据集的详情页面
3. 在数据集示例中,查看图像预览
4. 点击图像,查看大图或详情","1. 图像预览成功显示
2. 图像清晰,支持高分辨率显示
3. 可以点击图像查看大图或详情
4. 图像加载流畅,无卡顿"
TC-DATASET-SQUARE-008,数据集广场,数据集示例-视频数据预览,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在视频类型的示例数据",-,"1. 进入数据集广场页面
2. 打开视频数据集的详情页面
3. 在数据集示例中,查看视频预览
4. 播放视频,测试视频时间轴功能","1. 视频预览成功显示
2. 视频播放器正常,支持播放、暂停、进度控制
3. 视频时间轴功能正常
4. 视频加载流畅,播放无卡顿"
TC-DATASET-SQUARE-009,数据集广场,数据集示例-数据可视化,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在可可视化的数据(如时序数据)",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在数据集示例中,查看数据可视化
4. 观察可视化图表","1. 数据可视化成功展示
2. 图表清晰,数据准确
3. 支持交互式数据探索(如果有)
4. 图表类型与数据类型匹配"
TC-DATASET-SQUARE-010,数据集广场,数据集文件-查看文件列表,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在文件",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在""数据集文件""标签页中,查看文件列表
4. 观察文件信息","1. 文件列表成功显示
2. 文件列表显示文件信息:
- 文件名
- 文件格式CSV、JSON、XML、图像等
- 文件大小
- 上传时间
- 上传者
3. 文件列表支持分页显示(如果有大量文件)"
TC-DATASET-SQUARE-011,数据集广场,数据集文件-下载单个文件,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在可下载的文件",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在文件列表中,点击某个文件的下载按钮
4. 观察下载结果","1. 下载操作成功执行
2. 浏览器自动下载文件
3. 文件下载完整,无损坏
4. 文件格式正确,可以正常打开"
TC-DATASET-SQUARE-012,数据集广场,数据集文件-批量下载文件,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在多个文件",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在文件列表中,选择多个文件
4. 点击批量下载按钮
5. 观察下载结果","1. 批量下载操作成功执行
2. 选中的文件被打包下载ZIP格式
3. 下载的文件包完整,包含所有选中的文件
4. 文件包可以正常解压"
TC-DATASET-SQUARE-013,数据集广场,数据集文件-文件完整性校验,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在文件",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在文件列表中,查看文件的完整性校验信息
4. 下载文件后,验证文件完整性","1. 文件列表显示文件的完整性校验信息MD5、SHA256等
2. 下载的文件可以通过校验信息验证完整性
3. 文件完整性校验准确,无错误"
TC-DATASET-SQUARE-014,数据集广场,数据集文件-版本控制管理,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在多个版本的文件",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在文件列表中,查看文件的版本信息
4. 选择不同版本的文件进行查看或下载","1. 文件列表显示文件的版本信息
2. 可以查看不同版本的文件
3. 可以下载指定版本的文件
4. 版本信息清晰,易于区分"
TC-DATASET-SQUARE-015,数据集广场,数据集调用工具-查看调用接口,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在可调用的数据集",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在""数据集调用工具""标签页中,查看调用接口信息
4. 观察接口文档","1. 调用接口信息成功显示
2. 接口文档包含:
- 接口地址
- 请求方法
- 请求参数
- 返回结果格式
- 调用示例
3. 接口文档清晰,易于理解"
TC-DATASET-SQUARE-016,数据集广场,数据集调用工具-使用自然语言调用,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在支持自然语言调用的数据集",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在调用工具中,使用自然语言描述调用需求(如:""获取前100条图像数据""
4. 执行调用
5. 观察调用结果","1. 自然语言调用成功执行
2. 系统正确理解调用需求
3. 返回符合需求的数据
4. 调用结果准确,无错误"
TC-DATASET-SQUARE-017,数据集广场,数据集调用工具-关键词搜索,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在可搜索的数据",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在调用工具中,输入关键词进行搜索
4. 观察搜索结果","1. 关键词搜索成功执行
2. 搜索结果准确,包含关键词匹配的数据
3. 搜索结果支持分页显示(如果有大量结果)
4. 搜索响应速度快,无卡顿"
TC-DATASET-SQUARE-018,数据集广场,数据集调用工具-添加标注文件输入,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在支持标注文件输入的数据集
4. 准备标注文件",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在调用工具中,上传标注文件
4. 执行调用
5. 观察调用结果","1. 标注文件成功上传
2. 标注文件格式验证通过
3. 调用成功执行,使用标注文件作为输入
4. 调用结果准确,符合预期"
TC-DATASET-SQUARE-019,数据集广场,数据集调用工具-大规模数据集调用,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在大规模数据集建议10万+条数据)",-,"1. 进入数据集广场页面
2. 打开大规模数据集的详情页面
3. 在调用工具中执行大规模数据调用获取10万条数据
4. 观察调用过程和结果","1. 大规模数据调用成功执行
2. 调用过程支持流式返回或分批返回
3. 调用结果完整,无数据丢失
4. 调用性能良好,响应时间合理"
TC-DATASET-SQUARE-020,数据集广场,数据集交流社区-查看社区讨论,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在社区讨论内容",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在""数据集交流社区""标签页中,查看社区讨论
4. 观察讨论内容","1. 社区讨论列表成功显示
2. 讨论列表显示:
- 讨论标题
- 讨论内容
- 发布者
- 发布时间
- 评论数
- 点赞数
3. 讨论内容清晰,易于阅读"
TC-DATASET-SQUARE-021,数据集广场,数据集交流社区-发表评论,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在讨论话题",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在交流社区中,选择某个讨论话题
4. 在评论框中输入评论内容
5. 点击发表评论按钮
6. 观察评论结果","1. 评论成功发表
2. 评论内容正确显示在讨论下方
3. 评论显示发布者、发布时间等信息
4. 评论数自动更新"
TC-DATASET-SQUARE-022,数据集广场,数据集交流社区-点赞功能,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在讨论或评论",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在交流社区中,点击某个讨论或评论的点赞按钮
4. 观察点赞结果
5. 再次点击,取消点赞","1. 点赞操作成功执行
2. 点赞数自动增加
3. 点赞按钮状态更新(已点赞/未点赞)
4. 取消点赞后,点赞数自动减少
5. 同一用户不能重复点赞(或支持取消点赞)"
TC-DATASET-SQUARE-023,数据集广场,数据集交流社区-分享功能,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在讨论或数据集",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在交流社区中,点击分享按钮
4. 选择分享方式(如:复制链接、分享到社交平台)
5. 执行分享操作
6. 观察分享结果","1. 分享功能可用
2. 可以生成分享链接
3. 分享链接可以正常访问
4. 分享到社交平台功能正常(如果有)"
TC-DATASET-SQUARE-024,数据集广场,数据集交流社区-问答功能,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在问答功能",-,"1. 进入数据集广场页面
2. 打开数据集的详情页面
3. 在交流社区中,点击""提问""按钮
4. 输入问题内容
5. 提交问题
6. 观察问题是否成功发布","1. 提问功能可用
2. 问题成功发布
3. 问题显示在问答列表中
4. 其他用户可以回答该问题"
TC-DATASET-SQUARE-025,数据集广场,数据集广场-多维度分类浏览,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在不同分类的数据集",-,"1. 进入数据集广场页面
2. 在分类浏览区域,选择不同的分类维度(如:按作物类型、按应用场景、按数据格式)
3. 选择具体的分类
4. 观察筛选结果","1. 多维度分类浏览功能可用
2. 可以按不同维度进行分类筛选
3. 筛选结果准确,符合选择的分类
4. 支持组合多个分类维度进行筛选"
TC-DATASET-SQUARE-026,数据集广场,数据集广场-预览功能,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 数据集中存在可预览的数据",-,"1. 进入数据集广场页面
2. 在数据集列表中,点击某个数据集的预览按钮
3. 观察预览结果","1. 预览功能可用
2. 预览窗口或弹窗成功打开
3. 预览内容清晰,易于查看
4. 预览支持不同类型的数据(图像、文本、时序数据等)"
TC-DATASET-SQUARE-027,数据集广场,数据集广场-分页功能,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在超过一页的数据集数据",-,"1. 进入数据集广场页面
2. 观察分页组件,确认总记录数
3. 点击""下一页""或直接点击页码如第2页
4. 观察列表数据变化","1. 分页组件正确显示总记录数和当前页码
2. 点击页码后,列表数据更新为对应页的数据
3. 每页显示的数据条数正确
4. 页码高亮显示当前页"
TC-DATASET-SQUARE-028,数据集广场,数据集广场-性能测试,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在大量数据集数据建议100+个数据集)",-,"1. 进入数据集广场页面
2. 记录页面加载时间
3. 执行搜索操作,记录响应时间
4. 执行筛选操作,记录响应时间
5. 执行分页操作,记录响应时间
6. 打开数据集详情,记录响应时间
7. 查看数据集示例,记录响应时间
8. 执行数据集调用,记录响应时间","1. 页面初始加载时间 < 3秒
2. 搜索操作响应时间 < 2秒
3. 筛选操作响应时间 < 1秒
4. 分页切换响应时间 < 1秒
5. 详情页面打开时间 < 2秒
6. 示例预览加载时间 < 3秒
7. 数据集调用响应时间合理(根据数据量)
8. 操作流畅,无明显卡顿"
TC-SETTINGS-GENERAL-001,设置/通用,通用设置页面-正常访问,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式autoLogin为false",-,"1. 登录系统
2. 点击导航栏中的""系统设置""
3. 在设置页面左侧菜单中,点击""通用""
4. 观察页面显示","1. 页面成功跳转到通用设置页面(`/settings/general`
2. 页面标题显示:""通用""
3. 页面描述显示:""管理您的账户相关设置""
4. 页面显示密码修改表单"
TC-SETTINGS-GENERAL-002,设置/通用,密码修改-正常修改密码,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式
4. 用户知道当前密码",密码长度要求6-20个字符,"1. 进入通用设置页面
2. 在密码输入框中输入新密码长度6-20个字符
3. 在确认密码输入框中,输入相同的新密码
4. 点击""保存""按钮
5. 观察操作结果","1. 密码输入框正确显示输入内容(显示为密文)
2. 确认密码输入框正确显示输入内容(显示为密文)
3. 保存操作成功执行
4. 显示成功提示:""保存成功""或类似提示
5. 密码输入框和确认密码输入框自动清空
6. 新密码生效,可以使用新密码登录"
TC-SETTINGS-GENERAL-003,设置/通用,密码修改-密码和确认密码不一致,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式",-,"1. 进入通用设置页面
2. 在密码输入框中输入新密码NewPassword123
3. 在确认密码输入框中输入不同的密码DifferentPassword123
4. 点击""保存""按钮
5. 观察系统提示","1. 系统检测到密码和确认密码不一致
2. 显示错误提示:""密码不一致""或类似提示
3. 密码未保存
4. 密码输入框和确认密码输入框内容保持不变"
TC-SETTINGS-GENERAL-004,设置/通用,密码修改-密码长度过短,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式",密码最小长度为6个字符,"1. 进入通用设置页面
2. 在密码输入框中输入少于6个字符的密码12345
3. 在确认密码输入框中,输入相同的密码
4. 点击""保存""按钮
5. 观察系统提示","1. 系统检测到密码长度过短
2. 显示错误提示:""密码长度过短""或类似提示
3. 密码未保存
4. 密码输入框和确认密码输入框内容保持不变"
TC-SETTINGS-GENERAL-005,设置/通用,密码修改-密码长度过长,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式",密码最大长度为20个字符,"1. 进入通用设置页面
2. 在密码输入框中输入超过20个字符的密码123456789012345678901
3. 在确认密码输入框中,输入相同的密码
4. 点击""保存""按钮
5. 观察系统提示","1. 系统检测到密码长度过长
2. 显示错误提示:""密码长度过长""或类似提示
3. 密码未保存
4. 密码输入框和确认密码输入框内容保持不变"
TC-SETTINGS-GENERAL-006,设置/通用,密码修改-密码与当前密码相同,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式
4. 用户知道当前密码",-,"1. 进入通用设置页面
2. 在密码输入框中,输入与当前密码相同的密码
3. 在确认密码输入框中,输入相同的密码
4. 点击""保存""按钮
5. 观察系统提示","1. 系统检测到新密码与当前密码相同
2. 显示错误提示:""不能与当前密码相同""或类似提示
3. 密码未保存
4. 密码输入框和确认密码输入框内容保持不变"
TC-SETTINGS-GENERAL-007,设置/通用,密码修改-密码为空,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式",-,"1. 进入通用设置页面
2. 不输入任何密码,直接点击""保存""按钮
3. 观察系统提示","1. 系统检测到密码为空
2. 显示提示:""请输入密码""或类似提示
3. 密码未保存
4. 或者系统不执行保存操作密码为空时不调用API"
TC-SETTINGS-GENERAL-008,设置/通用,密码输入-显示/隐藏密码,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式",-,"1. 进入通用设置页面
2. 在密码输入框中,输入密码
3. 点击密码输入框右侧的眼睛图标
4. 观察密码显示状态
5. 再次点击眼睛图标
6. 观察密码显示状态","1. 默认情况下,密码显示为密文(星号或圆点)
2. 点击眼睛图标后,密码显示为明文
3. 再次点击眼睛图标后,密码恢复为密文
4. 确认密码输入框的显示/隐藏功能同样正常"
TC-SETTINGS-GENERAL-009,设置/通用,密码修改-保存成功后清空输入框,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式",-,"1. 进入通用设置页面
2. 在密码输入框中,输入新密码
3. 在确认密码输入框中,输入相同的新密码
4. 点击""保存""按钮
5. 保存成功后,观察输入框状态","1. 保存成功后,密码输入框自动清空
2. 确认密码输入框自动清空
3. 输入框状态正确,可以继续输入新密码"
TC-SETTINGS-GENERAL-010,设置/通用,通用设置-自动登录模式不显示密码表单,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 系统配置为自动登录模式autoLogin为true
3. 用户已登录系统",-,"1. 登录系统(自动登录模式)
2. 进入通用设置页面
3. 观察页面显示","1. 页面成功加载
2. 页面标题和描述正常显示
3. 密码修改表单不显示因为autoLogin为true
4. 页面布局正常,无错误提示"
TC-SETTINGS-GENERAL-011,设置/通用,密码修改-网络错误处理,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式
4. 可以模拟网络错误(如断开网络连接)",-,"1. 进入通用设置页面
2. 输入新密码和确认密码
3. 断开网络连接(或模拟网络错误)
4. 点击""保存""按钮
5. 观察系统提示","1. 系统检测到网络错误
2. 显示错误提示:""保存失败""或类似提示
3. 密码未保存
4. 密码输入框和确认密码输入框内容保持不变"
TC-SETTINGS-GENERAL-012,设置/通用,密码修改-权限验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户A已登录系统
3. 用户A不是自动登录模式",-,"1. 用户A进入通用设置页面
2. 尝试修改其他用户的密码通过API直接调用使用其他用户的ID
3. 观察系统响应","1. 系统检测到权限不足
2. 显示错误提示:""您无法修改他人用户信息""或类似提示
3. 密码未保存
4. 前端页面只能修改当前登录用户的密码"
TC-SETTINGS-GENERAL-013,设置/通用,通用设置-页面标题和描述显示,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统",-,"1. 进入通用设置页面
2. 观察页面标题和描述
3. 检查页面布局","1. 页面标题正确显示:""通用""
2. 标题旁边显示图标SlidersHorizontal
3. 页面描述正确显示:""管理您的账户相关设置""
4. 页面布局美观,符合设计规范"
TC-SETTINGS-GENERAL-014,设置/通用,密码修改-特殊字符密码,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式",-,"1. 进入通用设置页面
2. 在密码输入框中输入包含特殊字符的密码P@ssw0rd!123
3. 在确认密码输入框中,输入相同的密码
4. 点击""保存""按钮
5. 观察操作结果","1. 密码输入框正确显示输入内容
2. 保存操作成功执行
3. 显示成功提示
4. 新密码生效,可以使用新密码登录"
TC-SETTINGS-GENERAL-015,设置/通用,密码修改-中文字符密码,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式",-,"1. 进入通用设置页面
2. 在密码输入框中输入包含中文字符的密码密码123456
3. 在确认密码输入框中,输入相同的密码
4. 点击""保存""按钮
5. 观察操作结果","1. 密码输入框正确显示输入内容
2. 保存操作成功执行(如果系统支持中文字符)
3. 或者显示错误提示(如果系统不支持中文字符)
4. 系统行为符合预期"
TC-SETTINGS-GENERAL-016,设置/通用,密码修改-边界值测试-6个字符,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式",密码最小长度为6个字符,"1. 进入通用设置页面
2. 在密码输入框中输入恰好6个字符的密码123456
3. 在确认密码输入框中,输入相同的密码
4. 点击""保存""按钮
5. 观察操作结果","1. 密码输入框正确显示输入内容
2. 保存操作成功执行6个字符符合最小长度要求
3. 显示成功提示
4. 新密码生效"
TC-SETTINGS-GENERAL-017,设置/通用,密码修改-边界值测试-20个字符,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式",密码最大长度为20个字符,"1. 进入通用设置页面
2. 在密码输入框中输入恰好20个字符的密码
3. 在确认密码输入框中,输入相同的密码
4. 点击""保存""按钮
5. 观察操作结果","1. 密码输入框正确显示输入内容
2. 保存操作成功执行20个字符符合最大长度要求
3. 显示成功提示
4. 新密码生效"
TC-SETTINGS-GENERAL-018,设置/通用,密码修改-多次连续修改,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 用户不是自动登录模式",-,"1. 进入通用设置页面
2. 第一次修改密码,保存成功
3. 使用新密码重新登录
4. 再次进入通用设置页面
5. 第二次修改密码,保存成功
6. 观察操作结果","1. 第一次密码修改成功
2. 可以使用新密码登录
3. 第二次密码修改成功
4. 可以使用第二次修改的密码登录
5. 不能使用第一次修改的密码登录"
TC-SETTINGS-GENERAL-019,设置/通用,通用设置-页面性能测试,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统",-,"1. 进入通用设置页面
2. 记录页面加载时间
3. 输入密码,记录输入响应时间
4. 点击保存,记录保存响应时间
5. 观察页面操作流畅性","1. 页面初始加载时间 < 2秒
2. 输入响应时间 < 0.1秒
3. 保存操作响应时间 < 3秒
4. 页面操作流畅,无明显卡顿"
TC-SETTINGS-VARIABLE-001,设置/全局变量,全局变量列表查询-正常查询,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在至少1条全局变量数据",-,"1. 登录系统,进入""设置"" -> ""全局变量""页面
2. 页面自动加载全局变量列表
3. 观察页面显示的变量信息","1. 页面成功加载全局变量列表
2. 列表显示以下字段:变量名称、类型、变量值、应用于字段
3. 变量信息正确显示类型以Badge标签展示Credential或Generic
4. Credential类型变量的值显示为加密值或隐藏
5. Generic类型变量的值显示为加密哈希
6. 列表底部显示分页组件"
TC-SETTINGS-VARIABLE-002,设置/全局变量,全局变量列表查询-空列表,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中不存在任何全局变量数据",-,"1. 进入""设置"" -> ""全局变量""页面
2. 观察页面显示","1. 页面成功加载
2. 列表区域显示""无可用数据""提示
3. 分页组件显示""1 to 0 of 0""或类似提示
4. 删除按钮和刷新按钮不可用或禁用"
TC-SETTINGS-VARIABLE-003,设置/全局变量,新增全局变量-Credential类型,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面",-,"1. 点击""+ 新增""按钮
2. 在弹出的""新增变量""对话框中,选择类型为""Credential""
3. 输入变量名称API_KEY
4. 输入变量值sk-1234567890
5. 不选择应用于字段(可选)
6. 点击""保存变量""按钮
7. 观察操作结果","1. 对话框成功打开,显示""新增变量""标题和""此变量将可用于整个流程""描述
2. Credential类型默认选中或可选中
3. 变量值输入框显示为密码输入框(带眼睛图标)
4. 保存成功后,对话框关闭
5. 显示成功提示信息
6. 变量列表中新增该变量,类型显示为""Credential""
7. 变量值显示为加密值或隐藏"
TC-SETTINGS-VARIABLE-004,设置/全局变量,新增全局变量-Generic类型,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面",-,"1. 点击""+ 新增""按钮
2. 在弹出的""新增变量""对话框中,选择类型为""Generic""
3. 输入变量名称BASE_URL
4. 输入变量值https://api.example.com
5. 不选择应用于字段(可选)
6. 点击""保存变量""按钮
7. 观察操作结果","1. 对话框成功打开
2. Generic类型可选中
3. 变量值输入框显示为普通文本输入框
4. 保存成功后,对话框关闭
5. 显示成功提示信息
6. 变量列表中新增该变量,类型显示为""Generic""
7. 变量值显示为加密哈希值"
TC-SETTINGS-VARIABLE-005,设置/全局变量,新增全局变量-带应用于字段,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在可用的组件字段",-,"1. 点击""+ 新增""按钮
2. 选择类型为""Credential""""Generic""
3. 输入变量名称和变量值
4. 在""应用于字段""输入框中,点击下拉箭头
5. 选择一个或多个字段OpenAI API Key
6. 点击""保存变量""按钮
7. 观察操作结果","1. 应用于字段下拉列表显示可用的字段列表
2. 可以选择单个或多个字段
3. 选中的字段显示在输入框中
4. 保存成功后,变量列表中该变量的""应用于字段""列显示选中的字段
5. 提示信息显示""选定的字段将自动应用该变量作为默认值"""
TC-SETTINGS-VARIABLE-006,设置/全局变量,新增全局变量-变量名称为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面",-,"1. 点击""+ 新增""按钮
2. 选择类型Credential或Generic
3. 不输入变量名称,留空
4. 输入变量值
5. 点击""保存变量""按钮
6. 观察操作结果","1. 保存按钮可点击
2. 点击保存后,显示错误提示:""Variable name cannot be empty""或类似的中文提示
3. 对话框不关闭
4. 变量列表不新增数据"
TC-SETTINGS-VARIABLE-007,设置/全局变量,新增全局变量-变量值为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面",-,"1. 点击""+ 新增""按钮
2. 选择类型Credential或Generic
3. 输入变量名称
4. 不输入变量值,留空
5. 点击""保存变量""按钮
6. 观察操作结果","1. 保存按钮可点击
2. 点击保存后,显示错误提示:""Variable value cannot be empty""或类似的中文提示
3. 对话框不关闭
4. 变量列表不新增数据"
TC-SETTINGS-VARIABLE-008,设置/全局变量,新增全局变量-变量名称重复,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中已存在一个名为""API_KEY""的变量",-,"1. 点击""+ 新增""按钮
2. 选择类型Credential或Generic
3. 输入变量名称为""API_KEY""(与已存在的变量名称相同)
4. 输入变量值
5. 点击""保存变量""按钮
6. 观察操作结果","1. 保存按钮可点击
2. 点击保存后,显示错误提示:""Variable name already exists""或类似的中文提示
3. 对话框不关闭
4. 变量列表不新增数据"
TC-SETTINGS-VARIABLE-009,设置/全局变量,编辑全局变量-正常编辑,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少1条全局变量数据",-,"1. 在全局变量列表中,点击要编辑的变量行
2. 在弹出的""更新变量""对话框中,修改变量名称
3. 修改变量值
4. 修改应用于字段(可选)
5. 点击""更新变量""按钮
6. 观察操作结果","1. 对话框成功打开,标题显示""更新变量""
2. 对话框中预填充了该变量的当前信息
3. 变量类型字段不可编辑(已禁用)
4. 保存成功后,对话框关闭
5. 显示成功提示信息
6. 变量列表中该变量的信息已更新
7. 修改后的信息正确显示"
TC-SETTINGS-VARIABLE-010,设置/全局变量,编辑全局变量-仅修改变量名称,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少1条全局变量数据",-,"1. 点击要编辑的变量行
2. 在对话框中,仅修改变量名称(如:从""API_KEY""改为""NEW_API_KEY""
3. 不修改变量值和应用于字段
4. 点击""更新变量""按钮
5. 观察操作结果","1. 保存成功
2. 变量列表中该变量的名称已更新
3. 变量值和应用于字段保持不变"
TC-SETTINGS-VARIABLE-011,设置/全局变量,编辑全局变量-仅修改变量值,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少1条全局变量数据",-,"1. 点击要编辑的变量行
2. 在对话框中,仅修改变量值(如:从""old_value""改为""new_value""
3. 不修改变量名称和应用于字段
4. 点击""更新变量""按钮
5. 观察操作结果","1. 保存成功
2. 变量列表中该变量的值已更新(显示为新的加密值或哈希)
3. 变量名称和应用于字段保持不变"
TC-SETTINGS-VARIABLE-012,设置/全局变量,编辑全局变量-修改应用于字段,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少1条全局变量数据
5. 系统中存在可用的组件字段",-,"1. 点击要编辑的变量行
2. 在对话框中,修改应用于字段(添加或删除字段)
3. 不修改变量名称和变量值
4. 点击""更新变量""按钮
5. 观察操作结果","1. 保存成功
2. 变量列表中该变量的""应用于字段""列已更新
3. 变量名称和变量值保持不变
4. 新选中的字段将自动应用该变量作为默认值"
TC-SETTINGS-VARIABLE-013,设置/全局变量,删除全局变量-单个删除,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少1条全局变量数据",-,"1. 在全局变量列表中,勾选要删除的变量(通过行选择)
2. 点击删除按钮(垃圾桶图标)
3. 确认删除操作(如果有确认对话框)
4. 观察操作结果","1. 删除按钮可用(当有选中项时)
2. 删除成功后,显示成功提示信息
3. 变量列表中该变量已消失
4. 列表自动刷新,显示剩余的变量"
TC-SETTINGS-VARIABLE-014,设置/全局变量,删除全局变量-批量删除,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少2条全局变量数据",-,"1. 在全局变量列表中勾选多个要删除的变量至少2个
2. 点击删除按钮
3. 确认删除操作(如果有确认对话框)
4. 观察操作结果","1. 删除按钮可用(当有选中项时)
2. 删除成功后,显示成功提示信息
3. 变量列表中所有选中的变量已消失
4. 列表自动刷新,显示剩余的变量
5. 所有选中的变量都被成功删除"
TC-SETTINGS-VARIABLE-015,设置/全局变量,删除全局变量-删除不存在的变量,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少1条全局变量数据",模拟场景:在删除过程中,变量被其他操作删除,"1. 在全局变量列表中,勾选一个变量
2. 在另一个浏览器标签页或通过API删除该变量
3. 返回原标签页,点击删除按钮
4. 观察操作结果","1. 删除操作执行
2. 显示错误提示:""ID not found for variable: [变量名称]""或类似提示
3. 列表自动刷新,显示当前实际存在的变量"
TC-SETTINGS-VARIABLE-016,设置/全局变量,变量类型显示-Credential类型,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少1条Credential类型的变量",-,"1. 在全局变量列表中查看Credential类型变量的显示
2. 观察变量类型列的显示
3. 观察变量值列的显示","1. 变量类型列显示""Credential""标签Badge样式
2. 变量值列显示加密值或隐藏(不显示原始值)
3. 类型标签样式正确,易于识别"
TC-SETTINGS-VARIABLE-017,设置/全局变量,变量类型显示-Generic类型,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少1条Generic类型的变量",-,"1. 在全局变量列表中查看Generic类型变量的显示
2. 观察变量类型列的显示
3. 观察变量值列的显示","1. 变量类型列显示""Generic""标签Badge样式
2. 变量值列显示加密哈希值(不显示原始值)
3. 类型标签样式正确,易于识别"
TC-SETTINGS-VARIABLE-018,设置/全局变量,变量值输入-Credential类型密码输入,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面",-,"1. 点击""+ 新增""按钮
2. 选择类型为""Credential""
3. 在变量值输入框中输入值
4. 点击眼睛图标(如果可见)
5. 再次点击眼睛图标
6. 观察输入框的行为","1. 变量值输入框显示为密码输入框(输入内容被隐藏)
2. 点击眼睛图标后,输入内容可见
3. 再次点击眼睛图标后,输入内容再次隐藏
4. 输入框功能正常,可以正常输入和编辑"
TC-SETTINGS-VARIABLE-019,设置/全局变量,变量值输入-Generic类型普通输入,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面",-,"1. 点击""+ 新增""按钮
2. 选择类型为""Generic""
3. 在变量值输入框中输入值
4. 观察输入框的行为","1. 变量值输入框显示为普通文本输入框(输入内容可见)
2. 没有眼睛图标
3. 输入框功能正常,可以正常输入和编辑"
TC-SETTINGS-VARIABLE-020,设置/全局变量,应用于字段-选择字段,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在可用的组件字段",-,"1. 点击""+ 新增""按钮或编辑现有变量
2. 在""应用于字段""输入框中,点击下拉箭头
3. 从下拉列表中选择一个字段OpenAI API Key
4. 再次点击下拉箭头,选择另一个字段
5. 观察选中的字段显示","1. 下拉列表显示可用的字段列表
2. 可以选择单个或多个字段
3. 选中的字段显示在输入框中,以标签或列表形式展示
4. 可以继续添加更多字段
5. 字段列表按名称排序"
TC-SETTINGS-VARIABLE-021,设置/全局变量,应用于字段-取消选择字段,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少1条已设置应用于字段的变量",-,"1. 点击要编辑的变量行
2. 在对话框中,查看""应用于字段""输入框
3. 点击已选中字段的删除图标X
4. 观察字段选择的变化","1. 对话框中显示该变量当前应用于的字段
2. 可以点击字段标签的删除图标取消选择
3. 取消选择后,该字段从输入框中移除
4. 保存后,该字段不再应用于该变量"
TC-SETTINGS-VARIABLE-022,设置/全局变量,变量类型切换-创建时切换,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面",-,"1. 点击""+ 新增""按钮
2. 默认选择""Credential""类型
3. 点击""Generic""标签切换到Generic类型
4. 观察变量值输入框的变化
5. 再次点击""Credential""标签切换回Credential类型
6. 观察变量值输入框的变化","1. 类型切换功能正常
2. 切换到Generic时变量值输入框变为普通文本输入框
3. 切换到Credential时变量值输入框变为密码输入框
4. 切换过程中,已输入的值保持不变(如果已输入)"
TC-SETTINGS-VARIABLE-023,设置/全局变量,变量类型切换-编辑时不可切换,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少1条全局变量数据",-,"1. 点击要编辑的变量行
2. 在对话框中,观察类型选择区域
3. 尝试点击另一个类型标签
4. 观察操作结果","1. 类型选择区域显示当前变量的类型
2. 类型标签被禁用disabled状态
3. 无法切换类型
4. 提示信息或UI状态表明类型不可修改"
TC-SETTINGS-VARIABLE-024,设置/全局变量,列表分页-正常分页,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在超过一页数量的全局变量数据超过24条",-,"1. 在全局变量列表中,观察分页组件
2. 点击""下一页""按钮(>
3. 观察列表内容变化
4. 点击""上一页""按钮(<
5. 点击""最后一页""按钮(>>
6. 点击""第一页""按钮(<<
7. 观察分页信息显示","1. 分页组件正确显示当前页码和总页数
2. 点击""下一页""后,列表显示下一页的数据
3. 点击""上一页""后,列表显示上一页的数据
4. 点击""最后一页""后,列表显示最后一页的数据
5. 点击""第一页""后,列表显示第一页的数据
6. 分页信息正确更新(如:""Page 2 of 3"""
TC-SETTINGS-VARIABLE-025,设置/全局变量,列表刷新-手动刷新,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在全局变量数据",-,"1. 在全局变量列表中,记录当前显示的变量数量
2. 在另一个浏览器标签页或通过API新增一个变量
3. 返回原标签页,点击刷新按钮(圆形箭头图标)
4. 观察列表内容变化","1. 刷新按钮可用
2. 点击刷新后,列表重新加载
3. 列表显示最新的变量数据,包括新添加的变量
4. 列表内容正确更新"
TC-SETTINGS-VARIABLE-026,设置/全局变量,对话框操作-取消操作,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面",-,"1. 点击""+ 新增""按钮
2. 在对话框中输入一些信息(变量名称、变量值等)
3. 点击""取消""按钮或点击对话框外的区域
4. 观察操作结果","1. 点击""取消""按钮后,对话框关闭
2. 点击对话框外区域后,对话框关闭(如果支持)
3. 对话框关闭后,输入的信息不保存
4. 变量列表不新增数据"
TC-SETTINGS-VARIABLE-027,设置/全局变量,对话框操作-关闭按钮,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面",-,"1. 点击""+ 新增""按钮
2. 在对话框中输入一些信息
3. 点击对话框右上角的""X""关闭按钮
4. 观察操作结果","1. 关闭按钮可见且可用
2. 点击关闭按钮后,对话框关闭
3. 对话框关闭后,输入的信息不保存
4. 变量列表不新增数据"
TC-SETTINGS-VARIABLE-028,设置/全局变量,网络错误处理-创建变量时网络错误,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 模拟网络断开或服务器错误",需要模拟网络错误场景,"1. 点击""+ 新增""按钮
2. 输入变量名称和变量值
3. 断开网络连接或模拟服务器错误
4. 点击""保存变量""按钮
5. 观察错误提示","1. 保存操作执行
2. 显示错误提示信息,提示网络错误或服务器错误
3. 对话框不关闭
4. 变量列表不新增数据
5. 错误提示信息清晰,便于用户理解"
TC-SETTINGS-VARIABLE-029,设置/全局变量,网络错误处理-编辑变量时网络错误,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少1条全局变量数据
5. 模拟网络断开或服务器错误",需要模拟网络错误场景,"1. 点击要编辑的变量行
2. 修改变量信息
3. 断开网络连接或模拟服务器错误
4. 点击""更新变量""按钮
5. 观察错误提示","1. 更新操作执行
2. 显示错误提示信息,提示网络错误或服务器错误
3. 对话框不关闭
4. 变量信息不更新
5. 错误提示信息清晰,便于用户理解"
TC-SETTINGS-VARIABLE-030,设置/全局变量,网络错误处理-删除变量时网络错误,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入全局变量管理页面
4. 系统中存在至少1条全局变量数据
5. 模拟网络断开或服务器错误",需要模拟网络错误场景,"1. 勾选要删除的变量
2. 断开网络连接或模拟服务器错误
3. 点击删除按钮
4. 观察错误提示","1. 删除操作执行
2. 显示错误提示信息,提示网络错误或服务器错误
3. 变量列表不变化,变量未被删除
4. 错误提示信息清晰,便于用户理解"
TC-SETTINGS-VARIABLE-031,设置/全局变量,权限验证-用户只能操作自己的变量,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 系统中存在至少2个用户账号
3. 用户A已登录系统
4. 用户B创建了至少1条全局变量",需要多用户测试环境,"1. 用户A登录系统进入全局变量管理页面
2. 观察变量列表显示
3. 尝试通过API或其他方式访问用户B的变量
4. 观察操作结果","1. 变量列表仅显示用户A自己创建的变量
2. 无法看到用户B创建的变量
3. 无法编辑或删除用户B的变量
4. 如果尝试访问其他用户的变量返回权限错误或404错误"
TC-SETTINGS-VARIABLE-032,设置/全局变量,页面性能测试,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在大量全局变量数据100条以上",-,"1. 进入全局变量管理页面
2. 记录页面加载时间
3. 点击新增按钮,记录对话框打开时间
4. 输入信息并保存,记录保存响应时间
5. 点击编辑,记录对话框打开时间
6. 点击删除,记录删除响应时间
7. 观察页面操作流畅性","1. 页面初始加载时间 < 3秒
2. 对话框打开时间 < 0.5秒
3. 保存操作响应时间 < 2秒
4. 删除操作响应时间 < 2秒
5. 页面操作流畅,无明显卡顿
6. 列表滚动流畅,无明显延迟"
TC-SETTINGS-APIKEY-001,设置/API密钥,API密钥列表查询-正常查询,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在至少1条API密钥数据",-,"1. 登录系统,进入""设置"" -> ""API密钥""页面
2. 页面自动加载API密钥列表
3. 观察页面显示的密钥信息","1. 页面成功加载API密钥列表
2. 列表显示以下字段名称、Key、创建时间、上次使用时间、总使用量
3. Key字段只显示前8位其余用*隐藏sk-xxxxx****************
4. 如果名称为空,显示""无标题""
5. 如果未使用过,显示""未使用""
6. 列表底部显示分页组件"
TC-SETTINGS-APIKEY-002,设置/API密钥,API密钥列表查询-空列表,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中不存在任何API密钥数据",-,"1. 进入""设置"" -> ""API密钥""页面
2. 观察页面显示","1. 页面成功加载
2. 列表区域显示""无可用数据""提示
3. 分页组件显示""1 to 0 of 0""或类似提示
4. 删除按钮不可用或禁用"
TC-SETTINGS-APIKEY-003,设置/API密钥,创建API密钥-正常创建,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面",-,"1. 点击""+ 新增""按钮
2. 在弹出的""创建API密钥""对话框中,输入密钥名称(如:测试密钥)
3. 点击""创建密钥""按钮
4. 观察生成的密钥显示
5. 点击""完成""按钮
6. 观察操作结果","1. 对话框成功打开,显示""创建API密钥""标题和""创建一个API密钥以使用API""描述
2. 输入框可以正常输入密钥名称
3. 点击""创建密钥""系统自动生成密钥格式sk-xxxxx
4. 密钥显示在只读输入框中,格式正确
5. 显示警告信息:""请将此密钥保存在安全且可访问的地方,出于安全原因,您将无法通过您的帐户再次查看它""
6. 点击""完成""后,对话框关闭
7. 密钥列表中新增该密钥Key字段显示为部分隐藏格式"
TC-SETTINGS-APIKEY-004,设置/API密钥,创建API密钥-名称为空,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面",-,"1. 点击""+ 新增""按钮
2. 不输入密钥名称,留空
3. 点击""创建密钥""按钮
4. 观察操作结果","1. 创建密钥按钮可点击
2. 系统允许创建名称为空的密钥
3. 创建成功后,密钥列表中该密钥的名称显示为""无标题"""
TC-SETTINGS-APIKEY-005,设置/API密钥,创建API密钥-复制密钥,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面",-,"1. 点击""+ 新增""按钮
2. 输入密钥名称
3. 点击""创建密钥""按钮
4. 密钥生成后,点击复制按钮(复制图标)
5. 粘贴到文本编辑器中,验证复制的内容
6. 观察复制按钮图标变化","1. 复制按钮可见且可用
2. 点击复制后,密钥内容被复制到剪贴板
3. 粘贴的内容与显示的密钥完全一致
4. 复制后,按钮图标从""复制""变为""对勾""Check图标
5. 3秒后图标恢复为""复制""图标
6. 显示成功提示:""已复制到剪贴板""或类似提示"
TC-SETTINGS-APIKEY-006,设置/API密钥,创建API密钥-密钥格式验证,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面",-,"1. 点击""+ 新增""按钮
2. 输入密钥名称
3. 点击""创建密钥""按钮
4. 观察生成的密钥格式
5. 验证密钥长度和字符组成","1. 生成的密钥格式为sk-开头,后跟随机字符
2. 密钥长度合理通常为40-50个字符
3. 密钥使用URL安全的字符token_urlsafe
4. 每次生成的密钥都不同
5. 密钥格式符合系统要求"
TC-SETTINGS-APIKEY-007,设置/API密钥,创建API密钥-密钥只显示一次,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面",-,"1. 点击""+ 新增""按钮
2. 输入密钥名称
3. 点击""创建密钥""按钮
4. 记录生成的完整密钥
5. 点击""完成""按钮,关闭对话框
6. 在密钥列表中查看该密钥的Key字段
7. 尝试通过其他方式查看完整密钥","1. 创建时显示完整密钥
2. 关闭对话框后列表中Key字段只显示前8位其余用*隐藏
3. 无法通过列表或其他方式再次查看完整密钥
4. 系统提示:""您将无法通过您的帐户再次查看它"""
TC-SETTINGS-APIKEY-008,设置/API密钥,创建API密钥-取消创建,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面",-,"1. 点击""+ 新增""按钮
2. 在对话框中输入密钥名称
3. 点击对话框右上角的""X""关闭按钮或点击对话框外区域
4. 观察操作结果","1. 对话框关闭
2. 未创建新的API密钥
3. 密钥列表不变化"
TC-SETTINGS-APIKEY-009,设置/API密钥,创建API密钥-密钥生成后取消,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面",-,"1. 点击""+ 新增""按钮
2. 输入密钥名称
3. 点击""创建密钥""按钮
4. 密钥生成后,不点击""完成"",直接关闭对话框
5. 观察操作结果","1. 对话框关闭
2. 密钥已创建并保存到数据库
3. 密钥列表中显示新创建的密钥
4. 由于未复制密钥,用户无法再次查看完整密钥"
TC-SETTINGS-APIKEY-010,设置/API密钥,删除API密钥-单个删除,测试团队,功能测试,P0,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面
4. 系统中存在至少1条API密钥数据",-,"1. 在API密钥列表中勾选要删除的密钥通过行选择
2. 点击删除按钮(垃圾桶图标)
3. 确认删除操作(如果有确认对话框)
4. 观察操作结果","1. 删除按钮可用(当有选中项时)
2. 删除成功后,显示成功提示信息:""API密钥已删除""或类似提示
3. 密钥列表中该密钥已消失
4. 列表自动刷新,显示剩余的密钥"
TC-SETTINGS-APIKEY-011,设置/API密钥,删除API密钥-批量删除,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面
4. 系统中存在至少2条API密钥数据",-,"1. 在API密钥列表中勾选多个要删除的密钥至少2个
2. 点击删除按钮
3. 确认删除操作(如果有确认对话框)
4. 观察操作结果","1. 删除按钮可用(当有选中项时)
2. 删除成功后,显示成功提示信息:""已删除X个API密钥""或类似提示
3. 密钥列表中所有选中的密钥已消失
4. 列表自动刷新,显示剩余的密钥
5. 所有选中的密钥都被成功删除"
TC-SETTINGS-APIKEY-012,设置/API密钥,删除API密钥-删除不存在的密钥,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面
4. 系统中存在至少1条API密钥数据",模拟场景:在删除过程中,密钥被其他操作删除,"1. 在API密钥列表中勾选一个密钥
2. 在另一个浏览器标签页或通过API删除该密钥
3. 返回原标签页,点击删除按钮
4. 观察操作结果","1. 删除操作执行
2. 显示错误提示:""API Key not found""或类似提示
3. 列表自动刷新,显示当前实际存在的密钥"
TC-SETTINGS-APIKEY-013,设置/API密钥,密钥显示-部分隐藏,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面
4. 系统中存在至少1条API密钥数据",-,"1. 在API密钥列表中查看Key列的显示
2. 观察密钥的显示格式
3. 验证隐藏规则","1. Key列只显示前8位字符
2. 其余字符用*号隐藏
3. 显示格式为sk-xxxxx****************前8位可见其余隐藏
4. 隐藏规则正确,无法通过界面查看完整密钥"
TC-SETTINGS-APIKEY-014,设置/API密钥,密钥名称显示-空名称处理,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面
4. 系统中存在至少1条名称为空的API密钥数据",-,"1. 创建一个名称为空的API密钥
2. 在API密钥列表中查看该密钥的名称显示
3. 观察显示结果","1. 如果名称为空或空字符串,显示""无标题""
2. 如果名称不为空,显示实际名称
3. 显示逻辑正确,用户易于识别"
TC-SETTINGS-APIKEY-015,设置/API密钥,上次使用时间显示-未使用处理,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面
4. 系统中存在至少1条未使用过的API密钥数据",-,"1. 在API密钥列表中查看""上次使用时间""列的显示
2. 观察未使用过的密钥的显示
3. 使用该密钥调用API
4. 刷新列表,观察显示变化","1. 如果密钥未使用过last_used_at为null显示""未使用""
2. 如果密钥使用过,显示实际的上次使用时间
3. 使用密钥后,刷新列表,显示实际的上次使用时间
4. 时间格式正确,易于阅读"
TC-SETTINGS-APIKEY-016,设置/API密钥,总使用量统计-正常统计,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面
4. 系统中存在至少1条API密钥数据",-,"1. 在API密钥列表中查看""总使用量""列的显示
2. 记录初始使用量
3. 使用该密钥调用API多次
4. 刷新列表,观察总使用量的变化","1. 总使用量列显示数字初始为0
2. 每次使用密钥调用API后总使用量自动增加1
3. 刷新列表后,总使用量正确更新
4. 使用量统计准确,无遗漏"
TC-SETTINGS-APIKEY-017,设置/API密钥,列表分页-正常分页,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面
4. 系统中存在超过一页数量的API密钥数据超过24条",-,"1. 在API密钥列表中观察分页组件
2. 点击""下一页""按钮(>
3. 观察列表内容变化
4. 点击""上一页""按钮(<
5. 点击""最后一页""按钮(>>
6. 点击""第一页""按钮(<<
7. 观察分页信息显示","1. 分页组件正确显示当前页码和总页数
2. 点击""下一页""后,列表显示下一页的数据
3. 点击""上一页""后,列表显示上一页的数据
4. 点击""最后一页""后,列表显示最后一页的数据
5. 点击""第一页""后,列表显示第一页的数据
6. 分页信息正确更新(如:""Page 2 of 3"""
TC-SETTINGS-APIKEY-018,设置/API密钥,列表刷新-手动刷新,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面
4. 系统中存在API密钥数据",-,"1. 在API密钥列表中记录当前显示的密钥数量
2. 在另一个浏览器标签页或通过API新增一个密钥
3. 返回原标签页,点击刷新按钮(圆形箭头图标)
4. 观察列表内容变化","1. 刷新按钮可用
2. 点击刷新后,列表重新加载
3. 列表显示最新的密钥数据,包括新添加的密钥
4. 列表内容正确更新"
TC-SETTINGS-APIKEY-019,设置/API密钥,网络错误处理-创建密钥时网络错误,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面
4. 模拟网络断开或服务器错误",需要模拟网络错误场景,"1. 点击""+ 新增""按钮
2. 输入密钥名称
3. 断开网络连接或模拟服务器错误
4. 点击""创建密钥""按钮
5. 观察错误提示","1. 创建操作执行
2. 显示错误提示信息,提示网络错误或服务器错误
3. 对话框不关闭或保持在当前状态
4. 密钥列表不新增数据
5. 错误提示信息清晰,便于用户理解"
TC-SETTINGS-APIKEY-020,设置/API密钥,网络错误处理-删除密钥时网络错误,测试团队,功能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面
4. 系统中存在至少1条API密钥数据
5. 模拟网络断开或服务器错误",需要模拟网络错误场景,"1. 勾选要删除的密钥
2. 断开网络连接或模拟服务器错误
3. 点击删除按钮
4. 观察错误提示","1. 删除操作执行
2. 显示错误提示信息,提示网络错误或服务器错误
3. 密钥列表不变化,密钥未被删除
4. 错误提示信息清晰,便于用户理解"
TC-SETTINGS-APIKEY-021,设置/API密钥,权限验证-用户只能操作自己的密钥,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 系统中存在至少2个用户账号
3. 用户A已登录系统
4. 用户B创建了至少1条API密钥",需要多用户测试环境,"1. 用户A登录系统进入API密钥管理页面
2. 观察密钥列表显示
3. 尝试通过API或其他方式访问用户B的密钥
4. 观察操作结果","1. 密钥列表仅显示用户A自己创建的密钥
2. 无法看到用户B创建的密钥
3. 无法删除用户B的密钥
4. 如果尝试访问其他用户的密钥返回权限错误或404错误"
TC-SETTINGS-APIKEY-022,设置/API密钥,密钥使用统计-自动更新,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面
4. 系统中存在至少1条API密钥数据",-,"1. 在API密钥列表中记录某个密钥的初始总使用量和上次使用时间
2. 使用该密钥调用API接口通过Header或Cookie传递
3. 等待几秒钟
4. 刷新API密钥列表
5. 观察该密钥的总使用量和上次使用时间的变化","1. 使用密钥调用API后系统自动更新使用统计
2. 总使用量增加1
3. 上次使用时间更新为当前时间
4. 刷新列表后,统计数据正确显示
5. 统计更新是异步的不影响API调用性能"
TC-SETTINGS-APIKEY-023,设置/API密钥,密钥唯一性-密钥格式唯一,测试团队,功能测试,P1,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 进入API密钥管理页面",-,"1. 连续创建多个API密钥
2. 观察每个密钥的格式
3. 验证密钥的唯一性
4. 尝试创建重复的密钥(如果可能)","1. 每个密钥的格式都符合要求sk-开头)
2. 每个密钥都是唯一的,不会重复
3. 系统使用安全的随机数生成器secrets.token_urlsafe
4. 密钥在数据库中唯一api_key字段有唯一索引
5. 如果尝试创建重复的密钥,系统会拒绝或报错"
TC-SETTINGS-APIKEY-024,设置/API密钥,页面性能测试,测试团队,性能测试,P2,"1. 系统已部署并正常运行
2. 用户已登录系统
3. 系统中存在大量API密钥数据100条以上",-,"1. 进入API密钥管理页面
2. 记录页面加载时间
3. 点击新增按钮,记录对话框打开时间
4. 创建密钥,记录创建响应时间
5. 点击删除,记录删除响应时间
6. 观察页面操作流畅性","1. 页面初始加载时间 < 3秒
2. 对话框打开时间 < 0.5秒
3. 创建密钥响应时间 < 2秒
4. 删除操作响应时间 < 2秒
5. 页面操作流畅,无明显卡顿
6. 列表滚动流畅,无明显延迟"