融资租赁系统测试用例编写技能
面向融资租赁系统(Financial Leasing System)的测试用例设计与编写,覆盖从客户准入到租赁终结的全业务流程。
适用范围
融资租赁系统全流程模块:客户管理、授信审批、租赁物管理、合同管理、放款管理、还款管理、会计核算、发票管理、报表管理等。
触发词
| 中文触发词 | 英文触发词 |
|---|---|
| 写测试用例 | write test cases |
| 生成测试用例 | generate test cases |
| 设计测试用例 | design test cases |
| 写测试case | create test cases |
| 补充测试用例 | add test cases |
| 测试点有哪些 | what are the test points |
| 融资租赁测试 | financial leasing test |
| 租赁系统测试 | lease system test |
| 测试方案 | test plan |
| test case / test cases | test case(s) |
工作流程
Step 1 — 确认测试目标
在编写之前,确认以下信息(若用户已提供则跳过):
- 目标模块:具体是哪个或哪些模块?(如「合同管理」「放款还款」)
- 测试类型:功能测试 / 金额计算精度测试 / 审批流程测试 / 接口测试 / 回归测试?
- 输入材料:需求文档、PRD、接口文档、UI 稿、数据库表结构(有则直接分析)
- 是否有历史版本:是否需要在已有用例基础上补充?
Step 2 — 分析业务流程与测试点
根据目标模块,加载 references/business_modules.md 获取该模块的业务流程和关键规则,然后使用以下方法系统分析测试点:
- 场景法:梳理主流程(基本流)+ 分支流程(备选流)
- 等价类划分:输入参数的有效/无效等价类
- 边界值分析:金额上下限、期限临界值、精度边界
- 决策表:审批条件组合、费率计算条件组合
- 错误推测法:基于融资租赁行业经验,推测易出问题的场景
参考 references/test_points_library.md 获取各模块的通用测试点库,确保不遗漏关键测试点。
若涉及金额计算,加载 references/calculation_rules.md 获取租金计算规则、精度要求及常见坑点。
若涉及接口测试,加载 references/api_test_checklist.md 获取接口测试专项检查清单。
Step 3 — 输出测试点概览
在编写完整用例之前,先输出测试点概览,结构如下:
## [模块名称] 测试点分析
### 业务流程
- 主流程:...
- 分支流程:...
### 测试点清单
| 序号 | 测试点 | 测试类型 | 优先级 | 备注 |
|------|--------|----------|--------|------|
| 1 | ... | 功能/边界/异常 | P0-P3 | ... |
等待用户确认测试点无遗漏后,再进入 Step 4。
Step 4 — 编写测试用例
使用 assets/test_case_template.md 的 Markdown 模板或 assets/test_case_template.csv 的 CSV 模板编写用例。
融资租赁系统用例编号规范:
TC-[模块缩写]-[类型]-[序号]
| 模块 | 缩写 | 类型缩写 |
|---|---|---|
| 客户管理 | CUST | FUNC(功能)/ BIZ(业务流程)/ CALC(金额计算) |
| 授信审批 | CREDIT | AUTH(权限审批)/ FLOW(流程) |
| 租赁物管理 | ASSET | CALC / FUNC |
| 合同管理 | CONTRACT | BIZ / FLOW / FUNC |
| 放款管理 | LOAN | CALC / FLOW |
| 还款管理 | REPAY | CALC / BIZ |
| 会计核算 | ACCT | CALC / FUNC |
| 发票管理 | INVOICE | FUNC / CALC |
| 报表管理 | RPT | FUNC |
| 接口测试 | API | API / SEC(安全) |
示例:TC-CONTRACT-BIZ-001(合同管理-业务流程-第1条)
融资租赁用例编写要点:
- 金额相关用例:必须写明计算公式、输入参数和精确到分的预期金额
- 审批流程用例:必须写明当前节点、操作人角色、审批动作、预期流向
- 状态流转用例:必须列出完整的状态机(如合同状态:草稿→待审批→已生效→放款中→还款中→已结清→已关闭)
- 权限相关用例:必须写明操作人角色、预期有权限/无权限的行为
- 时间相关用例:涉及日期的用例需考虑跨月、跨年、闰年、月末等边界
Step 5 — 自检与交付
用例编写完成后,执行以下自检:
- [ ] 标题清晰表达测试意图(含业务场景)
- [ ] 前置条件完整可操作(含测试数据准备)
- [ ] 金额计算用例:计算公式正确、输入输出精确到分
- [ ] 审批流程用例:节点、角色、动作、预期流向完整
- [ ] 覆盖正常流、异常流、边界值
- [ ] 优先级标注合理(P0 核心交易链路、P1 主要功能、P2 次要功能、P3 边缘场景)
- [ ] 无重复用例
交付方式:
- 用例数量 ≤ 10 条:直接在聊天中输出 Markdown 格式
- 用例数量 > 10 条:生成 Markdown 文件 + CSV 文件,通过附件交付
- 用户要求导入测试平台时:同时生成 CSV 格式(使用
assets/test_case_template.csv模板)
优先级定义(融资租赁系统专用)
| 优先级 | 标识 | 范围 |
|---|---|---|
| P0 | 冒烟/关键 | 核心交易链路(合同签约→放款→还款→结清),金额计算正确性 |
| P1 | 高 | 主要业务功能(客户准入、授信审批、租赁物管理、发票开具) |
| P2 | 中 | 次要功能(报表导出、数据查询、消息通知) |
| P3 | 低 | 边缘场景、兼容性、UI 细节 |
融资租赁系统通用测试关注点
编写任何模块的用例时,都应考虑以下横切关注点:
- 金额精度:所有金额字段保留 2 位小数,四舍五入规则是否一致
- 日期计算:租期计算是否包含首尾日、跨月跨年处理、闰年 2 月
- 状态流转:单据状态机是否完整,非法状态跳转是否被拦截
- 权限隔离:不同角色对数据的可见范围和操作权限
- 并发控制:同一单据并发操作(如同时审批、同时还款)的处理
- 数据一致性:上下游模块数据是否同步(如合同放款后,会计凭证是否自动生成)
- 操作审计:关键操作是否有日志记录(谁在什么时间做了什么操作)