一个文本框的思考

本文章转载于搜狗测试

文本框在各种程序中是经常被使用的,那么针对文本框控件的测试都需要关注哪些呢?

文本框的属性

是否对输入内容进行加密

是单行还是多行

是否支持右键菜单

输入文字的对齐方式

背景及输入文字的颜色、字体、字号、编码

多行时的水平和垂直滚动条

…………

输入的方式

经过键盘或鼠标复制粘贴

通过硬件键盘或软键盘输入

通过语音方式输入

通过系统远程桌面输入

鼠标拖拽内容到输入框

输入的内容

字符型输入框:

英文半角:hello

英文全角:hello

数字:123

空格:

特殊字符:~!@#¥%……&*?[]{}(单独输入与一起输入)

特殊字符:null、\、/、'、"、&、.(这些是要特别注意的)

特殊字符:当不允许输入时,使用复制粘贴输入

长度检查:

等于最小长度

等于最大长度

大于最小长度&小于最大长度

最小长度-1

最大长度+1

大于最大长度

小于最小长度

拷贝多行文字

输入内容的长度与文本框长度之间的影响

空格检查:

输入的字符间有空格

字符前有空格

字符后有空格

字符前后有空格

脚本注入检查:

输入 

js注入:alert("abc") 或 (属于xss漏洞检查,实际漏洞可能用这条语句检查不出来,建议用工具扫一遍)

页面注入:doucment.write("abc")

文本:hello

分隔线:


数据存储检查:

如果涉及到文本框输入后提交到数据库,需要验证存储到数据库后是否正确

数字输入框异常检查

数值的特殊符号如∑,㏒,㏑,∏,+;

Null

小数:1.23、1.234

负数

首位是0的数字:01、02

全角数字与半角数字:1、2、3,1、2、3;

科学计数法数字:1.0E2

字母

字母与数字混合

16进制

分数:½

多语言支持:

输入一个繁体字:筆

输入多个繁体字:鋼筆

输入简体繁体混合:鋼的筆

单词:pen

韩文:만년필

日文:まんねんひつ

俄语:ручка

简体中文:钢笔

你可能感兴趣的:(一个文本框的思考)