系统的分页功能你是怎么进行测试的?
最近,有一个问题学生们面试遇到挺多的:系统的分页功能你是怎么进行测试的?
同学们刚开始蒙了一下,什么是分页功能?还怎么测试?这谁知道啊!
下面跟大家说说:
分页功能其实很简单的,也很常见的一个系统功能,如下图所示:
分页功能可以让我们在网页或者其他一些系统上浏览内容时,划到最下面进行翻下一页,然后查看新的内容,也可以选择跳转到其他内容页;让我们在浏览信息是更加明确,以免一个页面包含太多信息造成混乱。
要对这个功能进行测试,就必须知道这个功能设计的目的:
首先,分页功能减少了单次用户请求对服务器产生的性能压力和等待时间。
当有成百上千乃至上万个图片要展示给用户时,若没有分页功能,服务端就需要将非常庞大的数据量一次性传递给前端,会造成下载量大——服务器压力大,相应的用户等待时间和数据加载时间也会更长。比如下图:
其次,分页功能减少了低价值请求。
以上图百度中分页功能测试搜索结果页面为例,每页默认10个结果(广告除外),页数默认10个页,一共23700000个结果;若不做分页功能,用户的一次搜索请求,就需要一次将23700000个结果和包含的图片全部加载出来;但实际情况是,用户真的会把这个23700000个结果全部看完吗?也许他只看了前3页就确定了使用意向,那这时后面几百页的内容就是白加载了,这其实就是无价值的加载请求。
好了,现在了解完了分页功能的设计原理,以及分页功能的设计目的之后,基于此我们测试人员就可以根据常识和系统具体的设计提取测试点了:
页码展示方面。
当前页码展示是否正确,并且可点击;
当前相邻的几个页码的展示是否正确,并且可点击;
首末页页码的展示是否正确,并且可点击;
信息量展示方面
页面总数是否正确
每页数据量是否合理
是否展示页面总数和数据总量
管理后台的列表页,是否展示信息量;
3. 翻页操作方面
1)翻页操作包括上一页下一页这样的逐页翻页是否正常
2)不相邻页码的跳转是否正常
3)页码的输入有没有进行限制
4)如果输入不存在的页码,会不会有相关的提示
4、数据增加的情况测试
1)如果有添加数据了页码数量是不是增多了
2)增多的页面是不是可以直接点击
3)每一页的数据是不是按照次序有序的排列
5、数据删除情况的测试
1)删除数据,页码数量会不会减少
2)删除特定数据后,后面的数据是不是有序往前排列
6、分页功能性能方面测试
1)不同页面跳转和加载所需的时间;
2)数据更新后页面加载所需的时间;
3)页面加载后一页数据所需的请求大小是否适中。

相关推荐HOT
更多>>
什么是webshell
它通常是一段可以被Web服务器解释执行的脚本代码,如PHP、ASP、JSP等,可以在远程控制下执行系统命令、修改文件、操纵数据库等操作,甚至可以控...详情>>
2023-03-14 10:50:10
HashMap每次扩容为什么是两倍?
HashMap的底层是通过数组+链表+红黑树的数据结构来存放数据的。我们知道,当新添加元素的key值出现了hash碰撞,就会在同一个bucket中形成链表或...详情>>
2023-03-01 16:07:27
多行文本框
回到浏览器,刷新,多行文本输入框的宽度和高度发生了改变。向框内再次输入数字 "0123456789",当你输入到 9 的时候,你会发现数字 9 后面与留...详情>>
2022-12-22 18:19:40
单选和多选
输入文本:前端基础包括:在文本后输入 input 中括号 type 等于 checkbox,input[type=checkbox] 按下 tab 键,创建三个多选框控件。返回编辑器...详情>>
2022-12-22 18:16:39