小牛丨软件测试学习小牛丨软件测试学习
首页
  • 业务测试面试题
  • 数据库测试面试题
  • Linux测试环境面试题
  • 网络协议测试面试题
  • 中间件测试面试题
  • Java测试开发面试题
  • Python测试开发面试题
  • Python自动化面试题
  • Java自动化面试题
  • 性能测试面试题
  • 手撕代码
  • HR面试题
  • 系列总入口
  • 业务测试理论
  • 数据库测试
  • Linux测试环境
  • 网络协议
  • 中间件测试
  • Python编程
  • Java编程
  • 自动化测试
  • 性能测试
  • AI测试
  • HR面试
  • AI测试学习路线
  • AI测试基础面试题
  • 大模型测试面试题
  • AI自动化测开面试题
  • AI Agent测试面试题
  • AI性能与稳定性测试面试题
  • AI应用安全测试面试题
  • 互联网大厂面试真题
  • 互联网中厂面试真题
  • 手机厂商面试真题
  • 通信厂商面试真题
  • 新能源汽车面试真题
  • 银行金融面试真题
  • 项目说明
  • 电商接口文档
  • 实战项目总入口
  • 测试简历编写指南
  • 20K level 简历打磨指南
  • 测试简历模板参考
  • 简历常见问题与避坑
  • 零基础入行专题路径
  • 初中级进阶高级专题路径
  • 零基础小白入行软件测试保姆级学习路线
  • 初中级测试进阶高级测试全路线
首页
  • 业务测试面试题
  • 数据库测试面试题
  • Linux测试环境面试题
  • 网络协议测试面试题
  • 中间件测试面试题
  • Java测试开发面试题
  • Python测试开发面试题
  • Python自动化面试题
  • Java自动化面试题
  • 性能测试面试题
  • 手撕代码
  • HR面试题
  • 系列总入口
  • 业务测试理论
  • 数据库测试
  • Linux测试环境
  • 网络协议
  • 中间件测试
  • Python编程
  • Java编程
  • 自动化测试
  • 性能测试
  • AI测试
  • HR面试
  • AI测试学习路线
  • AI测试基础面试题
  • 大模型测试面试题
  • AI自动化测开面试题
  • AI Agent测试面试题
  • AI性能与稳定性测试面试题
  • AI应用安全测试面试题
  • 互联网大厂面试真题
  • 互联网中厂面试真题
  • 手机厂商面试真题
  • 通信厂商面试真题
  • 新能源汽车面试真题
  • 银行金融面试真题
  • 项目说明
  • 电商接口文档
  • 实战项目总入口
  • 测试简历编写指南
  • 20K level 简历打磨指南
  • 测试简历模板参考
  • 简历常见问题与避坑
  • 零基础入行专题路径
  • 初中级进阶高级专题路径
  • 零基础小白入行软件测试保姆级学习路线
  • 初中级测试进阶高级测试全路线
  • 业务测试理论精华文章

    • 业务测试理论精华文章
    • 1. 测试流程面试怎么讲才不像背书
    • 2. 测试用例设计方法如何结合真实业务
    • 3. 登录功能怎么测才能讲出深度
    • 4. 下单支付功能怎么测才能体现项目经验
    • 5. 审批流功能测试应该怎么设计
    • 6. Bug 生命周期和缺陷管理怎么回答
    • 7. 功能测试项目经历怎么讲出亮点
    • 8. 需求评审阶段测试人员到底要做什么
    • 9. 回归测试怎么做才不会漏测
    • 10. 功能测试如何体现接口和数据库意识
    • 11. Web 功能测试到底应该怎么测
    • 12. App 测试应该怎么测才完整
    • 13. 小程序测试应该重点测什么
    • 14. 接口测试应该怎么测才算完整
    • 15. 表单类功能怎么测试最全面
    • 16. 搜索筛选和分页功能怎么测试
    • 17. 文件上传下载功能怎么测试
    • 18. 权限功能测试应该怎么测
    • 19. 消息通知功能怎么测试
    • 20. 兼容性测试应该怎么做
⌕
🛒项目实战📦资料包🛠测试神器AIAI路线CV简历测评🧭入行测评🧪测开测评🎯训练营🏆案例❤赞赏我

