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