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

一、页面控件模型

1.文本输入框控件

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

1.1 密码框

测试点:

  1. 字符长度
  2. 是否区分字母大小写
  3. 全角半角输入(数字、英文)
  4. 是否允许空格字符
  5. 输入的密码是否加密显示
  6. 是否支持复制粘贴
  7. 密码传输过程中是否加密
  8. 数据库中是否加密保存
  9. 密码验证方式是否为对比模式
  10. 利用复制粘贴等操作强制输入不允许输入的数据
  11. 其他同普通文本框测试点

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

测试点:

  1. 输入中文、英文大小写、数字、特殊字符,构建有效等价类和无效等价类
  2. 全角半角输入(数字、英文)和显示
  3. 输入框是否为必填项(空输入)
  4. 是否可以输入空格以及对空格的处理(包括全角半角、中英文、文本首尾、文本间的空格)
  5. 字符长度
  6. 支不支持快捷键操作(Enter、Ctrl+“C/V/X/A/Z”复制粘贴剪切全选撤销等)
  7. 利用复制粘贴等操作强制输入不允许的输入数据特殊字符(串):单引号、双引号、分号、Null、null、/、、转义字符、等
  8. JavaScript代码:Hello、alert(“hello”)
  9. html代码:Hello
  10. 注入式Bug
  11. 是否允许Enter换行
  12. 保存后是否保持输入时的格式显示
  13. 仅输入Enter换行能否保存
  14. 是否能够调整文本框大小,拖动调整大小时,能否与页面其他元素自适应
  15. 当输入文本较长时,是否出现滚动条或者自动扩展文本框大小

2.单选下拉选择框控件

测试点:

  1. 校验默认选项
  2. 刷新页面后默认选项被选中
  3. 选择框中各项均对齐显示
  4. 数据较多时支持滚动显示
  5. 校验必填性
  6. 长度校验
  7. 排序校验

3.时间选择框控件

测试点:

  1. 校验支持为空
  2. 校验不支持为空
  3. 日历组件
  4. 校验显示格式:年月日
  5. 全角半角输入(数字、英文)和显示
  6. 时间是否支持手动输入
  7. 校验默认日期
  8. 输入日期中带有特殊符号,应提示错误
  9. 输入小时中带有特殊符号,应提示错误
  10. 输入分钟中带有特殊符号,应提示错误
  11. 输入秒中带有特殊符号,应提示错误
  12. 输入年份中带字母,应提示错误
  13. 输入月份中带字母,应提示错误
  14. 输入日期中带字母,应提示错误
  15. 输入秒中带字母,应提示错误
  16. 输入年份中带汉字,应提示错误
  17. 输入月份中带汉字,应提示错误
  18. 输入日期中带汉字,应提示错误
  19. 输入小时中带汉字,应提示错误
  20. 输入分钟中带汉字,应提示错误
  21. 输入秒中带汉字,应提示错误
  22. 校验修改日期字段正确生效
  23. 校验修改小时字段正确生效
  24. 校验修改分钟字段正确生效
  25. 校验修改秒字段正确生效

二、页面动作模型

1.翻页动作

测试点:

  1. 翻页控件的整体风格样式是否美观统一,符合需求
  2. 在非首页页面,点击“首页”(或代表首页的图标按钮),是否跳转到第一页,且数字“1”变为选中状态
  3. 在非末页页面,点击“尾页”(或代表末页的图标按钮),是否跳转到最后一页,且最后一位数字变为选中状态
  4. 随机点击数字页,是否跳转正确,且相应的数字变为选中状态
  5. 在非首页点击“上一页”(或代表上一页的图标按钮),是否跳转到上一页
  6. 在首页点击“上一页”,是否按钮置灰不能点击或者不跳转或者给出正确的错误提示
  7. 在非末页点击“下一页”(或代表下一页的图标按钮),是否跳转到下一页
  8. 在末页点击“下一页”,是否按钮置灰不能点击或者不跳转或者给出正确的错误提示
  9. 当页码过多时,分别点击靠前、中间、靠后的页码,“…”省略号和数字页按钮的位置是否正确合理
  10. 页码输入文本框输入任意页数范围内的有效数字,点击“确定”是否正确跳转页面
  11. 页码输入文本框输入0、超过总页数的数字、负数、特殊字符、中英文、全角字符,点击“确定”是否不跳转或者给出正确的错误提示或者不允许输入
  12. 页码输入文本框输入空格(全半角、中英文状态),点击“确定”是否不跳转或者跳转到首页或者不允许输入
  13. 页码输入文本框输入的数字含有空格(前中后、全半角、中英文状态)
  14. 页码输入文本框输入有效数字,敲“Enter”是否可以正确跳转
  15. 如果没有“首页”和“尾页”按钮,数字“1”和总页数数字是否常显
  16. 关于总页数的文字信息是否正确
  17. 当页面较长、翻页控件在页面底部时,点击页码,是否跳转到相应页面顶部

2.文件上传动作

测试点:

  1. 检查文件上传路径,(存在、不存在),(手动、自动)
  2. 能否多选
  3. 上传指定类型外的是否报错
  4. 文件名,含特殊字符、空格等
  5. 文件名长度
  6. 文件大小测试:过大、过小、合适、临界
  7. 上传一个正在使用中的文件
  8. 重复上传同名文件,查看结果是否符合要求
  9. 上传过程中取消上传,是否能成功
  10. 上传时是否有进度条显示
  11. 检查文件上传后的质量,尤其是图片
  12. 检查是否能够使用/查看上传的图像
  13. 是否支持断点续传

3.文件下载动作

