<面试经典题>输入框的功能测试点分析
(废话几句:这个是网上找来的一份模板,高亮部分为自己修改内容,且此面试题很像当年高考的“必考题”性质,触类旁通吧)
1. 输入框UI是否预计了输入内容长度(尽量完整的显示输入内容);
2. 输入框之前的标题是否显示正确;
3. 对特殊字符的处理,尤其是输入信息需要发送到数据库的。特殊字符包括:'(单引号)、"(双引号)、[](中括号)、()(小括号)、{}(大括号)、;(分号)、<>(大于小于号)……
4. 对输入框输入超过限制的字符的处理,一般非特殊的没有作出限制的在255byte左右;
5. 输入框本身的大小、长度;
6. 输入框是否需要必填项校验;
7. 非空校验
8. 输入框错误处理,是否有友好的提示;
9. 输入框如果有默认值,默认值是否可以修改;
10. 输入框默认提示信息显示正常;
11. 对空格、TAB字符的处理机制;
12. 密码输入窗口转换成星号或其它符号;
13. 密码输入框对其中的信息进行加密,防止采用破解星号的方法破解;
14. 输入框输入内容格式校验(邮箱地址,是否包含大小写数字等)
15. 对于新增、修改、注册时用的输入框,有限制的,应该输入时作出提示,指出不允许的或者标出允许的;
16. 对于有约束条件要求的输入框应当在条件满足时输入框的状态发生相应的改变,比如选了湖南就应该列出湖南下面的市,或者选了某些条件之后,一些输入框会关闭或转为只读状态;
17. 输入类型:根据前面的栏位标题判断该输入框应该输入哪些内容算是合理的。例如,是否允许输入数字或字母,不允许输入其他字符等。
18. 输入长度:数据库字段有长度定义,当输入过长时,提交数据是否会出错。
19. 输入状态:当处于某种状态下,输入框是否处于可写或非可写状态。例如,系统自动给予的编号等栏位作为唯一标识,当再次处于编辑状态下,输入框栏位应处于不可写状态,如果可写对其编辑的话,可能会造成数据重复引起冲突等。
20. 如果是会进行数据库操作的输入框,还可以考虑输入SQL中的一些特殊符号如单引号等,有时会有意想不到的错误出现
21. 输入类型 输入长度 是否允许复制粘贴 为空的情况 空格的考虑 半角全角测试 对于密码输入框要考虑显示的内容是* 输入错误时的提示信息及提示信息是否准确
22. 可以先了解你要测试的输入框在软件系统的某个功能中所扮演的角色,然后了解其具体的输入条件,在将输入条件按照有效等价类,无效等价类,边界值等方法进行测试用例的设计。
23. 关键字有大小写混合的情况;
24. 关键字中含有一个或多个空格的情况,包括前空格,中间空格(多个关键字),和后空格;
25. 关键字中是否支持通配符的情况(视功能而定);
26. 输入框背景(文本输入存储、搜索引擎等等)
27. 输入html的标签会出现哪些问题?输入<;html>; 会出现什么问题呢?
28. 输入框历史内容记录,是否支持双击显示
29. 容错性处理
30. 是否支持复制、黏贴功能
安全测试方面:
给出一些特别的关键字,比如 or 1=1, 这样的关键字如果不被处理就直接用到数据库查询中去,后果可想而知。
自动化方面:
多输入框内容输入存储的稳定性,正确性
单个输入框值存储的正确性