web端页面详细测试点(一)
根据日常工作总结,将涉及到的一些web端页面相关的测试点罗列整理出来。
一、导航测试
导航一般位于页面顶部或者侧边区域,在一个项目中,它主要起着链接站点或者连接软件内的各个页面的作用。常用测试检查点如下:
-
导航是否直观,能否直接反应系统的主要功能。
-
页面结构、导航与菜单等展示风格是否一致。
-
导航的链接跳转是否正确,如:不同的导航跳到同个页面,或不同的导航跳到不同的页面
-
导航条tab键来回跳转切换,能否正确显示。
-
链接如果带参数,跳转到不同页面,传递的参数是否正确。
-
导航条各级之间有上下级关系时,进入下级页面,再返回,是否能正常返回上级页面。
以上为导航条基本功能的检测点,除此外,还需要检查:
-
各个导航之间的相互影响,如:两个导航使用的js模块不一,涉及到页面加载,页面展示等的检查。
-
导航条与其他控件组合在一起时,在不同的页面上,看到的导航条是否一致等检查。
二、输入框测试
输入框一般分为文本输入与数字输入。在一个项目中,输入框一般在新建和编辑页面中出现。常用测试检查点如下:
2.1 文本输入框(字符型输入):
-
长度检查:最小长度、最大长度、最小长度-1、最大长度+1、超长字符
-
边界值检查:最大边界值、最大边界值+1、最小边界、最小边界值-1
-
空格检查:仅空格、字符前有空格、字符后有空格、字符前后有空格。
-
字符串检查:如输入注入的字符串,是否能正常保存。
a 输入特殊字符串:null、NULL、<HTML>、<JavaScript>
b 输入脚本代码:如document.write(‘xxx’)
-
多行文本框输入:tab键、enter键
a 允许回车换行、保存后再显示能够保存输入的格式;
b 仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)
2.2 数字输入框(数值型输入):
-
边界值:最大值、最小值、最大值+1、最小值-1
-
位数:最小位数、最大位数、最小位数-1、最大位数+1、输入超长值、输入整数
-
异常值、特殊字符:输入空白(NULL)、空格或"~!@#$%^&*()_+{}|[]\:"<>?;',./?;:'-=等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交、word中的特殊功能,通过剪贴板拷贝到输入框,分页符,分节符类似公式的上下标等、数值的特殊符号如∑,㏒,㏑,∏,+,-等、不能直接输入,就copy,是否数据检验出错;
-
输入负整数、负小数、分数、输入字母或汉字、小数(小数前0点舍去的情况,多个小数点的情况)、首位为0的数字如01、02、科学计数法是否支持1.0E2、全角数字与半角数字、数字与字母混合、16进制,8进制数值、货币型输入(允许小数点后面几位)
-
输入正数、负数、0、0.0、+0.0、-0.0、指数、对数、分数、整数、小数、复数、科学计数法的测试,全角的数字、超大整数,超大的小数,超小的小数
2.3 输入框其他逻辑:
-
输入框内容为必填或选填,必填时是否增加判定,并在不符合预期时进行校验提醒。
-
唯一性,有些名称检查唯一。如:输入的项目名称不可以重复
-
输入框可以自动带出值时,需检查带出的值的正确性
-
输入带有空格时,是否自动过滤处理
-
编辑类的输入框,当鼠标移除输入框,检查是否从输入框移除焦点
-
输入框的UI设计是否符合规范
三、按钮测试
按钮:在常用系统中,按钮一般用于确认提交等操作,测试检查点如下:
-
按钮是否可用:如启用、禁用状态是否符合逾期
-
按钮是否可点,有弹出框的弹出框是否符合预期。
-
自然状态、鼠标悬浮和按钮按下的状态下,按钮的状态
-
按钮的功能实现是否正常(存储db,与其他模块交互等是否正常)
-
按enter键,能否正常操作按钮实现功能。
-
按tab键,能否在不同的按钮或其他控件间切换。
-
按钮在鼠标悬浮、选中、点击、等操作下的状态是否符合预期
-
错误信息提醒是在前端js判断,还是后台判断?点击按钮后,提示话术显示是否正确。
-
对于危险操作,是否有进行预警提示。如删除后不可恢复的数据,是否有进行提醒。
四、单选框
单选框:一般用于实现多个中选择一个的功能,常见测试点如下:
-
默认是否有选中
-
是否只能选中一个
-
选中后的功能是否正确。
-
与接口交互传递的值正确性检查
五、复选框
复选框:一般用于实现多选功能,常见测试点如下:
-
多个复选框一个都不选
-
多个复选框全部选中
-
多个复选框部分被选中
-
当复选框太多时,是否提供全选和全不选的功能
-
复选框与其他组合时,比如选中某个复选框,就出现某种效果,检查不同组合时的展示情况。
-
与接口交互传递的值正确性检查
六、左右选择框
- 左侧数据展示区数据是否符合预期
- 左侧数据为空时是否展示正确
- 左侧数据过多时是否有滚动条。
- 左侧能否展开,展开后显示数据是否正确。首次进入是否展开。
- 添加左侧数据到右侧后,右侧数据是否默认展开。
- 添加一条左侧数据到右侧,左侧数据置灰检查,右侧数据正确性检查
- 添加全部数据到右侧,左侧数据置灰检查,正确性检查。
- 右侧删除一条数据,左侧对应数据不再置灰,数据正确性检查
- 右侧删除全部,左侧数据不再置灰,正确性检查
- 两侧数据是否有个数提示,有的话,添加和删除后,个数提示是否正确。
- 添加大量数据,确认后,检查处理的速度。
七、日期/时间测试
在系统中,日期与时间一般由输入与选择两种方式结合。下面分别从输入与选择两方面进行介绍,常用测试检查点如下:
7.1日期/时间输入测试
-
合法性检查:
年输入:超过4位;年的格式范围不在1900-3000之间;
月输入:[0、1、12、13]
日输入:0日、1日、32日
组合1:月输入[1、3、5、7、8、10、12] ——日输入[31]
组合2:月输入[4、6、9、11]——日输入[30] [31]
组合3:输入非闰年——月输入[2] 日期输入[28、29]
组合4:输入闰年——月输入[2] 日期输入[29、30]
时分秒规则:00:00:00 - 23:59:59
时输入:[0、1、12、13]
分输入:[0、1、59、60]
秒输入:[0、1、59、60]
-
异常值、特殊字符:输入非数字、负数、空白或NULL、输入~!@#¥%……&*(){}[]等可能导致系统错误的字符
7.2日期/时间选择测试
-
是否有初始日期/时间。如:默认显示当前日期/时间
-
日期格式是否正确,年月日是否限制。(格式如:yyyy-mm-dd、yyyy.mm.dd、yyyy 、yyyymm、yyyymmdd)
-
时间格式是否正确,时分秒是否限制。(格式如:hh:mm:ss;hhmmss;hh:mm; )
-
切换年月日,当天关联的数据是否正确。如:查看下2010年的考勤,带出来的数据是否正确
-
检查测试场景:开始日期 < 截止日期,开始日期 > 截止日期,开始日期 = 截止日期
-
用up-down按钮、下拉框切换时分秒是否正确
-
up-down按钮调整分和秒自增或自减时是否自动进位或退位(如满60秒分加1)
-
系统涉及的时间是否取值为服务器的时间
八、下拉框测试
下拉框,在系统中一般用于实现筛选功能。常见测试检查点如下:
-
初始默认值是否显示正确,如:有的显示全部,有的默认选中某一项,有的显示“请选择”
-
下拉选项是否可以为空,是否可以编辑。
-
拉选项的内容是否正确显示、对齐方式及选项排列顺序是否符合预期。
-
下拉框的长度或高度超出设定时,是否有滚动条,上下滚动,左右滚动亦或者鼠标悬浮提示。
-
当下拉框选项很多时,检查是否有被底层覆盖亦或者选项重复的情况。
-
当下拉框弹出时,当选择一个选项后,下拉框是否自动收回。
-
当下拉框弹出时,鼠标点击控件外区域/选项/下拉框,下拉框能否收回。
-
当光标定位到下拉选项时,是否支持键盘快捷操作,如↑,↓,Home ,End ,PageUP ,PageDown等。
-
当有预览效果的下拉框时,光标悬浮于选项时,应检查显示的预览效果是否正确。
-
下拉选项内容是否可变,当可变时应验证其正确性。
-
可编辑下拉列表框新增或删除选项值后,选项是否正确显示。
-
可编辑下拉列表框是否可以插入新选项值,插入值的有效/无效等价类验证(包括空格、全半角字符、特殊字符等情况)、长度验证以及重复性验证。
-
下拉框数据被存储后,在其他地方显示时,需对传递的数据正确性进行检查。比如下拉框选项按数字传递,而其他页面显示时应该显示对应的文字。
-
组合筛选的情况,有级联操作的,只有选择了前一个数据后,才能进行下一个的选择。比如省市之间,只有选择了省份,才能继续选择市,否则市不可选。
-
当用于实现组合筛选功能时,选择不同的选项,列表中展示筛选的结果,内容,默认排序等检查。
-
切换选项,检查不同浏览器,下拉框显示是否出现变形
九、列表测试
列表,在系统中一般常用于同类型数据的展示、配合单条或多条数据被选中后执行的一些功能操作。常见测试检查点如下:
-
列表的列名字段与对应的内容取值的正确性。非必要的列是否是否不显示
-
选择列表选项后,执行操作是否成功。
-
列表列宽是否合理,超过列表显示区域时是否及时出现滚动条(包括垂直和水平方向)
-
列表数据为空时,显示是否正确。
-
列表翻页功能是否正确。
-
列表和翻页,筛选的组合检查,翻页后,再做筛选,是否会自动跳到第一页。
-
列表与标签切换,筛选的组合检查,在同一区域,标签不同显示出来的列表数据不同。
-
默认的列表排序功能是否合预期。如:按日期正序排序。
-
列表排序可变时,点击进行排序,每一页的排序是否能正确排序
-
列表是否有全选功能,全选功能检查。
-
列表其他附加功能(比如:新增、编辑、删除、导出等)是否正常
-
能否用键盘快捷键选择选项(上下键、Enter、Space等)
-
能否用Shift键+点击连续多选、用Ctrl键+点击选择性多选、Ctrl+All键全选、直接用鼠标点击多选选项。
-
单击或双击列表信息,是否会报错
十、图表测试
在常用系统中,关于图表类的实现一般用echart控件来实现。在echart中,含有很多可视化图表,以下为几个常用的图标,测试检查点如下:
10.1柱状图
-
数据为空时的显示
-
多个柱状差异比较大时的显示,比如一个数据是1000,一个时1,检查页面显示情况。
-
柱状图的范围区分是否符合预期
-
鼠标悬浮时,浮层的显示内容检查。
-
选择不同的时间框,图形内容是否随时间变化,变化值是否正确。
10.2曲线图
-
图表的维度符合预期。
-
图表有时间轴的,检查时间轴的间隔是否符合预期。
-
某一天无数据,其他天有数据时,图表展示是否正常。
-
对比曲线图时,一般通过颜色区分不同曲线的意义。
-
鼠标悬浮到曲线上,能展示当前点的数据。
-
和时间框组合,选择不同的时间,折线图的数据是否自动变化,且显示正确。
-
实时折线图,检查实时的数据是否正常展示。
10.3圆环图:
-
环形图一般显示为百分占比,测试点如下:
-
图的百分比值是否显示正常
-
图中心显示的数字长度检查,过长是不是能正常显示
-
非0的百分比,环形占比是否符合预期
-
显示多个项的百分比时,各项的颜色是否与提示一致。
-
100%占比和0%占比时的显示情况检查。
-
鼠标浮动到对应项上,是否有浮层提示对应的值,同时检查值是否显示正确。
-
选择不同的时间框,图形内容是否随时间变化,变化值是否正确。
4、树形图
- 树形图展开和关闭是否正常。
- 树形图展开多层,一屏放不下时,是否有滚动条。
- 树形图展开多层,是否能全部展开,上下是否显示正常。
- 树形图无数据时显示情况
- 只有单层时和多层时的显示情况。
- 选择不同的时间框,图形内容是否随时间变化,变化值是否正确。
5、地图
- 地图中的数据块的数据是否和存储的一致。
- 鼠标移动到某一块,悬浮层内容显示检查。
- 选择不同的时间框,图形内容是否随时间变化,变化值是否正确。
- 地图一般和其他的表格数据配合使用,检查各区域的数据是否和图表中数据一致。
- 没数据的情况,地域的颜色显示。
【web测试策略】https://www.cnblogs.com/8080zl/p/11120807.html#c1
【web页面测试总结】https://blog.csdn.net/mig_davidli/article/details/52213047

浙公网安备 33010602011771号