功能上的测试无外乎这么几种基本的判断:
- 判空
- 判重
- 判长
- 判格式
- 判关联关系
- 针对查询:查询条件组合与覆盖
如何测试一个WEB的输入框?
一、功能实现
输入字符,有匹配的就展示出来,没有匹配的,会进行处理
- <1>.对输入进行测试
- 正常输入存在的内容,查看搜索结果展示的数据是否完整
- 正常输入不存在的内容,查看搜索返回的结果
- 输入为空
- 长度超长输入
- 输入空格,是否有忽略空格的功能,忽略前置空格和忽略后置空格,但是不能忽略中间空格
- 特殊符号,特别要注意英文单引号,小数点
- 数字,尤其0,还有各个边界值
- 输入正则表达式
- 验证搜索框的功能是否与需求一致,如模糊搜索或完全搜索
- 各种字符,如数字、字母、中文
- 反复输入相同的数据,如5次以上,看处理是否正确
- <2>.快捷键
- 在输入结束后,按回车键,看系统如何处理
- 使用Tab键
- ctrl+c /v/xz
- <3>.光标和鼠标
- 在光标停留的地方进行输入,看光标和输入的字符位置是否正确,会否跳转到别的地方
- 在输入框中,左键单击鼠标,双击鼠标,三击鼠标,如百度输入框,单击是插入,双击选中两个字符,三击选中输入的所有字符
- 输入框中,鼠标右键,会否有菜单栏,菜单栏下是否有常用的项,并且各项可用
- <4>.其它功能
- 如百度的即搜即得,随着用户的输入,下面会列出好多实时变化的选项,类似于智能搜索
二、用户友好与易用性
三、不同平台的兼容性
- 浏览器,操作系统,分辨率
文本输入框测试点:
- 输入正确
- 重复
- 空 也就是不填写是否支持,是否有忽略空格的功能,忽略前置空格和忽略后置空格,但是不能忽略中间空格
- 长度:例如支持100字符, 那需要测试100字符、101字符、100字符后输入一个汉字的情况, 最大长度的显示是否正常
- 哪些是支持的字符类型:数字、字母、汉字、字符!@!#、特殊字符()
- 是否支持多行,保存是否成功,显示是否按输入的多行显示
- 字符中带有HTML标记对时,显示是否正常 例如::<br> <br>
- 字符串前后中带空格,前后的空格是否过滤, 中间的空格是否保留
- 最大长度显示是否正常
- 全角半角的字母、数字
- 字符串中带JS标记对, 比如<script>alert('aa');</script>
- 模糊查询
- 组合查询
- 复制功能是否可用
- 粘贴功能是否可用、粘贴超过最大长度的字符串怎么显示?
- 多浏览器的兼容性
- 权限校验
- tab 回车键是否支持
- enter键
数值型的输入框测试点:
- 1、重复
- 2、空 不填写是否支持
- 3、数值类型:
- a: 小数 支持的位数、不够支持的位数时,后面是否自动补零,超过支持的位数时,是四舍五入还是直接舍去
- b: 整数
- 4、0 是否支持、是否符合业务逻辑
- 5、负数是否支持
- 6、数值的范围:例如 -5<X<5
- a: 小数类型时且为4位小数时:-5.0000 -4.9999 0.0000 4.9999 5.0000
- b:整数类型时:-5 -4 0 4 5
- c:分数是否支持
- 7、非数字类型是否支持输入
- 8、半角的数字、全角的数字
- 9、只输入空格,空格+数字,数字加空格
- 10、多浏览器的兼容性
- 11、权限校验