SOP-502:创建合同 E2E 测试
文档元数据
- 文档类型:SOP / Checklist
- 适用场景:创建合同工作流测试
- 配置文件:
create_contact_prod.yaml - 创建者:QA / 自动化工程
- 最近更新时间:2025-12-21
流程图
graph LR
A[发起申请] --> B[人事审批]
B --> C[生效]
审批角色
| 步骤 | 审批人 | 说明 |
|---|---|---|
| 人事审批 | 人事 | 人事确认合同信息 |
前置条件
| 检查项 | 要求 | 验证方式 |
|---|---|---|
| 环境可用 | 系统正常运行 | 访问 CRM 首页 |
| 用户登录 | 有权限的用户账号 | 登录成功 |
| 人事账号 | 人事人员账号存在 | 后台设置 → 用户 |
| 合同模板 | 合同模板已配置 | 合同设置有模板 |
| 客户数据 | 存在可签约的客户 | 客户列表有数据 |
任务矩阵(Excel Checklist 行模板)
📸 截图说明:工作流相关截图位于
workflow-screenshots/目录。当前已提供工作流列表页面截图,其他步骤截图需要在实际测试时补充。详见 工作流截图说明。

图:工作流列表页面,可以看到"创建合同"工作流
任务 T1:环境与数据验证
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 | 下游任务 |
|---|---|---|---|---|---|---|
| 步骤1:访问 CRM 系统 | URL: http://localhost:3000 |
页面正常加载 | 显示登录界面或首页 | 屏幕截图 | [ ] |
步骤 2 |
| 步骤2:登录系统 | 用户名 + 密码 | 登录成功 | 进入 CRM 主界面 | 屏幕截图 | [ ] |
步骤 3 |
| 步骤3:查看合同列表 | 进入"合同"模块 | 显示合同列表 | 列表加载成功 | 屏幕截图 | [ ] |
步骤 4 |
| 步骤4:检查客户数据 | 进入"客户"模块 | 确认有可签约客户 | 客户列表有数据 | 屏幕截图 | [ ] |
T2 |
任务 T2:发起创建合同申请
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 | 下游任务 |
|---|---|---|---|---|---|---|
| 步骤1:进入工作流模块 | 点击"工作流"菜单 | 显示工作流列表 | 页面正常加载 | 屏幕截图 | [ ] |
步骤 2 |
| 步骤2:点击"创建合同" | 选择对应的工作流类型 | 显示申请表单 | 表单加载完成 | 屏幕截图 | [ ] |
步骤 3 |
| 步骤3:选择客户 | 选择目标客户 | 客户成功选中 | 显示客户信息 | 屏幕截图 | [ ] |
步骤 4 |
| 步骤4:填写合同名称 | 名称:测试合同-{{timestamp}} |
字段成功填写 | 输入框显示内容 | 屏幕截图 | [ ] |
步骤 5 |
| 步骤5:选择合同类型 | 类型:服务合同/采购合同等 | 成功选择 | 显示类型信息 | 屏幕截图 | [ ] |
步骤 6 |
| 步骤6:填写合同金额 | 金额:100000.00 元 |
字段成功填写 | 输入框显示内容 | 屏幕截图 | [ ] |
步骤 7 |
| 步骤7:选择合同起止日期 | 开始:2025-01-01,结束:2025-12-31 | 日期成功选择 | 显示日期范围 | 屏幕截图 | [ ] |
步骤 8 |
| 步骤8:上传合同文件 | 上传合同PDF文件 | 文件上传成功 | 显示文件名 | 屏幕截图 | [ ] |
步骤 9 |
| 步骤9:填写备注 | 备注:测试创建合同流程 | 字段成功填写 | 输入框显示内容 | 屏幕截图 | [ ] |
步骤 10 |
| 步骤10:提交申请 | 点击"提交"按钮 | 提交成功 | 显示成功提示,生成工作流ID | 截图 + 记录ID | [ ] |
T3 |
任务 T3:人事审批
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 | 下游任务 |
|---|---|---|---|---|---|---|
| 步骤1:切换到人事账号 | 登录人事人员账号 | 登录成功 | 显示待办事项 | 屏幕截图 | [ ] |
步骤 2 |
| 步骤2:查看待审批任务 | 进入"待办"列表 | 看到待审批的申请 | 显示申请详情 | 屏幕截图 | [ ] |
步骤 3 |
| 步骤3:查看合同文件 | 点击下载/预览合同文件 | 文件正常显示 | 文件内容清晰 | 屏幕截图 | [ ] |
步骤 4 |
| 步骤4:审批通过 | 点击"批准"按钮 | 审批成功,流程生效 | 显示流程生效 | 屏幕截图 | [ ] |
T4 |
任务 T4:合同验证
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 | 下游任务 |
|---|---|---|---|---|---|---|
| 步骤1:查看流程详情 | 进入已完成的流程 | 状态为"已完成" | 流程详情页显示 | 屏幕截图 | [ ] |
步骤 2 |
| 步骤2:查看合同列表 | 进入"合同"模块 | 新合同显示在列表 | 合同信息正确 | 屏幕截图 | [ ] |
步骤 3 |
| 步骤3:查看合同详情 | 点击合同详情 | 显示完整合同信息 | 信息与申请一致 | 屏幕截图 | [ ] |
步骤 4 |
| 步骤4:验证合同编号 | 检查系统生成的合同编号 | 编号格式正确且唯一 | 编号符合规则 | 屏幕截图 | [ ] |
— |
异常场景测试
测试场景一:审批拒绝
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 |
|---|---|---|---|---|---|
| 步骤1:人事点击"拒绝" | 拒绝理由:合同信息不完整 | 流程被拒绝 | 状态变为"已拒绝" | 屏幕截图 | [ ] |
| 步骤2:验证合同未创建 | 查看合同列表 | 合同未出现在列表 | 列表无新合同 | 屏幕截图 | [ ] |
测试场景一:缺少必填信息
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 |
|---|---|---|---|---|---|
| 步骤1:不填写合同金额提交 | 其他信息完整,金额为空 | 表单验证失败 | 显示错误提示 | 屏幕截图 | [ ] |
| 步骤2:不上传合同文件提交 | 其他信息完整,无文件 | 表单验证失败或警告 | 显示警告提示 | 屏幕截图 | [ ] |
测试场景一:日期冲突
| Action Steps | Input / Payload | 预期结果 | 验证方式 | 证据 | 状态 |
|---|---|---|---|---|---|
| 步骤1:结束日期早于开始日期 | 开始:2025-12-31,结束:2025-01-01 | 表单验证失败 | 显示日期错误提示 | 屏幕截图 | [ ] |
进度采集模板
| Task ID | Task Name | Assignee | Start Time | End Time | Status | Evidence | Notes |
|---|---|---|---|---|---|---|---|
| T1 | 环境与数据验证 | QA | — | — | [ ] |
截图链接 | — |
| T2 | 发起创建合同申请 | 发起人 | — | — | [ ] |
截图链接 + 流程ID | — |
| T3 | 人事审批 | 人事 | — | — | [ ] |
截图链接 | — |
| T4 | 合同验证 | QA | — | — | [ ] |
截图链接 | — |
注意事项
- 合同重要性:合同是法律文件,需要谨慎审核
- 人事审核:人事需确认合同类型、金额、期限等关键信息
- 文件完整性:合同文件应完整且可读
- 合同编号:系统应自动生成唯一合同编号
- 合同归档:合同文件应安全存储,便于后续查阅
- 生效日期:合同审批通过后,按起始日期生效
相关文档
- 工作流 SOP 文档索引 - SOP 汇总
- 工作流全流程调整 - 总体说明文档
- CRM 操作手册 - 系统操作指南
- 账号文档 - 测试账号列表
- 配置文件:
core/internal/workflow/create_contact_prod.yaml