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 [ ] 截图链接

注意事项

  1. 合同重要性:合同是法律文件,需要谨慎审核
  2. 人事审核:人事需确认合同类型、金额、期限等关键信息
  3. 文件完整性:合同文件应完整且可读
  4. 合同编号:系统应自动生成唯一合同编号
  5. 合同归档:合同文件应安全存储,便于后续查阅
  6. 生效日期:合同审批通过后,按起始日期生效

相关文档