CRM 系统子合同功能测试用例 用例 ID:TC-SC-001 模块 / 功能点:子合同功能替换验证 测试目的:验证子合同功能上线后,原 “升级合同” 和 “增值合同” 入口已下线,且子合同入口功能正常。 优先级:高 前置条件: 系统已上线 “子合同” 功能。 测试账号拥有对应操作权限。 存在一个已签约主合同的线索。 操作步骤: 登录乙方宝 CRM 系统。 导航至任意线索详情页。 查找 “合同申请” 或类似入口。 预期结果: 原 “申请升级合同”、“申请增值合同” 的按钮或菜单项不可见或已禁用。 存在 “申请子合同” 或类似明确标识的入口。 点击 “申请子合同” 入口,能正常跳转到子合同申请表单页面。 测试方法:场景法 备注:此为上线后的基础回归验证点。 用例 ID:TC-SC-002 模块 / 功能点:子合同发起入口与权限 测试目的:验证在正确的业务路径下,具备权限的用户可以看到并操作子合同申请入口。 优先级:高 前置条件: 测试账号拥有 “申请子合同” 的权限。 存在一个线索 A,且其下有一份最后的、已签约的主合同。 操作步骤: 登录有权限的测试账号。 进入线索 A 的详情页。 查找并点击 “合同申请记录” 或类似 Tab 页。 在该记录页面,找到目标主合同记录。 查看该条主合同记录的操作列或附近区域。 预期结果: 在主合同记录旁,存在一个清晰可用的 “申请子合同” 按钮或链接。 点击该按钮,成功跳转至子合同申请表单,且表单已自动关联该主合同及线索信息。 测试方法:场景法 备注:需同时验证无权限账号在此路径下看不到该入口。 用例 ID:TC-SC-003 模块 / 功能点:主合同唯一性校验 测试目的:验证系统严格执行 “同一 CID 下,仅最后一份主合同可发起子合同” 的业务规则。 优先级:高 前置条件: 线索 B 下存在多份已签约的主合同(例如:主合同 001, 主合同 002)。 主合同 002 是最后一份签约的合同。 操作步骤: 登录系统,进入线索 B 详情页的 “合同申请记录”。 针对主合同 001(非最后一份),尝试寻找并点击 “申请子合同” 入口。 针对主合同 002(最后一份),尝试寻找并点击 “申请子合同” 入口。 预期结果: 针对主合同 001,“申请子合同” 入口不可见或为禁用状态(灰色)。或者点击后,系统明确提示 “非最后一份主合同,不可发起子合同”。 针对主合同 002,“申请子合同” 入口可见且可用,点击后可正常进入申请流程。 测试方法:场景法、等价类划分(最后一份 / 非最后一份) 备注:需考虑主合同状态(如已终止)是否影响此规则,需求未明确,可记录为后续澄清点。 用例 ID:TC-SC-004 模块 / 功能点:子合同编号自动生成规则 测试目的:验证子合同审批通过后,系统能按照既定规则 “YYYYMMDD001 (主合同号)- 数字递增” 自动生成合同编号。 优先级:高 前置条件: 主合同编号为 20241015001。 该主合同下已有 0 个子合同。 已填写一份完整的子合同申请并提交审批。 拥有审批权限,可模拟审批通过操作。 操作步骤: 以审批人账号登录,审批通过该子合同申请。 审批通过后,查看该子合同的详情页或列表页中的 “合同编号” 字段。 为该主合同再申请并通过第二份子合同。 查看第二份子合同的编号。 预期结果: 第一份子合同编号格式为:20241015001-1 (假设审批通过日期为 2024 年 10 月 15 日)。 第二份子合同编号格式为:20241015001-2。 编号中的 “-” 后数字严格递增。 测试方法:场景法、边界值分析(第一份、第二份...) 备注:需验证编号在审批通过瞬间生成,而非保存或提交时生成。 用例 ID:TC-SC-005 模块 / 功能点:服务周期下限校验 测试目的:验证服务周期字段的修改不能小于系统默认值(主合同剩余周期)。 优先级:高 前置条件: 主合同剩余服务周期为 6 个月。 已进入子合同申请表单,系统已自动填充 “服务周期” 默认值为 6。 操作步骤: 尝试手动将 “服务周期” 输入框的值修改为 5。 尝试将值修改为 0。 尝试将值修改为 - 1。 将光标移出输入框或尝试点击 “提交”。 将值修改为 6 或大于 6 的值(如 12)。 预期结果: 当修改为 5、0、-1 时,系统应立即在输入框下方或旁边显示错误提示,如 “服务周期不可小于主合同剩余周期 (6 个月)”,且提交按钮应禁用。 当修改为 6 或 12 时,无错误提示,输入值被成功接受。 测试方法:边界值分析(下限值、下限值 - 1、有效值) 备注:需明确提示语是否友好,并告知用户默认值是多少。 用例 ID:TC-SC-006 模块 / 功能点:服务类型互斥校验 测试目的:验证 “会员升级、增加子账号、增加地区、地区升全国” 四个服务选项只能单选。 优先级:高 前置条件:已进入子合同申请表单。 操作步骤: 勾选 “会员升级” 单选框。 再尝试勾选 “增加地区” 单选框。 再尝试勾选 “增加子账号” 单选框。 预期结果: 当勾选 “增加地区” 时,“会员升级” 应自动取消勾选,且当前选中项为 “增加地区”。 当继续勾选 “增加子账号” 时,“增加地区” 应自动取消勾选,且当前选中项为 “增加子账号”。 任何时候,四个选项中有且仅有一个被选中。 测试方法:场景法、因果图法(原因:勾选 A,结果:B/C/D 取消) 备注:需测试初始状态是否默认有一个选中项(根据需求,可能无默认值)。 用例 ID:TC-SC-007 模块 / 功能点:费用计算、校验与联动 测试目的:验证各项费用的默认计算逻辑、修改下限以及合同总费用的自动计算与不可编辑性。 优先级:高 前置条件:已进入子合同申请表单。 操作步骤: 选择服务类型为 “增加子账号”。 在 “增加子账号数量” 输入框中输入 3。 观察 “增加子账号费用” 输入框的默认值。 尝试手动修改 “增加子账号费用” 为 500(低于默认值 600)。 尝试手动修改为 600 或 800。 在表单上方,修改其他任意一项费用(如 “会员升级费”)。 尝试点击或编辑 “合同总费用” 输入框。 预期结果: 步骤 3:“增加子账号费用” 自动显示为 600 (3 * 200)。 步骤 4:系统提示 “费用不可低于默认值 600 元”,且修改不生效或提交被拦截。 步骤 5:修改成功,无错误提示。 步骤 6:“合同总费用” 的值实时自动更新为所有费用项之和。 步骤 7:“合同总费用” 输入框为禁用状态(只读),无法手动输入。 测试方法:等价类划分(有效 / 无效修改)、边界值分析(费用下限) 备注:需验证所有有计算规则的费用项(如地区升级费、会员升级费)。 用例 ID:TC-SC-008 模块 / 功能点:服务起止时间计算逻辑 测试目的:验证服务起止时间根据服务周期和取整规则正确计算,且不大于填写的周期。 优先级:中 前置条件: 主合同结束日期为 2024-12-31。 子合同服务周期填写为 3 个月。 操作步骤: 在表单中填写服务周期为 3。 系统自动计算并填充服务开始日期和结束日期。 计算从 2024-12-31 后一天(2025-01-01)开始,增加 3 个月(2025-03-31)的总天数,并验证月数计算。 将服务周期修改为一个非整数,如 2.5,观察系统如何处理。 预期结果: 步骤 2:服务开始日期应为 2025-01-01,结束日期应为 2025-03-31。 步骤 3:总天数(90 天)÷ 30 天 = 3 个月,等于填写的服务周期。 步骤 4:系统可能按 “总天数 = 2.5*30=75 天” 计算结束日期(2025-03-16),然后 75÷30=2.5 月,不大于填写的 2.5 周期。或者系统直接禁止输入小数,需求需明确。 测试方法:边界值分析、数据逻辑验证 备注:这是核心数据逻辑,需与开发确认 “取整” 是计算过程中取整,还是最终展示的月数取整。用例基于 “计算过程取整” 设计。

