4529 lines
193 KiB
CSV
4529 lines
193 KiB
CSV
序号,功能模块*,用例名称*,维护人,用例类型,优先级,前置条件,备注,步骤描述,预期结果
|
||
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+Z(Windows)或Cmd+Z(Mac),"1. 进入工作流编辑页面
|
||
2. 执行一个操作(如:添加一个节点)
|
||
3. 按Ctrl+Z(或Cmd+Z)撤销操作
|
||
4. 观察撤销结果","1. 操作成功撤销
|
||
2. 画布恢复到操作前的状态
|
||
3. 撤销历史正确维护
|
||
4. 支持多次撤销(最多100次)"
|
||
TC-ORCHESTRATION-013,工作空间/我的模型编排,撤销/重做-重做操作,测试团队,功能测试,P1,"1. 系统已部署并正常运行
|
||
2. 用户已登录系统
|
||
3. 已进入工作流编辑页面
|
||
4. 已执行过撤销操作",快捷键:Ctrl+Y(Windows)或Cmd+Shift+Z(Mac),"1. 进入工作流编辑页面
|
||
2. 执行一个操作后,按Ctrl+Z撤销
|
||
3. 按Ctrl+Y(或Cmd+Shift+Z)重做操作
|
||
4. 观察重做结果","1. 操作成功重做
|
||
2. 画布恢复到撤销前的状态
|
||
3. 重做历史正确维护
|
||
4. 支持多次重做"
|
||
TC-ORCHESTRATION-014,工作空间/我的模型编排,复制/粘贴-复制节点,测试团队,功能测试,P1,"1. 系统已部署并正常运行
|
||
2. 用户已登录系统
|
||
3. 已进入工作流编辑页面
|
||
4. 画布上存在节点",快捷键:Ctrl+C(Windows)或Cmd+C(Mac),"1. 进入工作流编辑页面
|
||
2. 在画布上,点击选中要复制的节点
|
||
3. 按Ctrl+C(或Cmd+C)复制节点
|
||
4. 观察复制结果","1. 节点成功复制到剪贴板
|
||
2. 节点配置信息被保存
|
||
3. 可以粘贴到画布上"
|
||
TC-ORCHESTRATION-015,工作空间/我的模型编排,复制/粘贴-粘贴节点,测试团队,功能测试,P1,"1. 系统已部署并正常运行
|
||
2. 用户已登录系统
|
||
3. 已进入工作流编辑页面
|
||
4. 已复制节点到剪贴板",快捷键:Ctrl+V(Windows)或Cmd+V(Mac),"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+S(Windows)或Cmd+S(Mac),"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. 列表滚动流畅,无明显延迟"
|