测试基础 常用输入框的测试用例汇总

周小丽 · 2017年09月28日 · 最后由 小人物 回复于 2019年05月06日 · 8416 次阅读

虽说现在比较盛行测试开发,各种测试框架的应用,让测试越来越自动化。但自动化的前提还是需要人工设计用例,除了对业务逻辑要有个很好的理解之外,还得需要一些基础的测试方法理论。因此对常用输入框的测试用例做了些汇总,欢迎补充......

针对普通输入框的测试用例

1、 输入中英文空格,字符串中间空格,首尾空格,回车换行符
2、 字符长度校验,输入是缓冲区溢出的超长字符,默认字符,空字符,特殊字符,尤其是系统保留字符
3、 根据的页面使用的不同程序语言,输入不同的语言字符串,如 HTML 格式语言,JS 函数格式,如 <br><tr><td><body><script><front>,php 以及 JS 代码等
4、 输入全角/半角的数字,大小写英文
5、 输入特殊字符串如 null,&nbsp 空格,回车转义符
6、 若是必填项只输入若干个空格,程序应友好提示
7、 数据提交后查看数据库中的内容是否正确

针对数值型输入框的测试用例

1、 输入整数首位、末位为 0
2、 输入正负数值
3、 输入 0、小数、小数末位为 0
4、 输入多个小数点
5、 输入小数位数大于小于等于要求的有效位
6、 输入非数值型数据,程序应提示错误;若字段禁止直接输入非数值型数据,可尝试拷贝粘贴的方式,保存时应无法保存,并给出相应提示

针对日期型输入框的测试用例

1、 日输入 0,1,30,31,32
2、 根据闰年,大小月份,日输入 28,29,30,31
3、 月输入 0,1,12,13
4、 时输入 00,23,24
5、 分秒输入 00,59,60
6、 日期格式校验,根据项目要求而定是否合法
7、 输入汉字、英文、字符等特殊符号
8、 另外需核实系统中所涉及日期时间是否取自服务器

针对上传文件的测试用例

1、 页面校验,如页面美观易用,按钮文字、说明文字是否正确,必填项的标识是否正确,对必填项是否校验
2、 根据系统要求对文件类型、文件大小做校验,可从等价类、边界值进行分析,上传失败的要求有明确的提示信息
3、 上传一个 0kb 的文件
4、 上传一个已被损坏的文件,比如将 1.txt,改成 1.jpg 后上传
5、 上传一个被其他程序使用,或已打开处于编辑中的文件
6、 是否可手动输入路径,手动输入一个存在或不存在的文件地址
7、 上传文件是否支持中文路径,中文名称
8、 文件名称的最大值、最小值、特殊字符(包含空格),使用程序语句是否会对齐造成影响
9、 上传文件是否可以同时上传多个,可否可选择文件夹上传其对应的文件
10、上传文件数超过最大值是在提交前还是提交后校验
11、 上传文件容错性测试,如检查覆盖同文件操作
12、文件文件异常性测试,如硬盘空间不足
13、上传文件速率性能测试,检查系统资源占用
14、上传文件安全性测试,如上传常见木马
15、上传文件特性测试,如是否支持断点续传
16、 上传文件后,检查是否与原文件一致,包含目录设置等
17、 上传文件是否能正确打开

针对下载文件的测试用例

1、 右键另存为是否可正确下载文件,工具下载是否正确
2、 单击下载是否是提示下载还是页面打开
3、 对于本机没有安装工具的文件是否能打开
4、 对于直接在页面内打开的内容是否显示正常,页面美观性
5、 保存到本地是否能正确显示
6、 下载次数是否被正确记录,另外取消下载是否会记录下载次数
7、 后台设置了下载权限的文件是否可以被正确看到,是否可正确下载
8、 下载文件是否支持多个文件同时下载,或同一文件多次下载
9、 下载文件异常性测试,如本地磁盘空间不足
10、下载文件速率性能测试
11、 下载文件特性测试,如是否支持断点下载
12、下载文件后,检查是否与原文件一致,是否能正确打开

针对用户注册登录的测试用例

【界面测试】
1、 布局是否合理,输入框和按钮是否对齐,界面风格是否统一,有没错别字
【功能测试】
1、 用户名和密码都有最大和最小长度,根据边界值分析,取上点、离点,内点
2、 用户名和密码都有字符类型要求,根据等价类分析,划分几个无效及有效等价类
3、 验证必填项为空是否可以正常进入
4、 用户名密码输入特殊字符,如/’ “\ 或程序语言等
5、 输入密码时,大写键盘开启时要求有提示信息
6、 输入的密码是否密文显示
7、 改变已存在用户的用户名和密码的大小写来登录
8、 登录后是否会用明文传递参数
9、 数据库中不存在的用户名,或存在的用户名,错误的密码来登录
10、输入的正确的用户名或密码前后中间有空格
11、 登录失败后,不能记录密码的功能
12、选中记住密码是否可以保存密码,重新打开是否保存着正确的密码
13、选中记住密码后换一个账户,保存的密码是否正确地与账号对应
14、登录失败后,已经输入的用户名和密码一般需要清空
15、登录后保存里面的链接,关了浏览器直接复制链接看能不能访问
【性能测试】
1、 打开登录页面,需要几秒,输入正确的用户名和密码成功跳转后,需要几秒
2、 多用户并发登录是否达到设计要求
3、 登录达到需求上线,系统稳定工作时间是否达到要求
【安全性测试】
1、 密码一般要求不可以复制粘贴
2、 用户名和密码是否通过加密的方式,发送给服务器
3、 用户名和密码的验证,应该是服务端和客户端同时验证
4、 用户名和密码的输入框,要求屏蔽 SQL 注入,如输入 or 1=1
5、 错误登录次数限制,防止暴力破解
6、 Cookie 有效时间验证
7、 是否允许多用户同时登录
8、 使用已被删除或禁用的账号登录
【易用性测试】
1、 检验是否支持 tab 和 enter 键
【兼容性测试】
1、 主流的浏览器下能否正常显示,功能是否正常
2、 不同的平台能否正常工作
3、 移动设备上是否正常工作

共收到 14 条回复 时间 点赞

由输入框可以拓展到 xss 注入,sql 注入等问题的测试吧?

bauul 回复

是的

bauul 回复

因为若是没有业务逻辑,只是一个单一的输入框还涉及不到 sql 注入的问题

bauul 回复

看了下你的个人中心,行业高手啊!

周小丽 回复

哈哈哈,其实我什么也不会😅

。。。。这么多。。。

格式化思维进行用例设计,点赞,遇到很多测试缺乏这种思维

专业👍

目前这种 JD 全是测开 自动化的时候,这种最基础最本质的设计方法和思路,给我敲了警钟。应该好好务实基础,和造楼一样

simple 专栏文章:[精华帖] 社区历年精华帖分类归总 中提及了此贴 12月13日 20:49
simple [精彩盘点] TesterHome 社区 2018 年 度精华帖 中提及了此贴 01月07日 12:08
仅楼主可见
苗狗狗 回复

可以的

牛逼,覆盖挺全的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册