测试人员测试
环境
账户
13711687995
考勤接口
/lingyun-demo-api/v1/sign/in
请求参数示例
{
"address": "南方软件园",
"lat": "113.58",
"lng": "22.38",
"parkId": "",
"source": 0,
"sourceName": "手动打卡"
}
查询单条
/lingyun-demo-api/v1/sign/in/{id}
请求示例
分页查询
/lingyun-demo-api/v1/sign/in/page
请求参数示例
{
"page": 1,
"size": 10,
"source": 0
}
场景一:
模板各项配置互相切换,比如:
1.允许漏号和不允许漏号切换
2.流水位长度发生变化
3.模板规则发生变化
4.重置规则发生变化(需要后端配合)
场景二:
在场景一的基础上进行并发压测。
后端开发验证测试
场景一: 记录丢失
- 缓存无记录,数据表(sn_runtime_record)无记录
- 如果为旧版本切换到新版本,则会将旧的转移到新的key,并移除旧的。
- 如果为故障丢失,会重新以起始位返回,业务保存触发唯一索引异常,并刷新。
- 缓存无记录,数据表(sn_runtime_record)有记录
- 如果数据表为最新最大流水号,则会刷回缓存,如果不是可能触发唯一索引异常
- 缓存有记录,数据表(sn_runtime_record)无记录
- 人工误删了,当前版本需要人工介入修复,把缓存snRunKey删除即可恢复
场景二:业务库发生变化
- 业务库发生数据导入,业务库最大流水号发生变化
- 可能触发唯一索引,刷新最大流水号,以业务数据表最大流水号作为起始
- 业务库发生数据删除,业务库最大流水号发生变化
- 会跳号,以当前缓存最大流水号作为起始
场景三:重置流水位
- 按天、按月、按年重置
- 未设置则不重置(不兼容旧数据)
场景四:漏号和不允许漏号相互切换
无影响
场景五:缓存和数据库不一致
当前版本为优先更新数据库,再更新缓存
场景流:模板流水位发送变化
文档更新时间: 2024-06-27 13:47 作者:伍润源