# 功能测试流程文档 ——【工艺流程】 > 本文档为【工艺流程】功能补齐后的独立测试文档。测试人员请按以下流程逐步执行,对通过的用例在“通过”列打勾(`[x]`),未通过的用例在“问题记录”列描述具体现象。 | 项目名称 | MES-UI(生产主数据 → 工艺模型 → 工艺流程) | | --- | --- | | 文档版本 | v1.0 | | 适用版本 | mes-ui 本次迁移版本 | | 编写日期 | 2026-06-22 | | 测试入口 | 菜单:生产主数据 → 工艺模型 → 工艺流程 | | 关联文件 | `src/views/production-master-data/process-model/process-routing/index.vue`、`src/views/production-master-data/process-model/process-routing-card/index.vue`、`src/api/production-master-data/process-routing-card.js`、`src/api/production-master-data/calculation-script.js` | --- ## 一、测试环境配置要求 | 项 | 要求 | | --- | --- | | 后台环境 | Webman 已部署 `production_configuration/technology_model/technology_flow`、`technology_flow_process`、`calculation_script` 相关接口 | | 前端环境 | 使用 Node 18.16.0,执行 `pnpm run serve` 启动 V2 项目 | | 登录账号 | 拥有工艺流程、流程卡、设定值、结果参数、温度补偿、计算脚本相关权限点 | | 数据准备 | 至少 1 个流程类别、1 个产品型号、多个工序单元;至少 1 个未绑定批次的工艺流程 | | 浏览器工具 | 打开 DevTools → Network 与 Console,便于核对接口参数和异常 | --- ## 二、测试前置条件 1. 已成功登录系统,侧边栏可进入 **生产主数据 → 工艺模型 → 工艺流程**。 2. 工艺流程列表能正常加载,且存在可进入“设置工序”的流程。 3. 测试账号拥有以下权限点:新增、编辑、删除、复制、设置工序、排序、设定值、结果参数、温度补偿、计算脚本、查看日志。 4. 浏览器语言分别切换为简体中文 / English 时页面无 i18n key 缺失。 --- ## 三、测试用例 ### 3.1 工艺流程主列表 | 用例编号 | 操作步骤 | 预期结果 | 实际结果 | 通过 | 问题记录 | | --- | --- | --- | --- | --- | --- | | 3.1.1 | 进入“工艺流程”菜单 | 列表加载成功,展示编码、名称、流程类别、产品、备注、创建人、创建时间、操作 | | [ ] | | | 3.1.2 | 按编码、名称、流程类别、产品分别查询 | 请求参数正确,列表按条件刷新 | | [ ] | | | 3.1.3 | 点击重置 | 查询条件清空,列表恢复第一页 | | [ ] | | | 3.1.4 | 新增工艺流程并保存 | 调用 `technology_flow/create`,保存成功后列表刷新 | | [ ] | | | 3.1.5 | 编辑工艺流程 | 表单回显正确,编码禁用,保存后列表更新 | | [ ] | | | 3.1.6 | 复制工艺流程 | 弹出确认框;确认后调用 `technology_flow/copy` 并刷新列表 | | [ ] | | | 3.1.7 | 删除未绑定批次流程 | 弹出确认框;确认后调用删除接口并刷新 | | [ ] | | | 3.1.8 | 删除已绑定批次流程 | 页面提示已绑定批次不可删除,不发删除请求 | | [ ] | | ### 3.2 流程卡工序维护 | 用例编号 | 操作步骤 | 预期结果 | 实际结果 | 通过 | 问题记录 | | --- | --- | --- | --- | --- | --- | | 3.2.1 | 点击列表行“设置工序” | 进入流程卡页面,展示工艺信息和工序明细 | | [ ] | | | 3.2.2 | 点击“新增”选择工序单元 | 自动生成工序编码/名称,并按工序单元编码自动设置通道检测 | | [ ] | | | 3.2.3 | 新增工序保存 | 调用 `technology_flow_process/create`,参数包含 `flow_id`、`workingsubclass_id`、`code`、`name`、`pin_check` | | [ ] | | | 3.2.4 | 编辑工序 | 工序单元、编码、名称禁用,通道检测可回显;保存调用 `edit` | | [ ] | | | 3.2.5 | 删除工序 | 调用 `technology_flow_process/delete`,参数包含 `id: []`、`flow_id` | | [ ] | | | 3.2.6 | 上移/下移工序 | 调用 `move_up` / `move_down`,排序刷新正确 | | [ ] | | | 3.2.7 | 已绑定批次流程 | 新增、删除、排序被限制或提示不可操作 | | [ ] | | ### 3.3 设定值 | 用例编号 | 操作步骤 | 预期结果 | 实际结果 | 通过 | 问题记录 | | --- | --- | --- | --- | --- | --- | | 3.3.1 | 点击有 `setting_plugin` 的工序“设定值” | 弹出设定值窗口,显示插件类型、工序编码和现有 JSON | | [ ] | | | 3.3.2 | 输入合法 JSON 并保存 | 调用 `technology_flow_process/set_setting`,`setting` 为 JSON 字符串 | | [ ] | | | 3.3.3 | 输入非法 JSON | 页面提示 JSON 格式不正确,不提交接口 | | [ ] | | ### 3.4 结果参数 | 用例编号 | 操作步骤 | 预期结果 | 实际结果 | 通过 | 问题记录 | | --- | --- | --- | --- | --- | --- | | 3.4.1 | 点击任一工序“结果参数” | 弹窗按当前 `flow_process_id` 调用 `get_optional_params_details` | | [ ] | | | 3.4.2 | 按名称/参数查询 | 请求包含 `process_id`、`name`、`code`,列表刷新 | | [ ] | | | 3.4.3 | 点击“添加结果参数” | 调用 `get_all_workingsubclass_params`,左侧显示全部参数,右侧显示已选参数 | | [ ] | | | 3.4.4 | 勾选参数并同步到右侧后提交 | 调用 `add_optional_params`,`optional_params` 为 JSON 字符串,列表刷新 | | [ ] | | | 3.4.5 | 未变更直接提交 | 页面提示请选择结果参数,不提交保存 | | [ ] | | ### 3.5 温度补偿 | 用例编号 | 操作步骤 | 预期结果 | 实际结果 | 通过 | 问题记录 | | --- | --- | --- | --- | --- | --- | | 3.5.1 | 对化成/分容类工序点击“温度补偿” | 打开抽屉,调用 `get_step` 和 `get_temperature_list` | | [ ] | | | 3.5.2 | 选择开始/结束工步 | 开始大于结束时出现提示 | | [ ] | | | 3.5.3 | 新增温度补偿行并保存 | 调用 `create_temperature`,包含 `process_id`、工步范围、`temp_data` | | [ ] | | | 3.5.4 | 输入非数字温度或补偿值 | 页面提示必须为数字,不提交 | | [ ] | | | 3.5.5 | 输入重复温度 | 页面提示重复温度,不提交 | | [ ] | | | 3.5.6 | 下载模板 | 调用 `get_temperature_template`,浏览器下载 xlsx 文件 | | [ ] | | | 3.5.7 | 导入含“温度 / 温度补偿值”列的 Excel | 数据追加到表格并按温度升序排列 | | [ ] | | ### 3.6 计算脚本 | 用例编号 | 操作步骤 | 预期结果 | 实际结果 | 通过 | 问题记录 | | --- | --- | --- | --- | --- | --- | | 3.6.1 | 点击工序“计算脚本” | 打开弹窗并调用 `calculation_script/all` | | [ ] | | | 3.6.2 | 新增计算脚本 | 必填编码、名称、接口、接口位置、脚本内容;保存调用 `create` | | [ ] | | | 3.6.3 | 编辑计算脚本 | 表单和脚本内容回显,保存调用 `edit` | | [ ] | | | 3.6.4 | 删除计算脚本 | 弹出确认框,确认后调用 `delete` 并刷新列表 | | [ ] | | | 3.6.5 | 脚本内容为空时保存 | 页面提示请输入脚本内容,不提交 | | [ ] | | ### 3.7 日志、权限与异常 | 用例编号 | 操作步骤 | 预期结果 | 实际结果 | 通过 | 问题记录 | | --- | --- | --- | --- | --- | --- | | 3.7.1 | 点击“查看日志” | 打开日志抽屉并展示 `technology_flow_operate_log` | | [ ] | | | 3.7.2 | 使用只读账号访问 | 新增/编辑/删除/排序/插件按钮按权限隐藏 | | [ ] | | | 3.7.3 | 切换英文 | 主列表、流程卡、结果参数、温度补偿、计算脚本文案显示英文 | | [ ] | | | 3.7.4 | 后端返回 500 或字段缺失 | 页面不白屏,Console 无未捕获异常 | | [ ] | | --- ## 四、测试结果汇总 | 用例总数 | 通过 | 失败 | 阻塞 | 通过率 | | --- | --- | --- | --- | --- | | | | | | | --- ## 五、问题记录区 | 编号 | 用例编号 | 复现步骤 | 实际结果 | 严重程度 | 处理人 | 状态 | 备注 | | --- | --- | --- | --- | --- | --- | --- | --- | | 1 | | | | | | | | | 2 | | | | | | | | | --- ## 六、测试结论 | 项目 | 结论 | | --- | --- | | 功能完整性 | ☐ 满足 ☐ 部分缺失 ☐ 不满足 | | 权限控制 | ☐ 正确 ☐ 存在漏洞 | | 国际化 | ☐ 完整 ☐ 部分缺失 ☐ 缺失 | | 是否可发布 | ☐ 是 ☐ 否(请说明阻塞问题) | 测试人员签字:__________________ 日期:__________