集合与数量边界(0/1/多)
集合与数量边界关注「0 个、1 个、多个、到达上限」四种数量点:列表、数组、集合在外观上只是数据多少不同,但代码走的分支往往完全不同,空集合、单元素、常规数量与数量上限处的行为差异最大,是分页、批量接口与去重逻辑的高频缺陷区。数量边界通常与取值边界配合使用:先定数量点,再在每种数量下挑代表取值。
用例清单
用例清单
空集合:查询结果为空、批量提交空数组
单元素:单个元素、去重后仅剩 1 条
多元素:常规数量
上限:分页 size 上限、批量导入条数上限
# 组合重点:空集合配分页、单元素配去重、满页配翻页、部分重复配合并基本信息
| 组合场景 | 空集合配分页、单元素配去重、满页配翻页 |
|---|---|
| 断言范围 | 数量与顺序同时断言 |
| 输出检查 | 空状态文案、导出文件与统计数字一并核对 |
| 上限来源 | 接口文档标注的上限,未标注时先探测确认 |
典型使用场景
- 分页接口:0 条、1 条、正好一页、一页多一条
- 批量操作:空数组提交、单条提交、批内部分失败时的事务行为
- 去重与合并:全重复、部分重复、去重后仅剩一条
- 排序与过滤:过滤结果为空时的页面展示与提示
- 导出功能:空数据导出的文件是否可用、表头是否完整
- 统计报表:数字为 0 时除零与占比计算是否出错
各数量点查什么
| 数量点 | 典型用例 | 常见缺陷 |
|---|---|---|
| 0 | 空列表渲染、空批量提交 | 空指针、白屏、批量接口直接报错 |
| 1 | 单条分页、单条去重 | 分页控件异常、去重后仍展示重复项 |
| 多 | 常规列表与翻页 | 顺序错乱、总数与实际不符 |
| 上限 | 批量上限、分页 size 上限 | 静默截断、越界提示不清晰 |
去重、排序、分页与空集合组合时容易出现「差一」与边界跳过问题,建议把组合用例作为评审重点逐个核对。