一、输入框测试
1.字符型输入框
(1)字符输入:英文全半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴”功能尝试输入
(2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超长字符比如把整个文章拷贝过去
(3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格
(4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)
2.数值型输入框
(1)边界值:最大值、最小值、最大值+1、最小值-1
(2)位数:最小位数、最大位数、最小位数-1、最大位数+1、输入超长值、输入整数
(3)异常值、特殊字符:输入空白(NULL)、空格或"~!@#$%等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交。输入负整数、负小数、分数、输入字母或汉字、小数、全角数字与半角数字、数字与字母混合
(4)安全性检查:不能直接输入就copy
(5)对于必填项,先录入再删除是否可以提交成功;或者先录入错误数据再改为正确数据是否可提交成功
(6)录入小数然后全选,直接录入新值,是否可正常录入(可能出现小数全选后无法直接填写新值)
3.日期型输入框
(1)合法性检查:输入0月,13月,32日等,闰年2月的处理方式等
(2)异常值、特殊字符:输入空格或空、输入~!@#¥%……&*(){}[]等可能导致系统错误的字符
(3)安全性检查:不能直接输入,就copy,是否数据检验出错
4.信息重复
在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,是否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理
二、搜索功能测试
1.功能实现
(1)如果支持模糊查询,搜索名称中任意一个字符是否能搜索到
(2)比较长的名称是否能查到
(3)输入系统中不存在的与之匹配的条件
(4)是否有忽略空格的功能,有的搜索框是需要有忽略前置空格和后置空格的功能,但不能把中间空格忽略
(5)在输入结束后直接按回车键,看系统处理如何,是否报错
2.组合测试
(1)不同查询条件之间来回选择,是否出现页面错误
(2)测试多个查询条件时,要注意查询条件的组合测试,可能不同组合的测试会报错
(3)查询结果的分页,指定页跳转或一直点击到最后一页,是否正常
三、添加/修改功能
1. 特殊键:(1)是否支持Tab键 (2)是否支持回车键
2. 提示信息:(1)不符合要求的地方是否有错误提示
3. 唯一性:字段唯一的,是否可以重复添加,添加后是否能修改为已存在的字段(字段包括区分大小写以及在输入的内容前后输入空格,保存后,数据是否真的插入到数据库中,注意保存后数据的正确性)
4. 数据正确性:
(1)对编辑页的每个编辑项进行修改,点击保存,是否可以保存成功,检查相关联的数据是否得到更新
(2)进行必填项检查
(3)在编辑的时候,注意编辑项的长度限制,有时在添加的时候有,在编辑的时候却没有(注意添加和修改规则是否一致)
(4)提交数据时,连续多次点击,查看系统会不会连续增加几条相同的数据或报错
(5)录入的下拉选择项与别的录入项之间的联动过滤关系正确
(6)后台更新数据后,前端是否更新
四、删除功能
1.提示信息:
(1)不选择任何信息,直接点击删除按钮,是否有提示
(2)删除某条信息时,应有确认提示
2.数据实现:
(1)删除后,检查数据库,确认该条记录及相关的记录已经被完整删除,避免产生冗余数据
(2)如系统支持批量删除,注意删除的信息是否正确
(3)删除数据时,要注意相应查询页面的数据是否及时更新
(4)删除时,系统需要判断是否有删除约束,如果该记录被约束则不能被删除;若可以删除关联项,检查关联项是否被同时删除
五、上传图片功能测试
(1)文件类型正确、大小合适,查看能否上传成功
(2)文件类型正确,大小不合适,查看是否给出提示
(3)文件类型错误,大小合适,查看是否给出提示
(4)文件类型大小都合适,手动输入存在/不存在的图片地址来上传
(5)不选择文件直接点击上传,查看是否给出提示
(6)连续多次选择不同的文件,查看是否上传最后一次选择的文件
(7)文件名校验,文件名内容(如含特殊字符,大小写混合,数字,汉字) ,文件名长度
(8)上传的图片可查看或下载,可删除,可替换
(9)对于有图片数量限制的,批量上传是否控制
(10)批量上传过程中有传输失败的图片如何处理,是直接删除还是提示上传失败
(11)上传时服务器空间已满,有提示
(12)上传时网速很慢(限速),当超过一定时间,提示;上传过程断网,有提示是否上传成功
六、查询结果列表
(1)列表、列宽是否合理
(2)列表数据太宽有没有提供横向滚动或超出范围的内容隐藏显示省略号,鼠标悬停时显示完整内容
(3)列表的列名有没有与内容对应
(4)列表的每列的列名是否描述的清晰
(5)列表是否把不必要的列都显示出来
(6)分页:进入下一页、上一页,以及任意分页显示时,条件需始终保持有效
(7)每一次新的搜索执行,都应该去除分页,显示第一页、并回到进入页面时的默认排序方式
(8)第一列的选择框,“全选”和“部分 选择”需有效;部分选中时,全选按钮应自动取消
(9)验证从数据库中得到的列表项中每列数据的正确性
七、回车键检查
在输入内容后,直接按回车键,系统如何响应,是否会报错
八、刷新键检查
Web页面中,使用F5,查看系统响应,是否会有错误或异常。(如:切换到非默认tab,然后刷新页面,页面会切换到默认tab,但tab下的内容仍是上个tab的内容)
九、直接URL链接检查
在Web系统中,在地址栏直接输入各个功能页面的URL地址,看系统如何处理,是否能够直接链接查看(匿名查看),是否有权限控制,是否直接执行,并返回相应结果页
十、并发问题
1.同一个用户操作:同一个用户分别登录两个浏览器,在一个浏览器中作提交后,在另一个浏览器中是否仍可提交成功 ,是否有权限控制,是否有合理提示(如状态变化等)
2. 不同用户操作无序提交时是否有合理提示。
十一、业务流程测试
业务流程一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试
==============================================================================================================
==============================================================================================================
容易漏测的检查点:
一、查询
1.模糊查询
2.查询含有特殊字符的数据
3.查询后,查询条件无法保留
4.查询条件中,下拉框中的值没有转换
5.查询没有结果的,要给出提示,尤其是报表类
二、修改
1.修改时把输入框中的值清除,无法保存成功
2.修改的校验要和新增时的校验统一
三、新增
1.新增记录是否排在首行
2.是否对各输入框的非法字符进行了控制(不允许输入或提示输入的数据中存在非法字符,请重新输入;允许输入保存后,能够正常回显)
3.输入的内容超过限定长度,提示保存成功,但实际没有保存到数据库。
4.当内容过多时,列表页面是否会进行换行或者是隐藏处理,而不是出现界面错位等现象
5.重复提交
6.日期选择框,结束时间早于开始时间
7.金额保留小数位数问题,四舍五入问题
四、前端相关
1.价格后面要加小数点标识,比如¥2563.00
2.后台上传的所有图片、视屏要有大小和格式的限制(富文本框中上传的图片也要规定好大小格式,不然后台上传成功后前端无法正常显示、后台未设置上传门槛,导致前端屏幕直接黑屏)