# 流程调试

# 一、概述

# 传统调试方法的局限性

  1. 需要提交实际单据
  2. 必须切换不同账号测试各环节
  3. 生产环境无法登录他人账号测试
  4. 测试环境仍需频繁切换账号,效率低下

# 二、模拟运行基础操作

# 1. 启动模拟运行

  1. 在流程库中打开目标流程
  2. 点击"模拟运行"按钮进入测试界面

启动模拟运行 ▲ 启动模拟运行

# 2. 创建测试用例

  1. 点击"新建用例"按钮

新建用例 ▲ 新建用例

  1. 填写测试表单数据
  2. 保存用例并命名

填写测试表单数据 ▲ 填写测试表单数据

# 3. 执行流程测试

  1. 选择流程发起人(模拟身份)
  2. 点击"运行"开始自动执行
  3. 鼠标悬停节点可查看处理人信息

执行流程测试 ▲ 执行流程测试

# 三、高级测试技巧

# 1. 表单状态验证

  1. 使用"单步运行"模式(点击"单步运行"按钮)
  2. 通过双击节点或点击流水号查看表单
  3. 验证自动填充字段和校验规则

单步运行 ▲ 单步运行

# 2. 错误排查与恢复

  1. 当流程报错时:
    • 返回设计界面修正问题
    • 无需重新测试已通过的节点
  2. 修改后流程会自动更新
  3. 继续运行时从错误点恢复执行

# 3. 特殊流程测试方法

# 定时/信号发起流程

  1. 使用"附加到流程实例"功能
  2. 选择已发起的流程实例
  3. 加载后可进行后续测试

附加到流程实例 ▲ 附加到流程实例

# 中间等待事件测试

  1. 当流程停在等待事件时:
    • 通过BPM服务控制台发送信号命令
    • 格式:signal [信号名称]
  2. 模拟器会自动捕获信号并继续执行

# 四、测试最佳实践

  1. 组合测试法

    • 模拟器运行与门户操作结合
    • 门户操作会实时反映到模拟器
  2. 效率技巧

    • 利用错误恢复功能避免重复测试
    • 建立常用测试用例库
  3. 全面验证要点

    • 流程走向
    • 处理人分配
    • 表单自动填充
    • 字段校验规则
    • 特殊节点行为

# 五、常见问题解决

问题现象 解决方法
步骤无处理人 检查处理人配置并确保账号有效
流程不继续 检查是否有未触发的信号/消息事件
表单验证失败 检查字段校验规则和必填设置
节点跳转异常 检查分流条件和路由规则

通过本指南介绍的模拟测试方法,可以显著提高流程测试效率,避免频繁切换账号的麻烦,实现更全面、便捷的流程验证。