接口测试(三)测试基础

概念
接口:是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信
分类
1、按对象分类
程序内部接口
程序外部接口
2、按协议分类
WebService接口:Webservice是系统对外的接口
HTTP接口:基于HTTP协议的开发接口.
接口测试:测试系统组件间接口的一种测试
主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。
重点检查数据的交换传递和控制管理过程、系统间的逻辑依赖关系
注:接口测试一般在功能测试之前,或者并行

接口测试的意义
1.只靠前端测试很难确保很高的覆盖率。接口测试,可以模拟出各种类型的入参,包括一些在前端模拟不出来的入参,还能根据接口文档的定义,设计出相对完善的入参值,在接口层保证质量,剩余的绝大多数问题就是应用程序自身的交互和数据展示问题。
2.接口测试相对于交互界面测试和功能测试来说,更容易实现自动化,执行起来比较稳定,维护成本也比较低。
3.接口自动化适用于回归测试等,可以减少人工回归测试的人力成本。
4.前、后端系统分离,从安全层面来说,只依赖前端进行不能满足安全要求,绕过前端相对容易,所以需要后端同样进行输入校验,只能依赖接口测试去验证了。

接口测试流程
接口文档分析(类似功能测试阶段的需求分析):接口名称、接口地址、请求方式、请求格式、请求参数、响应参数、错误码
制定接口测试计划
测试用例设计
执行接口测试用例,提交bug
1、先验证接口的可用性
2、测试过程中发现接口问题时,先找开发确认,再提交bug
写接口测试报告

猜你喜欢

转载自blog.csdn.net/daisyxyr/article/details/125023956