接口测试的定义以及自动化脚本的作用
接口测试的目的:
1 接口测试的目的是让 测试更早介入
2 接口测试可以测试一些界面无法测试的范围 例如sql注入等
3 发现一些范围更广的BUG,一套服务支持多种终端,后端,前端,iOS,安卓
4 接口测试更容易和自动化系统相结合
接口的定义:
接口是前后端沟通的桥梁,数据传输的通道
分为 内部接口,外部接口
内部接口: 服务于服务直接
外部接口: 如淘宝接口 高德接口
接口的分类
web接口: 通过soap协议请求 请求和响应数据类型为 xml 解析xml速度可能会降低
http/api接口: 通过http协议传输 请求和响应的数据类型都为字符串 也就是 json格式
Cookie 和 Session
cookie: 标记为cookie 的数据类型,记录网址的信息,用户的习惯,存放在服务器
cookie不太安全,如果让人恶意获取 本浏览器cookie 会形成 cookie 欺诈
一个浏览器最多存放 20 个 cookie
session: 在服务的记录用户的状态 存放在服务器 当用户过多的时候 会影响服务器性能 存放个数没有限制
随着测试脚本臃肿,管理脚本必然会成为一个难题 postman,jmeter.RF 已经不能满足需求,有一定的局限性。
例如: 团队协作使用git管理,公共方法,数据封装,接口前置操作比如连接数据库
多接口的串联场景,
协议有限(http,Dubbo)