您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件测试技术 > web测试 > 正文

Web功能测试:页面控件、页面动作、基本操作

发表于:2020-12-27 作者:佚名 来源:CSDN

一、页面控件模型

1.文本输入框控件

纯文本框(不带其他类型控件)主要分为密码框、文本框(TextBox)和多行文本框(TextArea)

1.1密码框

测试点:

字符长度

是否区分字母大小写

全角半角输入(数字、英文)

是否允许空格字符

输入的密码是否加密显示

是否支持复制粘贴

密码传输过程中是否加密

数据库中是否加密保存

密码验证方式是否为对比模式

利用复制粘贴等操作强制输入不允许输入的数据

其他同普通文本框测试点

1.2文本框(包括单行和多行)

测试点:

输入中文、英文大小写、数字、特殊字符,构建有效等价类和无效等价类

全角半角输入(数字、英文)和显示

输入框是否为必填项(空输入)

是否可以输入空格以及对空格的处理(包括全角半角、中英文、文本首尾、文本间的空格)

字符长度

支不支持快捷键操作(Enter、Ctrl+“C/V/X/A/Z”复制粘贴剪切全选撤销等)

利用复制粘贴等操作强制输入不允许的输入数据特殊字符(串):单引号、双引号、分号、Null、null、/、\、转义字符、等

JavaScript代码:Hello、alert(“hello”)

html代码:Hello、

注入式Bug

是否允许Enter换行

保存后是否保持输入时的格式显示

仅输入Enter换行能否保存

是否能够调整文本框大小,拖动调整大小时,能否与页面其他元素自适应

当输入文本较长时,是否出现滚动条或者自动扩展文本框大小

2.单选下拉选择框控件

测试点:

校验默认选项

刷新页面后默认选项被选中

选择框中各项均对齐显示

数据较多时支持滚动显示

校验必填性

长度校验

排序校验

3.时间选择框控件

测试点:

校验支持为空

校验不支持为空

日历组件

校验显示格式:年月日

全角半角输入(数字、英文)和显示

时间是否支持手动输入

校验默认日期

输入日期中带有特殊符号,应提示错误

输入小时中带有特殊符号,应提示错误

输入分钟中带有特殊符号,应提示错误

输入秒中带有特殊符号,应提示错误

输入年份中带字母,应提示错误

输入月份中带字母,应提示错误

输入日期中带字母,应提示错误

输入秒中带字母,应提示错误

输入年份中带汉字,应提示错误

输入月份中带汉字,应提示错误

输入日期中带汉字,应提示错误

输入小时中带汉字,应提示错误

输入分钟中带汉字,应提示错误

输入秒中带汉字,应提示错误

校验修改日期字段正确生效

校验修改小时字段正确生效

校验修改分钟字段正确生效

校验修改秒字段正确生效

二、页面动作模型

1.翻页动作

测试点:

翻页控件的整体风格样式是否美观统一,符合需求

在非首页页面,点击“首页”(或代表首页的图标按钮),是否跳转到第一页,且数字“1”变为选中状态

在非末页页面,点击“尾页”(或代表末页的图标按钮),是否跳转到最后一页,且最后一位数字变为选中状态

随机点击数字页,是否跳转正确,且相应的数字变为选中状态

在非首页点击“上一页”(或代表上一页的图标按钮),是否跳转到上一页

在首页点击“上一页”,是否按钮置灰不能点击或者不跳转或者给出正确的错误提示

在非末页点击“下一页”(或代表下一页的图标按钮),是否跳转到下一页

在末页点击“下一页”,是否按钮置灰不能点击或者不跳转或者给出正确的错误提示

当页码过多时,分别点击靠前、中间、靠后的页码,“…”省略号和数字页按钮的位置是否正确合理

页码输入文本框输入任意页数范围内的有效数字,点击“确定”是否正确跳转页面

页码输入文本框输入0、超过总页数的数字、负数、特殊字符、中英文、全角字符,点击“确定”是否不跳转或者给出正确的错误提示或者不允许输入

页码输入文本框输入空格(全半角、中英文状态),点击“确定”是否不跳转或者跳转到首页或者不允许输入

页码输入文本框输入的数字含有空格(前中后、全半角、中英文状态)

页码输入文本框输入有效数字,敲“Enter”是否可以正确跳转

如果没有“首页”和“尾页”按钮,数字“1”和总页数数字是否常显

关于总页数的文字信息是否正确

当页面较长、翻页控件在页面底部时,点击页码,是否跳转到相应页面顶部

2.文件上传动作

测试点:

检查文件上传路径,(存在、不存在),(手动、自动)

能否多选

上传指定类型外的是否报错

文件名,含特殊字符、空格等

文件名长度

文件大小测试:过大、过小、合适、临界

上传一个正在使用中的文件

