功能测试流程文档 ——【工艺流程】
本文档为【工艺流程】功能补齐后的独立测试文档。测试人员请按以下流程逐步执行,对通过的用例在“通过”列打勾([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,便于核对接口参数和异常 |
二、测试前置条件
- 已成功登录系统,侧边栏可进入 生产主数据 → 工艺模型 → 工艺流程。
- 工艺流程列表能正常加载,且存在可进入“设置工序”的流程。
- 测试账号拥有以下权限点:新增、编辑、删除、复制、设置工序、排序、设定值、结果参数、温度补偿、计算脚本、查看日志。
- 浏览器语言分别切换为简体中文 / 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 |
|
|
|
|
|
|
|
六、测试结论
| 项目 |
结论 |
| 功能完整性 |
☐ 满足 ☐ 部分缺失 ☐ 不满足 |
| 权限控制 |
☐ 正确 ☐ 存在漏洞 |
| 国际化 |
☐ 完整 ☐ 部分缺失 ☐ 缺失 |
| 是否可发布 |
☐ 是 ☐ 否(请说明阻塞问题) |
测试人员签字:__________________ 日期:__________