前言
大家好!我是一个自学测试的本科生Test_晓
这是一篇有关表单测试点提取的内容,这篇blog是在参考了部分其它blog和学习视频,在此基础上有了自己的理解并作出修改和整理
当然啦!这篇blog并不是完美哒~~后期还会更新完善的,还希望各位大佬给我指出问题、提出修改建议鸭
输入框
输入框要考虑是数值型输入框还是文本输入框,可以先从以下几个大方面入手
- 唯一性:例如用户账号、用户昵称等
- 是否为必填项
- 提示信息:提示信息的正确性、完备性、友好性等
- 输入类型:
(1)字母(大小写)
(2)数字(整数、小数;正数、负数、0)
(3)中文
(4)特殊字符
(5)敏感字符:关键字等
(6)未输入
(7)输入中存在空格:前后的空格是否过滤、中间的空格是否保留
(8)全角、半角输入 - 输入长度/范围:边界值法和等价类划分法
(1)允许输入范围
(2)边界值
(3)不允许输入范围 - 是否支持Tab键、Enter键
- 是否支持复制粘贴功能
- 是否需要密文输入
- 是否支持多行输入
- 兼容性
(1)浏览器兼容
(2)系统兼容性(手机、电脑、平板)
数值型输入框
- 是否为必填项
- 是否有提示信息
- 唯一性检测:例如用户账号注册
- 输入密码的数值型输入框需要密文输入,并且是否支持复制粘贴功能,怎么显示
- 是否支持输入空格:前后的空格是否过滤、中间的空格是否保留
- 是否支持Tab键、Enter键
- 考虑数值范围:运用边界值分析法和等价划分类分析。例如要求输入数字位数为3-8位,则要考虑输入数字位数为2、3、5、8、9位的输出结果
- 数值类型:
(1)整数:考虑数值范围,整数首位为0
(2)小数:考虑支持的位数;不够最小位数时,是否自动补零;超出最大位数时,是采取四舍五入法则还是直接舍去 - 是否支持负数(可以考虑在数值范围中)
- 半角数字和全角数字
- 非数字字符是否支持输入
- 多浏览器的兼容性
文本输入框
- 是否为必填项
- 是否有提示信息
- 是否支持Tab键、Enter键
- 唯一性检测:例如用户昵称
- 是否支持复制粘贴功能,怎么显示
- 是否支持输入空格:前后的空格是否过滤、中间的空格是否保留
- 是否支持Tab键、Enter键
- 考虑长度:运用边界值分析法和等价划分类分析。例如要求输入位数为3-8位,则要考虑输入字符位数为2、3、5、8、9位的输出结果
- 支持字符类型:数字、大小写字母、汉字、特殊字符等
- 是否支持多行输入
- 全角和半角字符、数字输入
- 敏感字符输入
- 多浏览器的兼容性
单选按钮
- 是否有提示信息
- 是否为必填项
- 是否支持Tab键、Enter键
- 各项内容正确,没有丢失或错误,符合需求说明书
- 是否有默认选项,有默认值时刷新页面后是否显示默认值
- 一组单选按钮不能同时选中,只能选择一个
- 逐次选择每个单选项,查看存入数据库的值是不是所选值
复选框
- 是否有提示信息
- 是否为必填项
- 是否支持Tab键、Enter键
- 各项内容正确,没有丢失或错误,符合需求说明书
- 是否有个数限制,超过限制个数,是否有友好提醒
- 是否有默认选项,有默认值时刷新页面后是否显示默认值
- 逐次选择每个选项,查看存入数据库的值是不是所选值
- 所有选项同时选中、部分选中、都不选
下拉列表框
- 是否有提示信息
- 是否为必填项
- 是否有默认选项,有默认值时刷新页面后是否显示默认值
- 各项内容正确,没有丢失或错误,符合需求说明书
- 列表过长是否支持滚动条
- 列表允许多选时,检查shift键和ctrl键是否支持使用
- 执行列表中选项,查看存入数据库的值是不是所选值(第一个、最后一个、中间内容)
按钮
- 是否支持回车
- 单击按钮
- 快速双击,是否会出现重复提交的bug
- 网络中断
- 只输入必填项,单击提交
- 分别缺少一个必填项,单击提交
- 所有字段的最大长度,单击提交
- 所有字段的最短长度,单击提交
- 提交成功是否有提示
- 如果有上传附件,附件超出上传额度、网络慢,提交后是否成功
- 提交内容是否加密
- SQL注入是否有问题
- 权限验证:有权限的用户才能提交
- 多人同时操作数据库操作是否正确
大家如果觉得还不错,可以康康我的github
主要是我自学测试的一些笔记,后期会上传一些测试项目
github地址点这儿