功能测试包括链接测试、表单测试、搜索测试、删除测试、cookies和session测试、数据库测试。
一、链接测试
- 测试所有链接是否按指示连接到了正确的页面;
- 测试所链接的页面是否存在;
- 测试web应用系统上没有孤立的页面。
二、表单测试
- 输入框:字符长度、类型、必填项、重复、空格、为空、SQL注入以及一些业务约束操作;
- 下拉框:默认值、数据完整性/正确性、第一个/中间/最后一个选取测试、手动输入值模糊匹配、联动选择、业务常见的选取验证;
- 图片/视频/文档等文件上传:大小、尺寸、格式、数量、分辨率、文件内容规则、文件名称长度;
- 表单提交按钮:是否支持回车/单击、快速多次点击是否重复提交表单、网络中断提交、弱网提交、提交后是否有提示、提交后内容是否加密、提交是否做了权限校验控制,多人针对表单同时操作的场景测试。
三、搜索测试
一般有2种情况:输入框(时间框)、下拉框
- 任意单个条件查询:精确查询、模糊查询、超长搜索(针对可输入的)、为空查询、不匹配查询;
- 任意两个条件组合在一起查询;
- 三个条件组合在一起查询:一般2-3种组合测试即可;
- 默认条件查询:如果搜索框内有默认值;
- 根据需求或业务规则选取重点条件组合查询;
- 所有条件组合查询。
时间框类的查询:1.开始时间<结束时间 2.开始时间=结束时间 3.开始时间>结束时间 4.开始时间>当前时间
4.开始时间<当前时间
四、删除测试
- 没选择数据直接点击删除——是否会有友好提示;
- 选择一条数据,点击删除——是否提示删除确认信息(即删除确认弹框);
- 删除一条数据后,点击添加——是否可以添加相同的数据;
- 连续删除多个,选择批量删除——是否支持;
- 选择全选,点击删除——注意是否把所有的数据删除;
- 删除一个有关联性的数据——会有关联性数据删除的确认信息;
- 所有删除数据的操作,要注意相应查询页面及其关联界面的数据是否及时更新。
五、cookies/session测试
- 打开web系统后,在浏览器默认存储cookies的目录下看此cookies目录是否存在;
- 已知cookies的保存时间,测试时间范围之内和之外的cookies文件是否正常;
- 将浏览器下的所有cookies文件全部删除。再次登录web系统,会怎么处理,是否需要重新输入登录信息或其他。
session测试同理
六、数据库测试
- 数据库脚本执行(查询语句执行)——数据库表添加、修改是否正常;
- 页面提交表单、修改、查询、删除——数据库表信息是否正常。