本页展示的是根据相同需求生成的 Markdown 思维导图缓存,可直接进入应用继续编辑和导出 XMind。

缓存标识:8e454305143aa841243445d91c0b4057 更新时间:2026-01-19 14:58

CRM 系统子合同功能测试用例思维导图

1. 功能入口与权限验证

1.1 入口替换验证 (TC-SC-001)

1.1.1 测试目的

  • 验证原入口下线与新入口上线

    1.1.2 前置条件

  • 系统已上线子合同功能
  • 测试账号有权限
  • 存在已签约主合同的线索

    1.1.3 操作步骤与预期结果

  • 登录系统,进入线索详情页
    • 原“升级/增值合同”入口不可见或禁用
    • 存在“申请子合同”新入口
  • 点击“申请子合同”入口
    • 正常跳转至申请表单页

1.2 发起入口与权限 (TC-SC-002)

1.2.1 测试目的

  • 验证正确路径下,有权限用户可见可操作入口

    1.2.2 前置条件

  • 测试账号有“申请子合同”权限
  • 线索下存在最后一份已签约主合同

    1.2.3 操作步骤与预期结果

  • 登录有权限账号,进入线索合同记录页
    • 在最后一份主合同记录旁,存在可用“申请子合同”按钮
  • 点击该按钮
    • 成功跳转至表单,并自动关联主合同及线索信息

      1.2.4 补充验证

  • 无权限账号在此路径下看不到该入口

