16. 搜索筛选和分页功能怎么测试
搜索、筛选和分页是业务系统最常见的功能组合。
很多同学测这类功能只会简单搜一下、点下一页,但实际上这类功能有很细节的测试点。
一、搜索功能要测什么
搜索功能测试要覆盖:
- 正常搜索;
- 空搜索;
- 精确搜索;
- 模糊搜索;
- 多条件组合搜索;
- 搜索结果排序;
- 搜索结果为空;
- 搜索结果异常;
- 搜索性能。
比如商品搜索:
- 输入商品名称搜索;
- 输入商品编码搜索;
- 输入部分关键词搜索;
- 输入特殊字符搜索;
- 输入超长关键词搜索;
- 组合分类和价格区间搜索;
- 搜索结果按价格排序;
- 搜索结果按销量排序;
- 搜索不到结果时的提示;
- 搜索接口响应时间。
二、筛选功能要测什么
筛选功能测试要覆盖:
- 单条件筛选;
- 多条件组合筛选;
- 筛选条件清空;
- 筛选条件联动;
- 筛选结果为空;
- 筛选结果排序;
- 筛选范围边界;
- 筛选默认值。
比如订单筛选:
- 按订单状态筛选;
- 按下单时间筛选;
- 按订单金额筛选;
- 组合状态和时间筛选;
- 组合状态和金额筛选;
- 清空筛选条件;
- 筛选不到结果时的提示;
- 筛选结果按时间排序;
- 金额筛选范围边界;
- 默认显示全部订单。
三、分页功能要测什么
分页功能测试要覆盖:
- 第一页;
- 下一页;
- 上一页;
- 最后一页;
- 指定页码跳转;
- 每页条数切换;
- 总数显示;
- 分页边界;
- 分页和筛选组合;
- 分页和排序组合。
比如商品列表分页:
- 第一页数据正确;
- 点击下一页数据正确;
- 点击上一页返回第一页;
- 跳转到最后一页数据正确;
- 跳转到指定页码;
- 切换每页显示 10 条或 20 条;
- 总商品数显示正确;
- 数据刚好是整数页或余 1 条;
- 筛选后分页重新计算;
- 排序后分页数据正确。
四、搜索筛选分页组合要测试
实际业务里,搜索、筛选、分页经常一起出现。
组合测试要验证:
- 搜索后筛选条件是否保留;
- 筛选后搜索关键词是否清空;
- 搜索筛选后分页重新计算;
- 搜索筛选后排序是否正确;
- 分页跳转后筛选条件是否保留;
- 排序切换后分页是否重置。
比如商品列表:
- 搜索商品后筛选分类,结果是否是搜索范围内的分类商品;
- 筛选分类后搜索商品,是否只在筛选范围内搜索;
- 搜索筛选后翻页,结果是否在搜索筛选范围内;
- 搜索筛选后排序,是否只在搜索筛选结果中排序;
- 翻页后切换筛选条件,是否返回第一页。
五、边界和异常要重点测试
搜索筛选分页的边界和异常场景容易出问题:
- 搜索关键词为空;
- 搜索关键词超长;
- 搜索关键词含特殊字符;
- 筛选条件超出范围;
- 筛选条件为空;
- 分页超出最大页码;
- 每页条数为 0 或超大值;
- 数据刚好是整数页边界;
- 搜索筛选后无结果;
- 接口超时或异常。
比如订单筛选:
- 时间筛选超出订单实际时间范围;
- 金额筛选超出订单实际金额范围;
- 状态筛选选择不存在状态;
- 分页跳转到超过实际页数;
- 每页条数输入 0 或负数;
- 搜索筛选不到结果时页面显示空列表还是提示。
六、性能要有基础意识
搜索筛选分页性能可以关注:
- 搜索响应时间;
- 大数据量筛选响应时间;
- 分页加载时间;
- 排序计算时间;
- 组合条件响应时间。
如果数据量很大,性能问题会更明显。
七、面试回答模板
可以这样回答:
搜索筛选分页测试我会从正常功能、组合逻辑、边界异常和性能几个方面展开。搜索测正常搜索、空搜索、精确模糊搜索、组合条件、结果排序、无结果提示、性能响应;筛选测单条件、多条件组合、条件清空、联动、范围边界、默认值、无结果;分页测首页、上下页、末页、跳页、每页条数、总数、边界、筛选组合、排序组合;组合测试验证搜索筛选分页排序相互影响是否正确;边界异常测关键词空或超长、筛选超范围、分页超页码、无结果处理;性能关注搜索筛选分页响应时间。
这个回答能体现你有完整的搜索筛选分页测试思路。
八、下一步建议
建议你把一个熟悉的搜索筛选分页功能按上面维度重新整理:
- 搜索功能测试点;
- 筛选功能测试点;
- 分页功能测试点;
- 组合逻辑测试点;
- 边界异常测试点;
- 性能关注点。
