# 流程调试
# 一、概述
# 传统调试方法的局限性
- 需要提交实际单据
 - 必须切换不同账号测试各环节
 - 生产环境无法登录他人账号测试
 - 测试环境仍需频繁切换账号,效率低下
 
# 二、模拟运行基础操作
# 1. 启动模拟运行
- 在流程库中打开目标流程
 - 点击"模拟运行"按钮进入测试界面
 
 ▲ 启动模拟运行
# 2. 创建测试用例
- 点击"新建用例"按钮
 
 ▲ 新建用例
- 填写测试表单数据
 - 保存用例并命名
 
 ▲ 填写测试表单数据
# 3. 执行流程测试
- 选择流程发起人(模拟身份)
 - 点击"运行"开始自动执行
 - 鼠标悬停节点可查看处理人信息
 
 ▲ 执行流程测试
# 三、高级测试技巧
# 1. 表单状态验证
- 使用"单步运行"模式(点击"单步运行"按钮)
 - 通过双击节点或点击流水号查看表单
 - 验证自动填充字段和校验规则
 
 ▲ 单步运行
# 2. 错误排查与恢复
- 当流程报错时:
- 返回设计界面修正问题
 - 无需重新测试已通过的节点
 
 - 修改后流程会自动更新
 - 继续运行时从错误点恢复执行
 
# 3. 特殊流程测试方法
# 定时/信号发起流程
- 使用"附加到流程实例"功能
 - 选择已发起的流程实例
 - 加载后可进行后续测试
 
 ▲ 附加到流程实例
# 中间等待事件测试
- 当流程停在等待事件时:
- 通过BPM服务控制台发送信号命令
 - 格式:
signal [信号名称] 
 - 模拟器会自动捕获信号并继续执行
 
# 四、测试最佳实践
组合测试法:
- 模拟器运行与门户操作结合
 - 门户操作会实时反映到模拟器
 
效率技巧:
- 利用错误恢复功能避免重复测试
 - 建立常用测试用例库
 
全面验证要点:
- 流程走向
 - 处理人分配
 - 表单自动填充
 - 字段校验规则
 - 特殊节点行为
 
# 五、常见问题解决
| 问题现象 | 解决方法 | 
|---|---|
| 步骤无处理人 | 检查处理人配置并确保账号有效 | 
| 流程不继续 | 检查是否有未触发的信号/消息事件 | 
| 表单验证失败 | 检查字段校验规则和必填设置 | 
| 节点跳转异常 | 检查分流条件和路由规则 | 
通过本指南介绍的模拟测试方法,可以显著提高流程测试效率,避免频繁切换账号的麻烦,实现更全面、便捷的流程验证。