一、功能测试
1、链接测试
1)所有链接是否链接正确
2)页面是否存在
3)不存在孤立页面(没有指向该页面的链接)
2、表单测试
1)提交数据
a.注册账号(数据库 新增)
b.修改订单(数据库 改)
2)常见控件
输入框(长度(等价类边界值取值)、数据类型、必填、重复(数据的唯一性)、空格、回车、为空以及业务约束(如验证码,输入其他手机号码的验证码是否提示正确))、下拉框、上传文件(图片、Excel、txt等)、提交按钮、单选多选
a.下拉框
默认信息、数据完整性/正确性(下拉框数据的来源:1.要找到对应的表 看数据是要自行添加 2.还是开发自已初始化的脚本数据不完整 3、确认第一条最后一条和中间任意一条是否正确)、手动输入值模糊匹配、联动选择
b.上传文件(图片、Excel、txt等
大小、格式、尺寸、数量、文件本身的内容验证规则(如哪些项是必填非必填)
c.提交按钮
支持回车/单击、弱网测试(移动端必须考虑到,web考虑比较少)、快速点击是否重复提交、提交内容是否设计加密
3、搜索测试
1)输入框(按时间搜索)、下拉框
如:搜索条件A、B、C、D
a.任单个条件查询:下拉框、输入框(模糊查询、超长搜索、不存在条件、为空)
b.任两个条件搜索,确保组合正常(选择一组数据)
c.三个条件搜索 2-3个组合
d.全部条件搜索:A、B、C、D
提示:整体考虑的适合,更多的去考虑下业务重点
2)时间搜索
a.开始时间、结束时间
b.开始时间=结束时间(当天)
c.开始时间<结束时间(跨天、跨月、跨年---造跨年跨月的数据)
d.开始时间>结束时间
e.手动输入,格式20210326、2021-03-26、
4、删除测试
a.没有数据,删除
b.选择一条数据/批量选择/全选,删除。删除二次确认,且删除后合理提示
c.删除数据关联性
d.数据库角度,删,确认数据库是否及时更新
5、cookie、session测试
a.存储用户信息的,记录用户身份给予后续操作通行证
b.确认浏览器存储cookie目录有误cookie相关信息
c.保存时间之外,cookie是否正常
d.删除浏览器所有的cookie文件,再次登录,会怎么处理
e.鉴权
6、数据库测试
a.简言之:存储数据的仓库
b.功能测试同步关注---所有页面功能操作,都涉及数据增删改查
c.搭建测试环境:初始化sql脚本(项目库里面表结构、存储数据创建的sql语句);正确性
二、界面/可用性测试
1、技术需求角度:是否跟产品原型/ui效果图一致
2、用户角度:好不好用,操作简不简单(用户习惯性操作手法)
3、功能测试同步关注(各个按钮页面显示是否正常)
三、兼容性测试
1、主要考虑浏览器
2、主流浏览器+内核(决定了页面展示的格式效果)
提示:内核相同,问题也会相同
3、浏览器兼容性测试工具---ietester
4、功能测试同步关注,比如6个功能你负责2个,重点检查这2个功能 IE9/谷歌
四、接口测试
1、确保后端代码的功能实现
2、测试工具jmeter、postman
五、安全测试
1、sql注入、跨站攻击等 --sql注入
如:前端输入的用户名/密码,后端会用sql语句去数据库查询,只需设计一下用户名内容,如果后端没做校验的话,就会登录成功
2、漏洞扫描工具appscam
六、性能测试
jmeter/lr