193 KiB
193 KiB
| 1 | 序号 | 功能模块* | 用例名称* | 维护人 | 用例类型 | 优先级 | 前置条件 | 备注 | 步骤描述 | 预期结果 |
|---|---|---|---|---|---|---|---|---|---|---|
| 2 | TC-USER-001 | 系统管理/用户管理 | 用户列表查询-正常查询 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在至少1条用户数据 | - | 1. 登录系统,进入"系统管理" -> "用户管理"页面 2. 页面自动加载用户列表 3. 观察页面显示的用户信息 | 1. 页面成功加载用户列表 2. 列表显示以下字段:账号、姓名、手机号、邮箱、所属部门、角色、添加时间、状态 3. 用户信息正确显示,状态以"启用"/"禁用"标签展示 4. 列表底部显示分页组件,默认每页16条 |
| 3 | TC-USER-002 | 系统管理/用户管理 | 用户列表查询-按账号筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在用户数据,且已知至少一个用户的账号 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在"账号"输入框中输入已知的用户账号(如:testuser) 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表仅显示账号包含输入关键字的用户 3. 如果账号完全匹配,显示该用户;如果部分匹配,显示所有包含该关键字的用户 4. 查询结果正确,无遗漏 |
| 4 | TC-USER-003 | 系统管理/用户管理 | 用户列表查询-按姓名筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在用户数据,且已知至少一个用户的姓名 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在"姓名"输入框中输入已知的用户姓名(如:张三) 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表仅显示姓名包含输入关键字的用户(支持模糊匹配) 3. 查询结果正确,无遗漏 |
| 5 | TC-USER-004 | 系统管理/用户管理 | 用户列表查询-按手机号筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在用户数据,且已知至少一个用户的手机号 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在"手机号"输入框中输入已知的用户手机号(如:13800138000) 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表仅显示手机号包含输入关键字的用户 3. 查询结果正确,无遗漏 |
| 6 | TC-USER-005 | 系统管理/用户管理 | 用户列表查询-按状态筛选-启用 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在启用状态的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在"状态"下拉框中选择"启用" 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表仅显示状态为"启用"的用户 3. 所有显示的用户状态标签均为"启用"(绿色标签) 4. 查询结果正确,无遗漏 |
| 7 | TC-USER-006 | 系统管理/用户管理 | 用户列表查询-按状态筛选-禁用 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在禁用状态的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在"状态"下拉框中选择"禁用" 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表仅显示状态为"禁用"的用户 3. 所有显示的用户状态标签均为"禁用"(红色标签) 4. 查询结果正确,无遗漏 |
| 8 | TC-USER-007 | 系统管理/用户管理 | 用户列表查询-组合条件筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在满足组合条件的用户数据 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 同时输入多个筛选条件:账号、姓名、手机号、状态 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表显示同时满足所有筛选条件的用户 3. 查询结果正确,无遗漏 4. 如果无满足条件的用户,显示"无可用数据" |
| 9 | TC-USER-008 | 系统管理/用户管理 | 用户列表查询-重置筛选条件 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 已执行过筛选查询,筛选条件不为空 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 输入筛选条件并执行查询 3. 点击"重置"按钮 4. 观察页面状态和查询结果 | 1. 所有筛选条件输入框被清空 2. 状态下拉框恢复为空 3. 自动执行查询,显示所有用户数据 4. 分页信息恢复为默认值(第1页,每页16条) |
| 10 | TC-USER-009 | 系统管理/用户管理 | 用户列表分页-切换页码 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在超过16条用户数据 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 观察分页组件,确认总记录数 3. 点击"下一页"或直接点击页码(如第2页) 4. 观察列表数据变化 | 1. 分页组件正确显示总记录数和当前页码 2. 点击页码后,列表数据更新为对应页的数据 3. 每页显示的数据条数正确(默认16条) 4. 页码高亮显示当前页 |
| 11 | TC-USER-010 | 系统管理/用户管理 | 用户列表分页-修改每页显示条数 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在用户数据 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在分页组件中选择每页显示条数(如:32、64、96) 3. 观察列表数据变化 | 1. 每页显示条数成功修改 2. 列表数据更新,显示对应条数的用户 3. 分页信息正确更新 4. 支持的选择项:16、32、64、96条/页 |
| 12 | 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. 新用户状态默认为"启用"(根据系统配置) |
| 13 | TC-USER-012 | 系统管理/用户管理 | 新增用户-必填字段验证-姓名为空 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 不填写姓名,填写其他必填字段(账号、手机号、角色、密码) 4. 点击"保存用户"按钮 5. 观察系统提示 | 1. 系统提示:"检测到有必填数据未填写" 2. 弹窗不关闭,用户信息未保存 3. 用户列表未更新 |
| 14 | TC-USER-013 | 系统管理/用户管理 | 新增用户-必填字段验证-账号为空 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 不填写账号,填写其他必填字段(姓名、手机号、角色、密码) 4. 点击"保存用户"按钮 5. 观察系统提示 | 1. 系统提示:"检测到有必填数据未填写" 2. 弹窗不关闭,用户信息未保存 3. 用户列表未更新 |
| 15 | TC-USER-014 | 系统管理/用户管理 | 新增用户-必填字段验证-手机号为空 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 不填写手机号,填写其他必填字段(姓名、账号、角色、密码) 4. 点击"保存用户"按钮 5. 观察系统提示 | 1. 系统提示:"检测到有必填数据未填写" 2. 弹窗不关闭,用户信息未保存 3. 用户列表未更新 |
| 16 | TC-USER-015 | 系统管理/用户管理 | 新增用户-必填字段验证-角色为空 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 不选择角色,填写其他必填字段(姓名、账号、手机号、密码) 4. 点击"保存用户"按钮 5. 观察系统提示 | 1. 系统提示:"检测到有必填数据未填写" 2. 弹窗不关闭,用户信息未保存 3. 用户列表未更新 |
| 17 | TC-USER-016 | 系统管理/用户管理 | 新增用户-必填字段验证-密码为空 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 填写所有必填字段,但不填写初始密码 4. 点击"保存用户"按钮 5. 观察系统提示 | 1. 系统提示:"检测到有必填数据未填写" 2. 弹窗不关闭,用户信息未保存 3. 用户列表未更新 |
| 18 | TC-USER-017 | 系统管理/用户管理 | 新增用户-手机号格式验证-格式错误 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | 手机号格式:11位数字,以1开头,第二位为3-9 | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 填写用户信息,手机号输入错误格式(如:1234567890、1380013800、138001380001) 4. 点击"保存用户"按钮 5. 观察系统提示 | 1. 系统提示:"手机号格式错误" 2. 弹窗不关闭,用户信息未保存 3. 用户列表未更新 |
| 19 | TC-USER-018 | 系统管理/用户管理 | 新增用户-邮箱格式验证-格式错误 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | 邮箱格式:标准邮箱格式,包含@符号和域名 | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 填写用户信息,邮箱输入错误格式(如:test、test@、@example.com) 4. 点击"保存用户"按钮 5. 观察系统提示 | 1. 系统提示:"邮箱格式错误" 2. 弹窗不关闭,用户信息未保存 3. 用户列表未更新 |
| 20 | TC-USER-019 | 系统管理/用户管理 | 新增用户-密码长度验证-密码过短 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | 密码长度要求:6-20个字符 | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 填写用户信息,初始密码输入少于6个字符(如:12345) 4. 点击"保存用户"按钮 5. 观察系统提示 | 1. 系统提示:"密码长度过短" 2. 弹窗不关闭,用户信息未保存 3. 用户列表未更新 |
| 21 | TC-USER-020 | 系统管理/用户管理 | 新增用户-密码长度验证-密码过长 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | 密码长度要求:6-20个字符 | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 填写用户信息,初始密码输入超过20个字符(如:123456789012345678901) 4. 点击"保存用户"按钮 5. 观察系统提示 | 1. 系统提示:"密码长度过长" 2. 弹窗不关闭,用户信息未保存 3. 用户列表未更新 |
| 22 | TC-USER-021 | 系统管理/用户管理 | 新增用户-用户名唯一性验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中已存在用户,账号为testuser | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 填写用户信息,账号输入已存在的账号(testuser) 4. 点击"保存用户"按钮 5. 观察系统提示 | 1. 系统提示:"用户名不可用" 2. 弹窗不关闭,用户信息未保存 3. 用户列表未更新 |
| 23 | TC-USER-022 | 系统管理/用户管理 | 新增用户-字段长度限制验证 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | 字段长度限制:姓名20字符、账号20字符、手机号11字符、邮箱50字符、密码20字符 | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 在各个输入框中输入超过最大长度的字符 4. 观察输入框行为 | 1. 输入框限制最大输入长度,超过部分无法输入 2. 姓名、账号、手机号、邮箱、密码字段均有长度限制提示 3. 输入框下方显示长度限制说明 |
| 24 | TC-USER-023 | 系统管理/用户管理 | 新增用户-密码显示/隐藏 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 在"初始密码"输入框中输入密码 4. 点击密码输入框右侧的眼睛图标 5. 再次点击眼睛图标 | 1. 默认状态下,密码以密文显示(显示为圆点或星号) 2. 点击眼睛图标后,密码以明文显示 3. 再次点击后,密码恢复为密文显示 4. 图标在"眼睛"和"眼睛关闭"之间切换 |
| 25 | TC-USER-024 | 系统管理/用户管理 | 编辑用户-正常编辑 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可编辑的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在用户列表中,点击某个用户的"编辑"按钮 3. 在弹窗中修改用户信息(如:修改姓名、邮箱、部门、角色) 4. 点击"更新"按钮 5. 观察操作结果 | 1. 弹窗成功打开,显示"更新用户"标题 2. 弹窗中预填充了该用户的现有信息 3. 修改信息后,点击更新成功 4. 显示成功提示:"用户更新成功!" 5. 弹窗自动关闭 6. 用户列表自动刷新,显示更新后的信息 7. 编辑后的信息正确保存 |
| 26 | TC-USER-025 | 系统管理/用户管理 | 编辑用户-必填字段验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可编辑的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击某个用户的"编辑"按钮 3. 清空必填字段(姓名、账号、手机号、角色)中的任意一个 4. 点击"更新"按钮 5. 观察系统提示 | 1. 系统提示:"检测到有必填数据未填写" 2. 弹窗不关闭,用户信息未更新 3. 用户列表未更新 |
| 27 | TC-USER-026 | 系统管理/用户管理 | 编辑用户-手机号格式验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可编辑的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击某个用户的"编辑"按钮 3. 修改手机号为错误格式(如:1234567890) 4. 点击"更新"按钮 5. 观察系统提示 | 1. 系统提示:"手机号格式错误" 2. 弹窗不关闭,用户信息未更新 3. 用户列表未更新 |
| 28 | TC-USER-027 | 系统管理/用户管理 | 编辑用户-邮箱格式验证 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可编辑的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击某个用户的"编辑"按钮 3. 修改邮箱为错误格式(如:test@) 4. 点击"更新"按钮 5. 观察系统提示 | 1. 系统提示:"邮箱格式错误" 2. 弹窗不关闭,用户信息未更新 3. 用户列表未更新 |
| 29 | TC-USER-028 | 系统管理/用户管理 | 编辑用户-编辑时密码字段不显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可编辑的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击某个用户的"编辑"按钮 3. 观察弹窗中的字段 | 1. 弹窗中不显示"初始密码"输入框 2. 其他字段正常显示 3. 编辑用户时,密码通过"重置密码"功能单独修改 |
| 30 | TC-USER-029 | 系统管理/用户管理 | 删除用户-正常删除 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可删除的用户(非当前登录用户) | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在用户列表中,找到要删除的用户 3. 点击该用户的"删除"按钮(红色文字) 4. 在确认弹窗中,点击"确认"按钮 5. 观察操作结果 | 1. 点击删除后,弹出确认对话框 2. 确认对话框显示:"确定要删除用户吗?" 3. 点击确认后,删除成功 4. 显示成功提示:"用户删除成功!" 5. 用户列表自动刷新,被删除的用户不再显示 6. 确认弹窗自动关闭 |
| 31 | TC-USER-030 | 系统管理/用户管理 | 删除用户-取消删除 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可删除的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击某个用户的"删除"按钮 3. 在确认弹窗中,点击"取消"按钮或关闭弹窗 4. 观察操作结果 | 1. 确认弹窗关闭 2. 用户未被删除,仍然存在于列表中 3. 用户列表未刷新 |
| 32 | TC-USER-031 | 系统管理/用户管理 | 删除用户-删除自己 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 当前登录用户存在于用户列表中 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在用户列表中,找到当前登录用户 3. 点击该用户的"删除"按钮 4. 在确认弹窗中,点击"确认"按钮 5. 观察系统提示 | 1. 系统提示:"您无法删除自己的用户帐户" 2. 用户未被删除,仍然存在于列表中 3. 确认弹窗关闭或显示错误信息 |
| 33 | TC-USER-032 | 系统管理/用户管理 | 启用/禁用用户-启用用户 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在状态为"禁用"的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在用户列表中,找到状态为"禁用"的用户 3. 点击该用户的"启用"按钮 4. 观察操作结果 | 1. 操作成功执行 2. 显示成功提示:"用户状态操作成功!" 3. 用户列表自动刷新 4. 该用户的状态标签从"禁用"(红色)变为"启用"(绿色) 5. 操作按钮从"启用"变为"禁用" |
| 34 | TC-USER-033 | 系统管理/用户管理 | 启用/禁用用户-禁用用户 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在状态为"启用"的用户(非当前登录用户) | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在用户列表中,找到状态为"启用"的用户 3. 点击该用户的"禁用"按钮 4. 观察操作结果 | 1. 操作成功执行 2. 显示成功提示:"用户状态操作成功!" 3. 用户列表自动刷新 4. 该用户的状态标签从"启用"(绿色)变为"禁用"(红色) 5. 操作按钮从"禁用"变为"启用" |
| 35 | TC-USER-034 | 系统管理/用户管理 | 启用/禁用用户-禁用自己 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 当前登录用户存在于用户列表中,且状态为"启用" | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在用户列表中,找到当前登录用户 3. 点击该用户的"禁用"按钮 4. 观察系统提示 | 1. 系统提示:"您无法禁用自己的用户帐户" 2. 用户状态未改变,仍然为"启用" 3. 用户列表未更新 |
| 36 | TC-USER-035 | 系统管理/用户管理 | 重置密码-正常重置 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可操作的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 在用户列表中,点击某个用户的"重置密码"按钮 3. 在弹窗中,输入新密码:123456 4. 输入确认密码:123456 5. 点击"确认"按钮 6. 观察操作结果 | 1. 弹窗成功打开,显示"重置密码"标题 2. 弹窗中包含"新密码"和"确认密码"两个输入框 3. 输入密码后,点击确认成功 4. 显示成功提示:"密码重置成功!" 5. 弹窗自动关闭 6. 用户列表自动刷新 7. 用户可以使用新密码登录 |
| 37 | TC-USER-036 | 系统管理/用户管理 | 重置密码-密码不一致 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可操作的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击某个用户的"重置密码"按钮 3. 在弹窗中,输入新密码:123456 4. 输入确认密码:1234567(不一致) 5. 点击"确认"按钮 6. 观察系统提示 | 1. 系统提示:"密码不一致" 2. 弹窗不关闭,密码未重置 3. 用户列表未更新 |
| 38 | TC-USER-037 | 系统管理/用户管理 | 重置密码-密码长度验证-过短 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可操作的用户 | 密码长度要求:6-20个字符 | 1. 进入"系统管理" -> "用户管理"页面 2. 点击某个用户的"重置密码"按钮 3. 在弹窗中,输入新密码:12345(少于6个字符) 4. 输入确认密码:12345 5. 点击"确认"按钮 6. 观察系统提示 | 1. 系统提示:"密码长度过短" 2. 弹窗不关闭,密码未重置 3. 用户列表未更新 |
| 39 | TC-USER-038 | 系统管理/用户管理 | 重置密码-密码长度验证-过长 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可操作的用户 | 密码长度要求:6-20个字符 | 1. 进入"系统管理" -> "用户管理"页面 2. 点击某个用户的"重置密码"按钮 3. 在弹窗中,输入新密码:123456789012345678901(超过20个字符) 4. 输入确认密码:123456789012345678901 5. 点击"确认"按钮 6. 观察系统提示 | 1. 系统提示:"密码长度过长" 2. 弹窗不关闭,密码未重置 3. 用户列表未更新 |
| 40 | TC-USER-039 | 系统管理/用户管理 | 重置密码-密码显示/隐藏 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可操作的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击某个用户的"重置密码"按钮 3. 在"新密码"输入框中输入密码 4. 点击密码输入框右侧的眼睛图标 5. 在"确认密码"输入框中输入密码 6. 点击确认密码输入框右侧的眼睛图标 | 1. 默认状态下,两个密码输入框均以密文显示 2. 点击眼睛图标后,对应输入框的密码以明文显示 3. 再次点击后,密码恢复为密文显示 4. 两个输入框的显示/隐藏状态独立控制 |
| 41 | TC-USER-040 | 系统管理/用户管理 | 重置密码-取消操作 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可操作的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击某个用户的"重置密码"按钮 3. 在弹窗中输入密码信息 4. 点击"取消"按钮 5. 观察操作结果 | 1. 弹窗关闭 2. 密码未重置 3. 用户列表未更新 4. 用户仍可使用原密码登录 |
| 42 | TC-USER-041 | 系统管理/用户管理 | 用户列表-无数据时显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中无用户数据,或查询结果为空 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 执行查询操作,使查询结果为空 3. 观察列表显示 | 1. 列表区域显示"无可用数据"提示 2. 分页组件显示总记录数为0 3. 页面布局正常,无错误提示 |
| 43 | TC-USER-042 | 系统管理/用户管理 | 用户列表-角色显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在已分配角色的用户 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 观察用户列表中的"角色"列 3. 查看已分配角色的用户显示 | 1. 已分配角色的用户,角色名称以标签(Badge)形式显示 2. 未分配角色的用户,角色列显示为空 3. 角色标签样式正确,易于识别 |
| 44 | TC-USER-043 | 系统管理/用户管理 | 用户列表-时间格式显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在用户数据 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 观察用户列表中的"添加时间"列 3. 查看时间格式 | 1. 时间以中文格式显示:YYYY-MM-DD HH:mm:ss 2. 时间格式统一,易于阅读 3. 时间信息准确,与数据库一致 |
| 45 | TC-USER-044 | 系统管理/用户管理 | 新增用户-部门选择 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | 可选部门:智慧农业事业部、研究院、模型开发、CEO办公室 | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 点击"所属部门"下拉框 4. 选择部门(如:智慧农业事业部) 5. 观察选择结果 | 1. 下拉框显示所有可选部门 2. 选择部门后,输入框显示选中的部门名称 3. 部门信息正确保存到用户信息中 |
| 46 | TC-USER-045 | 系统管理/用户管理 | 新增用户-角色选择 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中至少存在一个角色 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击"新增"按钮 3. 点击"所属角色"下拉框 4. 观察角色列表 5. 选择一个角色 6. 观察选择结果 | 1. 下拉框显示系统中所有可用角色 2. 角色列表从后端动态加载 3. 选择角色后,输入框显示选中的角色名称 4. 角色ID和名称正确关联 |
| 47 | TC-USER-046 | 系统管理/用户管理 | 编辑用户-角色修改 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在已分配角色的用户,且存在其他可选角色 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 点击某个用户的"编辑"按钮 3. 修改"所属角色"为其他角色 4. 点击"更新"按钮 5. 观察操作结果 | 1. 角色修改成功 2. 用户列表自动刷新 3. 该用户的角色信息更新为新的角色名称 4. 角色标签显示正确 |
| 48 | TC-USER-047 | 系统管理/用户管理 | 用户列表-操作按钮权限 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在用户数据 | - | 1. 进入"系统管理" -> "用户管理"页面 2. 观察用户列表中每个用户的操作按钮 3. 确认按钮显示情况 | 1. 每个用户都显示以下操作按钮:编辑、启用/禁用、删除、重置密码 2. 按钮文字清晰,易于识别 3. 删除按钮以红色显示,其他按钮以蓝色显示 4. 按钮布局合理,间距适当 |
| 49 | TC-USER-048 | 系统管理/用户管理 | 用户列表-列表排序 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在多条用户数据 | 默认按添加时间倒序排列 | 1. 进入"系统管理" -> "用户管理"页面 2. 观察用户列表的排序情况 3. 确认最新添加的用户显示在列表顶部 | 1. 用户列表按"添加时间"倒序排列(最新的在前) 2. 排序稳定,不会随机变化 3. 分页切换后,排序规则保持一致 |
| 50 | TC-USER-049 | 系统管理/用户管理 | 用户管理-页面响应时间 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在大量用户数据(建议100+条) | - | 1. 进入"系统管理" -> "用户管理"页面 2. 记录页面加载时间 3. 执行查询操作,记录响应时间 4. 执行分页操作,记录响应时间 | 1. 页面初始加载时间 < 3秒 2. 查询操作响应时间 < 2秒 3. 分页切换响应时间 < 1秒 4. 操作流畅,无明显卡顿 |
| 51 | TC-USER-050 | 系统管理/用户管理 | 用户管理-并发操作 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 多个管理员账号已登录系统 3. 系统中存在用户数据 | - | 1. 使用多个管理员账号同时登录系统 2. 同时进入"系统管理" -> "用户管理"页面 3. 同时执行不同的操作(查询、新增、编辑、删除) 4. 观察系统响应和数据处理 | 1. 系统能正常处理并发请求 2. 数据操作正确,无数据丢失或冲突 3. 页面响应正常,无错误提示 4. 数据库事务处理正确 |
| 52 | TC-ROLE-001 | 系统管理/角色管理 | 角色列表查询-正常查询 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在至少1条角色数据 | - | 1. 登录系统,进入"系统管理" -> "角色管理"页面 2. 页面自动加载角色列表 3. 观察页面显示的角色信息 | 1. 页面成功加载角色列表 2. 列表显示以下字段:角色名称、成员数量、添加时间、状态 3. 角色信息正确显示,状态以"启用"/"禁用"标签展示 4. 列表底部显示分页组件,默认每页16条 |
| 53 | TC-ROLE-002 | 系统管理/角色管理 | 角色列表查询-按角色名称筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在角色数据,且已知至少一个角色的名称 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 在"角色名称"输入框中输入已知的角色名称(如:管理员) 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表仅显示角色名称包含输入关键字的角色(支持模糊匹配) 3. 查询结果正确,无遗漏 |
| 54 | TC-ROLE-003 | 系统管理/角色管理 | 角色列表查询-按状态筛选-启用 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在启用状态的角色 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 在"状态"下拉框中选择"启用" 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表仅显示状态为"启用"的角色 3. 所有显示的角色状态标签均为"启用"(绿色标签) 4. 查询结果正确,无遗漏 |
| 55 | TC-ROLE-004 | 系统管理/角色管理 | 角色列表查询-按状态筛选-禁用 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在禁用状态的角色 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 在"状态"下拉框中选择"禁用" 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表仅显示状态为"禁用"的角色 3. 所有显示的角色状态标签均为"禁用"(红色标签) 4. 查询结果正确,无遗漏 |
| 56 | TC-ROLE-005 | 系统管理/角色管理 | 角色列表查询-组合条件筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在满足组合条件的角色数据 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 同时输入多个筛选条件:角色名称、状态 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表显示同时满足所有筛选条件的角色 3. 查询结果正确,无遗漏 4. 如果无满足条件的角色,显示"无可用数据" |
| 57 | TC-ROLE-006 | 系统管理/角色管理 | 角色列表查询-重置筛选条件 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 已执行过筛选查询,筛选条件不为空 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 输入筛选条件并执行查询 3. 点击"重置"按钮 4. 观察页面状态和查询结果 | 1. 所有筛选条件输入框被清空 2. 状态下拉框恢复为空 3. 自动执行查询,显示所有角色数据 4. 分页信息恢复为默认值(第1页,每页16条) |
| 58 | TC-ROLE-007 | 系统管理/角色管理 | 角色列表分页-切换页码 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在超过16条角色数据 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 观察分页组件,确认总记录数 3. 点击"下一页"或直接点击页码(如第2页) 4. 观察列表数据变化 | 1. 分页组件正确显示总记录数和当前页码 2. 点击页码后,列表数据更新为对应页的数据 3. 每页显示的数据条数正确(默认16条) 4. 页码高亮显示当前页 |
| 59 | TC-ROLE-008 | 系统管理/角色管理 | 角色列表分页-修改每页显示条数 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在角色数据 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 在分页组件中选择每页显示条数(如:32、64、96) 3. 观察列表数据变化 | 1. 每页显示条数成功修改 2. 列表数据更新,显示对应条数的角色 3. 分页信息正确更新 4. 支持的选择项:16、32、64、96条/页 |
| 60 | TC-ROLE-009 | 系统管理/角色管理 | 新增角色-正常新增 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击"新增"按钮 3. 在弹窗中填写角色信息: - 角色名称:测试角色 - 角色状态:选择"启用" - 菜单权限:选择至少一个菜单权限 4. 点击"保存角色"按钮 5. 观察操作结果 | 1. 弹窗成功打开,显示"新增角色"标题 2. 所有必填字段正确标识(带*号) 3. 填写信息后,点击保存成功 4. 显示成功提示:"角色 测试角色创建成功" 5. 弹窗自动关闭 6. 角色列表自动刷新,新角色显示在列表中 7. 新角色状态默认为"启用" |
| 61 | TC-ROLE-010 | 系统管理/角色管理 | 新增角色-必填字段验证-角色名称为空 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击"新增"按钮 3. 不填写角色名称,选择状态和菜单权限 4. 点击"保存角色"按钮 5. 观察系统提示 | 1. 系统提示:"请填写角色名称" 2. 弹窗不关闭,角色信息未保存 3. 角色列表未更新 |
| 62 | TC-ROLE-011 | 系统管理/角色管理 | 新增角色-必填字段验证-菜单权限为空 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击"新增"按钮 3. 填写角色名称和状态,但不选择任何菜单权限 4. 点击"保存角色"按钮 5. 观察系统提示 | 1. 系统提示:"请配置权限菜单" 2. 弹窗不关闭,角色信息未保存 3. 角色列表未更新 |
| 63 | TC-ROLE-012 | 系统管理/角色管理 | 新增角色-角色名称唯一性验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中已存在角色,名称为"管理员" | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击"新增"按钮 3. 填写角色信息,角色名称输入已存在的名称(管理员) 4. 选择状态和菜单权限 5. 点击"保存角色"按钮 6. 观察系统提示 | 1. 系统提示:"创建失败!角色已存在" 2. 弹窗不关闭,角色信息未保存 3. 角色列表未更新 |
| 64 | TC-ROLE-013 | 系统管理/角色管理 | 新增角色-角色名称长度验证 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | 角色名称最大长度:20个字符 | 1. 进入"系统管理" -> "角色管理"页面 2. 点击"新增"按钮 3. 在"角色名称"输入框中输入超过20个字符的名称 4. 观察输入框行为 | 1. 输入框限制最大输入长度为20个字符 2. 超过部分无法输入或提示长度限制 |
| 65 | TC-ROLE-014 | 系统管理/角色管理 | 新增角色-菜单权限选择-单选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击"新增"按钮 3. 在"菜单权限"树形结构中,选择一个菜单项 4. 观察选择结果 | 1. 选中的菜单项显示为选中状态(复选框被勾选) 2. 可以正常选择单个菜单项 3. 选择状态正确保存 |
| 66 | TC-ROLE-015 | 系统管理/角色管理 | 新增角色-菜单权限选择-多选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击"新增"按钮 3. 在"菜单权限"树形结构中,选择多个菜单项(包括父节点和子节点) 4. 观察选择结果 | 1. 所有选中的菜单项显示为选中状态 2. 可以同时选择多个菜单项 3. 父节点和子节点的选择状态正确关联 4. 选择状态正确保存 |
| 67 | TC-ROLE-016 | 系统管理/角色管理 | 新增角色-菜单权限选择-父节点选择影响子节点 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击"新增"按钮 3. 在"菜单权限"树形结构中,选择一个有子节点的父节点 4. 观察子节点的选择状态 | 1. 选择父节点后,所有子节点自动被选中 2. 子节点的复选框显示为选中状态 3. 取消父节点选择后,所有子节点自动取消选中 |
| 68 | TC-ROLE-017 | 系统管理/角色管理 | 新增角色-菜单权限选择-子节点选择影响父节点 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击"新增"按钮 3. 在"菜单权限"树形结构中,选择一个子节点 4. 观察父节点的选择状态 | 1. 选择子节点后,父节点自动被选中(如果所有子节点都被选中) 2. 父节点的复选框显示为选中状态 3. 如果部分子节点被选中,父节点显示为半选状态 |
| 69 | TC-ROLE-018 | 系统管理/角色管理 | 编辑角色-正常编辑 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可编辑的角色 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 在角色列表中,点击某个角色的"编辑"按钮 3. 在弹窗中修改角色信息(如:修改角色名称、状态、菜单权限) 4. 点击"更新"按钮 5. 观察操作结果 | 1. 弹窗成功打开,显示"更新角色"标题 2. 弹窗中预填充了该角色的现有信息 3. 修改信息后,点击更新成功 4. 显示成功提示:"角色更新成功!" 5. 弹窗自动关闭 6. 角色列表自动刷新,显示更新后的信息 7. 编辑后的信息正确保存 |
| 70 | TC-ROLE-019 | 系统管理/角色管理 | 编辑角色-必填字段验证-角色名称为空 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可编辑的角色 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击某个角色的"编辑"按钮 3. 清空角色名称 4. 点击"更新"按钮 5. 观察系统提示 | 1. 系统提示:"请填写角色名称" 2. 弹窗不关闭,角色信息未更新 3. 角色列表未更新 |
| 71 | TC-ROLE-020 | 系统管理/角色管理 | 编辑角色-必填字段验证-菜单权限为空 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可编辑的角色 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击某个角色的"编辑"按钮 3. 取消所有菜单权限的选择 4. 点击"更新"按钮 5. 观察系统提示 | 1. 系统提示:"请配置权限菜单" 2. 弹窗不关闭,角色信息未更新 3. 角色列表未更新 |
| 72 | TC-ROLE-021 | 系统管理/角色管理 | 编辑角色-修改菜单权限 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在已配置菜单权限的角色 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击某个角色的"编辑"按钮 3. 修改菜单权限(增加或减少权限) 4. 点击"更新"按钮 5. 观察操作结果 | 1. 菜单权限修改成功 2. 角色列表自动刷新 3. 该角色的菜单权限更新为新的配置 4. 用户使用该角色登录后,只能看到更新后的菜单 |
| 73 | TC-ROLE-022 | 系统管理/角色管理 | 删除角色-正常删除 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可删除的角色(未被用户使用) | - | 1. 进入"系统管理" -> "角色管理"页面 2. 在角色列表中,找到要删除的角色 3. 点击该角色的"删除"按钮(红色文字) 4. 在确认弹窗中,点击"确认"按钮 5. 观察操作结果 | 1. 点击删除后,弹出确认对话框 2. 确认对话框显示:"确定要删除角色吗?" 3. 点击确认后,删除成功 4. 显示成功提示:"角色删除成功!" 5. 角色列表自动刷新,被删除的角色不再显示 6. 确认弹窗自动关闭 |
| 74 | TC-ROLE-023 | 系统管理/角色管理 | 删除角色-取消删除 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可删除的角色 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击某个角色的"删除"按钮 3. 在确认弹窗中,点击"取消"按钮或关闭弹窗 4. 观察操作结果 | 1. 确认弹窗关闭 2. 角色未被删除,仍然存在于列表中 3. 角色列表未刷新 |
| 75 | TC-ROLE-024 | 系统管理/角色管理 | 删除角色-删除被用户使用的角色 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在已被用户使用的角色(成员数量>0) | - | 1. 进入"系统管理" -> "角色管理"页面 2. 在角色列表中,找到成员数量大于0的角色 3. 点击该角色的"删除"按钮 4. 在确认弹窗中,点击"确认"按钮 5. 观察系统提示 | 1. 系统提示:"删除失败!角色被用户使用" 2. 角色未被删除,仍然存在于列表中 3. 确认弹窗关闭或显示错误信息 |
| 76 | TC-ROLE-025 | 系统管理/角色管理 | 删除角色-删除不存在的角色 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 准备删除一个已被其他操作删除的角色ID | 模拟并发删除场景 | 1. 进入"系统管理" -> "角色管理"页面 2. 记录某个角色的ID 3. 在另一个会话中删除该角色 4. 在当前会话中尝试删除该角色 5. 观察系统提示 | 1. 系统提示:"删除失败!角色不存在" 2. 操作失败,无异常错误 |
| 77 | TC-ROLE-026 | 系统管理/角色管理 | 启用/禁用角色-启用角色 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在状态为"禁用"的角色 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 在角色列表中,找到状态为"禁用"的角色 3. 点击该角色的"启用"按钮 4. 观察操作结果 | 1. 操作成功执行 2. 显示成功提示:"角色状态操作成功!" 3. 角色列表自动刷新 4. 该角色的状态标签从"禁用"(红色)变为"启用"(绿色) 5. 操作按钮从"启用"变为"禁用" |
| 78 | TC-ROLE-027 | 系统管理/角色管理 | 启用/禁用角色-禁用角色 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在状态为"启用"的角色 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 在角色列表中,找到状态为"启用"的角色 3. 点击该角色的"禁用"按钮 4. 观察操作结果 | 1. 操作成功执行 2. 显示成功提示:"角色状态操作成功!" 3. 角色列表自动刷新 4. 该角色的状态标签从"启用"(绿色)变为"禁用"(红色) 5. 操作按钮从"禁用"变为"启用" 6. 使用该角色的用户登录后,无法看到菜单(因为角色被禁用) |
| 79 | TC-ROLE-028 | 系统管理/角色管理 | 角色列表-成员数量显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在已分配用户的角色 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 观察角色列表中的"成员数量"列 3. 查看已分配用户的角色显示 | 1. 已分配用户的角色,成员数量显示为实际用户数 2. 未分配用户的角色,成员数量显示为0 3. 成员数量实时更新,与用户管理中的角色分配保持一致 |
| 80 | TC-ROLE-029 | 系统管理/角色管理 | 角色列表-时间格式显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在角色数据 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 观察角色列表中的"添加时间"列 3. 查看时间格式 | 1. 时间以中文格式显示:YYYY-MM-DD HH:mm:ss 2. 时间格式统一,易于阅读 3. 时间信息准确,与数据库一致 |
| 81 | TC-ROLE-030 | 系统管理/角色管理 | 角色列表-列表排序 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在多条角色数据 | 默认按添加时间倒序排列 | 1. 进入"系统管理" -> "角色管理"页面 2. 观察角色列表的排序情况 3. 确认最新添加的角色显示在列表顶部 | 1. 角色列表按"添加时间"倒序排列(最新的在前) 2. 排序稳定,不会随机变化 3. 分页切换后,排序规则保持一致 |
| 82 | TC-ROLE-031 | 系统管理/角色管理 | 角色列表-无数据时显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中无角色数据,或查询结果为空 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 执行查询操作,使查询结果为空 3. 观察列表显示 | 1. 列表区域显示"无可用数据"提示 2. 分页组件显示总记录数为0 3. 页面布局正常,无错误提示 |
| 83 | TC-ROLE-032 | 系统管理/角色管理 | 新增角色-角色状态选择 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击"新增"按钮 3. 在"角色状态"选项卡中,选择"启用"或"禁用" 4. 观察选择结果 | 1. 状态选项卡显示两个选项:"启用"和"禁用" 2. 选择状态后,对应的选项卡高亮显示 3. 状态信息正确保存到角色信息中 |
| 84 | TC-ROLE-033 | 系统管理/角色管理 | 编辑角色-修改角色状态 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可编辑的角色 | - | 1. 进入"系统管理" -> "角色管理"页面 2. 点击某个角色的"编辑"按钮 3. 修改"角色状态"为另一个状态(如从"启用"改为"禁用") 4. 点击"更新"按钮 5. 观察操作结果 | 1. 状态修改成功 2. 角色列表自动刷新 3. 该角色的状态信息更新为新的状态 4. 状态标签显示正确 |
| 85 | TC-ROLE-034 | 系统管理/角色管理 | 角色管理-页面响应时间 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在大量角色数据(建议50+条) | - | 1. 进入"系统管理" -> "角色管理"页面 2. 记录页面加载时间 3. 执行查询操作,记录响应时间 4. 执行分页操作,记录响应时间 | 1. 页面初始加载时间 < 3秒 2. 查询操作响应时间 < 2秒 3. 分页切换响应时间 < 1秒 4. 操作流畅,无明显卡顿 |
| 86 | TC-ROLE-035 | 系统管理/角色管理 | 角色管理-并发操作 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 多个管理员账号已登录系统 3. 系统中存在角色数据 | - | 1. 使用多个管理员账号同时登录系统 2. 同时进入"系统管理" -> "角色管理"页面 3. 同时执行不同的操作(查询、新增、编辑、删除) 4. 观察系统响应和数据处理 | 1. 系统能正常处理并发请求 2. 数据操作正确,无数据丢失或冲突 3. 页面响应正常,无错误提示 4. 数据库事务处理正确 |
| 87 | TC-TAG-001 | 系统管理/标签管理 | 标签列表查询-正常查询-模型标签 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在至少1条模型标签数据 | - | 1. 登录系统,进入"数据管理" -> "标签管理"页面 2. 默认显示"模型标签"标签页 3. 页面自动加载模型标签列表 4. 观察页面显示的信息 | 1. 页面成功加载模型标签列表 2. 列表显示以下字段:标签、添加时间、状态 3. 标签信息正确显示,状态以"启用"/"禁用"标签展示 4. 列表底部显示分页组件,默认每页15条 |
| 88 | TC-TAG-002 | 系统管理/标签管理 | 标签列表查询-正常查询-作物标签 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在至少1条作物标签数据 | - | 1. 登录系统,进入"数据管理" -> "标签管理"页面 2. 点击"作物标签"标签页 3. 页面自动加载作物标签列表 4. 观察页面显示的信息 | 1. 页面成功切换到"作物标签"标签页 2. 列表显示作物标签数据 3. 列表显示以下字段:标签、添加时间、状态 4. 标签信息正确显示 |
| 89 | TC-TAG-003 | 系统管理/标签管理 | 标签类型切换-模型标签切换到作物标签 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在模型标签和作物标签数据 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 当前显示"模型标签"标签页 3. 点击"作物标签"标签页 4. 观察页面变化 | 1. 成功切换到"作物标签"标签页 2. "作物标签"标签页高亮显示(绿色下划线) 3. 列表数据更新为作物标签数据 4. 筛选条件自动清空 5. 页码重置为第1页 |
| 90 | TC-TAG-004 | 系统管理/标签管理 | 标签类型切换-作物标签切换到模型标签 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在模型标签和作物标签数据 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 点击"作物标签"标签页 3. 点击"模型标签"标签页 4. 观察页面变化 | 1. 成功切换到"模型标签"标签页 2. "模型标签"标签页高亮显示(绿色下划线) 3. 列表数据更新为模型标签数据 4. 筛选条件自动清空 5. 页码重置为第1页 |
| 91 | TC-TAG-005 | 系统管理/标签管理 | 标签列表查询-按标签名称筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在标签数据,且已知至少一个标签的名称 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 在"标签名称"输入框中输入已知的标签名称(如:深度学习) 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表仅显示标签名称包含输入关键字的标签(支持模糊匹配) 3. 查询结果正确,无遗漏 |
| 92 | TC-TAG-006 | 系统管理/标签管理 | 标签列表查询-按状态筛选-启用 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在启用状态的标签 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 在"状态"下拉框中选择"启用" 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表仅显示状态为"启用"的标签 3. 所有显示的标签状态标签均为"启用"(绿色标签) 4. 查询结果正确,无遗漏 |
| 93 | TC-TAG-007 | 系统管理/标签管理 | 标签列表查询-按状态筛选-禁用 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在禁用状态的标签 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 在"状态"下拉框中选择"禁用" 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表仅显示状态为"禁用"的标签 3. 所有显示的标签状态标签均为"禁用"(红色标签) 4. 查询结果正确,无遗漏 |
| 94 | TC-TAG-008 | 系统管理/标签管理 | 标签列表查询-组合条件筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在满足组合条件的标签数据 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 同时输入多个筛选条件:标签名称、状态 3. 点击"查询"按钮 4. 观察查询结果 | 1. 查询成功执行 2. 列表显示同时满足所有筛选条件的标签 3. 查询结果正确,无遗漏 4. 如果无满足条件的标签,显示"无可用数据" |
| 95 | TC-TAG-009 | 系统管理/标签管理 | 标签列表查询-重置筛选条件 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 已执行过筛选查询,筛选条件不为空 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 输入筛选条件并执行查询 3. 点击"重置"按钮 4. 观察页面状态和查询结果 | 1. 所有筛选条件输入框被清空 2. 状态下拉框恢复为空 3. 自动执行查询,显示所有标签数据 4. 分页信息恢复为默认值(第1页,每页15条) |
| 96 | TC-TAG-010 | 系统管理/标签管理 | 标签列表分页-切换页码 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在超过15条标签数据 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 观察分页组件,确认总记录数 3. 点击"下一页"或直接点击页码(如第2页) 4. 观察列表数据变化 | 1. 分页组件正确显示总记录数和当前页码 2. 点击页码后,列表数据更新为对应页的数据 3. 每页显示的数据条数正确(默认15条) 4. 页码高亮显示当前页 |
| 97 | TC-TAG-011 | 系统管理/标签管理 | 标签列表分页-修改每页显示条数 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在标签数据 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 在分页组件中选择每页显示条数(如:30、45、95) 3. 观察列表数据变化 | 1. 每页显示条数成功修改 2. 列表数据更新,显示对应条数的标签 3. 分页信息正确更新 4. 支持的选择项:15、30、45、95条/页 |
| 98 | TC-TAG-012 | 系统管理/标签管理 | 新增标签-模型标签-正常新增 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 当前在"模型标签"标签页 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 确认当前在"模型标签"标签页 3. 点击"添加模型标签"按钮 4. 在弹窗中填写标签信息: - 标签名称:深度学习模型 - 模型卡片背景颜色:选择起始颜色和结束颜色 5. 观察颜色预览效果 6. 点击"确定"按钮 7. 观察操作结果 | 1. 弹窗成功打开,显示"添加模型标签"标题 2. 标签名称输入框正确显示 3. 显示两个颜色选择器(起始颜色和结束颜色) 4. 显示颜色预览区域,实时显示渐变效果 5. 填写信息后,点击确定成功 6. 显示成功提示:"标签 深度学习模型 创建成功" 7. 弹窗自动关闭 8. 标签列表自动刷新,新标签显示在列表中 |
| 99 | TC-TAG-013 | 系统管理/标签管理 | 新增标签-作物标签-正常新增 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 当前在"作物标签"标签页 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 点击"作物标签"标签页 3. 点击"添加作物标签"按钮 4. 在弹窗中填写标签信息: - 标签名称:小麦 5. 观察弹窗内容 6. 点击"确定"按钮 7. 观察操作结果 | 1. 弹窗成功打开,显示"添加作物标签"标题 2. 标签名称输入框正确显示 3. 不显示颜色选择器(作物标签不需要颜色) 4. 填写信息后,点击确定成功 5. 显示成功提示:"标签 小麦 创建成功" 6. 弹窗自动关闭 7. 标签列表自动刷新,新标签显示在列表中 |
| 100 | TC-TAG-014 | 系统管理/标签管理 | 新增标签-必填字段验证-标签名称为空 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 点击"添加模型标签"或"添加作物标签"按钮 3. 不填写标签名称,直接点击"确定"按钮 4. 观察系统提示 | 1. 系统提示:"标签名称不能为空" 2. 弹窗不关闭,标签信息未保存 3. 标签列表未更新 |
| 101 | TC-TAG-015 | 系统管理/标签管理 | 新增标签-标签名称唯一性验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中已存在标签,名称为"深度学习" | - | 1. 进入"数据管理" -> "标签管理"页面 2. 点击"添加模型标签"按钮 3. 填写标签信息,标签名称输入已存在的名称(深度学习) 4. 点击"确定"按钮 5. 观察系统提示 | 1. 系统提示:"标签名称已存在" 2. 弹窗不关闭,标签信息未保存 3. 标签列表未更新 |
| 102 | TC-TAG-016 | 系统管理/标签管理 | 新增标签-模型标签-颜色选择器功能 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 当前在"模型标签"标签页 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 点击"添加模型标签"按钮 3. 在颜色选择器中,选择不同的起始颜色 4. 在颜色选择器中,选择不同的结束颜色 5. 观察颜色预览区域的变化 | 1. 颜色选择器正常显示,可以打开和关闭 2. 选择起始颜色后,预览区域实时更新 3. 选择结束颜色后,预览区域实时更新 4. 预览区域显示渐变效果(从起始颜色到结束颜色) 5. 颜色格式为RGBA格式,透明度为0.6 |
| 103 | TC-TAG-017 | 系统管理/标签管理 | 新增标签-模型标签-颜色预览效果 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 当前在"模型标签"标签页 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 点击"添加模型标签"按钮 3. 选择不同的起始颜色和结束颜色组合 4. 观察预览区域的渐变效果 | 1. 预览区域实时显示渐变背景 2. 渐变方向为135度(从左上到右下) 3. 渐变从起始颜色过渡到结束颜色 4. 预览效果与实际保存后的效果一致 |
| 104 | TC-TAG-018 | 系统管理/标签管理 | 编辑标签-模型标签-正常编辑 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可编辑的模型标签 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 在模型标签列表中,点击某个标签的"编辑"按钮 3. 在弹窗中修改标签信息(如:修改标签名称、颜色) 4. 点击"确定"按钮 5. 观察操作结果 | 1. 弹窗成功打开,显示"编辑模型标签"标题 2. 弹窗中预填充了该标签的现有信息(名称、颜色) 3. 修改信息后,点击确定成功 4. 显示成功提示:"标签更新成功" 5. 弹窗自动关闭 6. 标签列表自动刷新,显示更新后的信息 7. 编辑后的信息正确保存 |
| 105 | TC-TAG-019 | 系统管理/标签管理 | 编辑标签-作物标签-正常编辑 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可编辑的作物标签 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 切换到"作物标签"标签页 3. 在作物标签列表中,点击某个标签的"编辑"按钮 4. 在弹窗中修改标签名称 5. 点击"确定"按钮 6. 观察操作结果 | 1. 弹窗成功打开,显示"编辑作物标签"标题 2. 弹窗中预填充了该标签的现有信息(仅名称) 3. 不显示颜色选择器 4. 修改信息后,点击确定成功 5. 显示成功提示:"标签更新成功" 6. 弹窗自动关闭 7. 标签列表自动刷新 |
| 106 | TC-TAG-020 | 系统管理/标签管理 | 编辑标签-必填字段验证-标签名称为空 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可编辑的标签 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 点击某个标签的"编辑"按钮 3. 清空标签名称 4. 点击"确定"按钮 5. 观察系统提示 | 1. 系统提示:"标签名称不能为空" 2. 弹窗不关闭,标签信息未更新 3. 标签列表未更新 |
| 107 | TC-TAG-021 | 系统管理/标签管理 | 编辑标签-标签名称唯一性验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在两个不同的标签,其中一个名称为"深度学习" | - | 1. 进入"数据管理" -> "标签管理"页面 2. 点击名称为"机器学习"的标签的"编辑"按钮 3. 修改标签名称为"深度学习"(已存在的名称) 4. 点击"确定"按钮 5. 观察系统提示 | 1. 系统提示:"标签名称已存在" 2. 弹窗不关闭,标签信息未更新 3. 标签列表未更新 |
| 108 | TC-TAG-022 | 系统管理/标签管理 | 编辑标签-模型标签-修改颜色 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在已配置颜色的模型标签 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 点击某个模型标签的"编辑"按钮 3. 修改起始颜色和结束颜色 4. 观察预览效果 5. 点击"确定"按钮 6. 观察操作结果 | 1. 颜色选择器显示当前标签的颜色值 2. 修改颜色后,预览区域实时更新 3. 颜色修改成功保存 4. 标签列表自动刷新 5. 该标签的颜色更新为新的配置 |
| 109 | TC-TAG-023 | 系统管理/标签管理 | 删除标签-正常删除 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可删除的标签(未被模型使用) | - | 1. 进入"数据管理" -> "标签管理"页面 2. 在标签列表中,找到要删除的标签 3. 点击该标签的"删除"按钮(红色文字) 4. 在确认弹窗中,点击"确认"按钮 5. 观察操作结果 | 1. 点击删除后,弹出确认对话框 2. 确认对话框显示:"确定要删除标签吗?" 3. 点击确认后,删除成功 4. 显示成功提示:"标签删除成功!" 5. 标签列表自动刷新,被删除的标签不再显示 6. 确认弹窗自动关闭 |
| 110 | TC-TAG-024 | 系统管理/标签管理 | 删除标签-取消删除 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在可删除的标签 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 点击某个标签的"删除"按钮 3. 在确认弹窗中,点击"取消"按钮或关闭弹窗 4. 观察操作结果 | 1. 确认弹窗关闭 2. 标签未被删除,仍然存在于列表中 3. 标签列表未刷新 |
| 111 | TC-TAG-025 | 系统管理/标签管理 | 删除标签-删除被模型使用的标签 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在已被模型使用的标签 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 在标签列表中,找到已被模型使用的标签 3. 点击该标签的"删除"按钮 4. 在确认弹窗中,点击"确认"按钮 5. 观察系统提示 | 1. 系统提示:"当前标签已被模型使用,不能删除" 2. 标签未被删除,仍然存在于列表中 3. 确认弹窗关闭或显示错误信息 |
| 112 | TC-TAG-026 | 系统管理/标签管理 | 删除标签-删除不存在的标签 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 准备删除一个已被其他操作删除的标签ID | 模拟并发删除场景 | 1. 进入"数据管理" -> "标签管理"页面 2. 记录某个标签的ID 3. 在另一个会话中删除该标签 4. 在当前会话中尝试删除该标签 5. 观察系统提示 | 1. 系统提示:"标签不存在" 2. 操作失败,无异常错误 |
| 113 | TC-TAG-027 | 系统管理/标签管理 | 启用/禁用标签-启用标签 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在状态为"禁用"的标签 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 在标签列表中,找到状态为"禁用"的标签 3. 点击该标签的"启用"按钮 4. 观察操作结果 | 1. 操作成功执行 2. 显示成功提示:"标签状态修改成功" 3. 标签列表自动刷新 4. 该标签的状态标签从"禁用"(红色)变为"启用"(绿色) 5. 操作按钮从"启用"变为"禁用" |
| 114 | TC-TAG-028 | 系统管理/标签管理 | 启用/禁用标签-禁用标签-未被使用 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在状态为"启用"的标签,且未被模型使用 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 在标签列表中,找到状态为"启用"且未被使用的标签 3. 点击该标签的"禁用"按钮 4. 观察操作结果 | 1. 操作成功执行 2. 显示成功提示:"标签状态修改成功" 3. 标签列表自动刷新 4. 该标签的状态标签从"启用"(绿色)变为"禁用"(红色) 5. 操作按钮从"禁用"变为"启用" |
| 115 | TC-TAG-029 | 系统管理/标签管理 | 启用/禁用标签-禁用标签-已被使用 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在状态为"启用"的标签,且已被模型使用 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 在标签列表中,找到状态为"启用"且已被模型使用的标签 3. 点击该标签的"禁用"按钮 4. 观察系统提示 | 1. 系统提示:"当前标签已被模型使用,不允许禁用" 2. 标签状态未改变,仍然为"启用" 3. 标签列表未更新 |
| 116 | TC-TAG-030 | 系统管理/标签管理 | 标签列表-时间格式显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在标签数据 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 观察标签列表中的"添加时间"列 3. 查看时间格式 | 1. 时间以中文格式显示:YYYY-MM-DD HH:mm:ss 2. 时间格式统一,易于阅读 3. 时间信息准确,与数据库一致 |
| 117 | TC-TAG-031 | 系统管理/标签管理 | 标签列表-列表排序 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在多条标签数据 | 默认按添加时间倒序排列 | 1. 进入"数据管理" -> "标签管理"页面 2. 观察标签列表的排序情况 3. 确认最新添加的标签显示在列表顶部 | 1. 标签列表按"添加时间"倒序排列(最新的在前) 2. 排序稳定,不会随机变化 3. 分页切换后,排序规则保持一致 |
| 118 | TC-TAG-032 | 系统管理/标签管理 | 标签列表-无数据时显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中无标签数据,或查询结果为空 | - | 1. 进入"数据管理" -> "标签管理"页面 2. 执行查询操作,使查询结果为空 3. 观察列表显示 | 1. 列表区域显示"无可用数据"提示 2. 分页组件显示总记录数为0 3. 页面布局正常,无错误提示 |
| 119 | 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. 可以修改默认颜色值 |
| 120 | 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. 预览区域显示默认渐变效果 |
| 121 | TC-TAG-035 | 系统管理/标签管理 | 标签管理-页面响应时间 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 管理员已登录系统 3. 系统中存在大量标签数据(建议50+条) | - | 1. 进入"数据管理" -> "标签管理"页面 2. 记录页面加载时间 3. 执行查询操作,记录响应时间 4. 执行分页操作,记录响应时间 5. 切换标签类型,记录响应时间 | 1. 页面初始加载时间 < 3秒 2. 查询操作响应时间 < 2秒 3. 分页切换响应时间 < 1秒 4. 标签类型切换响应时间 < 1秒 5. 操作流畅,无明显卡顿 |
| 122 | TC-TAG-036 | 系统管理/标签管理 | 标签管理-并发操作 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 多个管理员账号已登录系统 3. 系统中存在标签数据 | - | 1. 使用多个管理员账号同时登录系统 2. 同时进入"数据管理" -> "标签管理"页面 3. 同时执行不同的操作(查询、新增、编辑、删除) 4. 观察系统响应和数据处理 | 1. 系统能正常处理并发请求 2. 数据操作正确,无数据丢失或冲突 3. 页面响应正常,无错误提示 4. 数据库事务处理正确 |
| 123 | TC-WORKSPACE-001 | 工作空间/我的开发 | 工作流列表展示-网格视图 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在至少1个工作流 | - | 1. 登录系统,进入"工作空间" -> "我的开发"页面 2. 默认显示工作流列表 3. 点击视图切换按钮,选择"网格视图"(LayoutGrid图标) 4. 观察页面显示 | 1. 页面成功切换到网格视图 2. 工作流以卡片形式展示,每个卡片显示: - 工作流图标(带颜色背景) - 工作流名称 - 编辑时间(如:编辑于 X 前) - 工作流描述(最多显示2行) 3. 卡片支持点击进入编辑页面 4. 每个卡片右上角显示操作菜单(三个点图标) |
| 124 | TC-WORKSPACE-002 | 工作空间/我的开发 | 工作流列表展示-列表视图 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在至少1个工作流 | - | 1. 登录系统,进入"工作空间" -> "我的开发"页面 2. 点击视图切换按钮,选择"列表视图"(Menu图标) 3. 观察页面显示 | 1. 页面成功切换到列表视图 2. 工作流以列表形式展示,每行显示: - 工作流图标和名称 - 编辑时间 - 工作流描述 - 操作菜单 3. 列表支持点击进入编辑页面 4. 视图切换按钮高亮显示"列表"选项 |
| 125 | TC-WORKSPACE-003 | 工作空间/我的开发 | 视图切换-网格视图切换到列表视图 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 当前在网格视图 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 当前显示网格视图 3. 点击视图切换按钮,选择"列表视图" 4. 观察页面变化 | 1. 视图成功切换为列表视图 2. 工作流数据保持不变,仅展示方式改变 3. 视图选择器滑动到列表选项 4. 视图偏好保存到localStorage,下次访问时自动应用 |
| 126 | TC-WORKSPACE-004 | 工作空间/我的开发 | 视图切换-列表视图切换到网格视图 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 当前在列表视图 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 当前显示列表视图 3. 点击视图切换按钮,选择"网格视图" 4. 观察页面变化 | 1. 视图成功切换为网格视图 2. 工作流数据保持不变,仅展示方式改变 3. 视图选择器滑动到网格选项 4. 视图偏好保存到localStorage |
| 127 | TC-WORKSPACE-005 | 工作空间/我的开发 | 工作流类型切换-Flows | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在工作流(flows)数据 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 点击"Flows"标签页 3. 观察列表显示 | 1. 成功切换到Flows标签页 2. "Flows"标签页高亮显示(下划线) 3. 列表仅显示工作流(flows),不显示组件(components) 4. 列表数据正确过滤 |
| 128 | TC-WORKSPACE-006 | 工作空间/我的开发 | 工作流类型切换-Components | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在组件(components)数据 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 点击"Components"标签页 3. 观察列表显示 | 1. 成功切换到Components标签页 2. "Components"标签页高亮显示(下划线) 3. 列表仅显示组件(components),不显示工作流(flows) 4. 列表数据正确过滤 |
| 129 | TC-WORKSPACE-007 | 工作空间/我的开发 | 工作流搜索-按名称搜索 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在多个工作流,且已知至少一个工作流的名称 | 搜索支持防抖,延迟1秒执行 | 1. 进入"工作空间" -> "我的开发"页面 2. 在搜索输入框中输入已知的工作流名称(如:深度学习模型) 3. 等待1秒(防抖延迟) 4. 观察搜索结果 | 1. 搜索输入框正确显示输入内容 2. 1秒后自动执行搜索 3. 列表仅显示名称包含搜索关键字的工作流(支持模糊匹配) 4. 搜索结果正确,无遗漏 5. 分页信息更新为搜索结果的总数 |
| 130 | TC-WORKSPACE-008 | 工作空间/我的开发 | 工作流搜索-清空搜索 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已执行过搜索操作,搜索框中有内容 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 在搜索框中输入内容并执行搜索 3. 清空搜索框内容 4. 等待1秒 5. 观察列表显示 | 1. 搜索框内容被清空 2. 1秒后自动执行搜索(空搜索) 3. 列表恢复显示所有工作流 4. 分页信息恢复为全部数据的总数 |
| 131 | TC-WORKSPACE-009 | 工作空间/我的开发 | 工作流列表分页-切换页码 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在超过12条工作流数据 | 默认每页12条 | 1. 进入"工作空间" -> "我的开发"页面 2. 观察分页组件,确认总记录数 3. 点击"下一页"或直接点击页码(如第2页) 4. 观察列表数据变化 | 1. 分页组件正确显示总记录数和当前页码 2. 点击页码后,列表数据更新为对应页的数据 3. 每页显示的数据条数正确(默认12条) 4. 页码高亮显示当前页 |
| 132 | TC-WORKSPACE-010 | 工作空间/我的开发 | 工作流列表分页-修改每页显示条数 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在工作流数据 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 在分页组件中选择每页显示条数(如:14、24、48、96) 3. 观察列表数据变化 | 1. 每页显示条数成功修改 2. 列表数据更新,显示对应条数的工作流 3. 分页信息正确更新 4. 支持的选择项:14、24、48、96条/页 |
| 133 | TC-WORKSPACE-011 | 工作空间/我的开发 | 工作流创建-新增流 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 | 注意:根据代码,创建功能可能已禁用 | 1. 进入"工作空间" -> "我的开发"页面 2. 点击"新增流"按钮(带Plus图标) 3. 在弹窗中填写工作流信息(名称、描述等) 4. 点击"确定"按钮 5. 观察操作结果 | 1. 弹窗成功打开 2. 填写信息后,点击确定 3. 如果创建功能启用: - 显示成功提示 - 新工作流出现在列表中 - 自动跳转到编辑页面 4. 如果创建功能禁用: - 显示错误提示:"创建功能已禁用" |
| 134 | TC-WORKSPACE-012 | 工作空间/我的开发 | 工作流编辑-进入编辑页面 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可编辑的工作流 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 在工作流列表中,点击某个工作流卡片或列表项 3. 观察页面跳转 | 1. 成功跳转到工作流编辑页面 2. URL路径为:`/flow/{flow_id}/folder/{folder_id}` 3. 编辑页面正确加载工作流数据 4. 工作流节点和连接线正确显示 |
| 135 | TC-WORKSPACE-013 | 工作空间/我的开发 | 工作流编辑-编辑详细信息 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可编辑的工作流 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 在工作流列表中,点击某个工作流的操作菜单(三个点图标) 3. 选择"编辑详细信息" 4. 在弹窗中修改工作流信息(名称、描述、端点名称) 5. 点击"保存"按钮 6. 观察操作结果 | 1. 弹窗成功打开,显示"详情"标题 2. 弹窗中预填充了工作流的现有信息 3. 修改信息后,点击保存成功 4. 显示成功提示:"成功保存更改" 5. 弹窗自动关闭 6. 工作流列表自动刷新,显示更新后的信息 |
| 136 | TC-WORKSPACE-014 | 工作空间/我的开发 | 工作流编辑-名称唯一性验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在两个不同的工作流,其中一个名称为"深度学习模型" | - | 1. 进入"工作空间" -> "我的开发"页面 2. 点击名称为"机器学习模型"的工作流的操作菜单 3. 选择"编辑详细信息" 4. 修改名称为"深度学习模型"(已存在的名称) 5. 点击"保存"按钮 6. 观察系统提示 | 1. 系统提示名称已存在或需要唯一 2. 弹窗不关闭,工作流信息未更新 3. 工作流列表未更新 |
| 137 | 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. 确认弹窗自动关闭 |
| 138 | TC-WORKSPACE-016 | 工作空间/我的开发 | 工作流删除-取消删除 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可删除的工作流 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 点击某个工作流的操作菜单,选择"删除" 3. 在确认弹窗中,点击"取消"按钮或关闭弹窗 4. 观察操作结果 | 1. 确认弹窗关闭 2. 工作流未被删除,仍然存在于列表中 3. 工作流列表未刷新 |
| 139 | TC-WORKSPACE-017 | 工作空间/我的开发 | 工作流下载-导出JSON | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可导出的工作流 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 在工作流列表中,点击某个工作流的操作菜单 3. 选择"下载"(带Download图标) 4. 观察下载结果 | 1. 下载操作成功执行 2. 浏览器自动下载JSON文件 3. 文件名格式为:`{工作流名称}.json` 4. 文件内容包含工作流的完整信息(名称、描述、节点、连接等) 5. 显示成功提示:"{工作流名称} exported successfully" |
| 140 | TC-WORKSPACE-018 | 工作空间/我的开发 | 工作流复制-复制一个 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可复制的工作流 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 在工作流列表中,点击某个工作流的操作菜单 3. 选择"复制一个"(带CopyPlus图标) 4. 观察操作结果 | 1. 复制操作成功执行 2. 显示成功提示 3. 工作流列表自动刷新 4. 新工作流出现在列表中,名称格式为:`{原名称} (1)` 或 `{原名称} (2)`(如果已有副本) 5. 新工作流包含原工作流的所有数据和配置 |
| 141 | TC-WORKSPACE-019 | 工作空间/我的开发 | 工作流列表-空文件夹显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 当前文件夹为空(无工作流) | - | 1. 进入"工作空间" -> "我的开发"页面 2. 进入一个空文件夹 3. 观察页面显示 | 1. 页面显示空文件夹提示 2. 提示信息: - 对于flows:"此文件夹中没有流. 创建新流, 或者从商店获取." - 对于components:"没有保存或自定义的组件。了解更多 创建自定义组件, 或者浏览组件商店." 3. 提供创建新流的链接或按钮 4. 页面布局正常,无错误提示 |
| 142 | TC-WORKSPACE-020 | 工作空间/我的开发 | 工作流列表-时间显示格式 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在工作流数据 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 观察工作流列表中的时间显示 3. 查看不同时间间隔的显示格式 | 1. 时间以相对时间格式显示: - 如:"编辑于 5分钟前" - 如:"编辑于 2小时前" - 如:"编辑于 3天前" 2. 时间格式统一,易于阅读 3. 时间信息准确,与数据库一致 |
| 143 | TC-WORKSPACE-021 | 工作空间/我的开发 | 工作流拖拽-拖拽工作流卡片 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在工作流数据 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 在网格视图中,按住某个工作流卡片 3. 拖拽卡片到其他位置 4. 观察拖拽效果 | 1. 卡片支持拖拽操作 2. 拖拽时显示拖拽状态(如:半透明、阴影等) 3. 拖拽操作不影响工作流数据 4. 拖拽完成后,卡片位置恢复(列表顺序不变) |
| 144 | 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. 工作流数据正确,可正常编辑 |
| 145 | TC-WORKSPACE-023 | 工作空间/我的开发 | 工作流文件导入-无效文件格式 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 准备一个无效格式的文件(如:.txt、.doc等) | - | 1. 进入"工作空间" -> "我的开发"页面 2. 将无效格式的文件拖拽到页面区域 3. 观察系统提示 | 1. 系统提示文件格式不正确或无法导入 2. 文件未导入 3. 工作流列表未更新 |
| 146 | TC-WORKSPACE-024 | 工作空间/我的开发 | 工作流列表-加载状态显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 观察页面加载过程 3. 在数据加载期间,观察加载状态 | 1. 页面加载时显示加载动画或骨架屏 2. 网格视图显示GridSkeleton组件 3. 列表视图显示ListSkeleton组件 4. 加载完成后,显示实际数据 5. 加载过程流畅,无闪烁 |
| 147 | TC-WORKSPACE-025 | 工作空间/我的开发 | 工作流列表-分页显示条件 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 观察分页组件的显示条件 3. 测试不同数据量下的分页显示 | 1. 当总记录数 >= 10 时,显示分页组件 2. 当总记录数 < 10 时,不显示分页组件 3. 分页组件显示位置正确(页面底部右侧) |
| 148 | TC-WORKSPACE-026 | 工作空间/我的开发 | 工作流操作菜单-组件类型限制 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在组件(component)类型的数据 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 切换到"Components"标签页 3. 点击某个组件的操作菜单 4. 观察菜单选项 | 1. 组件类型的数据不支持点击进入编辑页面 2. 操作菜单显示所有选项(编辑、下载、复制、删除) 3. 点击组件卡片不会跳转到编辑页面 |
| 149 | TC-WORKSPACE-027 | 工作空间/我的开发 | 工作流列表-文件夹切换 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在多个文件夹,且不同文件夹中有不同的工作流 | - | 1. 进入"工作空间" -> "我的开发"页面 2. 在侧边栏中,点击切换到另一个文件夹 3. 观察工作流列表变化 | 1. 成功切换到目标文件夹 2. URL路径更新为:`/all/folder/{folder_id}` 3. 页面标题显示当前文件夹名称 4. 工作流列表更新为当前文件夹中的工作流 5. 列表数据正确过滤 |
| 150 | TC-WORKSPACE-028 | 工作空间/我的开发 | 工作流列表-端点名称验证 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可编辑的工作流 | 端点名称最大长度为50字符 | 1. 进入"工作空间" -> "我的开发"页面 2. 点击某个工作流的操作菜单,选择"编辑详细信息" 3. 在端点名称输入框中输入超过50个字符的内容 4. 点击"保存"按钮 5. 观察系统提示 | 1. 系统提示端点名称长度不能超过50个字符 2. 或者保存按钮禁用,无法保存 3. 工作流信息未更新 |
| 151 | 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. 保存成功或失败,根据系统实现而定 |
| 152 | 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. 操作流畅,无明显卡顿 |
| 153 | TC-WORKSPACE-031 | 工作空间/我的开发 | 工作流管理-并发操作 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 多个用户账号已登录系统 3. 系统中存在工作流数据 | - | 1. 使用多个用户账号同时登录系统 2. 同时进入"工作空间" -> "我的开发"页面 3. 同时执行不同的操作(查询、编辑、删除、创建) 4. 观察系统响应和数据处理 | 1. 系统能正常处理并发请求 2. 数据操作正确,无数据丢失或冲突 3. 页面响应正常,无错误提示 4. 数据库事务处理正确 5. 权限控制正确,用户只能操作自己的数据 |
| 154 | TC-ORCHESTRATION-001 | 工作空间/我的模型编排 | 可视化编排-进入编辑页面 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可编辑的工作流 | - | 1. 登录系统,进入"工作空间" -> "我的开发"页面 2. 在工作流列表中,点击某个工作流 3. 观察页面跳转和加载 | 1. 成功跳转到工作流编辑页面 2. URL路径为:`/flow/{flow_id}/folder/{folder_id}` 3. 编辑页面正确加载,显示: - 左侧组件侧边栏 - 中间画布区域 - 顶部工具栏 - 底部画布控制按钮 4. 工作流节点和连接线正确显示在画布上 |
| 155 | TC-ORCHESTRATION-002 | 工作空间/我的模型编排 | 组件侧边栏-搜索组件 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 | - | 1. 进入工作流编辑页面 2. 在左侧组件侧边栏的搜索框中输入组件名称(如:OpenAI) 3. 观察搜索结果 | 1. 搜索框正确显示输入内容 2. 实时显示匹配的组件列表 3. 搜索结果高亮显示匹配的关键字 4. 支持模糊搜索,能够找到相关组件 |
| 156 | TC-ORCHESTRATION-003 | 工作空间/我的模型编排 | 组件侧边栏-按分类浏览 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 | - | 1. 进入工作流编辑页面 2. 在左侧组件侧边栏中,点击某个分类(如:LLMs、Data、Processing等) 3. 观察分类展开和组件列表 | 1. 分类成功展开/折叠 2. 显示该分类下的所有组件 3. 组件列表正确显示组件名称和图标 4. 支持多个分类同时展开 |
| 157 | TC-ORCHESTRATION-004 | 工作空间/我的模型编排 | 添加组件-拖拽组件到画布 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 | - | 1. 进入工作流编辑页面 2. 在左侧组件侧边栏中,找到要添加的组件(如:Chat Input) 3. 按住鼠标左键,拖拽组件到画布上 4. 释放鼠标 5. 观察画布变化 | 1. 组件成功添加到画布 2. 新节点显示在画布上,位置为释放鼠标的位置 3. 节点显示组件图标、名称和输入/输出端口 4. 节点处于选中状态 5. 自动保存功能触发(如果启用) |
| 158 | TC-ORCHESTRATION-005 | 工作空间/我的模型编排 | 连接节点-创建连接 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在至少2个节点 | - | 1. 进入工作流编辑页面 2. 在画布上,找到源节点的输出端口(白色圆圈) 3. 按住鼠标左键,从输出端口拖拽到目标节点的输入端口 4. 释放鼠标 5. 观察连接结果 | 1. 连接成功创建 2. 连接线显示在画布上,连接源节点的输出端口和目标节点的输入端口 3. 连接线颜色和样式正确 4. 连接验证通过(类型匹配) 5. 自动保存功能触发 |
| 159 | TC-ORCHESTRATION-006 | 工作空间/我的模型编排 | 连接节点-无效连接验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在类型不匹配的节点 | - | 1. 进入工作流编辑页面 2. 尝试连接两个类型不匹配的节点(如:将文本输出连接到图像输入) 3. 观察系统提示 | 1. 连接操作被拒绝 2. 系统提示连接无效或类型不匹配 3. 连接线不创建 4. 节点状态不变 |
| 160 | TC-ORCHESTRATION-007 | 工作空间/我的模型编排 | 删除节点-删除单个节点 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在节点 | - | 1. 进入工作流编辑页面 2. 在画布上,点击选中要删除的节点 3. 按Delete键或Backspace键 4. 观察节点删除结果 | 1. 节点成功删除 2. 与该节点相关的所有连接线也被删除 3. 节点从画布上消失 4. 自动保存功能触发 5. 撤销功能可用(可以恢复删除的节点) |
| 161 | TC-ORCHESTRATION-008 | 工作空间/我的模型编排 | 删除连接-删除单个连接 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在连接线 | - | 1. 进入工作流编辑页面 2. 在画布上,点击选中要删除的连接线 3. 按Delete键或Backspace键 4. 观察连接删除结果 | 1. 连接线成功删除 2. 连接线从画布上消失 3. 节点保持不变 4. 自动保存功能触发 5. 撤销功能可用 |
| 162 | TC-ORCHESTRATION-009 | 工作空间/我的模型编排 | 拖拽节点-移动节点位置 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在节点 | - | 1. 进入工作流编辑页面 2. 在画布上,按住鼠标左键,拖拽节点到新位置 3. 释放鼠标 4. 观察节点位置变化 | 1. 节点成功移动到新位置 2. 连接线自动跟随节点移动,保持连接关系 3. 节点位置实时更新 4. 自动保存功能触发(保存节点位置) |
| 163 | TC-ORCHESTRATION-010 | 工作空间/我的模型编排 | 编辑节点-配置节点参数 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在可配置的节点 | - | 1. 进入工作流编辑页面 2. 在画布上,点击选中某个节点 3. 在节点下方的参数面板中,修改节点参数(如:API密钥、模型名称、温度等) 4. 观察参数保存结果 | 1. 参数面板正确显示节点的所有可配置参数 2. 参数修改成功保存 3. 参数值实时更新到节点配置中 4. 自动保存功能触发 5. 参数验证正确(如:必填项、格式验证等) |
| 164 | TC-ORCHESTRATION-011 | 工作空间/我的模型编排 | 编辑节点-打开节点编辑对话框 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在节点 | - | 1. 进入工作流编辑页面 2. 在画布上,双击某个节点 3. 观察节点编辑对话框 | 1. 节点编辑对话框成功打开 2. 对话框显示节点名称和描述 3. 对话框显示所有可配置参数 4. 参数值预填充为当前配置 5. 支持在对话框中修改参数并保存 |
| 165 | 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次) |
| 166 | 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. 支持多次重做 |
| 167 | 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. 可以粘贴到画布上 |
| 168 | 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. 自动保存功能触发 |
| 169 | TC-ORCHESTRATION-016 | 工作空间/我的模型编排 | 分组节点-创建节点组 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在多个可组合的节点 | - | 1. 进入工作流编辑页面 2. 在画布上,框选多个节点(按住鼠标左键拖拽选择) 3. 右键点击选中的节点,选择"分组"或"创建组" 4. 观察分组结果 | 1. 节点组成功创建 2. 选中的节点被组合成一个组节点 3. 组节点可以作为一个整体进行操作 4. 组内的连接关系保持 5. 自动保存功能触发 |
| 170 | TC-ORCHESTRATION-017 | 工作空间/我的模型编排 | 添加注释-添加注释节点 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 | - | 1. 进入工作流编辑页面 2. 在画布控制按钮中,点击"添加注释"按钮 3. 在画布上点击,创建注释节点 4. 在注释节点中输入文本内容 5. 观察注释节点显示 | 1. 注释节点成功创建 2. 注释节点显示在画布上 3. 可以编辑注释文本内容 4. 注释节点可以调整大小和位置 5. 注释节点不影响工作流执行 6. 自动保存功能触发 |
| 171 | TC-ORCHESTRATION-018 | 工作空间/我的模型编排 | 自动保存-自动保存功能 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 自动保存功能已启用 | 默认自动保存间隔为防抖时间(SAVE_DEBOUNCE_TIME) | 1. 进入工作流编辑页面 2. 对工作流进行修改(如:添加节点、修改参数等) 3. 等待自动保存触发 4. 观察保存状态 | 1. 修改后,系统自动触发保存 2. 保存操作在防抖时间后执行(避免频繁保存) 3. 保存成功,显示保存状态提示 4. 工作流数据正确保存到数据库 5. 刷新页面后,修改内容仍然存在 |
| 172 | TC-ORCHESTRATION-019 | 工作空间/我的模型编排 | 运行流程-构建并运行工作流 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在完整的工作流(有输入和输出节点) | - | 1. 进入工作流编辑页面 2. 确保工作流配置完整(所有必需参数已填写) 3. 点击工具栏中的"运行"或"构建"按钮 4. 观察构建和运行过程 | 1. 工作流构建成功 2. 显示构建进度和状态 3. 如果工作流包含Chat Input节点,自动打开Playground 4. 工作流可以正常执行 5. 执行结果显示在输出节点或Playground中 |
| 173 | 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. 支持流式输出(如果配置) |
| 174 | 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. 可以复制代码到剪贴板 |
| 175 | TC-ORCHESTRATION-022 | 工作空间/我的模型编排 | 分享-分享工作流 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 已配置API密钥和存储 | - | 1. 进入工作流编辑页面 2. 点击工具栏中的"分享"按钮 3. 在分享弹窗中配置分享设置 4. 点击"分享"按钮 5. 观察分享结果 | 1. 分享弹窗成功打开 2. 可以设置工作流的可见性和权限 3. 分享成功,生成分享链接 4. 其他用户可以通过链接访问工作流 |
| 176 | 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. 达到最大/最小缩放时,对应按钮禁用 |
| 177 | TC-ORCHESTRATION-024 | 工作空间/我的模型编排 | 画布控制-适应视图 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在节点 | - | 1. 进入工作流编辑页面 2. 移动画布或缩放画布,使节点不在视野中 3. 点击画布控制按钮中的"适应视图"按钮(maximize图标) 4. 观察画布变化 | 1. 画布自动调整,使所有节点显示在视野中 2. 缩放比例自动调整到合适的大小 3. 画布居中显示所有内容 |
| 178 | TC-ORCHESTRATION-025 | 工作空间/我的模型编排 | 画布控制-锁定/解锁画布 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 | - | 1. 进入工作流编辑页面 2. 点击画布控制按钮中的"锁定"按钮(Lock图标) 3. 尝试拖拽节点或创建连接 4. 再次点击"解锁"按钮(LockOpen图标) 5. 观察画布状态变化 | 1. 锁定后,节点不可拖拽 2. 锁定后,不可创建新连接 3. 锁定后,节点不可选中 4. 锁定按钮图标变为锁定状态(红色背景) 5. 解锁后,所有操作恢复正常 6. 锁定状态保存到工作流配置中 |
| 179 | TC-ORCHESTRATION-026 | 工作空间/我的模型编排 | 画布控制-平移画布 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 | - | 1. 进入工作流编辑页面 2. 在画布空白区域,按住鼠标左键或中键,拖拽画布 3. 释放鼠标 4. 观察画布位置变化 | 1. 画布成功平移 2. 所有节点和连接线跟随画布移动 3. 节点之间的相对位置保持不变 4. 画布位置实时更新 |
| 180 | TC-ORCHESTRATION-027 | 工作空间/我的模型编排 | 多选节点-框选多个节点 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在多个节点 | - | 1. 进入工作流编辑页面 2. 在画布空白区域,按住鼠标左键,拖拽框选多个节点 3. 释放鼠标 4. 观察选中状态 | 1. 框选区域内的所有节点被选中 2. 选中的节点高亮显示 3. 可以同时对选中的节点进行操作(如:删除、复制、移动) 4. 选择框正确显示 |
| 181 | TC-ORCHESTRATION-028 | 工作空间/我的模型编排 | 连接验证-循环依赖检测 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在多个节点,已形成部分连接 | 工作流应该是DAG(有向无环图) | 1. 进入工作流编辑页面 2. 尝试创建连接,使工作流形成循环(如:A->B->C->A) 3. 观察系统提示 | 1. 系统检测到循环依赖 2. 提示循环依赖错误或拒绝创建连接 3. 连接不创建 4. 工作流保持为DAG结构 |
| 182 | TC-ORCHESTRATION-029 | 工作空间/我的模型编排 | 节点配置-必填参数验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 画布上存在需要必填参数的节点 | - | 1. 进入工作流编辑页面 2. 添加一个需要必填参数的节点(如:需要API密钥的LLM节点) 3. 不填写必填参数,尝试运行工作流 4. 观察系统提示 | 1. 系统检测到必填参数未填写 2. 提示必填参数错误 3. 工作流构建失败或无法运行 4. 必填参数字段高亮显示或标记 |
| 183 | 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. 保存时间更新 |
| 184 | TC-ORCHESTRATION-031 | 工作空间/我的模型编排 | 离开页面-未保存提示 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入工作流编辑页面 4. 已对工作流进行修改但未保存 | - | 1. 进入工作流编辑页面 2. 对工作流进行修改 3. 尝试离开页面(点击浏览器返回按钮或关闭标签页) 4. 观察系统提示 | 1. 系统检测到未保存的修改 2. 弹出确认对话框,提示是否保存修改 3. 提供选项:保存、不保存、取消 4. 选择保存后,保存修改并离开 5. 选择不保存后,直接离开(丢失修改) 6. 选择取消后,留在当前页面 |
| 185 | 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. 大量节点时,操作仍然流畅 |
| 186 | TC-ORCHESTRATION-033 | 工作空间/我的模型编排 | 可视化编排-并发操作 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 多个用户账号已登录系统 3. 多个用户同时编辑不同的工作流 | - | 1. 使用多个用户账号同时登录系统 2. 同时进入不同的工作流编辑页面 3. 同时执行各种操作(添加节点、保存、运行等) 4. 观察系统响应和数据处理 | 1. 系统能正常处理并发请求 2. 数据操作正确,无数据丢失或冲突 3. 页面响应正常,无错误提示 4. 数据库事务处理正确 5. 每个用户只能编辑自己的工作流 |
| 187 | TC-ALGORITHM-001 | 工作空间/我的核心算法 | 核心算法列表-正常查询 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在至少1个核心算法 | - | 1. 登录系统,进入"我的模型" -> "核心算法"页面 2. 默认显示"私有"标签页 3. 页面自动加载核心算法列表 4. 观察页面显示的信息 | 1. 页面成功加载核心算法列表 2. 列表以卡片形式展示,每个卡片显示: - 算法图标 - 算法名称 - 算法描述 - 模型标签(绿色标签) - 作物标签(蓝色标签) - 操作按钮(在线开发、设置、删除) 3. 列表底部显示分页组件(如果有数据) |
| 188 | TC-ALGORITHM-002 | 工作空间/我的核心算法 | Tab切换-私有切换到公有分享代码 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在公有分享代码类型的核心算法 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 当前显示"私有"标签页 3. 点击"公有分享代码"标签页 4. 观察页面变化 | 1. 成功切换到"公有分享代码"标签页 2. "公有分享代码"标签页高亮显示(绿色下划线) 3. 列表数据更新为公有分享代码类型的核心算法 4. 筛选条件自动重置 5. 页码重置为第1页 |
| 189 | TC-ALGORITHM-003 | 工作空间/我的核心算法 | Tab切换-公有分享代码切换到公有不分享代码 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在公有不分享代码类型的核心算法 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 点击"公有分享代码"标签页 3. 点击"公有不分享代码"标签页 4. 观察页面变化 | 1. 成功切换到"公有不分享代码"标签页 2. "公有不分享代码"标签页高亮显示(绿色下划线) 3. 列表数据更新为公有不分享代码类型的核心算法 4. 筛选条件自动重置 5. 页码重置为第1页 |
| 190 | TC-ALGORITHM-004 | 工作空间/我的核心算法 | 核心算法搜索-按名称搜索 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在核心算法数据,且已知至少一个算法的名称 | 搜索支持防抖,延迟500ms执行 | 1. 进入"我的模型" -> "核心算法"页面 2. 在搜索输入框中输入已知的算法名称(如:产量预测模型) 3. 等待500ms(防抖延迟) 4. 观察查询结果 | 1. 搜索输入框正确显示输入内容 2. 500ms后自动执行搜索 3. 列表仅显示名称包含搜索关键字的算法(支持模糊匹配) 4. 查询结果正确,无遗漏 5. 分页信息更新为搜索结果的总数 |
| 191 | TC-ALGORITHM-005 | 工作空间/我的核心算法 | 核心算法搜索-清空搜索 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已执行过搜索操作,搜索框中有内容 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 在搜索框中输入内容并执行搜索 3. 点击搜索框右侧的清空按钮(clear_icon) 4. 等待500ms 5. 观察列表显示 | 1. 搜索框内容被清空 2. 500ms后自动执行搜索(空搜索) 3. 列表恢复显示所有算法 4. 分页信息恢复为全部数据的总数 |
| 192 | TC-ALGORITHM-006 | 工作空间/我的核心算法 | 核心算法筛选-按功能类型筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同功能类型的核心算法 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 在"功能类型"筛选区域,点击某个功能类型按钮(如:产量模型) 3. 观察筛选结果 | 1. 功能类型按钮高亮显示(绿色背景) 2. 列表仅显示该功能类型的算法 3. 筛选结果正确,无遗漏 4. 页码重置为第1页 |
| 193 | TC-ALGORITHM-007 | 工作空间/我的核心算法 | 核心算法筛选-按作物类型筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同作物类型的核心算法 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 在"作物类型"筛选区域,点击某个作物类型按钮(如:油菜) 3. 观察筛选结果 | 1. 作物类型按钮高亮显示(绿色背景) 2. 列表仅显示该作物类型的算法 3. 筛选结果正确,无遗漏 4. 页码重置为第1页 |
| 194 | TC-ALGORITHM-008 | 工作空间/我的核心算法 | 核心算法筛选-组合条件筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在满足组合条件的算法数据 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 同时设置多个筛选条件:搜索关键字、功能类型、作物类型 3. 观察筛选结果 | 1. 筛选成功执行 2. 列表显示同时满足所有筛选条件的算法 3. 筛选结果正确,无遗漏 4. 如果无满足条件的算法,显示无数据提示 |
| 195 | TC-ALGORITHM-009 | 工作空间/我的核心算法 | 核心算法列表分页-切换页码 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在超过12条核心算法数据 | 默认每页12条 | 1. 进入"我的模型" -> "核心算法"页面 2. 观察分页组件,确认总记录数 3. 点击"下一页"或直接点击页码(如第2页) 4. 观察列表数据变化 | 1. 分页组件正确显示总记录数和当前页码 2. 点击页码后,列表数据更新为对应页的数据 3. 每页显示的数据条数正确(默认12条,3行4列) 4. 页码高亮显示当前页 5. 显示总记录数:"共 X 个" |
| 196 | TC-ALGORITHM-010 | 工作空间/我的核心算法 | 新增核心算法-正常新增 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 准备一个有效的算法代码文件(.py、.ipynb、.json、.txt、.csv) | - | 1. 进入"我的模型" -> "核心算法"页面 2. 点击"新增"按钮 3. 在弹窗中填写算法信息: - 模型名称:产量预测模型 - 模型标签:选择功能类型(如:产量模型) - 作物标签:选择作物类型(如:油菜) - 模型描述:输入描述信息 - 模型简介:使用Markdown编辑器输入简介 - 模型代码:上传代码文件 - 模型权限:选择权限类型 4. 点击"保存"按钮 5. 观察操作结果 | 1. 弹窗成功打开,显示"添加"标题 2. 所有字段正确显示 3. 填写信息后,点击保存成功 4. 显示成功提示:"创建模型成功" 5. 弹窗自动关闭 6. 算法列表自动刷新,新算法显示在列表中 |
| 197 | TC-ALGORITHM-011 | 工作空间/我的核心算法 | 新增核心算法-必填字段验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 点击"新增"按钮 3. 不填写任何必填字段,直接点击"保存"按钮 4. 观察系统提示 | 1. 系统提示各个必填字段的错误信息: - "模型名称不能为空" - "请选择至少一个模型标签" - "请选择至少一个作物标签" - "模型描述不能为空" - "模型简介不能为空" - "请上传模型代码文件" 2. 弹窗不关闭,算法信息未保存 3. 算法列表未更新 |
| 198 | TC-ALGORITHM-012 | 工作空间/我的核心算法 | 新增核心算法-模型名称长度限制 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 | 模型名称最大长度为30字符 | 1. 进入"我的模型" -> "核心算法"页面 2. 点击"新增"按钮 3. 在模型名称输入框中输入超过30个字符的内容 4. 观察输入框显示 | 1. 输入框显示字符计数:"X/30" 2. 当达到30字符时,字符计数变为红色 3. 无法输入超过30个字符 4. 或者输入被截断到30字符 |
| 199 | TC-ALGORITHM-013 | 工作空间/我的核心算法 | 新增核心算法-文件上传 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 准备一个有效的算法代码文件 | 支持格式:.py、.ipynb、.json、.txt、.csv | 1. 进入"我的模型" -> "核心算法"页面 2. 点击"新增"按钮 3. 点击"点击上传"按钮 4. 选择算法代码文件 5. 观察上传结果 | 1. 文件选择对话框打开 2. 选择文件后,文件开始上传 3. 上传按钮显示"上传中..."状态 4. 上传成功后,显示文件名 5. 显示成功提示:"文件上传成功" 6. 文件数据保存到表单中 |
| 200 | TC-ALGORITHM-014 | 工作空间/我的核心算法 | 新增核心算法-模型简介Markdown编辑 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 点击"新增"按钮 3. 在"模型简介"编辑器中输入Markdown内容 4. 观察编辑器显示 | 1. Markdown编辑器正确显示 2. 左侧显示编辑区域,右侧显示预览区域 3. Markdown语法正确渲染 4. 支持图片上传功能 5. 内容正确保存 |
| 201 | TC-ALGORITHM-015 | 工作空间/我的核心算法 | 编辑核心算法-正常编辑 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可编辑的核心算法 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 在算法列表中,点击某个算法的"设置"按钮 3. 在弹窗中修改算法信息(如:名称、描述、标签等) 4. 点击"保存"按钮 5. 观察操作结果 | 1. 弹窗成功打开,显示"编辑"标题 2. 弹窗中预填充了该算法的现有信息 3. 修改信息后,点击保存成功 4. 显示成功提示:"更新模型成功" 5. 弹窗自动关闭 6. 算法列表自动刷新,显示更新后的信息 7. 编辑后的信息正确保存 |
| 202 | TC-ALGORITHM-016 | 工作空间/我的核心算法 | 编辑核心算法-更新代码文件 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可编辑的核心算法 4. 准备一个新的代码文件 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 点击某个算法的"设置"按钮 3. 点击"点击上传"按钮,选择新的代码文件 4. 等待文件上传完成 5. 点击"保存"按钮 6. 观察操作结果 | 1. 新文件成功上传 2. 显示新文件名 3. 保存成功 4. 算法代码更新为新文件内容 |
| 203 | TC-ALGORITHM-017 | 工作空间/我的核心算法 | 删除核心算法-正常删除 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可删除的核心算法 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 在算法列表中,点击某个算法的"删除"按钮 3. 在确认弹窗中,点击"确认"按钮 4. 观察操作结果 | 1. 点击删除后,弹出确认对话框 2. 确认对话框显示:"确定要删除模型吗?" 3. 点击确认后,删除成功 4. 显示成功提示:"删除成功" 5. 算法列表自动刷新,被删除的算法不再显示 6. 确认弹窗自动关闭 |
| 204 | TC-ALGORITHM-018 | 工作空间/我的核心算法 | 删除核心算法-取消删除 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可删除的核心算法 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 点击某个算法的"删除"按钮 3. 在确认弹窗中,点击"取消"按钮或关闭弹窗 4. 观察操作结果 | 1. 确认弹窗关闭 2. 算法未被删除,仍然存在于列表中 3. 算法列表未刷新 |
| 205 | TC-ALGORITHM-019 | 工作空间/我的核心算法 | 查看算法详情-打开详情弹窗 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在核心算法 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 在算法列表中,点击某个算法卡片(非按钮区域) 3. 观察详情弹窗 | 1. 详情弹窗成功打开 2. 弹窗显示算法的详细信息: - 算法名称 - 算法描述 - 模型标签 - 作物标签 - 创建时间 - 其他相关信息 3. 弹窗支持关闭操作 |
| 206 | TC-ALGORITHM-020 | 工作空间/我的核心算法 | 在线开发-打开代码编辑弹窗 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在核心算法,且算法包含代码 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 在算法列表中,点击某个算法的"在线开发"按钮 3. 观察代码编辑弹窗 | 1. 代码编辑弹窗成功打开 2. 弹窗标题显示:"编辑代码" 3. 代码编辑器正确显示算法的代码内容 4. 编辑器支持Python语法高亮 5. 编辑器支持代码自动补全 6. 编辑器主题根据系统主题自动切换(亮色/暗色) |
| 207 | TC-ALGORITHM-021 | 工作空间/我的核心算法 | 在线开发-编辑代码 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已打开代码编辑弹窗 | - | 1. 在代码编辑弹窗中,修改代码内容 2. 观察编辑器响应 | 1. 代码修改成功 2. 语法高亮实时更新 3. 代码自动补全功能正常 4. 编辑器响应流畅,无卡顿 |
| 208 | TC-ALGORITHM-022 | 工作空间/我的核心算法 | 在线开发-检查并保存代码 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已打开代码编辑弹窗,且已修改代码 | - | 1. 在代码编辑弹窗中,修改代码内容 2. 点击"检查并保存"按钮 3. 观察保存结果 | 1. 系统检查代码语法和格式 2. 如果代码正确: - 显示成功提示:"代码更新成功!" - 弹窗自动关闭 - 代码保存到数据库 3. 如果代码有错误: - 显示错误信息 - 错误区域高亮显示 - 显示错误堆栈信息 - 弹窗不关闭,代码未保存 |
| 209 | TC-ALGORITHM-023 | 工作空间/我的核心算法 | 在线开发-代码错误提示 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已打开代码编辑弹窗 | - | 1. 在代码编辑弹窗中,输入有语法错误的代码(如:缺少冒号、未定义的变量等) 2. 点击"检查并保存"按钮 3. 观察错误提示 | 1. 系统检测到代码错误 2. 错误信息区域展开显示 3. 显示错误类型和错误消息 4. 显示错误堆栈信息(traceback) 5. 代码未保存 6. 弹窗不关闭 |
| 210 | TC-ALGORITHM-024 | 工作空间/我的核心算法 | 在线开发-离开未保存提示 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已打开代码编辑弹窗,且已修改代码但未保存 | - | 1. 在代码编辑弹窗中,修改代码内容 2. 按ESC键或点击关闭按钮,尝试关闭弹窗 3. 观察系统提示 | 1. 系统检测到未保存的修改 2. 弹出确认对话框 3. 对话框提示:"您确定要退出而不保存更改吗?" 4. 提供选项: - "检查并保存":保存代码并关闭 - "放弃更改":直接关闭,丢失修改 5. 选择后执行对应操作 |
| 211 | TC-ALGORITHM-025 | 工作空间/我的核心算法 | 核心算法列表-无数据时显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 当前标签页无核心算法数据,或查询结果为空 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 执行查询操作,使查询结果为空 3. 观察页面显示 | 1. 页面显示无数据提示 2. 显示提示文字:"暂无数据,点击下方按钮立即创建~" 3. 显示创建按钮:"创建模型" 4. 显示无数据动画视频 5. 点击创建按钮可以打开新增弹窗 |
| 212 | TC-ALGORITHM-026 | 工作空间/我的核心算法 | 核心算法列表-加载状态显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 观察页面加载过程 3. 在数据加载期间,观察加载状态 | 1. 页面加载时显示加载动画 2. 加载动画为绿色旋转圆圈 3. 加载完成后,显示实际数据 4. 加载过程流畅,无闪烁 |
| 213 | TC-ALGORITHM-027 | 工作空间/我的核心算法 | 核心算法卡片-标签显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在带标签的核心算法 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 观察算法卡片上的标签显示 | 1. 模型标签(功能类型)以绿色标签显示,格式:"# {标签名称}" 2. 作物标签以蓝色标签显示,格式:"# {标签名称}" 3. 标签显示在算法名称下方 4. 如果算法有多个标签,仅显示第一个标签 |
| 214 | TC-ALGORITHM-028 | 工作空间/我的核心算法 | 核心算法卡片-操作按钮悬停效果 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在核心算法 | - | 1. 进入"我的模型" -> "核心算法"页面 2. 将鼠标悬停在算法卡片的操作按钮上(在线开发、设置、删除) 3. 观察按钮样式变化 | 1. 按钮图标切换为悬停图标 2. 按钮文字颜色可能变化 3. 悬停效果流畅,无闪烁 |
| 215 | 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. 操作流畅,无明显卡顿 |
| 216 | TC-ALGORITHM-030 | 工作空间/我的核心算法 | 核心算法管理-并发操作 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 多个用户账号已登录系统 3. 系统中存在核心算法数据 | - | 1. 使用多个用户账号同时登录系统 2. 同时进入"我的模型" -> "核心算法"页面 3. 同时执行不同的操作(查询、新增、编辑、删除、在线开发) 4. 观察系统响应和数据处理 | 1. 系统能正常处理并发请求 2. 数据操作正确,无数据丢失或冲突 3. 页面响应正常,无错误提示 4. 数据库事务处理正确 5. 每个用户只能操作自己的算法(私有算法) |
| 217 | TC-DATASET-001 | 工作空间/我的数据集 | 数据集列表-正常查询 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在至少1个数据集 | - | 1. 登录系统,进入"数据管理" -> "数据集管理"页面 2. 页面自动加载数据集列表 3. 观察页面显示的信息 | 1. 页面成功加载数据集列表 2. 列表以表格形式展示,显示以下列: - 数据集名称 - 描述 - 数据集类型 - 文件(查看文件链接) - 修改人 - 修改时间 - 操作(编辑、删除、查看详情、上传文件) 3. 列表底部显示分页组件,默认每页16条 |
| 218 | TC-DATASET-002 | 工作空间/我的数据集 | 数据集搜索-按名称搜索 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集数据,且已知至少一个数据集的名称 | 搜索支持防抖,延迟500ms执行 | 1. 进入"数据管理" -> "数据集管理"页面 2. 在"数据集名称"输入框中输入已知的数据集名称(如:作物生长数据) 3. 点击"查询"按钮 4. 观察查询结果 | 1. 搜索输入框正确显示输入内容 2. 点击查询后,执行搜索 3. 列表仅显示名称包含搜索关键字的数据集(支持模糊匹配) 4. 查询结果正确,无遗漏 5. 分页信息更新为搜索结果的总数 |
| 219 | 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. 分页信息更新为筛选结果的总数 |
| 220 | 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. 筛选结果正确,无遗漏 |
| 221 | TC-DATASET-005 | 工作空间/我的数据集 | 数据集筛选-组合条件筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在满足组合条件的数据集数据 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 同时设置多个筛选条件:数据集名称、数据集类型、创建时间范围 3. 点击"查询"按钮 4. 观察筛选结果 | 1. 筛选成功执行 2. 列表显示同时满足所有筛选条件的数据集 3. 筛选结果正确,无遗漏 4. 如果无满足条件的数据集,显示"无可用数据" |
| 222 | TC-DATASET-006 | 工作空间/我的数据集 | 数据集筛选-重置筛选条件 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已执行过筛选查询,筛选条件不为空 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 输入筛选条件并执行查询 3. 点击"重置"按钮 4. 观察页面状态和查询结果 | 1. 所有筛选条件输入框被清空 2. 数据集类型下拉框恢复为空 3. 日期范围选择器恢复为空 4. 自动执行查询,显示所有数据集数据 5. 分页信息恢复为默认值(第1页,每页16条) |
| 223 | TC-DATASET-007 | 工作空间/我的数据集 | 数据集列表分页-切换页码 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在超过16条数据集数据 | 默认每页16条 | 1. 进入"数据管理" -> "数据集管理"页面 2. 观察分页组件,确认总记录数 3. 点击"下一页"或直接点击页码(如第2页) 4. 观察列表数据变化 | 1. 分页组件正确显示总记录数和当前页码 2. 点击页码后,列表数据更新为对应页的数据 3. 每页显示的数据条数正确(默认16条) 4. 页码高亮显示当前页 |
| 224 | TC-DATASET-008 | 工作空间/我的数据集 | 数据集列表分页-修改每页显示条数 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集数据 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 在分页组件中选择每页显示条数(如:32、64、96) 3. 观察列表数据变化 | 1. 每页显示条数成功修改 2. 列表数据更新,显示对应条数的数据集 3. 分页信息正确更新 4. 支持的选择项:16、32、64、96条/页 |
| 225 | TC-DATASET-009 | 工作空间/我的数据集 | 新增数据集-正常新增 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击"添加数据集"按钮 3. 在弹窗中填写数据集信息: - 数据集名称:作物生长数据 - 数据集类型:选择类型(如:CSV) - 描述:输入描述信息 4. 点击"保存数据集"按钮 5. 观察操作结果 | 1. 弹窗成功打开,显示"添加数据集"标题 2. 所有字段正确显示 3. 填写信息后,点击保存成功 4. 显示成功提示:"数据集 作物生长数据 创建成功" 5. 弹窗自动关闭 6. 数据集列表自动刷新,新数据集显示在列表中 |
| 226 | TC-DATASET-010 | 工作空间/我的数据集 | 新增数据集-必填字段验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击"添加数据集"按钮 3. 不填写必填字段,直接点击"保存数据集"按钮 4. 观察系统提示 | 1. 系统提示必填字段的错误信息: - "请输入数据集名称" - "请选择数据集类型" 2. 弹窗不关闭,数据集信息未保存 3. 数据集列表未更新 |
| 227 | TC-DATASET-011 | 工作空间/我的数据集 | 新增数据集-数据集名称唯一性验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中已存在数据集,名称为"作物生长数据" | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击"添加数据集"按钮 3. 填写数据集信息,数据集名称输入已存在的名称(作物生长数据) 4. 点击"保存数据集"按钮 5. 观察系统提示 | 1. 系统提示:"数据集创建失败,可能是名称重复" 2. 弹窗不关闭,数据集信息未保存 3. 数据集列表未更新 |
| 228 | TC-DATASET-012 | 工作空间/我的数据集 | 编辑数据集-正常编辑 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可编辑的数据集 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 在数据集列表中,点击某个数据集的"编辑"按钮 3. 在弹窗中修改数据集信息(如:名称、描述) 4. 点击"更新数据集"按钮 5. 观察操作结果 | 1. 弹窗成功打开,显示"更新数据集"标题 2. 弹窗中预填充了该数据集的现有信息 3. 数据集类型字段禁用(编辑模式下不可修改) 4. 修改信息后,点击更新成功 5. 显示成功提示:"数据集更新成功!" 6. 弹窗自动关闭 7. 数据集列表自动刷新,显示更新后的信息 |
| 229 | TC-DATASET-013 | 工作空间/我的数据集 | 编辑数据集-必填字段验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可编辑的数据集 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个数据集的"编辑"按钮 3. 清空数据集名称 4. 点击"更新数据集"按钮 5. 观察系统提示 | 1. 系统提示:"请输入数据集名称" 2. 弹窗不关闭,数据集信息未更新 3. 数据集列表未更新 |
| 230 | TC-DATASET-014 | 工作空间/我的数据集 | 查看数据集详情-打开详情弹窗 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 在数据集列表中,点击某个数据集的"查看详情"按钮 3. 观察详情弹窗 | 1. 详情弹窗成功打开 2. 弹窗标题显示:"数据集详情" 3. 弹窗显示数据集的详细信息: - 数据集名称(只读) - 数据集类型(只读) - 描述(只读) 4. 所有字段处于禁用状态(只读) 5. 显示"关闭"按钮,不显示"保存"按钮 |
| 231 | TC-DATASET-015 | 工作空间/我的数据集 | 删除数据集-正常删除 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可删除的数据集 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 在数据集列表中,点击某个数据集的"删除"按钮(红色文字) 3. 在确认弹窗中,点击"确认"按钮 4. 观察操作结果 | 1. 点击删除后,弹出确认对话框 2. 确认对话框显示:"确定要删除数据集吗?" 3. 点击确认后,删除成功 4. 显示成功提示:"数据集删除成功!" 5. 数据集列表自动刷新,被删除的数据集不再显示 6. 确认弹窗自动关闭 7. 如果数据集包含文件,文件也会被删除 |
| 232 | TC-DATASET-016 | 工作空间/我的数据集 | 删除数据集-取消删除 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可删除的数据集 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个数据集的"删除"按钮 3. 在确认弹窗中,点击"取消"按钮或关闭弹窗 4. 观察操作结果 | 1. 确认弹窗关闭 2. 数据集未被删除,仍然存在于列表中 3. 数据集列表未刷新 |
| 233 | TC-DATASET-017 | 工作空间/我的数据集 | 查看文件-打开文件列表弹窗 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在包含文件的数据集 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 在数据集列表中,点击某个数据集的"查看文件"链接 3. 观察文件列表弹窗 | 1. 文件列表弹窗成功打开 2. 弹窗标题显示:"{数据集名称} - 文件列表" 3. 弹窗显示文件列表表格,包含以下列: - 文件名称 - 上传人 - 上传日期 - 操作(下载、删除) 4. 列表底部显示分页组件(如果有多个文件) |
| 234 | TC-DATASET-018 | 工作空间/我的数据集 | 查看文件-文件列表分页 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在超过10个文件 | 默认每页10条 | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个数据集的"查看文件"链接 3. 在文件列表弹窗中,观察分页组件 4. 点击"下一页"或直接点击页码 5. 观察文件列表变化 | 1. 分页组件正确显示总文件数和当前页码 2. 点击页码后,文件列表更新为对应页的文件 3. 每页显示的文件条数正确(默认10条) 4. 支持的选择项:10、20、50、100条/页 |
| 235 | TC-DATASET-019 | 工作空间/我的数据集 | 下载文件-下载单个文件 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在可下载的文件 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个数据集的"查看文件"链接 3. 在文件列表中,点击某个文件的"下载"按钮 4. 观察下载结果 | 1. 下载操作成功执行 2. 浏览器自动下载文件 3. 文件名与原始文件名一致 4. 文件内容完整,无损坏 5. 显示成功提示:"文件下载成功" |
| 236 | TC-DATASET-020 | 工作空间/我的数据集 | 删除文件-删除单个文件 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在可删除的文件 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个数据集的"查看文件"链接 3. 在文件列表中,点击某个文件的"删除"按钮(红色文字) 4. 在确认弹窗中,点击"确认"按钮 5. 观察操作结果 | 1. 点击删除后,弹出确认对话框 2. 确认对话框显示:"确定要删除文件 "{文件名}" 吗?" 3. 点击确认后,删除成功 4. 显示成功提示:"文件删除成功" 5. 文件列表自动刷新,被删除的文件不再显示 6. 确认弹窗自动关闭 7. 如果删除后当前页没有数据且不是第一页,自动返回上一页 |
| 237 | TC-DATASET-021 | 工作空间/我的数据集 | 删除文件-取消删除 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在可删除的文件 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个数据集的"查看文件"链接 3. 点击某个文件的"删除"按钮 4. 在确认弹窗中,点击"取消"按钮或关闭弹窗 5. 观察操作结果 | 1. 确认弹窗关闭 2. 文件未被删除,仍然存在于列表中 3. 文件列表未刷新 |
| 238 | TC-DATASET-022 | 工作空间/我的数据集 | 上传文件-点击上传 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集 4. 准备一个符合数据集类型的文件 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 在数据集列表中,点击某个数据集的"上传文件"按钮 3. 在弹窗中,点击上传区域或"点击上传"按钮 4. 在文件选择对话框中选择文件 5. 观察上传结果 | 1. 上传弹窗成功打开,显示"上传文件"标题 2. 文件选择对话框打开 3. 选择文件后,文件开始上传 4. 显示上传进度条和"数据导入中..."提示 5. 上传成功后,显示成功提示:"文件上传成功" 6. 显示本次上传成功的文件数量 7. 文件列表自动刷新 |
| 239 | TC-DATASET-023 | 工作空间/我的数据集 | 上传文件-拖拽上传 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集 4. 准备一个符合数据集类型的文件 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个数据集的"上传文件"按钮 3. 在弹窗中,将文件拖拽到上传区域 4. 释放鼠标 5. 观察上传结果 | 1. 拖拽时,上传区域高亮显示(边框变为主题色) 2. 释放鼠标后,文件开始上传 3. 显示上传进度条 4. 上传成功后,显示成功提示 5. 文件列表自动刷新 |
| 240 | TC-DATASET-024 | 工作空间/我的数据集 | 上传文件-批量上传 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集 4. 准备多个符合数据集类型的文件(不超过50个) | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个数据集的"上传文件"按钮 3. 在弹窗中,选择多个文件(按住Ctrl或Shift选择) 4. 观察上传结果 | 1. 多个文件同时开始上传 2. 显示上传进度条 3. 所有文件上传成功后,显示成功提示 4. 显示本次上传成功的文件数量 5. 文件列表自动刷新,显示所有新上传的文件 |
| 241 | TC-DATASET-025 | 工作空间/我的数据集 | 上传文件-文件类型验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集(如:类型为CSV) 4. 准备一个不符合数据集类型的文件(如:JSON文件) | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个CSV类型数据集的"上传文件"按钮 3. 尝试上传一个JSON文件 4. 观察系统提示 | 1. 系统检测到文件类型不匹配 2. 提示:"文件验证失败" 3. 提示:"有不支持的文件类型: {文件名}" 4. 文件未上传 5. 上传计数显示为0 |
| 242 | TC-DATASET-026 | 工作空间/我的数据集 | 上传文件-文件数量限制 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集 4. 准备超过50个文件 | 一次最多上传50个文件 | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个数据集的"上传文件"按钮 3. 尝试选择超过50个文件 4. 观察系统提示 | 1. 系统检测到文件数量超限 2. 提示:"超出文件数量限制" 3. 提示:"一次最多只能上传50个文件" 4. 文件未上传 |
| 243 | TC-DATASET-027 | 工作空间/我的数据集 | 上传文件-文件大小限制 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集 4. 准备总大小超过100MB的文件 | 所有文件总大小不能超过100MB | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个数据集的"上传文件"按钮 3. 选择多个文件,总大小超过100MB 4. 观察系统提示 | 1. 系统检测到文件总大小超限 2. 提示:"文件总大小超出100MB限制" 3. 提示显示实际文件总大小 4. 文件未上传 |
| 244 | TC-DATASET-028 | 工作空间/我的数据集 | 上传文件-上传进度显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集 4. 准备一个较大的文件(用于观察上传进度) | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个数据集的"上传文件"按钮 3. 选择文件并开始上传 4. 观察上传进度显示 | 1. 上传过程中显示进度条 2. 进度条实时更新,显示上传百分比 3. 显示"数据导入中..."文字提示 4. 显示旋转的加载动画 5. 上传完成后,进度条达到100% |
| 245 | TC-DATASET-029 | 工作空间/我的数据集 | 查看文件-无文件时显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在无文件的数据集 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 点击某个无文件数据集的"查看文件"链接 3. 观察文件列表弹窗 | 1. 文件列表弹窗成功打开 2. 表格区域显示提示:"暂无文件" 3. 提示描述:"该数据集下暂无文件" 4. 分页组件不显示或显示总数为0 |
| 246 | TC-DATASET-030 | 工作空间/我的数据集 | 数据集列表-时间格式显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集数据 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 观察数据集列表中的"修改时间"列 3. 查看时间格式 | 1. 时间以中文格式显示:YYYY-MM-DD HH:mm:ss 2. 时间格式统一,易于阅读 3. 时间信息准确,与数据库一致 |
| 247 | TC-DATASET-031 | 工作空间/我的数据集 | 数据集列表-无数据时显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中无数据集数据,或查询结果为空 | - | 1. 进入"数据管理" -> "数据集管理"页面 2. 执行查询操作,使查询结果为空 3. 观察列表显示 | 1. 列表区域显示"无可用数据"提示 2. 分页组件显示总记录数为0 3. 页面布局正常,无错误提示 |
| 248 | 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. 操作流畅,无明显卡顿 |
| 249 | TC-DATASET-033 | 工作空间/我的数据集 | 数据集管理-并发操作 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 多个用户账号已登录系统 3. 系统中存在数据集数据 | - | 1. 使用多个用户账号同时登录系统 2. 同时进入"数据管理" -> "数据集管理"页面 3. 同时执行不同的操作(查询、新增、编辑、删除、上传文件) 4. 观察系统响应和数据处理 | 1. 系统能正常处理并发请求 2. 数据操作正确,无数据丢失或冲突 3. 页面响应正常,无错误提示 4. 数据库事务处理正确 5. 文件上传和删除操作正确,无冲突 |
| 250 | TC-APP-SQUARE-001 | 应用广场 | 应用列表-正常查询 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在至少1个应用模型 | - | 1. 登录系统,进入"模型库" -> "应用模型库"页面 2. 页面自动加载应用模型列表 3. 观察页面显示的信息 | 1. 页面成功加载应用模型列表 2. 列表以卡片形式展示,每个卡片显示: - 应用图标(右上角) - 应用名称 - 应用描述 - 模型标签(白色边框标签) - 作物标签(白色边框标签) - "在线运行"按钮(底部) 3. 卡片背景为渐变色(根据模型标签颜色) 4. 列表底部显示分页组件(如果有数据) |
| 251 | TC-APP-SQUARE-002 | 应用广场 | 应用搜索-按名称搜索 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在应用模型数据,且已知至少一个应用的名称 | 搜索支持防抖,延迟500ms执行 | 1. 进入"模型库" -> "应用模型库"页面 2. 在搜索输入框中输入已知的应用名称(如:产量预测应用) 3. 等待500ms(防抖延迟) 4. 观察查询结果 | 1. 搜索输入框正确显示输入内容 2. 500ms后自动执行搜索 3. 列表仅显示名称包含搜索关键字的应用(支持模糊匹配) 4. 查询结果正确,无遗漏 5. 分页信息更新为搜索结果的总数 |
| 252 | TC-APP-SQUARE-003 | 应用广场 | 应用搜索-清空搜索 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已执行过搜索操作,搜索框中有内容 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 在搜索框中输入内容并执行搜索 3. 点击搜索框右侧的清空按钮(clear_icon) 4. 等待500ms 5. 观察列表显示 | 1. 搜索框内容被清空 2. 500ms后自动执行搜索(空搜索) 3. 列表恢复显示所有应用 4. 分页信息恢复为全部数据的总数 |
| 253 | TC-APP-SQUARE-004 | 应用广场 | 应用筛选-按功能类型筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同功能类型的应用模型 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 在"功能类型"筛选区域,点击某个功能类型按钮(如:产量模型) 3. 观察筛选结果 | 1. 功能类型按钮高亮显示(绿色背景) 2. 列表仅显示该功能类型的应用 3. 筛选结果正确,无遗漏 4. 页码重置为第1页 |
| 254 | TC-APP-SQUARE-005 | 应用广场 | 应用筛选-按作物类型筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同作物类型的应用模型 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 在"作物类型"筛选区域,点击某个作物类型按钮(如:油菜) 3. 观察筛选结果 | 1. 作物类型按钮高亮显示(绿色背景) 2. 列表仅显示该作物类型的应用 3. 筛选结果正确,无遗漏 4. 页码重置为第1页 |
| 255 | TC-APP-SQUARE-006 | 应用广场 | 应用筛选-组合条件筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在满足组合条件的应用数据 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 同时设置多个筛选条件:搜索关键字、功能类型、作物类型 3. 观察筛选结果 | 1. 筛选成功执行 2. 列表显示同时满足所有筛选条件的应用 3. 筛选结果正确,无遗漏 4. 如果无满足条件的应用,显示无数据提示 |
| 256 | TC-APP-SQUARE-007 | 应用广场 | 应用列表分页-切换页码 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在超过12个应用模型数据 | 默认每页12条 | 1. 进入"模型库" -> "应用模型库"页面 2. 观察分页组件,确认总记录数 3. 点击"下一页"或直接点击页码(如第2页) 4. 观察列表数据变化 | 1. 分页组件正确显示总记录数和当前页码 2. 点击页码后,列表数据更新为对应页的数据 3. 每页显示的数据条数正确(默认12条,3行4列) 4. 页码高亮显示当前页 5. 显示总记录数:"共 X 个" |
| 257 | TC-APP-SQUARE-008 | 应用广场 | 查看应用详情-打开详情弹窗 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在应用模型 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 在应用列表中,点击某个应用卡片(非按钮区域) 3. 观察详情弹窗 | 1. 详情弹窗成功打开 2. 弹窗显示应用的详细信息: - 应用名称 - 应用描述 - 模型标签 - 作物标签 - 创建时间 - 其他相关信息 3. 弹窗底部显示"在线运行"按钮 4. 弹窗支持关闭操作 |
| 258 | TC-APP-SQUARE-009 | 应用广场 | 应用启动-点击在线运行按钮 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可运行的应用模型 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 在应用列表中,点击某个应用卡片底部的"在线运行"按钮 3. 观察页面跳转 | 1. 页面成功跳转到应用运行页面(`/flow/${model.id}`) 2. 应用开始加载 3. 显示应用的可视化界面 4. 应用处于运行状态 |
| 259 | TC-APP-SQUARE-010 | 应用广场 | 应用启动-从详情弹窗启动 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可运行的应用模型 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 点击某个应用卡片,打开详情弹窗 3. 在详情弹窗中,点击"在线运行"按钮 4. 观察页面跳转 | 1. 详情弹窗自动关闭 2. 页面成功跳转到应用运行页面 3. 应用开始加载并运行 4. 显示应用的可视化界面 |
| 260 | TC-APP-SQUARE-011 | 应用广场 | 应用实时演示-查看可视化界面 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已启动应用,进入应用运行页面 | - | 1. 启动应用后,进入应用运行页面 2. 观察页面显示的可视化界面 3. 查看应用的功能组件和交互元素 | 1. 页面正确显示应用的可视化界面 2. 界面包含应用的核心功能组件 3. 界面布局合理,易于操作 4. 支持实时交互功能 |
| 261 | TC-APP-SQUARE-012 | 应用广场 | 应用实时演示-执行应用功能 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已启动应用,进入应用运行页面 | - | 1. 启动应用后,进入应用运行页面 2. 在应用界面中输入测试数据或执行操作 3. 观察应用的响应和输出结果 | 1. 应用正确响应输入操作 2. 应用执行相应的功能逻辑 3. 显示正确的输出结果 4. 应用运行稳定,无错误提示 |
| 262 | TC-APP-SQUARE-013 | 应用广场 | 应用卡片-悬停效果 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在应用模型 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 将鼠标悬停在应用卡片上 3. 观察卡片样式变化 | 1. 卡片背景色变为绿色(#2EB877) 2. 悬停效果流畅,无闪烁 3. 卡片其他元素正常显示 |
| 263 | TC-APP-SQUARE-014 | 应用广场 | 应用卡片-标签显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在带标签的应用模型 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 观察应用卡片上的标签显示 | 1. 模型标签(功能类型)以白色边框标签显示,格式:"# {标签名称}" 2. 作物标签以白色边框标签显示,格式:"# {标签名称}" 3. 标签显示在应用描述下方 4. 如果应用有多个标签,仅显示第一个标签 |
| 264 | TC-APP-SQUARE-015 | 应用广场 | 应用卡片-渐变背景色 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在应用模型 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 观察应用卡片的背景色 | 1. 卡片背景为渐变色(根据模型标签颜色) 2. 渐变方向为135度 3. 如果模型没有标签颜色,使用默认渐变色 4. 渐变效果美观,不影响文字可读性 |
| 265 | TC-APP-SQUARE-016 | 应用广场 | 应用列表-无数据时显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 当前查询结果为空 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 执行查询操作,使查询结果为空 3. 观察页面显示 | 1. 页面显示无数据提示 2. 显示无数据动画视频 3. 页面布局正常,无错误提示 |
| 266 | TC-APP-SQUARE-017 | 应用广场 | 应用列表-加载状态显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 观察页面加载过程 3. 在数据加载期间,观察加载状态 | 1. 页面加载时显示加载动画 2. 加载动画为绿色旋转圆圈 3. 加载完成后,显示实际数据 4. 加载过程流畅,无闪烁 |
| 267 | TC-APP-SQUARE-018 | 应用广场 | 应用详情-加载状态显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在应用模型 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 点击某个应用卡片,打开详情弹窗 3. 观察详情加载过程 | 1. 详情弹窗立即打开 2. 显示加载状态(loading) 3. 加载完成后,显示应用详情信息 4. 加载过程流畅,无错误提示 |
| 268 | TC-APP-SQUARE-019 | 应用广场 | 应用启动-页面跳转参数 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在应用模型 | - | 1. 进入"模型库" -> "应用模型库"页面 2. 点击某个应用的"在线运行"按钮 3. 观察URL和页面状态 | 1. URL正确跳转到 `/flow/${model.id}` 2. 页面状态包含来源信息:`{ from: "/OnlineOperation" }` 3. 应用正确加载,使用正确的模型ID |
| 269 | 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. 操作流畅,无明显卡顿 |
| 270 | TC-APP-SQUARE-021 | 应用广场 | 应用广场-并发操作 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 多个用户账号已登录系统 3. 系统中存在应用模型数据 | - | 1. 使用多个用户账号同时登录系统 2. 同时进入"模型库" -> "应用模型库"页面 3. 同时执行不同的操作(查询、查看详情、启动应用) 4. 观察系统响应和数据处理 | 1. 系统能正常处理并发请求 2. 数据查询正确,无数据丢失或冲突 3. 页面响应正常,无错误提示 4. 应用启动功能正常,支持多用户同时使用 5. 每个用户的应用运行环境独立,互不干扰 |
| 271 | TC-MODEL-SQUARE-001 | 模型广场 | 模型列表-正常查询 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在至少1个核心算法模型 | - | 1. 登录系统,进入"模型库" -> "核心算法"页面 2. 页面自动加载模型列表 3. 观察页面显示的信息 | 1. 页面成功加载模型列表 2. 列表以卡片形式展示,每个卡片显示: - 模型图标(右上角) - 模型名称 - 模型描述 - 模型标签(白色边框标签) - 作物标签(白色边框标签) 3. 卡片背景为渐变色(根据模型标签颜色) 4. 列表底部显示分页组件(如果有数据) |
| 272 | TC-MODEL-SQUARE-002 | 模型广场 | 模型搜索-按名称搜索 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型数据,且已知至少一个模型的名称 | 搜索支持防抖,延迟500ms执行 | 1. 进入"模型库" -> "核心算法"页面 2. 在搜索输入框中输入已知的模型名称(如:产量预测模型) 3. 等待500ms(防抖延迟) 4. 观察查询结果 | 1. 搜索输入框正确显示输入内容 2. 500ms后自动执行搜索 3. 列表仅显示名称包含搜索关键字的模型(支持模糊匹配) 4. 查询结果正确,无遗漏 5. 分页信息更新为搜索结果的总数 |
| 273 | TC-MODEL-SQUARE-003 | 模型广场 | 模型搜索-清空搜索 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已执行过搜索操作,搜索框中有内容 | - | 1. 进入"模型库" -> "核心算法"页面 2. 在搜索框中输入内容并执行搜索 3. 点击搜索框右侧的清空按钮(clear_icon) 4. 等待500ms 5. 观察列表显示 | 1. 搜索框内容被清空 2. 500ms后自动执行搜索(空搜索) 3. 列表恢复显示所有模型 4. 分页信息恢复为全部数据的总数 |
| 274 | TC-MODEL-SQUARE-004 | 模型广场 | 模型筛选-按功能类型筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同功能类型的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 在"功能类型"筛选区域,点击某个功能类型按钮(如:产量模型) 3. 观察筛选结果 | 1. 功能类型按钮高亮显示(绿色背景) 2. 列表仅显示该功能类型的模型 3. 筛选结果正确,无遗漏 4. 页码重置为第1页 |
| 275 | TC-MODEL-SQUARE-005 | 模型广场 | 模型筛选-按作物类型筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同作物类型的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 在"作物类型"筛选区域,点击某个作物类型按钮(如:油菜) 3. 观察筛选结果 | 1. 作物类型按钮高亮显示(绿色背景) 2. 列表仅显示该作物类型的模型 3. 筛选结果正确,无遗漏 4. 页码重置为第1页 |
| 276 | TC-MODEL-SQUARE-006 | 模型广场 | 模型筛选-组合条件筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在满足组合条件的模型数据 | - | 1. 进入"模型库" -> "核心算法"页面 2. 同时设置多个筛选条件:搜索关键字、功能类型、作物类型 3. 观察筛选结果 | 1. 筛选成功执行 2. 列表显示同时满足所有筛选条件的模型 3. 筛选结果正确,无遗漏 4. 如果无满足条件的模型,显示无数据提示 |
| 277 | TC-MODEL-SQUARE-007 | 模型广场 | 模型列表分页-切换页码 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在超过12个模型数据 | 默认每页12条 | 1. 进入"模型库" -> "核心算法"页面 2. 观察分页组件,确认总记录数 3. 点击"下一页"或直接点击页码(如第2页) 4. 观察列表数据变化 | 1. 分页组件正确显示总记录数和当前页码 2. 点击页码后,列表数据更新为对应页的数据 3. 每页显示的数据条数正确(默认12条,3行4列) 4. 页码高亮显示当前页 5. 显示总记录数:"共 X 个" |
| 278 | TC-MODEL-SQUARE-008 | 模型广场 | 查看模型详情-打开详情弹窗 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 在模型列表中,点击某个模型卡片 3. 观察详情弹窗 | 1. 详情弹窗成功打开 2. 弹窗显示模型的详细信息: - 模型名称 - 模型描述 - 模型标签 - 作物标签 - 创建时间 - 技术文档 - 使用指南 - 训练数据集信息 - 准确率指标 - 应用场景说明 3. 弹窗支持关闭操作 |
| 279 | TC-MODEL-SQUARE-009 | 模型广场 | 查看模型详情-技术文档显示 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在包含技术文档的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 点击某个模型卡片,打开详情弹窗 3. 查看技术文档部分 | 1. 技术文档正确显示 2. 文档内容完整,包括模型架构、参数说明等 3. 文档格式正确,易于阅读 4. 支持文档的展开/折叠(如果有) |
| 280 | TC-MODEL-SQUARE-010 | 模型广场 | 查看模型详情-使用指南显示 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在包含使用指南的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 点击某个模型卡片,打开详情弹窗 3. 查看使用指南部分 | 1. 使用指南正确显示 2. 指南内容完整,包括使用步骤、注意事项等 3. 指南格式正确,易于理解 4. 支持指南的展开/折叠(如果有) |
| 281 | TC-MODEL-SQUARE-011 | 模型广场 | 查看模型详情-训练数据集信息显示 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在包含训练数据集信息的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 点击某个模型卡片,打开详情弹窗 3. 查看训练数据集信息部分 | 1. 训练数据集信息正确显示 2. 信息包括数据集名称、规模、来源等 3. 信息格式清晰,易于查看 |
| 282 | TC-MODEL-SQUARE-012 | 模型广场 | 查看模型详情-准确率指标显示 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在包含准确率指标的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 点击某个模型卡片,打开详情弹窗 3. 查看准确率指标部分 | 1. 准确率指标正确显示 2. 指标包括准确率、精确率、召回率等(如果有) 3. 指标以数值或图表形式展示 4. 指标信息准确,易于理解 |
| 283 | TC-MODEL-SQUARE-013 | 模型广场 | 查看模型详情-应用场景说明显示 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在包含应用场景说明的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 点击某个模型卡片,打开详情弹窗 3. 查看应用场景说明部分 | 1. 应用场景说明正确显示 2. 说明包括适用场景、使用案例等 3. 说明内容清晰,易于理解 |
| 284 | TC-MODEL-SQUARE-014 | 模型广场 | 模型调用示例-查看API调用示例 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在包含API调用示例的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 点击某个模型卡片,打开详情弹窗 3. 查看API调用示例部分 4. 观察示例代码 | 1. API调用示例正确显示 2. 示例代码包含完整的API调用代码 3. 代码格式正确,支持语法高亮 4. 示例代码可复制 5. 示例说明接口参数、数据格式、返回结果等关键细节 |
| 285 | TC-MODEL-SQUARE-015 | 模型广场 | 模型调用示例-查看Python调用示例 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在包含Python调用示例的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 点击某个模型卡片,打开详情弹窗 3. 查看Python调用示例 4. 观察示例代码 | 1. Python调用示例正确显示 2. 示例代码包含完整的Python调用代码 3. 代码格式正确,支持Python语法高亮 4. 示例代码可复制 5. 示例包含必要的导入语句和函数调用 |
| 286 | TC-MODEL-SQUARE-016 | 模型广场 | 模型调用示例-查看Java调用示例 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在包含Java调用示例的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 点击某个模型卡片,打开详情弹窗 3. 查看Java调用示例 4. 观察示例代码 | 1. Java调用示例正确显示 2. 示例代码包含完整的Java调用代码 3. 代码格式正确,支持Java语法高亮 4. 示例代码可复制 5. 示例包含必要的类导入和方法调用 |
| 287 | TC-MODEL-SQUARE-017 | 模型广场 | 模型调用示例-复制示例代码 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已打开模型详情弹窗,显示调用示例 | - | 1. 进入"模型库" -> "核心算法"页面 2. 点击某个模型卡片,打开详情弹窗 3. 在调用示例部分,点击复制按钮或选择代码 4. 粘贴到文本编辑器 5. 观察复制的代码 | 1. 代码成功复制到剪贴板 2. 粘贴后的代码完整,无缺失 3. 代码格式正确,缩进保持 4. 复制功能正常,无错误提示 |
| 288 | TC-MODEL-SQUARE-018 | 模型广场 | 模型调用示例-查看SDK文档 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在包含SDK文档的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 点击某个模型卡片,打开详情弹窗 3. 查看SDK文档部分或点击SDK文档链接 4. 观察文档内容 | 1. SDK文档正确显示或链接可访问 2. 文档内容完整,包括SDK安装、使用方法等 3. 文档格式清晰,易于阅读 4. 文档链接有效,无404错误 |
| 289 | TC-MODEL-SQUARE-019 | 模型广场 | 模型调用示例-查看实战指南 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在包含实战指南的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 点击某个模型卡片,打开详情弹窗 3. 查看实战指南部分 4. 观察指南内容 | 1. 实战指南正确显示 2. 指南内容完整,包括实际应用案例、最佳实践等 3. 指南格式清晰,易于理解 4. 指南包含代码示例和说明 |
| 290 | TC-MODEL-SQUARE-020 | 模型广场 | 模型卡片-悬停效果 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 将鼠标悬停在模型卡片上 3. 观察卡片样式变化 | 1. 卡片背景色变为绿色(#2EB877) 2. 悬停效果流畅,无闪烁 3. 卡片其他元素正常显示 |
| 291 | TC-MODEL-SQUARE-021 | 模型广场 | 模型卡片-标签显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在带标签的模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 观察模型卡片上的标签显示 | 1. 模型标签(功能类型)以白色边框标签显示,格式:"# {标签名称}" 2. 作物标签以白色边框标签显示,格式:"# {标签名称}" 3. 标签显示在模型描述下方 4. 如果模型有多个标签,仅显示第一个标签 |
| 292 | TC-MODEL-SQUARE-022 | 模型广场 | 模型卡片-渐变背景色 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 观察模型卡片的背景色 | 1. 卡片背景为渐变色(根据模型标签颜色) 2. 渐变方向为135度 3. 如果模型没有标签颜色,使用默认渐变色 4. 渐变效果美观,不影响文字可读性 |
| 293 | TC-MODEL-SQUARE-023 | 模型广场 | 模型列表-无数据时显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 当前查询结果为空 | - | 1. 进入"模型库" -> "核心算法"页面 2. 执行查询操作,使查询结果为空 3. 观察页面显示 | 1. 页面显示无数据提示 2. 显示无数据动画视频 3. 页面布局正常,无错误提示 |
| 294 | TC-MODEL-SQUARE-024 | 模型广场 | 模型列表-加载状态显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 | - | 1. 进入"模型库" -> "核心算法"页面 2. 观察页面加载过程 3. 在数据加载期间,观察加载状态 | 1. 页面加载时显示加载动画 2. 加载动画为绿色旋转圆圈 3. 加载完成后,显示实际数据 4. 加载过程流畅,无闪烁 |
| 295 | TC-MODEL-SQUARE-025 | 模型广场 | 模型详情-加载状态显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型 | - | 1. 进入"模型库" -> "核心算法"页面 2. 点击某个模型卡片,打开详情弹窗 3. 观察详情加载过程 | 1. 详情弹窗立即打开 2. 显示加载状态(loading) 3. 加载完成后,显示模型详情信息 4. 加载过程流畅,无错误提示 |
| 296 | 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. 操作流畅,无明显卡顿 |
| 297 | TC-MODEL-SQUARE-027 | 模型广场 | 模型广场-并发操作 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 多个用户账号已登录系统 3. 系统中存在模型数据 | - | 1. 使用多个用户账号同时登录系统 2. 同时进入"模型库" -> "核心算法"页面 3. 同时执行不同的操作(查询、查看详情、查看调用示例) 4. 观察系统响应和数据处理 | 1. 系统能正常处理并发请求 2. 数据查询正确,无数据丢失或冲突 3. 页面响应正常,无错误提示 4. 模型详情和调用示例正常显示 |
| 298 | TC-ORCHESTRATION-LIB-001 | 模型编排/模型编排库 | 模型编排列表-正常查询 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在至少1个模型编排方案 | - | 1. 登录系统,进入模型编排库页面 2. 页面自动加载模型编排列表 3. 观察页面显示的信息 | 1. 页面成功加载模型编排列表 2. 列表以卡片或列表形式展示,每个项目显示: - 编排图标 - 编排名称 - 编排描述 - 编辑时间 - 操作菜单(编辑、下载、复制、删除) 3. 列表底部显示分页组件(如果有数据) |
| 299 | TC-ORCHESTRATION-LIB-002 | 模型编排/模型编排库 | 模型编排搜索-按名称搜索 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型编排数据,且已知至少一个编排的名称 | 搜索支持防抖,延迟1秒执行 | 1. 进入模型编排库页面 2. 在搜索输入框中输入已知的编排名称(如:多模型协同推理) 3. 等待1秒(防抖延迟) 4. 观察查询结果 | 1. 搜索输入框正确显示输入内容 2. 1秒后自动执行搜索 3. 列表仅显示名称或描述包含搜索关键字的编排(支持模糊匹配) 4. 查询结果正确,无遗漏 5. 分页信息更新为搜索结果的总数 |
| 300 | TC-ORCHESTRATION-LIB-003 | 模型编排/模型编排库 | 模型编排搜索-清空搜索 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已执行过搜索操作,搜索框中有内容 | - | 1. 进入模型编排库页面 2. 在搜索框中输入内容并执行搜索 3. 清空搜索框内容 4. 等待1秒 5. 观察列表显示 | 1. 搜索框内容被清空 2. 1秒后自动执行搜索(空搜索) 3. 列表恢复显示所有编排 4. 分页信息恢复为全部数据的总数 |
| 301 | TC-ORCHESTRATION-LIB-004 | 模型编排/模型编排库 | 模型编排筛选-按标签筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同标签的模型编排 | - | 1. 进入模型编排库页面 2. 在筛选区域,选择某个标签进行筛选 3. 观察筛选结果 | 1. 筛选条件正确应用 2. 列表仅显示包含该标签的编排 3. 筛选结果正确,无遗漏 4. 页码重置为第1页 |
| 302 | TC-ORCHESTRATION-LIB-005 | 模型编排/模型编排库 | 模型编排筛选-按状态筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同状态的模型编排 | - | 1. 进入模型编排库页面 2. 在筛选区域,选择某个状态进行筛选(如:运行中、已停止) 3. 观察筛选结果 | 1. 筛选条件正确应用 2. 列表仅显示该状态的编排 3. 筛选结果正确,无遗漏 4. 页码重置为第1页 |
| 303 | TC-ORCHESTRATION-LIB-006 | 模型编排/模型编排库 | 模型编排筛选-组合条件筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在满足组合条件的编排数据 | - | 1. 进入模型编排库页面 2. 同时设置多个筛选条件:搜索关键字、标签、状态 3. 观察筛选结果 | 1. 筛选成功执行 2. 列表显示同时满足所有筛选条件的编排 3. 筛选结果正确,无遗漏 4. 如果无满足条件的编排,显示无数据提示 |
| 304 | TC-ORCHESTRATION-LIB-007 | 模型编排/模型编排库 | 模型编排列表分页-切换页码 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在超过12个模型编排数据 | 默认每页12条 | 1. 进入模型编排库页面 2. 观察分页组件,确认总记录数 3. 点击"下一页"或直接点击页码(如第2页) 4. 观察列表数据变化 | 1. 分页组件正确显示总记录数和当前页码 2. 点击页码后,列表数据更新为对应页的数据 3. 每页显示的数据条数正确(默认12条) 4. 页码高亮显示当前页 |
| 305 | TC-ORCHESTRATION-LIB-008 | 模型编排/模型编排库 | 模型编排列表分页-修改每页显示条数 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型编排数据 | - | 1. 进入模型编排库页面 2. 在分页组件中选择每页显示条数(如:14、24、48、96) 3. 观察列表数据变化 | 1. 每页显示条数成功修改 2. 列表数据更新,显示对应条数的编排 3. 分页信息正确更新 4. 支持的选择项:14、24、48、96条/页 |
| 306 | TC-ORCHESTRATION-LIB-009 | 模型编排/模型编排库 | 视图切换-切换到网格视图 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型编排数据 | - | 1. 进入模型编排库页面 2. 当前显示列表视图 3. 点击视图切换按钮,切换到网格视图 4. 观察页面显示 | 1. 视图成功切换到网格视图 2. 编排以卡片形式展示(网格布局) 3. 每个卡片显示图标、名称、描述、编辑时间 4. 视图切换按钮高亮显示网格视图 5. 视图偏好保存到本地存储 |
| 307 | TC-ORCHESTRATION-LIB-010 | 模型编排/模型编排库 | 视图切换-切换到列表视图 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型编排数据 | - | 1. 进入模型编排库页面 2. 当前显示网格视图 3. 点击视图切换按钮,切换到列表视图 4. 观察页面显示 | 1. 视图成功切换到列表视图 2. 编排以列表形式展示(单列布局) 3. 每个列表项显示图标、名称、描述、编辑时间 4. 视图切换按钮高亮显示列表视图 5. 视图偏好保存到本地存储 |
| 308 | TC-ORCHESTRATION-LIB-011 | 模型编排/模型编排库 | 查看编排详情-打开详情弹窗 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型编排 | - | 1. 进入模型编排库页面 2. 在编排列表中,点击某个编排的操作菜单 3. 选择"编辑详细信息" 4. 观察详情弹窗 | 1. 详情弹窗成功打开 2. 弹窗标题显示:"详情" 3. 弹窗显示编排的详细信息: - 编排名称 - 编排描述 - 端点名称(如果有) 4. 所有字段可编辑(非查看模式) |
| 309 | TC-ORCHESTRATION-LIB-012 | 模型编排/模型编排库 | 查看编排图预览-打开编排页面 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型编排 | - | 1. 进入模型编排库页面 2. 在编排列表中,点击某个编排卡片或列表项 3. 观察页面跳转 | 1. 页面成功跳转到编排编辑页面(`/flow/${flowId}`) 2. 编排图正确加载 3. 显示编排的所有节点和连接 4. 编排图预览清晰,易于查看 |
| 310 | TC-ORCHESTRATION-LIB-013 | 模型编排/模型编排库 | 查看执行状态-查看编排运行状态 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型编排,且编排有执行状态信息 | - | 1. 进入模型编排库页面 2. 在编排列表中,查看编排的执行状态显示 3. 观察状态信息 | 1. 编排列表正确显示执行状态(如:运行中、已停止、未运行) 2. 状态信息准确,与实际情况一致 3. 状态以图标或文字形式清晰展示 |
| 311 | TC-ORCHESTRATION-LIB-014 | 模型编排/模型编排库 | 下载编排-下载单个编排 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型编排 | - | 1. 进入模型编排库页面 2. 在编排列表中,点击某个编排的操作菜单 3. 选择"下载" 4. 观察下载结果 | 1. 下载操作成功执行 2. 浏览器自动下载编排文件(JSON格式) 3. 文件名与编排名称一致 4. 文件内容完整,包含编排的所有信息 5. 显示成功提示:"{编排名称} exported successfully" |
| 312 | TC-ORCHESTRATION-LIB-015 | 模型编排/模型编排库 | 复制编排-复制单个编排 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型编排 | - | 1. 进入模型编排库页面 2. 在编排列表中,点击某个编排的操作菜单 3. 选择"复制一个" 4. 观察复制结果 | 1. 复制操作成功执行 2. 系统创建编排的副本 3. 副本名称自动添加后缀(如:原名称 - 副本) 4. 副本显示在列表中 5. 显示成功提示 6. 副本包含原编排的所有配置和数据 |
| 313 | TC-ORCHESTRATION-LIB-016 | 模型编排/模型编排库 | 删除编排-删除单个编排 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可删除的模型编排 | - | 1. 进入模型编排库页面 2. 在编排列表中,点击某个编排的操作菜单 3. 选择"删除" 4. 在确认弹窗中,点击"确认"按钮 5. 观察操作结果 | 1. 点击删除后,弹出确认对话框 2. 确认对话框显示:"确定要删除所选流吗?" 3. 提示:"删除所选流将删除所有关联的消息" 4. 点击确认后,删除成功 5. 显示成功提示:"Selected items deleted successfully" 6. 编排列表自动刷新,被删除的编排不再显示 7. 确认弹窗自动关闭 |
| 314 | TC-ORCHESTRATION-LIB-017 | 模型编排/模型编排库 | 删除编排-取消删除 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可删除的模型编排 | - | 1. 进入模型编排库页面 2. 点击某个编排的操作菜单,选择"删除" 3. 在确认弹窗中,点击"取消"按钮或关闭弹窗 4. 观察操作结果 | 1. 确认弹窗关闭 2. 编排未被删除,仍然存在于列表中 3. 编排列表未刷新 |
| 315 | TC-ORCHESTRATION-LIB-018 | 模型编排/模型编排库 | 文件导入-拖拽导入编排文件 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 准备一个有效的编排文件(JSON格式) | - | 1. 进入模型编排库页面 2. 将编排文件拖拽到页面区域 3. 释放鼠标 4. 观察导入结果 | 1. 拖拽时,页面显示拖拽提示 2. 释放鼠标后,文件开始导入 3. 导入成功后,编排显示在列表中 4. 显示成功提示 5. 导入的编排包含原文件的所有信息 |
| 316 | TC-ORCHESTRATION-LIB-019 | 模型编排/模型编排库 | 文件导入-点击导入编排文件 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 准备一个有效的编排文件(JSON格式) | - | 1. 进入模型编排库页面 2. 点击文件上传区域或上传按钮 3. 在文件选择对话框中选择编排文件 4. 观察导入结果 | 1. 文件选择对话框打开 2. 选择文件后,文件开始导入 3. 导入成功后,编排显示在列表中 4. 显示成功提示 5. 导入的编排包含原文件的所有信息 |
| 317 | TC-ORCHESTRATION-LIB-020 | 模型编排/模型编排库 | 编排列表-无数据时显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 当前文件夹中无模型编排数据,或查询结果为空 | - | 1. 进入模型编排库页面 2. 执行查询操作,使查询结果为空 3. 观察页面显示 | 1. 页面显示无数据提示 2. 显示提示文字:"此文件夹中没有流. 创建新流, 或者从商店获取." 3. 显示创建新流的链接 4. 页面布局正常,无错误提示 |
| 318 | TC-ORCHESTRATION-LIB-021 | 模型编排/模型编排库 | 编排列表-加载状态显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 | - | 1. 进入模型编排库页面 2. 观察页面加载过程 3. 在数据加载期间,观察加载状态 | 1. 页面加载时显示加载动画 2. 网格视图显示GridSkeleton骨架屏 3. 列表视图显示ListSkeleton骨架屏 4. 加载完成后,显示实际数据 5. 加载过程流畅,无闪烁 |
| 319 | TC-ORCHESTRATION-LIB-022 | 模型编排/模型编排库 | 编排卡片-时间显示格式 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型编排数据 | - | 1. 进入模型编排库页面 2. 观察编排卡片或列表项中的时间显示 3. 查看时间格式 | 1. 时间以相对时间格式显示(如:"编辑于 2小时前") 2. 时间格式统一,易于阅读 3. 时间信息准确,与数据库一致 |
| 320 | TC-ORCHESTRATION-LIB-023 | 模型编排/模型编排库 | 编排卡片-图标和颜色显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型编排数据 | - | 1. 进入模型编排库页面 2. 观察编排卡片或列表项中的图标和背景色 3. 查看显示效果 | 1. 图标正确显示(根据编排类型或自定义图标) 2. 图标背景色为渐变色(根据编排的gradient属性) 3. 如果编排没有gradient,使用默认颜色方案 4. 图标和颜色美观,易于区分 |
| 321 | TC-ORCHESTRATION-LIB-024 | 模型编排/模型编排库 | 切换类型-切换到组件视图 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在组件数据 | - | 1. 进入模型编排库页面 2. 当前显示"Flows"标签页 3. 点击"Components"标签页 4. 观察页面变化 | 1. 成功切换到"Components"标签页 2. "Components"标签页高亮显示 3. 列表数据更新为组件列表 4. 搜索和筛选条件重置 5. 页码重置为第1页 |
| 322 | TC-ORCHESTRATION-LIB-025 | 模型编排/模型编排库 | 切换类型-切换到编排视图 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在编排数据 | - | 1. 进入模型编排库页面 2. 当前显示"Components"标签页 3. 点击"Flows"标签页 4. 观察页面变化 | 1. 成功切换到"Flows"标签页 2. "Flows"标签页高亮显示 3. 列表数据更新为编排列表 4. 搜索和筛选条件重置 5. 页码重置为第1页 |
| 323 | TC-ORCHESTRATION-LIB-026 | 模型编排/模型编排库 | 编排详情-编辑编排信息 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可编辑的模型编排 | - | 1. 进入模型编排库页面 2. 点击某个编排的操作菜单,选择"编辑详细信息" 3. 在详情弹窗中,修改编排名称、描述等信息 4. 点击"保存"按钮 5. 观察操作结果 | 1. 详情弹窗成功打开 2. 弹窗中预填充了编排的现有信息 3. 修改信息后,点击保存成功 4. 显示成功提示:"成功保存更改" 5. 弹窗自动关闭 6. 编排列表自动刷新,显示更新后的信息 |
| 324 | TC-ORCHESTRATION-LIB-027 | 模型编排/模型编排库 | 编排详情-端点名称验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在可编辑的模型编排 | 端点名称只能包含字母、数字、连字符和下划线 | 1. 进入模型编排库页面 2. 点击某个编排的操作菜单,选择"编辑详细信息" 3. 在端点名称输入框中,输入无效字符(如:包含空格、特殊字符) 4. 点击"保存"按钮 5. 观察系统提示 | 1. 系统检测到端点名称格式无效 2. 提示端点名称格式错误 3. 保存按钮禁用或提示错误 4. 编排信息未保存 |
| 325 | TC-ORCHESTRATION-LIB-028 | 模型编排/模型编排库 | 编排详情-名称唯一性验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中已存在编排,名称为"多模型协同推理" | - | 1. 进入模型编排库页面 2. 点击某个编排的操作菜单,选择"编辑详细信息" 3. 将编排名称修改为已存在的名称(多模型协同推理) 4. 点击"保存"按钮 5. 观察系统提示 | 1. 系统检测到名称重复 2. 提示名称已存在或格式错误 3. 保存按钮禁用或提示错误 4. 编排信息未保存 |
| 326 | TC-ORCHESTRATION-LIB-029 | 模型编排/模型编排库 | 编排卡片-拖拽功能 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在模型编排数据 | - | 1. 进入模型编排库页面 2. 在编排列表中,拖拽某个编排卡片 3. 观察拖拽效果 | 1. 编排卡片可以拖拽 2. 拖拽时显示拖拽预览 3. 拖拽功能正常,无错误提示 |
| 327 | 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. 操作流畅,无明显卡顿 |
| 328 | TC-ORCHESTRATION-LIB-031 | 模型编排/模型编排库 | 模型编排库-并发操作 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 多个用户账号已登录系统 3. 系统中存在模型编排数据 | - | 1. 使用多个用户账号同时登录系统 2. 同时进入模型编排库页面 3. 同时执行不同的操作(查询、查看详情、编辑、删除、导入) 4. 观察系统响应和数据处理 | 1. 系统能正常处理并发请求 2. 数据操作正确,无数据丢失或冲突 3. 页面响应正常,无错误提示 4. 每个用户只能操作自己的编排(私有编排) 5. 公共编排可以被多个用户查看 |
| 329 | TC-ORCHESTRATION-ALGO-001 | 模型编排/核心算法 | 算法库浏览-查看算法库列表 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在核心算法数据 | - | 1. 登录系统,进入模型编排页面 2. 在左侧侧边栏中,找到"算法库"部分 3. 展开算法库,观察算法分类列表 4. 查看算法分类的显示 | 1. 侧边栏成功显示"算法库"标签 2. 算法库按模型标签(model_group_)分类显示 3. 每个分类显示分类名称(模型标签名称) 4. 分类可以展开/折叠 5. 分类下显示该分类的算法组件列表 |
| 330 | TC-ORCHESTRATION-ALGO-002 | 模型编排/核心算法 | 算法库浏览-按应用场景分类浏览 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同应用场景的算法(如:发育模型、土壤水模型、产量模型、生长限制因子模型) | - | 1. 进入模型编排页面 2. 在算法库中,查看不同的算法分类 3. 观察分类是否按应用场景(模型类型)组织 4. 展开不同分类,查看算法列表 | 1. 算法库按应用场景(模型类型)分类显示 2. 每个分类名称清晰,易于识别 3. 分类下的算法与分类匹配 4. 可以同时展开多个分类查看 |
| 331 | TC-ORCHESTRATION-ALGO-003 | 模型编排/核心算法 | 算法库浏览-按应用类型分类浏览 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同应用类型的算法 | - | 1. 进入模型编排页面 2. 在算法库中,查看不同的算法分类 3. 观察分类是否按应用类型组织 4. 展开不同分类,查看算法列表 | 1. 算法库支持按应用类型分类显示 2. 分类组织清晰,易于查找 3. 分类下的算法与分类匹配 4. 支持多维度分类浏览 |
| 332 | TC-ORCHESTRATION-ALGO-004 | 模型编排/核心算法 | 算法库搜索-按名称搜索算法 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在算法数据,且已知至少一个算法的名称 | 搜索支持模糊匹配 | 1. 进入模型编排页面 2. 在侧边栏的搜索输入框中,输入算法的名称或部分名称 3. 观察搜索结果 4. 查看匹配的算法是否高亮显示 | 1. 搜索输入框正确显示输入内容 2. 搜索结果实时更新 3. 列表仅显示名称或描述包含搜索关键字的算法(支持模糊匹配) 4. 匹配的分类自动展开 5. 搜索关键字在结果中高亮显示 6. 如果无匹配结果,显示无结果提示 |
| 333 | TC-ORCHESTRATION-ALGO-005 | 模型编排/核心算法 | 算法库搜索-按描述搜索算法 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在算法数据,且已知算法的描述信息 | - | 1. 进入模型编排页面 2. 在搜索输入框中,输入算法的描述关键字 3. 观察搜索结果 | 1. 搜索支持按描述内容匹配 2. 搜索结果包含描述匹配的算法 3. 匹配结果准确,无遗漏 |
| 334 | TC-ORCHESTRATION-ALGO-006 | 模型编排/核心算法 | 算法库搜索-清空搜索 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已执行过搜索操作,搜索框中有内容 | - | 1. 进入模型编排页面 2. 在搜索框中输入内容并执行搜索 3. 清空搜索框内容 4. 观察算法库显示 | 1. 搜索框内容被清空 2. 算法库恢复显示所有算法 3. 所有分类恢复默认展开/折叠状态 |
| 335 | TC-ORCHESTRATION-ALGO-007 | 模型编排/核心算法 | 算法库推荐-查看推荐算法 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在推荐算法数据 | - | 1. 进入模型编排页面 2. 在算法库中,查看是否有推荐算法标识或推荐区域 3. 观察推荐算法的显示 | 1. 推荐算法正确显示(如果有推荐功能) 2. 推荐算法有明确的标识 3. 推荐算法易于识别和访问 |
| 336 | TC-ORCHESTRATION-ALGO-008 | 模型编排/核心算法 | 算法使用-拖拽算法到画布 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入模型编排页面,画布为空或已有节点 4. 算法库中存在算法 | - | 1. 进入模型编排页面 2. 在算法库中,选择一个算法组件 3. 拖拽算法组件到画布上 4. 释放鼠标 5. 观察画布上的节点 | 1. 拖拽操作流畅,无卡顿 2. 算法组件成功添加到画布 3. 画布上显示算法节点,节点显示算法名称和图标 4. 节点可以正常选中和编辑 5. 节点可以与其他节点连接 |
| 337 | TC-ORCHESTRATION-ALGO-009 | 模型编排/核心算法 | 算法使用-查看算法节点详情 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加算法节点 | - | 1. 进入模型编排页面 2. 在画布上,点击已添加的算法节点 3. 查看节点的详情面板 4. 观察节点显示的配置信息 | 1. 节点成功选中 2. 详情面板正确显示 3. 详情面板显示算法的配置参数 4. 参数可以查看和编辑 5. 显示算法的描述信息 |
| 338 | TC-ORCHESTRATION-ALGO-010 | 模型编排/核心算法 | 算法使用-配置算法参数 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加算法节点 | - | 1. 进入模型编排页面 2. 在画布上,选中算法节点 3. 在详情面板中,修改算法的配置参数 4. 保存配置 5. 观察配置是否生效 | 1. 参数输入框正常显示 2. 参数可以正常输入和修改 3. 参数验证正确(如:数值范围、必填项) 4. 配置保存成功 5. 配置在节点中生效 |
| 339 | TC-ORCHESTRATION-ALGO-011 | 模型编排/核心算法 | 算法使用-连接算法节点 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加至少2个算法节点或其他节点 | - | 1. 进入模型编排页面 2. 在画布上,选中一个算法节点的输出端口 3. 拖拽连接到另一个节点的输入端口 4. 释放鼠标 5. 观察连接结果 | 1. 连接操作成功执行 2. 两个节点之间建立连接线 3. 连接线正确显示 4. 连接关系保存成功 5. 数据可以在节点间流转 |
| 340 | TC-ORCHESTRATION-ALGO-012 | 模型编排/核心算法 | 算法可视化-查看算法执行状态 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加算法节点并配置完成 4. 已执行编排流程 | - | 1. 进入模型编排页面 2. 在画布上,执行编排流程(点击运行按钮) 3. 观察算法节点的执行状态显示 4. 查看节点的状态图标或颜色变化 | 1. 算法节点正确显示执行状态 2. 状态包括:待执行、执行中、执行成功、执行失败 3. 状态以图标或颜色清晰标识 4. 状态实时更新 5. 执行完成后,状态正确显示 |
| 341 | TC-ORCHESTRATION-ALGO-013 | 模型编排/核心算法 | 算法可视化-查看数据流转 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加多个连接的算法节点 4. 已执行编排流程 | - | 1. 进入模型编排页面 2. 在画布上,执行编排流程 3. 观察连接线上的数据流转动画 4. 查看数据在节点间的传递过程 | 1. 连接线显示数据流转动画 2. 数据流转方向正确 3. 数据流转过程清晰可见 4. 数据流转完成后,动画停止 |
| 342 | TC-ORCHESTRATION-ALGO-014 | 模型编排/核心算法 | 算法可视化-查看性能指标 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加算法节点并执行完成 | - | 1. 进入模型编排页面 2. 在画布上,执行编排流程 3. 执行完成后,查看算法节点的性能指标 4. 观察性能指标的显示 | 1. 性能指标正确显示(如果有此功能) 2. 性能指标包括:执行时间、资源消耗等 3. 性能指标数据准确 4. 性能指标以图表或数值形式清晰展示 |
| 343 | TC-ORCHESTRATION-ALGO-015 | 模型编排/核心算法 | 自动调参-使用自动调参功能 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加算法节点 4. 算法节点支持自动调参 | - | 1. 进入模型编排页面 2. 在画布上,选中算法节点 3. 在详情面板中,找到"自动调参"选项 4. 启用自动调参功能 5. 设置调参范围或参数 6. 执行调参 7. 观察调参结果 | 1. 自动调参功能可用 2. 可以设置调参参数和范围 3. 调参过程正常执行 4. 调参完成后,显示最优参数配置 5. 最优参数自动应用到算法节点 |
| 344 | TC-ORCHESTRATION-ALGO-016 | 模型编排/核心算法 | 超参数优化-使用贝叶斯优化 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加算法节点 4. 系统支持贝叶斯优化算法 | - | 1. 进入模型编排页面 2. 在画布上,选中算法节点 3. 在详情面板中,找到"超参数优化"选项 4. 选择优化算法为"贝叶斯优化" 5. 设置优化参数和范围 6. 执行优化 7. 观察优化过程和结果 | 1. 贝叶斯优化选项可用 2. 可以设置优化参数和范围 3. 优化过程正常执行 4. 优化完成后,显示最优参数配置 5. 最优参数自动应用到算法节点 6. 显示优化过程的迭代信息(如果有) |
| 345 | TC-ORCHESTRATION-ALGO-017 | 模型编排/核心算法 | 超参数优化-使用遗传算法 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加算法节点 4. 系统支持遗传算法 | - | 1. 进入模型编排页面 2. 在画布上,选中算法节点 3. 在详情面板中,找到"超参数优化"选项 4. 选择优化算法为"遗传算法" 5. 设置优化参数(如:种群大小、迭代次数、交叉率、变异率) 6. 执行优化 7. 观察优化过程和结果 | 1. 遗传算法选项可用 2. 可以设置遗传算法的参数 3. 优化过程正常执行 4. 优化完成后,显示最优参数配置 5. 最优参数自动应用到算法节点 6. 显示优化过程的迭代信息(如果有) |
| 346 | TC-ORCHESTRATION-ALGO-018 | 模型编排/核心算法 | 超参数优化-使用网格搜索 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加算法节点 4. 系统支持网格搜索算法 | - | 1. 进入模型编排页面 2. 在画布上,选中算法节点 3. 在详情面板中,找到"超参数优化"选项 4. 选择优化算法为"网格搜索" 5. 设置搜索参数和范围 6. 执行搜索 7. 观察搜索过程和结果 | 1. 网格搜索选项可用 2. 可以设置搜索参数和范围 3. 搜索过程正常执行 4. 搜索完成后,显示最优参数配置 5. 最优参数自动应用到算法节点 6. 显示搜索过程的进度信息(如果有) |
| 347 | TC-ORCHESTRATION-ALGO-019 | 模型编排/核心算法 | 超参数优化-切换优化算法 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加算法节点 4. 系统支持多种优化算法 | - | 1. 进入模型编排页面 2. 在画布上,选中算法节点 3. 在详情面板中,选择一种优化算法(如:贝叶斯优化) 4. 设置优化参数 5. 切换到另一种优化算法(如:遗传算法) 6. 观察参数设置是否保留或重置 | 1. 优化算法可以正常切换 2. 切换后,显示新算法的参数设置界面 3. 参数设置根据算法类型自动调整 4. 切换过程流畅,无错误提示 |
| 348 | TC-ORCHESTRATION-ALGO-020 | 模型编排/核心算法 | 算法工具化-使用算法工具 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 算法库中存在工具化的算法组件 | - | 1. 进入模型编排页面 2. 在算法库中,查找工具化的算法组件 3. 将算法组件拖拽到画布 4. 配置算法参数 5. 连接算法到其他节点 6. 执行编排流程 7. 观察算法工具的执行结果 | 1. 算法工具可以正常添加到画布 2. 算法工具可以正常配置 3. 算法工具可以正常连接和使用 4. 算法工具执行结果正确 5. 算法工具提供清晰的输入输出接口 |
| 349 | TC-ORCHESTRATION-ALGO-021 | 模型编排/核心算法 | 算法分类-展开折叠分类 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 算法库中存在多个分类 | - | 1. 进入模型编排页面 2. 在算法库中,点击某个分类的展开/折叠按钮 3. 观察分类的展开/折叠状态 4. 再次点击,切换状态 5. 观察多个分类的展开/折叠状态 | 1. 分类可以正常展开和折叠 2. 展开时,显示分类下的算法列表 3. 折叠时,隐藏算法列表 4. 展开/折叠状态正确保存 5. 可以同时展开多个分类 |
| 350 | TC-ORCHESTRATION-ALGO-022 | 模型编排/核心算法 | 算法分类-搜索时自动展开 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 算法库中存在多个分类,且部分分类处于折叠状态 | - | 1. 进入模型编排页面 2. 在算法库中,折叠部分分类 3. 在搜索框中输入关键字,使某些折叠分类下的算法匹配 4. 观察分类的展开状态 | 1. 搜索时,包含匹配算法的分类自动展开 2. 不包含匹配算法的分类保持折叠状态 3. 清空搜索后,分类恢复之前的展开/折叠状态 |
| 351 | TC-ORCHESTRATION-ALGO-023 | 模型编排/核心算法 | 算法库-无算法时显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中无核心算法数据,或所有算法被过滤掉 | - | 1. 进入模型编排页面 2. 在算法库中,执行搜索或筛选,使结果为空 3. 观察算法库的显示 | 1. 算法库显示无结果提示 2. 提示信息清晰,如:"未找到匹配的算法" 3. 页面布局正常,无错误提示 |
| 352 | TC-ORCHESTRATION-ALGO-024 | 模型编排/核心算法 | 算法节点-删除算法节点 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加算法节点 | - | 1. 进入模型编排页面 2. 在画布上,选中算法节点 3. 按Delete键或点击删除按钮 4. 观察节点是否被删除 | 1. 节点成功删除 2. 节点从画布上移除 3. 如果节点有连接,连接线也被删除 4. 删除操作可以撤销(如果支持) |
| 353 | TC-ORCHESTRATION-ALGO-025 | 模型编排/核心算法 | 算法节点-复制算法节点 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加算法节点并配置参数 | - | 1. 进入模型编排页面 2. 在画布上,选中算法节点 3. 按Ctrl+C复制节点 4. 按Ctrl+V粘贴节点 5. 观察复制的节点 | 1. 节点成功复制 2. 复制的节点显示在画布上 3. 复制的节点包含原节点的所有配置 4. 复制的节点位置与原节点有偏移,便于区分 |
| 354 | TC-ORCHESTRATION-ALGO-026 | 模型编排/核心算法 | 算法节点-移动算法节点 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 画布上已添加算法节点 | - | 1. 进入模型编排页面 2. 在画布上,选中算法节点 3. 拖拽节点到新位置 4. 释放鼠标 5. 观察节点位置 | 1. 节点成功移动到新位置 2. 节点位置正确保存 3. 连接线跟随节点移动 4. 移动操作流畅,无卡顿 |
| 355 | TC-ORCHESTRATION-ALGO-027 | 模型编排/核心算法 | 算法库-快捷键搜索 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 已进入模型编排页面 | - | 1. 进入模型编排页面 2. 按下搜索快捷键(通常是Ctrl+F或自定义快捷键) 3. 观察搜索输入框是否自动聚焦 4. 输入搜索关键字 5. 观察搜索结果 | 1. 快捷键正确触发搜索功能 2. 搜索输入框自动聚焦 3. 可以立即输入搜索关键字 4. 搜索结果正常显示 |
| 356 | 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. 操作流畅,无明显卡顿 |
| 357 | TC-DATASET-SQUARE-001 | 数据集广场 | 数据集展示-查看数据集列表 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在公共数据集数据 | - | 1. 登录系统,进入数据集广场页面 2. 页面自动加载数据集列表 3. 观察页面显示的信息 | 1. 页面成功加载数据集列表 2. 列表以卡片或表格形式展示,每个数据集显示: - 数据集名称 - 数据集类型(图像、文本、时序数据等) - 数据集规模 - 创建时间 - 创建者信息 - 数据集描述 3. 列表支持分页显示(如果有数据) |
| 358 | TC-DATASET-SQUARE-002 | 数据集广场 | 数据集展示-按类型筛选 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同类型的数据集(图像、文本、时序数据等) | - | 1. 进入数据集广场页面 2. 在筛选区域,选择数据集类型(如:图像数据集) 3. 观察筛选结果 | 1. 筛选条件正确应用 2. 列表仅显示该类型的数据集 3. 筛选结果正确,无遗漏 4. 页码重置为第1页 |
| 359 | TC-DATASET-SQUARE-003 | 数据集广场 | 数据集展示-按规模筛选 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同规模的数据集 | - | 1. 进入数据集广场页面 2. 在筛选区域,选择数据集规模范围(如:1万-10万条) 3. 观察筛选结果 | 1. 筛选条件正确应用 2. 列表仅显示符合规模范围的数据集 3. 筛选结果正确,无遗漏 4. 页码重置为第1页 |
| 360 | TC-DATASET-SQUARE-004 | 数据集广场 | 数据集展示-搜索数据集 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集数据,且已知至少一个数据集的名称 | 搜索支持模糊匹配 | 1. 进入数据集广场页面 2. 在搜索输入框中,输入数据集的名称或部分名称 3. 点击搜索按钮或按Enter键 4. 观察查询结果 | 1. 搜索输入框正确显示输入内容 2. 搜索成功执行 3. 列表仅显示名称或描述包含搜索关键字的数据集(支持模糊匹配) 4. 查询结果正确,无遗漏 5. 分页信息更新为搜索结果的总数 |
| 361 | TC-DATASET-SQUARE-005 | 数据集广场 | 数据集展示-查看数据集详情 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在数据集数据 | - | 1. 进入数据集广场页面 2. 在数据集列表中,点击某个数据集卡片或详情按钮 3. 观察数据集详情页面 | 1. 数据集详情页面成功打开 2. 详情页面显示数据集的完整信息: - 数据集名称 - 数据集类型 - 数据集规模 - 详细元数据信息 - 数据集描述 - 创建者信息 - 创建时间 3. 详情信息准确,与列表一致 |
| 362 | TC-DATASET-SQUARE-006 | 数据集广场 | 数据集示例-查看数据集示例 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在示例数据 | - | 1. 进入数据集广场页面 2. 在数据集详情页面中,找到"数据集示例"标签页或区域 3. 点击查看数据集示例 4. 观察示例展示 | 1. 数据集示例成功展示 2. 示例数据正确显示(根据数据类型): - 图像数据:显示高分辨率图像预览 - 视频数据:显示视频时间轴和播放器 - 文本数据:显示文本内容 - 时序数据:显示数据可视化图表 3. 示例数据清晰,易于查看 |
| 363 | TC-DATASET-SQUARE-007 | 数据集广场 | 数据集示例-图像数据预览 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在图像类型的示例数据 | - | 1. 进入数据集广场页面 2. 打开图像数据集的详情页面 3. 在数据集示例中,查看图像预览 4. 点击图像,查看大图或详情 | 1. 图像预览成功显示 2. 图像清晰,支持高分辨率显示 3. 可以点击图像查看大图或详情 4. 图像加载流畅,无卡顿 |
| 364 | TC-DATASET-SQUARE-008 | 数据集广场 | 数据集示例-视频数据预览 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在视频类型的示例数据 | - | 1. 进入数据集广场页面 2. 打开视频数据集的详情页面 3. 在数据集示例中,查看视频预览 4. 播放视频,测试视频时间轴功能 | 1. 视频预览成功显示 2. 视频播放器正常,支持播放、暂停、进度控制 3. 视频时间轴功能正常 4. 视频加载流畅,播放无卡顿 |
| 365 | TC-DATASET-SQUARE-009 | 数据集广场 | 数据集示例-数据可视化 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在可可视化的数据(如时序数据) | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在数据集示例中,查看数据可视化 4. 观察可视化图表 | 1. 数据可视化成功展示 2. 图表清晰,数据准确 3. 支持交互式数据探索(如果有) 4. 图表类型与数据类型匹配 |
| 366 | TC-DATASET-SQUARE-010 | 数据集广场 | 数据集文件-查看文件列表 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在文件 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在"数据集文件"标签页中,查看文件列表 4. 观察文件信息 | 1. 文件列表成功显示 2. 文件列表显示文件信息: - 文件名 - 文件格式(CSV、JSON、XML、图像等) - 文件大小 - 上传时间 - 上传者 3. 文件列表支持分页显示(如果有大量文件) |
| 367 | TC-DATASET-SQUARE-011 | 数据集广场 | 数据集文件-下载单个文件 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在可下载的文件 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在文件列表中,点击某个文件的下载按钮 4. 观察下载结果 | 1. 下载操作成功执行 2. 浏览器自动下载文件 3. 文件下载完整,无损坏 4. 文件格式正确,可以正常打开 |
| 368 | TC-DATASET-SQUARE-012 | 数据集广场 | 数据集文件-批量下载文件 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在多个文件 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在文件列表中,选择多个文件 4. 点击批量下载按钮 5. 观察下载结果 | 1. 批量下载操作成功执行 2. 选中的文件被打包下载(ZIP格式) 3. 下载的文件包完整,包含所有选中的文件 4. 文件包可以正常解压 |
| 369 | TC-DATASET-SQUARE-013 | 数据集广场 | 数据集文件-文件完整性校验 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在文件 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在文件列表中,查看文件的完整性校验信息 4. 下载文件后,验证文件完整性 | 1. 文件列表显示文件的完整性校验信息(如:MD5、SHA256等) 2. 下载的文件可以通过校验信息验证完整性 3. 文件完整性校验准确,无错误 |
| 370 | TC-DATASET-SQUARE-014 | 数据集广场 | 数据集文件-版本控制管理 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在多个版本的文件 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在文件列表中,查看文件的版本信息 4. 选择不同版本的文件进行查看或下载 | 1. 文件列表显示文件的版本信息 2. 可以查看不同版本的文件 3. 可以下载指定版本的文件 4. 版本信息清晰,易于区分 |
| 371 | TC-DATASET-SQUARE-015 | 数据集广场 | 数据集调用工具-查看调用接口 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在可调用的数据集 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在"数据集调用工具"标签页中,查看调用接口信息 4. 观察接口文档 | 1. 调用接口信息成功显示 2. 接口文档包含: - 接口地址 - 请求方法 - 请求参数 - 返回结果格式 - 调用示例 3. 接口文档清晰,易于理解 |
| 372 | TC-DATASET-SQUARE-016 | 数据集广场 | 数据集调用工具-使用自然语言调用 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在支持自然语言调用的数据集 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在调用工具中,使用自然语言描述调用需求(如:"获取前100条图像数据") 4. 执行调用 5. 观察调用结果 | 1. 自然语言调用成功执行 2. 系统正确理解调用需求 3. 返回符合需求的数据 4. 调用结果准确,无错误 |
| 373 | TC-DATASET-SQUARE-017 | 数据集广场 | 数据集调用工具-关键词搜索 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在可搜索的数据 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在调用工具中,输入关键词进行搜索 4. 观察搜索结果 | 1. 关键词搜索成功执行 2. 搜索结果准确,包含关键词匹配的数据 3. 搜索结果支持分页显示(如果有大量结果) 4. 搜索响应速度快,无卡顿 |
| 374 | TC-DATASET-SQUARE-018 | 数据集广场 | 数据集调用工具-添加标注文件输入 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在支持标注文件输入的数据集 4. 准备标注文件 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在调用工具中,上传标注文件 4. 执行调用 5. 观察调用结果 | 1. 标注文件成功上传 2. 标注文件格式验证通过 3. 调用成功执行,使用标注文件作为输入 4. 调用结果准确,符合预期 |
| 375 | TC-DATASET-SQUARE-019 | 数据集广场 | 数据集调用工具-大规模数据集调用 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在大规模数据集(建议10万+条数据) | - | 1. 进入数据集广场页面 2. 打开大规模数据集的详情页面 3. 在调用工具中,执行大规模数据调用(如:获取10万条数据) 4. 观察调用过程和结果 | 1. 大规模数据调用成功执行 2. 调用过程支持流式返回或分批返回 3. 调用结果完整,无数据丢失 4. 调用性能良好,响应时间合理 |
| 376 | TC-DATASET-SQUARE-020 | 数据集广场 | 数据集交流社区-查看社区讨论 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在社区讨论内容 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在"数据集交流社区"标签页中,查看社区讨论 4. 观察讨论内容 | 1. 社区讨论列表成功显示 2. 讨论列表显示: - 讨论标题 - 讨论内容 - 发布者 - 发布时间 - 评论数 - 点赞数 3. 讨论内容清晰,易于阅读 |
| 377 | TC-DATASET-SQUARE-021 | 数据集广场 | 数据集交流社区-发表评论 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在讨论话题 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在交流社区中,选择某个讨论话题 4. 在评论框中输入评论内容 5. 点击发表评论按钮 6. 观察评论结果 | 1. 评论成功发表 2. 评论内容正确显示在讨论下方 3. 评论显示发布者、发布时间等信息 4. 评论数自动更新 |
| 378 | TC-DATASET-SQUARE-022 | 数据集广场 | 数据集交流社区-点赞功能 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在讨论或评论 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在交流社区中,点击某个讨论或评论的点赞按钮 4. 观察点赞结果 5. 再次点击,取消点赞 | 1. 点赞操作成功执行 2. 点赞数自动增加 3. 点赞按钮状态更新(已点赞/未点赞) 4. 取消点赞后,点赞数自动减少 5. 同一用户不能重复点赞(或支持取消点赞) |
| 379 | TC-DATASET-SQUARE-023 | 数据集广场 | 数据集交流社区-分享功能 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在讨论或数据集 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在交流社区中,点击分享按钮 4. 选择分享方式(如:复制链接、分享到社交平台) 5. 执行分享操作 6. 观察分享结果 | 1. 分享功能可用 2. 可以生成分享链接 3. 分享链接可以正常访问 4. 分享到社交平台功能正常(如果有) |
| 380 | TC-DATASET-SQUARE-024 | 数据集广场 | 数据集交流社区-问答功能 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在问答功能 | - | 1. 进入数据集广场页面 2. 打开数据集的详情页面 3. 在交流社区中,点击"提问"按钮 4. 输入问题内容 5. 提交问题 6. 观察问题是否成功发布 | 1. 提问功能可用 2. 问题成功发布 3. 问题显示在问答列表中 4. 其他用户可以回答该问题 |
| 381 | TC-DATASET-SQUARE-025 | 数据集广场 | 数据集广场-多维度分类浏览 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在不同分类的数据集 | - | 1. 进入数据集广场页面 2. 在分类浏览区域,选择不同的分类维度(如:按作物类型、按应用场景、按数据格式) 3. 选择具体的分类 4. 观察筛选结果 | 1. 多维度分类浏览功能可用 2. 可以按不同维度进行分类筛选 3. 筛选结果准确,符合选择的分类 4. 支持组合多个分类维度进行筛选 |
| 382 | TC-DATASET-SQUARE-026 | 数据集广场 | 数据集广场-预览功能 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 数据集中存在可预览的数据 | - | 1. 进入数据集广场页面 2. 在数据集列表中,点击某个数据集的预览按钮 3. 观察预览结果 | 1. 预览功能可用 2. 预览窗口或弹窗成功打开 3. 预览内容清晰,易于查看 4. 预览支持不同类型的数据(图像、文本、时序数据等) |
| 383 | TC-DATASET-SQUARE-027 | 数据集广场 | 数据集广场-分页功能 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在超过一页的数据集数据 | - | 1. 进入数据集广场页面 2. 观察分页组件,确认总记录数 3. 点击"下一页"或直接点击页码(如第2页) 4. 观察列表数据变化 | 1. 分页组件正确显示总记录数和当前页码 2. 点击页码后,列表数据更新为对应页的数据 3. 每页显示的数据条数正确 4. 页码高亮显示当前页 |
| 384 | 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. 操作流畅,无明显卡顿 |
| 385 | TC-SETTINGS-GENERAL-001 | 设置/通用 | 通用设置页面-正常访问 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式(autoLogin为false) | - | 1. 登录系统 2. 点击导航栏中的"系统设置" 3. 在设置页面左侧菜单中,点击"通用" 4. 观察页面显示 | 1. 页面成功跳转到通用设置页面(`/settings/general`) 2. 页面标题显示:"通用" 3. 页面描述显示:"管理您的账户相关设置" 4. 页面显示密码修改表单 |
| 386 | TC-SETTINGS-GENERAL-002 | 设置/通用 | 密码修改-正常修改密码 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 4. 用户知道当前密码 | 密码长度要求:6-20个字符 | 1. 进入通用设置页面 2. 在密码输入框中,输入新密码(长度6-20个字符) 3. 在确认密码输入框中,输入相同的新密码 4. 点击"保存"按钮 5. 观察操作结果 | 1. 密码输入框正确显示输入内容(显示为密文) 2. 确认密码输入框正确显示输入内容(显示为密文) 3. 保存操作成功执行 4. 显示成功提示:"保存成功"或类似提示 5. 密码输入框和确认密码输入框自动清空 6. 新密码生效,可以使用新密码登录 |
| 387 | TC-SETTINGS-GENERAL-003 | 设置/通用 | 密码修改-密码和确认密码不一致 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 | - | 1. 进入通用设置页面 2. 在密码输入框中,输入新密码(如:NewPassword123) 3. 在确认密码输入框中,输入不同的密码(如:DifferentPassword123) 4. 点击"保存"按钮 5. 观察系统提示 | 1. 系统检测到密码和确认密码不一致 2. 显示错误提示:"密码不一致"或类似提示 3. 密码未保存 4. 密码输入框和确认密码输入框内容保持不变 |
| 388 | TC-SETTINGS-GENERAL-004 | 设置/通用 | 密码修改-密码长度过短 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 | 密码最小长度为6个字符 | 1. 进入通用设置页面 2. 在密码输入框中,输入少于6个字符的密码(如:12345) 3. 在确认密码输入框中,输入相同的密码 4. 点击"保存"按钮 5. 观察系统提示 | 1. 系统检测到密码长度过短 2. 显示错误提示:"密码长度过短"或类似提示 3. 密码未保存 4. 密码输入框和确认密码输入框内容保持不变 |
| 389 | TC-SETTINGS-GENERAL-005 | 设置/通用 | 密码修改-密码长度过长 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 | 密码最大长度为20个字符 | 1. 进入通用设置页面 2. 在密码输入框中,输入超过20个字符的密码(如:123456789012345678901) 3. 在确认密码输入框中,输入相同的密码 4. 点击"保存"按钮 5. 观察系统提示 | 1. 系统检测到密码长度过长 2. 显示错误提示:"密码长度过长"或类似提示 3. 密码未保存 4. 密码输入框和确认密码输入框内容保持不变 |
| 390 | TC-SETTINGS-GENERAL-006 | 设置/通用 | 密码修改-密码与当前密码相同 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 4. 用户知道当前密码 | - | 1. 进入通用设置页面 2. 在密码输入框中,输入与当前密码相同的密码 3. 在确认密码输入框中,输入相同的密码 4. 点击"保存"按钮 5. 观察系统提示 | 1. 系统检测到新密码与当前密码相同 2. 显示错误提示:"不能与当前密码相同"或类似提示 3. 密码未保存 4. 密码输入框和确认密码输入框内容保持不变 |
| 391 | TC-SETTINGS-GENERAL-007 | 设置/通用 | 密码修改-密码为空 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 | - | 1. 进入通用设置页面 2. 不输入任何密码,直接点击"保存"按钮 3. 观察系统提示 | 1. 系统检测到密码为空 2. 显示提示:"请输入密码"或类似提示 3. 密码未保存 4. 或者系统不执行保存操作(密码为空时不调用API) |
| 392 | TC-SETTINGS-GENERAL-008 | 设置/通用 | 密码输入-显示/隐藏密码 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 | - | 1. 进入通用设置页面 2. 在密码输入框中,输入密码 3. 点击密码输入框右侧的眼睛图标 4. 观察密码显示状态 5. 再次点击眼睛图标 6. 观察密码显示状态 | 1. 默认情况下,密码显示为密文(星号或圆点) 2. 点击眼睛图标后,密码显示为明文 3. 再次点击眼睛图标后,密码恢复为密文 4. 确认密码输入框的显示/隐藏功能同样正常 |
| 393 | TC-SETTINGS-GENERAL-009 | 设置/通用 | 密码修改-保存成功后清空输入框 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 | - | 1. 进入通用设置页面 2. 在密码输入框中,输入新密码 3. 在确认密码输入框中,输入相同的新密码 4. 点击"保存"按钮 5. 保存成功后,观察输入框状态 | 1. 保存成功后,密码输入框自动清空 2. 确认密码输入框自动清空 3. 输入框状态正确,可以继续输入新密码 |
| 394 | TC-SETTINGS-GENERAL-010 | 设置/通用 | 通用设置-自动登录模式不显示密码表单 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 系统配置为自动登录模式(autoLogin为true) 3. 用户已登录系统 | - | 1. 登录系统(自动登录模式) 2. 进入通用设置页面 3. 观察页面显示 | 1. 页面成功加载 2. 页面标题和描述正常显示 3. 密码修改表单不显示(因为autoLogin为true) 4. 页面布局正常,无错误提示 |
| 395 | TC-SETTINGS-GENERAL-011 | 设置/通用 | 密码修改-网络错误处理 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 4. 可以模拟网络错误(如断开网络连接) | - | 1. 进入通用设置页面 2. 输入新密码和确认密码 3. 断开网络连接(或模拟网络错误) 4. 点击"保存"按钮 5. 观察系统提示 | 1. 系统检测到网络错误 2. 显示错误提示:"保存失败"或类似提示 3. 密码未保存 4. 密码输入框和确认密码输入框内容保持不变 |
| 396 | TC-SETTINGS-GENERAL-012 | 设置/通用 | 密码修改-权限验证 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户A已登录系统 3. 用户A不是自动登录模式 | - | 1. 用户A进入通用设置页面 2. 尝试修改其他用户的密码(通过API直接调用,使用其他用户的ID) 3. 观察系统响应 | 1. 系统检测到权限不足 2. 显示错误提示:"您无法修改他人用户信息"或类似提示 3. 密码未保存 4. 前端页面只能修改当前登录用户的密码 |
| 397 | TC-SETTINGS-GENERAL-013 | 设置/通用 | 通用设置-页面标题和描述显示 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 | - | 1. 进入通用设置页面 2. 观察页面标题和描述 3. 检查页面布局 | 1. 页面标题正确显示:"通用" 2. 标题旁边显示图标(SlidersHorizontal) 3. 页面描述正确显示:"管理您的账户相关设置" 4. 页面布局美观,符合设计规范 |
| 398 | TC-SETTINGS-GENERAL-014 | 设置/通用 | 密码修改-特殊字符密码 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 | - | 1. 进入通用设置页面 2. 在密码输入框中,输入包含特殊字符的密码(如:P@ssw0rd!123) 3. 在确认密码输入框中,输入相同的密码 4. 点击"保存"按钮 5. 观察操作结果 | 1. 密码输入框正确显示输入内容 2. 保存操作成功执行 3. 显示成功提示 4. 新密码生效,可以使用新密码登录 |
| 399 | TC-SETTINGS-GENERAL-015 | 设置/通用 | 密码修改-中文字符密码 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 | - | 1. 进入通用设置页面 2. 在密码输入框中,输入包含中文字符的密码(如:密码123456) 3. 在确认密码输入框中,输入相同的密码 4. 点击"保存"按钮 5. 观察操作结果 | 1. 密码输入框正确显示输入内容 2. 保存操作成功执行(如果系统支持中文字符) 3. 或者显示错误提示(如果系统不支持中文字符) 4. 系统行为符合预期 |
| 400 | TC-SETTINGS-GENERAL-016 | 设置/通用 | 密码修改-边界值测试-6个字符 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 | 密码最小长度为6个字符 | 1. 进入通用设置页面 2. 在密码输入框中,输入恰好6个字符的密码(如:123456) 3. 在确认密码输入框中,输入相同的密码 4. 点击"保存"按钮 5. 观察操作结果 | 1. 密码输入框正确显示输入内容 2. 保存操作成功执行(6个字符符合最小长度要求) 3. 显示成功提示 4. 新密码生效 |
| 401 | TC-SETTINGS-GENERAL-017 | 设置/通用 | 密码修改-边界值测试-20个字符 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 | 密码最大长度为20个字符 | 1. 进入通用设置页面 2. 在密码输入框中,输入恰好20个字符的密码 3. 在确认密码输入框中,输入相同的密码 4. 点击"保存"按钮 5. 观察操作结果 | 1. 密码输入框正确显示输入内容 2. 保存操作成功执行(20个字符符合最大长度要求) 3. 显示成功提示 4. 新密码生效 |
| 402 | TC-SETTINGS-GENERAL-018 | 设置/通用 | 密码修改-多次连续修改 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 用户不是自动登录模式 | - | 1. 进入通用设置页面 2. 第一次修改密码,保存成功 3. 使用新密码重新登录 4. 再次进入通用设置页面 5. 第二次修改密码,保存成功 6. 观察操作结果 | 1. 第一次密码修改成功 2. 可以使用新密码登录 3. 第二次密码修改成功 4. 可以使用第二次修改的密码登录 5. 不能使用第一次修改的密码登录 |
| 403 | TC-SETTINGS-GENERAL-019 | 设置/通用 | 通用设置-页面性能测试 | 测试团队 | 性能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 | - | 1. 进入通用设置页面 2. 记录页面加载时间 3. 输入密码,记录输入响应时间 4. 点击保存,记录保存响应时间 5. 观察页面操作流畅性 | 1. 页面初始加载时间 < 2秒 2. 输入响应时间 < 0.1秒 3. 保存操作响应时间 < 3秒 4. 页面操作流畅,无明显卡顿 |
| 404 | TC-SETTINGS-VARIABLE-001 | 设置/全局变量 | 全局变量列表查询-正常查询 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中存在至少1条全局变量数据 | - | 1. 登录系统,进入"设置" -> "全局变量"页面 2. 页面自动加载全局变量列表 3. 观察页面显示的变量信息 | 1. 页面成功加载全局变量列表 2. 列表显示以下字段:变量名称、类型、变量值、应用于字段 3. 变量信息正确显示,类型以Badge标签展示(Credential或Generic) 4. Credential类型变量的值显示为加密值或隐藏 5. Generic类型变量的值显示为加密哈希 6. 列表底部显示分页组件 |
| 405 | TC-SETTINGS-VARIABLE-002 | 设置/全局变量 | 全局变量列表查询-空列表 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中不存在任何全局变量数据 | - | 1. 进入"设置" -> "全局变量"页面 2. 观察页面显示 | 1. 页面成功加载 2. 列表区域显示"无可用数据"提示 3. 分页组件显示"1 to 0 of 0"或类似提示 4. 删除按钮和刷新按钮不可用或禁用 |
| 406 | 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. 变量值显示为加密值或隐藏 |
| 407 | 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. 变量值显示为加密哈希值 |
| 408 | 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. 提示信息显示"选定的字段将自动应用该变量作为默认值" |
| 409 | 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. 变量列表不新增数据 |
| 410 | 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. 变量列表不新增数据 |
| 411 | 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. 变量列表不新增数据 |
| 412 | TC-SETTINGS-VARIABLE-009 | 设置/全局变量 | 编辑全局变量-正常编辑 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少1条全局变量数据 | - | 1. 在全局变量列表中,点击要编辑的变量行 2. 在弹出的"更新变量"对话框中,修改变量名称 3. 修改变量值 4. 修改应用于字段(可选) 5. 点击"更新变量"按钮 6. 观察操作结果 | 1. 对话框成功打开,标题显示"更新变量" 2. 对话框中预填充了该变量的当前信息 3. 变量类型字段不可编辑(已禁用) 4. 保存成功后,对话框关闭 5. 显示成功提示信息 6. 变量列表中该变量的信息已更新 7. 修改后的信息正确显示 |
| 413 | TC-SETTINGS-VARIABLE-010 | 设置/全局变量 | 编辑全局变量-仅修改变量名称 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少1条全局变量数据 | - | 1. 点击要编辑的变量行 2. 在对话框中,仅修改变量名称(如:从"API_KEY"改为"NEW_API_KEY") 3. 不修改变量值和应用于字段 4. 点击"更新变量"按钮 5. 观察操作结果 | 1. 保存成功 2. 变量列表中该变量的名称已更新 3. 变量值和应用于字段保持不变 |
| 414 | TC-SETTINGS-VARIABLE-011 | 设置/全局变量 | 编辑全局变量-仅修改变量值 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少1条全局变量数据 | - | 1. 点击要编辑的变量行 2. 在对话框中,仅修改变量值(如:从"old_value"改为"new_value") 3. 不修改变量名称和应用于字段 4. 点击"更新变量"按钮 5. 观察操作结果 | 1. 保存成功 2. 变量列表中该变量的值已更新(显示为新的加密值或哈希) 3. 变量名称和应用于字段保持不变 |
| 415 | TC-SETTINGS-VARIABLE-012 | 设置/全局变量 | 编辑全局变量-修改应用于字段 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少1条全局变量数据 5. 系统中存在可用的组件字段 | - | 1. 点击要编辑的变量行 2. 在对话框中,修改应用于字段(添加或删除字段) 3. 不修改变量名称和变量值 4. 点击"更新变量"按钮 5. 观察操作结果 | 1. 保存成功 2. 变量列表中该变量的"应用于字段"列已更新 3. 变量名称和变量值保持不变 4. 新选中的字段将自动应用该变量作为默认值 |
| 416 | TC-SETTINGS-VARIABLE-013 | 设置/全局变量 | 删除全局变量-单个删除 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少1条全局变量数据 | - | 1. 在全局变量列表中,勾选要删除的变量(通过行选择) 2. 点击删除按钮(垃圾桶图标) 3. 确认删除操作(如果有确认对话框) 4. 观察操作结果 | 1. 删除按钮可用(当有选中项时) 2. 删除成功后,显示成功提示信息 3. 变量列表中该变量已消失 4. 列表自动刷新,显示剩余的变量 |
| 417 | TC-SETTINGS-VARIABLE-014 | 设置/全局变量 | 删除全局变量-批量删除 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少2条全局变量数据 | - | 1. 在全局变量列表中,勾选多个要删除的变量(至少2个) 2. 点击删除按钮 3. 确认删除操作(如果有确认对话框) 4. 观察操作结果 | 1. 删除按钮可用(当有选中项时) 2. 删除成功后,显示成功提示信息 3. 变量列表中所有选中的变量已消失 4. 列表自动刷新,显示剩余的变量 5. 所有选中的变量都被成功删除 |
| 418 | TC-SETTINGS-VARIABLE-015 | 设置/全局变量 | 删除全局变量-删除不存在的变量 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少1条全局变量数据 | 模拟场景:在删除过程中,变量被其他操作删除 | 1. 在全局变量列表中,勾选一个变量 2. 在另一个浏览器标签页或通过API删除该变量 3. 返回原标签页,点击删除按钮 4. 观察操作结果 | 1. 删除操作执行 2. 显示错误提示:"ID not found for variable: [变量名称]"或类似提示 3. 列表自动刷新,显示当前实际存在的变量 |
| 419 | TC-SETTINGS-VARIABLE-016 | 设置/全局变量 | 变量类型显示-Credential类型 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少1条Credential类型的变量 | - | 1. 在全局变量列表中,查看Credential类型变量的显示 2. 观察变量类型列的显示 3. 观察变量值列的显示 | 1. 变量类型列显示"Credential"标签(Badge样式) 2. 变量值列显示加密值或隐藏(不显示原始值) 3. 类型标签样式正确,易于识别 |
| 420 | TC-SETTINGS-VARIABLE-017 | 设置/全局变量 | 变量类型显示-Generic类型 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少1条Generic类型的变量 | - | 1. 在全局变量列表中,查看Generic类型变量的显示 2. 观察变量类型列的显示 3. 观察变量值列的显示 | 1. 变量类型列显示"Generic"标签(Badge样式) 2. 变量值列显示加密哈希值(不显示原始值) 3. 类型标签样式正确,易于识别 |
| 421 | TC-SETTINGS-VARIABLE-018 | 设置/全局变量 | 变量值输入-Credential类型密码输入 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 | - | 1. 点击"+ 新增"按钮 2. 选择类型为"Credential" 3. 在变量值输入框中输入值 4. 点击眼睛图标(如果可见) 5. 再次点击眼睛图标 6. 观察输入框的行为 | 1. 变量值输入框显示为密码输入框(输入内容被隐藏) 2. 点击眼睛图标后,输入内容可见 3. 再次点击眼睛图标后,输入内容再次隐藏 4. 输入框功能正常,可以正常输入和编辑 |
| 422 | TC-SETTINGS-VARIABLE-019 | 设置/全局变量 | 变量值输入-Generic类型普通输入 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 | - | 1. 点击"+ 新增"按钮 2. 选择类型为"Generic" 3. 在变量值输入框中输入值 4. 观察输入框的行为 | 1. 变量值输入框显示为普通文本输入框(输入内容可见) 2. 没有眼睛图标 3. 输入框功能正常,可以正常输入和编辑 |
| 423 | TC-SETTINGS-VARIABLE-020 | 设置/全局变量 | 应用于字段-选择字段 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在可用的组件字段 | - | 1. 点击"+ 新增"按钮或编辑现有变量 2. 在"应用于字段"输入框中,点击下拉箭头 3. 从下拉列表中选择一个字段(如:OpenAI API Key) 4. 再次点击下拉箭头,选择另一个字段 5. 观察选中的字段显示 | 1. 下拉列表显示可用的字段列表 2. 可以选择单个或多个字段 3. 选中的字段显示在输入框中,以标签或列表形式展示 4. 可以继续添加更多字段 5. 字段列表按名称排序 |
| 424 | TC-SETTINGS-VARIABLE-021 | 设置/全局变量 | 应用于字段-取消选择字段 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少1条已设置应用于字段的变量 | - | 1. 点击要编辑的变量行 2. 在对话框中,查看"应用于字段"输入框 3. 点击已选中字段的删除图标(X) 4. 观察字段选择的变化 | 1. 对话框中显示该变量当前应用于的字段 2. 可以点击字段标签的删除图标取消选择 3. 取消选择后,该字段从输入框中移除 4. 保存后,该字段不再应用于该变量 |
| 425 | 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. 切换过程中,已输入的值保持不变(如果已输入) |
| 426 | TC-SETTINGS-VARIABLE-023 | 设置/全局变量 | 变量类型切换-编辑时不可切换 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少1条全局变量数据 | - | 1. 点击要编辑的变量行 2. 在对话框中,观察类型选择区域 3. 尝试点击另一个类型标签 4. 观察操作结果 | 1. 类型选择区域显示当前变量的类型 2. 类型标签被禁用(disabled状态) 3. 无法切换类型 4. 提示信息或UI状态表明类型不可修改 |
| 427 | 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") |
| 428 | TC-SETTINGS-VARIABLE-025 | 设置/全局变量 | 列表刷新-手动刷新 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在全局变量数据 | - | 1. 在全局变量列表中,记录当前显示的变量数量 2. 在另一个浏览器标签页或通过API新增一个变量 3. 返回原标签页,点击刷新按钮(圆形箭头图标) 4. 观察列表内容变化 | 1. 刷新按钮可用 2. 点击刷新后,列表重新加载 3. 列表显示最新的变量数据,包括新添加的变量 4. 列表内容正确更新 |
| 429 | TC-SETTINGS-VARIABLE-026 | 设置/全局变量 | 对话框操作-取消操作 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 | - | 1. 点击"+ 新增"按钮 2. 在对话框中输入一些信息(变量名称、变量值等) 3. 点击"取消"按钮或点击对话框外的区域 4. 观察操作结果 | 1. 点击"取消"按钮后,对话框关闭 2. 点击对话框外区域后,对话框关闭(如果支持) 3. 对话框关闭后,输入的信息不保存 4. 变量列表不新增数据 |
| 430 | TC-SETTINGS-VARIABLE-027 | 设置/全局变量 | 对话框操作-关闭按钮 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 | - | 1. 点击"+ 新增"按钮 2. 在对话框中输入一些信息 3. 点击对话框右上角的"X"关闭按钮 4. 观察操作结果 | 1. 关闭按钮可见且可用 2. 点击关闭按钮后,对话框关闭 3. 对话框关闭后,输入的信息不保存 4. 变量列表不新增数据 |
| 431 | TC-SETTINGS-VARIABLE-028 | 设置/全局变量 | 网络错误处理-创建变量时网络错误 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 模拟网络断开或服务器错误 | 需要模拟网络错误场景 | 1. 点击"+ 新增"按钮 2. 输入变量名称和变量值 3. 断开网络连接或模拟服务器错误 4. 点击"保存变量"按钮 5. 观察错误提示 | 1. 保存操作执行 2. 显示错误提示信息,提示网络错误或服务器错误 3. 对话框不关闭 4. 变量列表不新增数据 5. 错误提示信息清晰,便于用户理解 |
| 432 | TC-SETTINGS-VARIABLE-029 | 设置/全局变量 | 网络错误处理-编辑变量时网络错误 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少1条全局变量数据 5. 模拟网络断开或服务器错误 | 需要模拟网络错误场景 | 1. 点击要编辑的变量行 2. 修改变量信息 3. 断开网络连接或模拟服务器错误 4. 点击"更新变量"按钮 5. 观察错误提示 | 1. 更新操作执行 2. 显示错误提示信息,提示网络错误或服务器错误 3. 对话框不关闭 4. 变量信息不更新 5. 错误提示信息清晰,便于用户理解 |
| 433 | TC-SETTINGS-VARIABLE-030 | 设置/全局变量 | 网络错误处理-删除变量时网络错误 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入全局变量管理页面 4. 系统中存在至少1条全局变量数据 5. 模拟网络断开或服务器错误 | 需要模拟网络错误场景 | 1. 勾选要删除的变量 2. 断开网络连接或模拟服务器错误 3. 点击删除按钮 4. 观察错误提示 | 1. 删除操作执行 2. 显示错误提示信息,提示网络错误或服务器错误 3. 变量列表不变化,变量未被删除 4. 错误提示信息清晰,便于用户理解 |
| 434 | 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错误 |
| 435 | 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. 列表滚动流畅,无明显延迟 |
| 436 | 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. 列表底部显示分页组件 |
| 437 | TC-SETTINGS-APIKEY-002 | 设置/API密钥 | API密钥列表查询-空列表 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 系统中不存在任何API密钥数据 | - | 1. 进入"设置" -> "API密钥"页面 2. 观察页面显示 | 1. 页面成功加载 2. 列表区域显示"无可用数据"提示 3. 分页组件显示"1 to 0 of 0"或类似提示 4. 删除按钮不可用或禁用 |
| 438 | 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字段显示为部分隐藏格式 |
| 439 | TC-SETTINGS-APIKEY-004 | 设置/API密钥 | 创建API密钥-名称为空 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入API密钥管理页面 | - | 1. 点击"+ 新增"按钮 2. 不输入密钥名称,留空 3. 点击"创建密钥"按钮 4. 观察操作结果 | 1. 创建密钥按钮可点击 2. 系统允许创建名称为空的密钥 3. 创建成功后,密钥列表中该密钥的名称显示为"无标题" |
| 440 | 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. 显示成功提示:"已复制到剪贴板"或类似提示 |
| 441 | 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. 密钥格式符合系统要求 |
| 442 | 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. 系统提示:"您将无法通过您的帐户再次查看它" |
| 443 | TC-SETTINGS-APIKEY-008 | 设置/API密钥 | 创建API密钥-取消创建 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入API密钥管理页面 | - | 1. 点击"+ 新增"按钮 2. 在对话框中输入密钥名称 3. 点击对话框右上角的"X"关闭按钮或点击对话框外区域 4. 观察操作结果 | 1. 对话框关闭 2. 未创建新的API密钥 3. 密钥列表不变化 |
| 444 | TC-SETTINGS-APIKEY-009 | 设置/API密钥 | 创建API密钥-密钥生成后取消 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入API密钥管理页面 | - | 1. 点击"+ 新增"按钮 2. 输入密钥名称 3. 点击"创建密钥"按钮 4. 密钥生成后,不点击"完成",直接关闭对话框 5. 观察操作结果 | 1. 对话框关闭 2. 密钥已创建并保存到数据库 3. 密钥列表中显示新创建的密钥 4. 由于未复制密钥,用户无法再次查看完整密钥 |
| 445 | TC-SETTINGS-APIKEY-010 | 设置/API密钥 | 删除API密钥-单个删除 | 测试团队 | 功能测试 | P0 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入API密钥管理页面 4. 系统中存在至少1条API密钥数据 | - | 1. 在API密钥列表中,勾选要删除的密钥(通过行选择) 2. 点击删除按钮(垃圾桶图标) 3. 确认删除操作(如果有确认对话框) 4. 观察操作结果 | 1. 删除按钮可用(当有选中项时) 2. 删除成功后,显示成功提示信息:"API密钥已删除"或类似提示 3. 密钥列表中该密钥已消失 4. 列表自动刷新,显示剩余的密钥 |
| 446 | 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. 所有选中的密钥都被成功删除 |
| 447 | 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. 列表自动刷新,显示当前实际存在的密钥 |
| 448 | 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. 隐藏规则正确,无法通过界面查看完整密钥 |
| 449 | TC-SETTINGS-APIKEY-014 | 设置/API密钥 | 密钥名称显示-空名称处理 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入API密钥管理页面 4. 系统中存在至少1条名称为空的API密钥数据 | - | 1. 创建一个名称为空的API密钥 2. 在API密钥列表中,查看该密钥的名称显示 3. 观察显示结果 | 1. 如果名称为空或空字符串,显示"无标题" 2. 如果名称不为空,显示实际名称 3. 显示逻辑正确,用户易于识别 |
| 450 | 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. 时间格式正确,易于阅读 |
| 451 | 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. 使用量统计准确,无遗漏 |
| 452 | 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") |
| 453 | TC-SETTINGS-APIKEY-018 | 设置/API密钥 | 列表刷新-手动刷新 | 测试团队 | 功能测试 | P1 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入API密钥管理页面 4. 系统中存在API密钥数据 | - | 1. 在API密钥列表中,记录当前显示的密钥数量 2. 在另一个浏览器标签页或通过API新增一个密钥 3. 返回原标签页,点击刷新按钮(圆形箭头图标) 4. 观察列表内容变化 | 1. 刷新按钮可用 2. 点击刷新后,列表重新加载 3. 列表显示最新的密钥数据,包括新添加的密钥 4. 列表内容正确更新 |
| 454 | TC-SETTINGS-APIKEY-019 | 设置/API密钥 | 网络错误处理-创建密钥时网络错误 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入API密钥管理页面 4. 模拟网络断开或服务器错误 | 需要模拟网络错误场景 | 1. 点击"+ 新增"按钮 2. 输入密钥名称 3. 断开网络连接或模拟服务器错误 4. 点击"创建密钥"按钮 5. 观察错误提示 | 1. 创建操作执行 2. 显示错误提示信息,提示网络错误或服务器错误 3. 对话框不关闭或保持在当前状态 4. 密钥列表不新增数据 5. 错误提示信息清晰,便于用户理解 |
| 455 | TC-SETTINGS-APIKEY-020 | 设置/API密钥 | 网络错误处理-删除密钥时网络错误 | 测试团队 | 功能测试 | P2 | 1. 系统已部署并正常运行 2. 用户已登录系统 3. 进入API密钥管理页面 4. 系统中存在至少1条API密钥数据 5. 模拟网络断开或服务器错误 | 需要模拟网络错误场景 | 1. 勾选要删除的密钥 2. 断开网络连接或模拟服务器错误 3. 点击删除按钮 4. 观察错误提示 | 1. 删除操作执行 2. 显示错误提示信息,提示网络错误或服务器错误 3. 密钥列表不变化,密钥未被删除 4. 错误提示信息清晰,便于用户理解 |
| 456 | 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错误 |
| 457 | 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调用性能 |
| 458 | 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. 如果尝试创建重复的密钥,系统会拒绝或报错 |
| 459 | 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. 列表滚动流畅,无明显延迟 |