🏦 存款业务

核心定位存款是银行负债业务的核心,是信贷资金来源的基础。存款业务测试重点在于利息计算精度、利率调整分段计息、批量结息处理及产品参数配置的正确性。

📋 存款产品体系

1. 活期存款

不约定存期,随时存取,按季结息(每季末月20日),按日计息。计息公式:利息 = 累计积数 × 日利率,其中累计积数 = ∑(每日余额),日利率 = 年利率 ÷ 360。

2. 定期存款

约定期限,到期一次性还本付息。含整存整取、零存整取、存本取息、整存零取四种。关键规则:

  • 到期处理:可约定自动转存(本息合计转存)或转为活期
  • 提前支取:按支取日活期利率计息(部分提前支取限一次)
  • 逾期支取:逾期部分按支取日活期利率计息

3. 通知存款

不约定存期,支取时需提前通知(1天/7天通知),利率高于活期低于定期。最低起存金额通常为5万元(个人)或50万元(单位)。支取金额不足最低留存额时,剩余部分转为活期。

4. 大额存单

面向个人和机构的大额存款凭证,利率市场化定价,可转让、可质押。关键特征:

  • 起存金额高(个人≥20万元,单位≥1000万元)
  • 发行需备案,额度受监管控制
  • 支持到期一次性还本付息或定期付息
  • 转让需在银行间或指定平台进行

5. 结构性存款

嵌入金融衍生工具(利率、汇率、指数等挂钩),收益与标的资产表现挂钩。保本型保最低收益,非保本型风险较高。测试需关注衍生品估值模型、收益计算与支付。

📊 利率体系与计息规则

存款类型计息方式结息频率计息基数
活期存款积数法(按日累计)按季(3/6/9/12月20日)360天/年
整存整取单利(到期一次性)到期日360天/年
零存整取月积数法到期日360天/年
通知存款按实际天数单利支取日360天/年
大额存单单利/定期付息到期日或付息日360天/年
结构性存款固定+浮动收益到期日按产品约定
重要规则利率调整时,活期存款按调整日分段计息;定期存款在存期内采用不分段计息原则,按开户日利率执行。提前支取按支取日活期利率计息,不分段。

🧪 功能测试要点

利息计算

  • 计息精度验证:验证活期积数法、定期单利、零存整取月积数法的计算精度,重点验证大额、长期、分段计息场景下的分位舍入处理
  • 利息试算:手工计算与系统计算对比,覆盖正常到期、提前支取、逾期支取、部分提前支取等场景
  • 复利处理:活期结息后利息转入本金参与下期计息;定期自动转存时利息是否计入下期本金
  • 闰年处理:跨闰年的定期存款,计息天数是否按实际天数计算,年利率换算日利率的分母是否正确
  • 利息税:利息所得税的计算与代扣(按国家最新政策,目前个人存款利息暂免征税但需验证系统支持)

利率调整分段计息

  • 活期分段:利率调整日前后,活期积数按不同利率分段计算,验证分段节点的积数划分准确性
  • 定期不分段:定期存款存期内遇利率调整,始终坚持开户日利率,不得分段计息
  • 通知存款分段:通知存款遇利率调整,已存天数按原利率,调整后按新利率(同活期分段逻辑)
  • 利率生效时点:验证利率调整生效时间(T日日切后、T+1等),确保跨日交易使用正确利率
  • 历史利率维护:验证利率参数表的历史版本可追溯,支持按日期区间查询适用利率

到期处理

  • 自动转存:到期日本息合计自动转存为新一期定期,转存日利率取当天挂牌利率
  • 转活期:到期后不转存,本息转入活期账户,后续按活期计息
  • 到期提醒:到期前N天发送通知(短信/App推送),验证提醒时点和内容准确性
  • 到期日非工作日:到期日遇节假日顺延至下一工作日,顺延期间计息规则验证
  • 约定转存次数:验证自动转存次数上限(通常无限制或设置上限),转存后新存单号生成逻辑

批量结息

  • 季度结息:每季末月20日活期批量结息,验证全量账户利息计算正确性
  • 结息入账:利息金额入账到活期分户,验证会计分录正确:借:利息支出 贷:活期存款
  • 结息异常处理:部分账户结息失败时的回滚/跳过策略、失败重试机制
  • 结息对账:结息后总账与分户账核对,利息支出科目余额与分户入账总额一致
  • 结息日交易并发:结息期间允许正常交易,验证积数累计与结息操作的数据一致性

存款产品参数

  • 参数配置:验证产品起存金额、存期、利率、计息方式、提前支取规则等参数的正确性与边界值
  • 参数联动:修改利率参数后,新产品开户使用新利率,存量产品按规则处理
  • 参数版本:参数变更需保留历史版本,支持回溯查询和审计
  • 审批流程:参数变更需经复核/审批,验证审批流程节点和权限控制

⚡ 性能测试要点

批量结息耗时

  • 场景:季度末批量结息,涉及千万至亿级活期账户
  • 目标:全量结息完成时间 ≤ 4小时(考虑批处理窗口 22:00-06:00)
  • 验证点:数据库批量更新性能、积数表查询效率、利息计算CPU消耗
  • 策略:分片并行处理,按分行/账号段分片,监控各分片处理进度

高并发查询

  • 场景:月初/年末/利率调整日,大量客户同时查询账户余额和利息
  • 目标:查询接口 P99 响应时间 ≤ 200ms,TPS ≥ 5000
  • 验证点:数据库连接池、缓存命中率、只读副本负载均衡
  • 压测方案:按生产峰值 2-3 倍并发模拟,梯度加压

日终批处理

  • 场景:每日日终批量处理:积数累计、利息计提、账务核对、总账更新
  • 目标:日终处理窗口 ≤ 3小时,支持7×24小时连续运营的日切策略
  • 验证点:批处理任务依赖链、中间文件传输、核心系统CPU/IO负载
  • 异常场景:批处理中断后的断点续跑、数据一致性恢复

大额存单秒杀

  • 场景:热门大额存单产品开放申购时的瞬时高并发抢购
  • 目标:秒杀场景下 P99 ≤ 500ms,无超卖,库存扣减准确
  • 验证点:分布式锁/Redis 库存扣减、数据库乐观锁冲突、消息队列削峰
  • 压测方案:模拟 10万+ 并发用户同时申购,验证库存扣减最终一致性

📎 相关文档