前阶段做了一个小调查 , 发现软件测试行业做功能测试和接口测试的人相对比较多 。在测试工作中 , 有高手 , 自然也会有小白 , 但有一点我们无法否认 , 就是每一个高手都是从小白开始的 , 所以今天我们就来谈谈一大部分人在做的接口测试 , 小白变高手也许你只差这一次深入了解!
接口测试的目的
已经是老生常谈了 , 我想不用我说 , 凡是说到接口总会被问及这个话题 , 的确 , 没有目标就没有评定标准 , 知道其目的也是至关重要的 。
接口测试的目的通过英文翻译呈现如下:
API 测试是一种作为集成测试的一部分 , 通过直接控制被测应用的接口(API)来确定是否在功能、可靠性、性能和安全方面达到预期的软件测试活动 。由于 API 都没有 GUI 界面 , API 测试都是在通讯层进行的 。现在 API 测试在自动化测试中有着很重要的地位 , 因为 API 一般是应用逻辑的主要接口 , 同时 GUI 测试在敏捷开发和 DevOps 的快速迭代和频繁变更中很难维护 。
在进行接口测试前 , 还需要了解:
1)、GET和POST请求:
如果是get请求的话 , 直接在浏览器里输入就行了 , 只要在浏览器里面直接能请求到的 , 都是get请求 , 如果是post的请求的话 , 就不行了 , 就得借助工具来发送 。
GET请求和POST请求的区别:
1、GET使用URL或Cookie传参 。而POST将数据放在BODY中 。
2、GET的URL会有长度上的限制 , 则POST的数据则可以非常大 。
3、POST比GET安全 , 因为数据在地址栏上不可见 。
4、一般get请求用来获取数据 , post请求用来发送数据 。
2)、http状态码
每发出一个http请求之后 , 都会有一个响应 , http本身会有一个状态码 , 来标示这个请求是否成功 , 常见的状态码有以下几种:
1、200 2开头的都表示这个请求发送成功 , 最常见的就是200 , 就代表这个请求是ok的 , 服务器也返回了 。
2、300 3开头的代表重定向 , 最常见的是302 , 把这个请求重定向到别的地方了 ,
3、400 400代表客户端发送的请求有语法错误 , 401代表访问的页面没有授权 , 403表示没有权限访问这个页面 , 404代表没有这个页面
4、500 5开头的代表服务器有异常 , 500代表服务器内部异常 , 504代表服务器端超时 , 没返回结果
3)web service的接口如何测试:
它不需要你在拼报文了 , 会给一个webservice的地址 , 或者wsdl文件 , 直接在soapui导入 , 就可以看到这个webservice里面的所有接口 , 也有报文 , 直接填入参数调用 , 看返回结果就可以了 。
4)cookie与session的区别:
1、cookie数据存放在客户的浏览器上 , session数据放在服务器上 。
2、cookie不是很安全 , 别人可以分析存放在本地的cookie并进行cookie欺骗考虑到安全应当使用session 。
3、session会在一定时间内保存在服务器上 。当访问增多 , 会比较占用你服务器的性能考虑到减轻服务器性能方面 , 应当使用cookie 。
4、单个cookie保存的数据不能超过4K , 很多浏览器都限制一个站点最多保存20个cookie 。
5、所以个人建议:
将登录信息等重要信息存放为session
其他信息如果需要保留 , 可以放在cookie中
接口测试怎么测:
1)、通用接口用例设计
①、通过性验证:首先肯定要保证这个接口功能是好使的 , 也就是正常的通过性测试 , 按照接口文档上的参数 , 正常传入 , 是否可以返回正确的结果 。
②、参数组合:现在有一个操作商品的接口 , 有个字段type , 传1的时候代表修改商品 , 商品id、商品名称、价格有一个是必传的 , type传2的时候是删除商品 , 商品id是必传的 , 这样的 , 就要测参数组合了 , type传1的时候 , 只传商品名称能不能修改成功 , id、名称、价格都传的时候能不能修改成功 。
③、接口安全:
1、绕过验证 , 比如说购买了一个商品 , 它的价格是300元 , 那我在提交订单时候 , 我把这个商品的价格改成3元 , 后端有没有做验证 , 更狠点 , 我把钱改成-3 , 是不是我的余额还要增加?
推荐阅读
- 普洱茶黄片口感,普洱茶老黄片的形成
- 汉文帝宠爱窦漪房还是慎夫人 慎夫人和窦漪房什么关系
- 凯迪拉克运动模式和舒适模式的切换 嘉庆为什么不留着和珅
- 红茶和绿茶怎么区分,怎么区分普洱生茶和普洱熟茶
- 黑茶和普洱茶哪个减肥,普洱茶熟茶和生茶哪个好
- 荷花粉的副作用和缺点,普洱茶的副作用
- hr|打工人为何要逐渐“躺平”?招聘套路下,人事和劳务中介里应外合
- 汉文帝为什么喜欢邓通 汉朝的邓通
- 历史上和珅真的那么贪吗 和珅为什么不跑
- 李隆基和儿子李亨哪个先去世 李隆基为什么杀三个儿子