16. 搜索筛选和分页功能怎么测试?

搜索、筛选、排序、分页是后台系统和内容类产品里非常常见的功能。

它们看起来简单,但经常出现查询结果不准、分页错乱、条件丢失和导出不一致等问题。

一、先确认查询条件

测试前要确认:

  • 有哪些搜索字段;
  • 支持精确查询还是模糊查询;
  • 是否区分大小写;
  • 是否支持多个条件组合;
  • 日期范围是否包含当天;
  • 空条件查询返回什么;
  • 默认排序规则是什么。

搜索规则不清楚,测试结果就无法判断对错。

二、单条件查询要逐个验证

常见搜索条件包括:

  • 关键词;
  • 编号;
  • 手机号;
  • 状态;
  • 类型;
  • 创建人;
  • 创建时间;
  • 所属部门。

每个条件都要单独验证,确认返回数据准确。

比如按手机号查询,要确认完整手机号、部分手机号、错误手机号、空格输入是否符合预期。

三、多条件组合是重点

真实用户经常组合查询。

要测试:

  • 关键词 + 状态;
  • 状态 + 时间;
  • 类型 + 创建人;
  • 部门 + 时间范围;
  • 多条件无结果;
  • 修改条件后结果是否刷新。

多条件查询要确认条件之间是“并且”还是“或者”。

四、时间范围很容易出 Bug

时间查询要关注:

  • 开始时间等于结束时间;
  • 只选开始时间;
  • 只选结束时间;
  • 跨天查询;
  • 跨月查询;
  • 结束时间是否包含当天 23:59:59;
  • 开始时间大于结束时间是否拦截。

很多系统会漏掉当天最后一秒的数据。

五、分页测试不能只看第一页

分页要测试:

  • 首页;
  • 下一页;
  • 上一页;
  • 最后一页;
  • 跳转指定页;
  • 每页条数切换;
  • 总条数显示;
  • 无数据时展示;
  • 删除最后一页数据后分页变化。

还要看筛选后分页是否重置到第一页。

六、排序和筛选要一起测

排序测试包括:

  • 按时间升序;
  • 按时间降序;
  • 按金额排序;
  • 按状态排序;
  • 排序后翻页;
  • 排序后修改筛选条件。

排序和分页结合时,很容易出现数据重复或遗漏。

七、导出结果要和查询结果一致

如果列表支持导出,要验证:

  • 导出是否按当前筛选条件;
  • 导出字段是否完整;
  • 导出数量是否和查询一致;
  • 大数据量导出是否成功;
  • 无数据导出是否提示;
  • 无权限用户是否不能导出。

很多系统页面查的是筛选结果,但导出却导出全部数据。

八、面试回答模板

可以这样回答:

测搜索筛选和分页时,我会先确认每个查询条件的规则,比如精确还是模糊、是否支持组合、时间范围是否包含边界。用例上先测单条件,再测多条件组合、无结果、条件清空和重置;分页会覆盖首页、末页、跳页、每页条数和筛选后分页重置;如果有排序和导出,还会验证排序后翻页是否正确,以及导出数据是否和当前查询条件一致。

这个回答适合后台管理系统面试。

九、下一步建议

搜索分页建议准备一个订单列表或用户列表案例。

配套刷题:

  • 业务测试面试题
相关推荐

下一步可以看这些

面试通关软件测试面试通关系列精华文章

把面试题、项目、简历和训练营串成一套求职准备路径。

入行路线零基础入行软件测试专题路径

从测评、学习路线、项目、简历到面试,按顺序入行。

进阶路线初中级测试进阶高级专题路径

接口自动化、性能测试、CI/CD、复杂业务质量保障进阶路线。

AI 方向AI 测试学习路线专题页

大模型评测、RAG 测试、Agent 测试和 AI 自动化路线。

求职结果Offer 案例 / 学员案例展示

看看真实学员 Offer 案例,判断目标和学习投入是否匹配。

资料 / 交流群添加小牛微信

备注:资料、简历、AI 或找工作,领取对应资料或进交流群。

添加小牛微信
Prev
15. 表单类功能怎么测试最全面
Next
17. 文件上传下载功能怎么测试