接口与接口测试相关分享

 

 

目录

一、什么是接口

二、什么是接口测试

三、为何做接口测试

四、如何做接口测试

五、设计接口测试用例

六、接口测试工具简介

什么是接口

接口就是指平台与平台,系统与外部系统或系统与系统之间的交接处或是共享界面,比如组件之间的连接处,就是一个接口

程序内部:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口

系统对外:从其他的网站或服务器上获取资源或信息时,肯定不会把数据库共享,只会提供一个写好的方法来获取数据,引用其提供的接口就能使用之前写好的方法,从而达到数据共享的目的

什么是接口测试

接口测试是测试系统组件间接口的一种测试
 
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点
 
测试 的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系
 

 

为何做接口测试

系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案
 
接口测试相对容易实现自动化持续集成,且相对 UI 自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求
 
系统前后端架构是分离的,从安全层面,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证
 

要弄清楚接口测试的意义首先明白测试活动按开发阶段划分中接口测试处于的位置:

尽早暴露出接口的问题,减少前端开发的返工工作量
 
接口测试中会覆盖一些冒烟的业务测试,因此可以在测试环境中定期的执行,减少功能测试经常性的检验环境的重复工作,提高工作效率
 

如何做接口测试

需求分析:测试接口文档
用例设计:根据接口文档编写测试用例(用例编写完全可以按照以往规则来编写)
执行用例:执行测试,查看不同的参数请求,接口的返回的数据是否达到预期
BUG追踪:修改的BUG以及增加的部分功能,测试人员进行第二轮测试和回归测试,跟踪BUG直到关闭
测试报告:整理测试过程和测试结果,对发现的问题和缺陷进行分析,为纠正软件存在的质量问题提供依据


1 、检查接口返回的数据是否与预期结果一致

2 、检查接口的容错性,假如传递数据的类型错误时是否可以处理

3 、接口参数的边界值 例如,传递的参数足够大或为负数时,接口是否可以正常处理

4 、接口的性能, http 请求接口大多与后端执行的 SQL 语句性能、算法等比较相关

5 、接口的安全性,外部调用的接口尤为重要
 

设计接口测试用例

参数验证:入参的不正确性进行的测试,确保接口对任意类型的输入都做了相应的处理;输入参数合法(不合法)、输入参数为空、为null、输入参数超长、部分参数不传、特殊字符等,出参是否符合接口文档要求

业务功能:接口是否满足了所提供功能,包括正常、异常场景

业务规则:结合业务实际逻辑利用传入参数尽可能覆盖代码的各个分支和异常,走一遍正常业务场景

异常测试:异常处理机制、重复提交、并发提交、大数据测试等

性能测试:响应时间、吞吐量、并发数、资源要求

安全测试:权限验证、SQL注入

接口测试工具简介

工具

类型

特点

使用建议

 JMeter

开源

开源

使用比较麻烦,对JMeter非常熟悉的建议使用,新手不建议使用

SoapUI

开源&商业

开源版本有功能限制,不能直接使用循环等、支持groovy语言

操作比较简单,但对具有一定的流程的接口测试用例不是太方便维护,对于独立的接口推荐使用

PostMan

免费

流利器插件,易用,功能相对简单

相对比较简单的接口

Loadrunner

免费

主要做性能测试使用,具备接口请求录制自动生成脚本、添加判断等功能

具有一定流程性的接口、及具备LR使用经验的人使用

 

接口测试框架或测试库

 

 

RobotFramework

 

pythonrequests模块

 

 

 

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值