16. 搜索筛选和分页功能怎么测试?
搜索、筛选、排序、分页是后台系统和内容类产品里非常常见的功能。
它们看起来简单,但经常出现查询结果不准、分页错乱、条件丢失和导出不一致等问题。
一、先确认查询条件
测试前要确认:
- 有哪些搜索字段;
- 支持精确查询还是模糊查询;
- 是否区分大小写;
- 是否支持多个条件组合;
- 日期范围是否包含当天;
- 空条件查询返回什么;
- 默认排序规则是什么。
搜索规则不清楚,测试结果就无法判断对错。
二、单条件查询要逐个验证
常见搜索条件包括:
- 关键词;
- 编号;
- 手机号;
- 状态;
- 类型;
- 创建人;
- 创建时间;
- 所属部门。
每个条件都要单独验证,确认返回数据准确。
比如按手机号查询,要确认完整手机号、部分手机号、错误手机号、空格输入是否符合预期。
三、多条件组合是重点
真实用户经常组合查询。
要测试:
- 关键词 + 状态;
- 状态 + 时间;
- 类型 + 创建人;
- 部门 + 时间范围;
- 多条件无结果;
- 修改条件后结果是否刷新。
多条件查询要确认条件之间是“并且”还是“或者”。
四、时间范围很容易出 Bug
时间查询要关注:
- 开始时间等于结束时间;
- 只选开始时间;
- 只选结束时间;
- 跨天查询;
- 跨月查询;
- 结束时间是否包含当天 23:59:59;
- 开始时间大于结束时间是否拦截。
很多系统会漏掉当天最后一秒的数据。
五、分页测试不能只看第一页
分页要测试:
- 首页;
- 下一页;
- 上一页;
- 最后一页;
- 跳转指定页;
- 每页条数切换;
- 总条数显示;
- 无数据时展示;
- 删除最后一页数据后分页变化。
还要看筛选后分页是否重置到第一页。
六、排序和筛选要一起测
排序测试包括:
- 按时间升序;
- 按时间降序;
- 按金额排序;
- 按状态排序;
- 排序后翻页;
- 排序后修改筛选条件。
排序和分页结合时,很容易出现数据重复或遗漏。
七、导出结果要和查询结果一致
如果列表支持导出,要验证:
- 导出是否按当前筛选条件;
- 导出字段是否完整;
- 导出数量是否和查询一致;
- 大数据量导出是否成功;
- 无数据导出是否提示;
- 无权限用户是否不能导出。
很多系统页面查的是筛选结果,但导出却导出全部数据。
八、面试回答模板
可以这样回答:
测搜索筛选和分页时,我会先确认每个查询条件的规则,比如精确还是模糊、是否支持组合、时间范围是否包含边界。用例上先测单条件,再测多条件组合、无结果、条件清空和重置;分页会覆盖首页、末页、跳页、每页条数和筛选后分页重置;如果有排序和导出,还会验证排序后翻页是否正确,以及导出数据是否和当前查询条件一致。
这个回答适合后台管理系统面试。
九、下一步建议
搜索分页建议准备一个订单列表或用户列表案例。
配套刷题:

