普通输入框测试用例:
1、 输入中英文空格,字符串中间空格,首尾空格,回车换行符
2、 字符长度校验,输入是缓冲区溢出的超长字符,默认字符,空字符,特殊字符,尤其是系统保留字符
3、 根据的页面使用的不同程序语言,输入不同的语言字符串,如HTML格式语言,JS函数格式,如 <br><tr><td><body><script><front>
,php以及JS代码等
4、 输入全角/半角的数字,大小写英文
5、 输入特殊字符串如null, 空格,回车转义符
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、 移动设备上是否正常工作