软件测试基础知识,在一般web页面测试时,输入框是最常用的组件之一,如何对输入框进行测试?下面列出不同的输入框类型,需要注意的测试点,工作中可以结合具体场景设计测试用例
1、字符型输入框
(1)字符型输入框:
- 空或者空格
- 英文全角
- 英文半角
- 数字
- 特殊字符“~!@#¥%……&*?[]{}”
特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。
(2)长度检查:
- 最小长度-1
- 最大长度+1
- 最小长度
- 最大长度
- 输入超长字符串比如把整个文章拷贝过去
(3)空格检查:
- 字符前后有空格
- 输入的字符间有空格
- 字符前有空格
- 字符后有空格
(4)多行文本框输入:
- 仅输入回车换行
- 检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)
- 允许回车换行
- 保存后再显示能够保存输入的格式
(5)安全性检查:
- 输入脚本函数(<script>alert("abc")</script>)、doucment.write("abc")、<b>hello</b>)
- 等
- 输入特殊字符串(null,NULL, ,javascript,<script>,</script>,<title>,<html>,<td>)
数值型输入框
(1)边界值:
- 最大值+1
- 最小值-1
- 最大值
- 最小值
(2)位数:
- 最小位数-1
- 最大位数+1
- 输入超长值
- 最小位数
- 最大位数
- 输入整数
(3)异常值、特殊字符:
- 分节符类似公式的上下标等
- 数值的特殊符号如∑,㏒,㏑,∏,+,-等
- 输入负整数、负小数、分数
- 输入字母或汉字、小数(小数前0点舍去的情况,多个小数点的情况)
- 首位为0的数字如01、02
- 科学计数法是否支持1.0E2
- 全角数字与半角数字
- 数字与字母混合
- 输入空白(NULL)
- 空格或"~!@#$%^&*()_+{}|[]\:"<>?;',./?;:'-=等可能导致系统错误的字符
- 禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交
- word中的特殊功能
- 通过剪贴板拷贝到输入框
- 分页符
- 16进制,8进制数值
- 货币型输入(允许小数点后面几位)
(4)安全性检查:不能直接输入就copy
日期型输入框
(1)合法性检查:
- 月输入[2]
- 日期输入[29、30]
- 月输入[0、1、12、13]
- (输入0日、1日、32日)
- 月输入[1、3、5、7、8、10、12]
- 日输入[31]、月输入[4、6、9、11]
- 日输入[30][31]
- 输入非闰年
- 月输入[2]
- 日期输入[28、29]
- 输入闰年
(2)异常值、特殊字符:
- 输入空白或NULL
- 输入~!@#¥%……&*(){}[]等可能导致系统错误的字符
(3)安全性检查:不能直接输入,就copy,是否数据检验出错?
测试注意的其他情况
1、在测试时,与网络有关的步骤或者模块必须考虑到断网的情况
2、每个页面都有相应的Title,不能为空,或者显示“无标题页”
3、在测试的时候要考虑到页面出现滚动条时,滚动条上下滚动时,页面是否正常
4、URL不区分大小写,大小写不敏感
5、、对于电子商务网站,当用户并发购买数量大于库存的数量时,系统如何处理
6、测试数据避免单纯输入“123”、“abc“之类的,让测试数据尽量接近实际
7、进行测试时,尽量不要用超级管理员进行测试,用新建的用户进行测试。测试人员尽量不要使用同一个用户进行测试
8、提示信息:提示信息是否完整、正确、详细
9、帮助信息:是否提供帮助信息,帮助信息的表现形式(页面文字、提示信息、帮助文件),帮助信息是否正确、详细
10、可扩展性:是否由升级的余地,是否保留了接口
11、稳定性:运行所需的软硬件配置,占用资源情况,出现问题时的容错性,对数据的保护
12、运行速度:运行的快慢,带宽占用情况
end