2. 业务规则校验

2.1 主合同唯一性校验 (TC-SC-003)

2.1.1 测试目的

  • 验证仅最后一份主合同可发起子合同

    2.1.2 前置条件

  • 线索下存在多份已签约主合同

    2.1.3 操作步骤与预期结果

  • 针对非最后一份主合同(如001)
    • “申请子合同”入口不可见/禁用,或点击后有明确错误提示
  • 针对最后一份主合同(如002)
    • “申请子合同”入口可见可用,点击后可正常进入流程

2.2 服务周期下限校验 (TC-SC-005)

2.2.1 测试目的

  • 验证服务周期不可小于主合同剩余周期

    2.2.2 前置条件

  • 主合同剩余周期为6个月
  • 表单服务周期默认值已自动填充为6

    2.2.3 操作步骤与预期结果

  • 修改服务周期为5、0、-1等无效值
    • 系统显示明确错误提示,提交按钮禁用
  • 修改服务周期为6或大于6的有效值
    • 无错误提示,输入值被成功接受

2.3 服务类型互斥校验 (TC-SC-006)

2.3.1 测试目的

  • 验证四个服务选项(会员升级、增加子账号、增加地区、地区升全国)只能单选

    2.3.2 前置条件

  • 已进入子合同申请表单

    2.3.3 操作步骤与预期结果

  • 依次勾选不同服务选项
    • 新选项被选中时,原选中项应自动取消
    • 任何时候,四个选项中有且仅有一个被选中

3. 数据与计算逻辑

3.1 子合同编号生成规则 (TC-SC-004)

3.1.1 测试目的

  • 验证编号按“YYYYMMDD001(主合同号)-数字递增”规则自动生成

    3.1.2 前置条件

  • 主合同编号已知
  • 该主合同下已有0个子合同
  • 已提交一份子合同申请待审批

    3.1.3 操作步骤与预期结果

  • 审批通过第一份子合同
    • 编号格式为:主合同号-1(数字部分递增)
  • 审批通过第二份子合同
    • 编号格式为:主合同号-2

3.2 费用计算与联动 (TC-SC-007)

3.2.1 测试目的

  • 验证费用默认计算、修改下限及总费用自动计算与只读

    3.2.2 前置条件

  • 已进入子合同申请表单

    3.2.3 操作步骤与预期结果

  • 选择服务类型并输入数量(如增加子账号*3)

如何在应用内使用?

点击上方按钮将跳转至主应用并自动载入这份 Markdown,你可以继续修改结构并导出为 XMind。也可以复制地址 index.html?hash=8e454305143aa841243445d91c0b4057 分享给团队成员快速进入编辑。