本文章转载于搜狗测试
文本框在各种程序中是经常被使用的,那么针对文本框控件的测试都需要关注哪些呢?
文本框的属性
是否对输入内容进行加密
是单行还是多行
是否支持右键菜单
输入文字的对齐方式
背景及输入文字的颜色、字体、字号、编码
多行时的水平和垂直滚动条
…………
输入的方式
经过键盘或鼠标复制粘贴
通过硬件键盘或软键盘输入
通过语音方式输入
通过系统远程桌面输入
鼠标拖拽内容到输入框
输入的内容
字符型输入框:
英文半角:hello
英文全角:hello
数字:123
空
空格:
特殊字符:~!@#¥%……&*?[]{}(单独输入与一起输入)
特殊字符:null、\、/、'、"、&、.(这些是要特别注意的)
特殊字符:当不允许输入时,使用复制粘贴输入
长度检查:
等于最小长度
等于最大长度
大于最小长度&小于最大长度
最小长度-1
最大长度+1
大于最大长度
小于最小长度
拷贝多行文字
输入内容的长度与文本框长度之间的影响
空格检查:
输入的字符间有空格
字符前有空格
字符后有空格
字符前后有空格
脚本注入检查:
输入
js注入:alert("abc") 或 <script>alert("")</script>(属于xss漏洞检查,实际漏洞可能用这条语句检查不出来,建议用工具扫一遍)
页面注入:doucment.write("abc")
文本:hello
分隔线:
数据存储检查:
如果涉及到文本框输入后提交到数据库,需要验证存储到数据库后是否正确
数字输入框异常检查
数值的特殊符号如∑,㏒,㏑,∏,+;
Null
小数:1.23、1.234
负数
首位是0的数字:01、02
全角数字与半角数字:1、2、3,1、2、3;
科学计数法数字:1.0E2
字母
字母与数字混合
16进制
分数:½
多语言支持:
输入一个繁体字:筆
输入多个繁体字:鋼筆
输入简体繁体混合:鋼的筆
单词:pen
韩文:만년필
日文:まんねんひつ
俄语:ручка
简体中文:钢笔