1、表单测试—增、改
需要在页面填写信息,提交的(登录、注册)----对数据库的增操作
1)输入框
— 长度、数据类型、必填、重复、空格、sql注入以及一些业务相关约束(如黑名单)
2)下拉框
— 默认值、数据完整性/正确性(数据来源–数据库)、第一个/最后一个/中间一个选取、手动输入值模糊匹配、联动选择;业务常见选取的操作
3)图片视频excel、txt等文件上传
— 大小、尺寸(像素)、格式、数量、文件内容规则验证(一个sheet,多个sheet页等,为空、长度、类型等)
4)表单提交按钮
---- 是否支持回车/单击, 快速多次点击是否重复提交表单, 网络中断(弱网)提交、提交之后是否有提示, 提交后内容是否加密,提交是否做权限控制, 多人针对表单同时操作的场景测试
2、搜索测试–查
搜索条件一般为2种情况:输入框(时间框)、下拉框-------对数据库的查询
搜索条件:8个
1、任单个条件查询:模糊搜索、超长搜索、不存在匹配的条件、为空 (空页面需要有提示)
2、任2个组合查询:确保任2个组合查询的正确性;所有组合都测试,每个组合测一组数据
3、三个组合查询(N-1个组合查询,N=搜索条件数量):不需要测试三个组合的全部组合。 只测试2-3组三种组合(选择需求最多的) 5个
4、全条件组合查询:确保最大组合的正确性 8个
5、默认搜索条件查询
6、根据需求或者业务规则选取重点条件组合查询-----1、2、3、4包含
数据确认:使用sql在数据库确认,核对条数、第一个最后一个 中间1个数据正确;
与数据库数据校验,写到预期结果;
日期控件的测试用例
开始时间 < 结束时间
开始时间=结束时间----》查询当天(跨时、跨天、跨月、跨年)
开始时间超过/ 小于当前时间、只输入开始时间/结束时间(开始时间之后所有数据、结束时间之前的所有数据)、开始/结束都不输入(所有数据)
结束时间早于开始时间
手动输入、时间格式(2019-9-20); 默认时间
翻页控件
首页、上一页、下一页、尾页
总页数、当前页数
指定跳转页 8 跳转 数值输入框:1-总页数: 1、最大页数、0、总页数+1、负数、小数、非数字;空
3、删除测试–删
1、没选择数据,点击删除。 ----是否有提示
2、选择一条数据,点击删除。-----是否提示删除确认信息,需二次确认
3、删除一条数据后,点击添加。----是否可以添加相同的数据
4、连续删除多个产品,选择批量删除。----是否支持
5、删除一个有关联性的数据,(如删除分组,组下的数据是否同时删除)
6、所有删除数据操作,要注意相应查询页面及其关联界面的数据、数据库是否及时更新;
4、cookie、session测试
cookies和session用来存储用户确认信息,都是服务器生成,cookie在客户端、session在服务器端;有过期时间;
测试内容:
1、打开web系统,浏览器默认存储cookie的目录下看cookie是否存在。
2、在浏览器f12 cookie中,删除cookie的值,刷新是否能继续操作;
3、已知cookie的保存时间,测试时间范围之内和之外的cookies文件是否正常;
4、将浏览器下的所有cookie文件全部删除,再次登录web系统,会怎么处理;
session测试方法一样;
5、数据库测试
1、数据库脚本执行 —数据库表添加、修改是否正常。 搭建项目环境,初始化数据库,空库,干净的库
2、页面提交表单,增删改 数据库信息是否正确
https://www.cnblogs.com/fighter007/p/8431133.html