测试点:

  1. 当前位置的提示是否现实正确
  2. 页面美观性、易用性(键盘和鼠标的操作、tab跳转的顺序是否正确)
  3. 按钮文字是否正确
  4. 说明性文字是否正确
  5. 正确/错误的提示文字是否正确
  6. 右键另存为是否可以正确下载文件,并且记录下载次数
  7. 工具下载是否正确,并且记录下载次数
  8. 单击下载是提示下载还是在页面打开
  9. 直接打开是否显示正确
  10. 对于本机没有安装工具的文件是否能够打开,是否能给出正确的提示
  11. 对于直接在页面内打开的内容是否能够显示正常,页面美观性
  12. 保存到本地是否能正确显示
  13. 取消下载是否会纪录下载次数
  14. 下载次数是否被正确记录
  15. 后台没有发布的文件是否在前台可以找到并下载
  16. 后台设置了下载权限的文件是否可以被正确看到、是否可以下载

4.表单清空/提交动作

测试点:

  1. 校验前台数据清空
  2. 校验后台数据清空
  3. 校验刷新页面
  4. 校验错误目标页
  5. 校验正确目标页
  6. 校验支持单次提交
  7. 校验表单验证

5.全选/反选动作

测试点:

  1. 当没有选项选中时,点击全选复选框,是否选项全选中,全选复选框变为选中状态
  2. 当选项全选中时,点击全选复选框,是否选项取消全选中,全选复选框变为未选中状态
  3. 当选项部分选中时,点击全选复选框,是否选项全选中,全选复选框变为选中状态
  4. 当选项部分选中时,点击反选复选框,是否选项反向选择,反选复选框变为相反状态

6.重置动作

测试点:

  1. 默认值为空的数据项进行重置
  2. 默认值为已存在值的数据项进行重置
  3. 修改所有值数据项的值后进行重置
  4. 修改某个值数据项的值后进行重置,再重置
  5. 修改某个值数据项的值后刷新,再重置
  6. 修改某个值数据项的值后进行相关的操作(查询之类),再重置
  7. 修改多个值数据项的值后进行相关的操作(查询之类),再重置

三、基本操作模型

1.单个查询操作

测试点:

  1. 分别对单条件进行精确查询
  2. 输入长度的校验,输入允许的最长值进行查询,是否支持
  3. 两个查询条件是否是2选1,来回选择是否出现页面错误
  4. 输入字符
  5. 输入特殊字符
  6. 输入汉字
  7. 输入数字
  8. 条件中含有空格
  9. 输入超长字符
  10. 输入全角字符
  11. 输入单引号
  12. 输入单引号引起来的数据
  13. 输入双引号
  14. 输入双引号引起来的数据
  15. 查询结果按照什么顺序排序
  16. 查询结果是否根据字段显示排序功能
  17. 查询结果是否有分页,如果有,每页最多多少记录
  18. 查询结果是否匹配
  19. 查询结果是否与数据库一致
  20. 查询结果是精确查询还是模糊查询
  21. 输入框大小、文字大小是否合适
  22. 查询处理时间是否能接受
  23. 数据库存在大量数据时,查询处理时间是否能接受
  24. 多个用户同时查询时,输入相同或不同的条件查询后系统响应是否及时

2.级联查询操作

测试点:

  1. 所有条件输入空查询
  2. 只输入一个关键条件查询
  3. 随机组合条件查询
  4. 输入所有关键条件查询
  5. 所有条件都输入查询
  6. 查询结果按什么顺序排序
  7. 查询结果是否根据字段显示
  8. 查询结果是否与数据库一致

3.新增操作

测试点:

  1. 初始化数据正确性
  2. 进入功能后未修改任何数据项运行新增功能
  3. 清空功能中所有可删除的数据项后运行新增功能
  4. 录满功能中所有数据
  5. 服务器磁盘空间不足,不能新增
  6. 主键同名,唯一性验证
  7. 创建时间以服务器的时间为准
  8. 是否在任何情况下,都可以取消保存
  9. 如果存在重置功能,重置后是否正常保存
  10. 提交成功后有返回结果,成功失败页面或实时刷新列表
  11. 新增提交时间如果长,应出现进度显示表
  12. 新增的数据是否与数据库一致
  13. 系统是否有提供数据回显, 那么回显数据与新增数据是一致的
  14. 如果新增数据后有返回到列表, 则一般是新增的数据排在首页首行

4.修改操作

测试点:

  1. 修改一条记录
  2. 是否支持同时修改多条记录
  3. 多用户同时修改同一记录
  4. 点击“取消”或“返回”是否给予提示
  5. 提交成功后有返回结果,成功失败页面或实时刷新列表
  6. 修改提交时间如果长,应出现进度显示
  7. 修改的数据是否与数据库一致

5.删除操作

测试点:

  1. 删除一条记录
  2. 是否支持同时删除多条记录
  3. 一个用户修改,一个用户删除同样的记录
  4. 无选择记录时删除是否控制
  5. 提交成功后有返回结果,成功失败页面或实时刷新列表
  6. 如果节点没有被其它功能关联,可以删除;反之不行
  7. 级联删除是否成功

6.数据导入操作

测试点:

  1. 是否完成数据正常导入功能
  2. 导入文件的部分数据异常进行导入
  3. 导入文件的全部数据异常进行导入
  4. 导入文件的关键字段值在数据中不存在进行导入
  5. 导入文件的数据格式不符合进行导入
  6. 数据导入后列表中的显示是否正确
  7. 数据导入后在数据库中的显示是否正确
原文地址:https://www.cnblogs.com/shishibuwan/p/12895364.html