重复上传同名文件,查看结果是否符合要求

上传过程中取消上传,是否能成功

上传时是否有进度条显示

检查文件上传后的质量,尤其是图片

检查是否能够使用/查看上传的图像

是否支持断点续传

3.文件下载动作

测试点:

当前位置的提示是否现实正确

页面美观性、易用性(键盘和鼠标的操作、tab跳转的顺序是否正确)

按钮文字是否正确

说明性文字是否正确

正确/错误的提示文字是否正确

右键另存为是否可以正确下载文件,并且记录下载次数

工具下载是否正确,并且记录下载次数

单击下载是提示下载还是在页面打开

直接打开是否显示正确

对于本机没有安装工具的文件是否能够打开,是否能给出正确的提示

对于直接在页面内打开的内容是否能够显示正常,页面美观性

保存到本地是否能正确显示

取消下载是否会纪录下载次数

下载次数是否被正确记录

后台没有发布的文件是否在前台可以找到并下载

后台设置了下载权限的文件是否可以被正确看到、是否可以下载

4.表单清空/提交动作

测试点:

校验前台数据清空

校验后台数据清空

校验刷新页面

校验错误目标页

校验正确目标页

校验支持单次提交

校验表单验证

5.全选/反选动作

测试点:

当没有选项选中时,点击全选复选框,是否选项全选中,全选复选框变为选中状态

当选项全选中时,点击全选复选框,是否选项取消全选中,全选复选框变为未选中状态

当选项部分选中时,点击全选复选框,是否选项全选中,全选复选框变为选中状态

当选项部分选中时,点击反选复选框,是否选项反向选择,反选复选框变为相反状态

6.重置动作

测试点:

默认值为空的数据项进行重置

默认值为已存在值的数据项进行重置

修改所有值数据项的值后进行重置

修改某个值数据项的值后进行重置,再重置

修改某个值数据项的值后刷新,再重置

修改某个值数据项的值后进行相关的操作(查询之类),再重置

修改多个值数据项的值后进行相关的操作(查询之类),再重置

三、基本操作模型

1.单个查询操作

测试点:

分别对单条件进行精确查询

输入长度的校验,输入允许的最长值进行查询,是否支持

两个查询条件是否是2选1,来回选择是否出现页面错误

输入字符

输入特殊字符

输入汉字

输入数字

条件中含有空格

输入超长字符

输入全角字符

输入单引号

输入单引号引起来的数据

输入双引号

输入双引号引起来的数据

查询结果按照什么顺序排序

查询结果是否根据字段显示排序功能

查询结果是否有分页,如果有,每页最多多少记录

查询结果是否匹配

查询结果是否与数据库一致

查询结果是精确查询还是模糊查询

输入框大小、文字大小是否合适

查询处理时间是否能接受

数据库存在大量数据时,查询处理时间是否能接受

多个用户同时查询时,输入相同或不同的条件查询后系统响应是否及时

2.级联查询操作

测试点:

所有条件输入空查询

只输入一个关键条件查询

随机组合条件查询

输入所有关键条件查询

所有条件都输入查询

查询结果按什么顺序排序

查询结果是否根据字段显示

查询结果是否与数据库一致

3.新增操作

测试点:

初始化数据正确性

进入功能后未修改任何数据项运行新增功能

清空功能中所有可删除的数据项后运行新增功能

录满功能中所有数据

服务器磁盘空间不足,不能新增

主键同名,唯一性验证

创建时间以服务器的时间为准

是否在任何情况下,都可以取消保存

如果存在重置功能,重置后是否正常保存

提交成功后有返回结果,成功失败页面或实时刷新列表

新增提交时间如果长,应出现进度显示表

新增的数据是否与数据库一致

系统是否有提供数据回显,那么回显数据与新增数据是一致的

如果新增数据后有返回到列表,则一般是新增的数据排在首页首行

4.修改操作

测试点:

修改一条记录

是否支持同时修改多条记录

多用户同时修改同一记录

点击“取消”或“返回”是否给予提示

提交成功后有返回结果,成功失败页面或实时刷新列表

修改提交时间如果长,应出现进度显示

修改的数据是否与数据库一致

5.删除操作

测试点:

删除一条记录

是否支持同时删除多条记录

一个用户修改,一个用户删除同样的记录

无选择记录时删除是否控制

提交成功后有返回结果,成功失败页面或实时刷新列表

如果节点没有被其它功能关联,可以删除;反之不行

级联删除是否成功

6.数据导入操作

测试点:

是否完成数据正常导入功能

导入文件的部分数据异常进行导入

导入文件的全部数据异常进行导入

导入文件的关键字段值在数据中不存在进行导入

导入文件的数据格式不符合进行导入

数据导入后列表中的显示是否正确

数据导入后在数据库中的显示是否正确