一、页面控件模型
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.数据导入操作
测试点:
是否完成数据正常导入功能
导入文件的部分数据异常进行导入
导入文件的全部数据异常进行导入
导入文件的关键字段值在数据中不存在进行导入
导入文件的数据格式不符合进行导入
数据导入后列表中的显示是否正确
数据导入后在数据库中的显示是否正确