毕业论文
您现在的位置: 自动化 >> 自动化前景 >> 正文 >> 正文

关于接口测试自动化的总结与思考

来源:自动化 时间:2025/1/23
北京市哪里治疗白癜风最好 https://jbk.39.net/yiyuanfengcai/video_bjzkbdfyy/

近期看到阿里云性能测试PTS接口测试开启免费公测,本着以和大家交流如何实现高效的接口测试为出发点,本文包含了我在接口测试领域的一些方法和心得,希望大家一起讨论和分享,内容包括但不仅限于:

服务端接口测试介绍接口测试自动化介绍接口测试自动化实践关于接口测试自动化的思考和总结服务端接口测试介绍

什么是服务端?

一般所说的服务端是指为用户在APP或PC使用的互联网功能提供数据服务的背后的一切。以天猫精灵智能音箱系列的产品链路为例,服务端便是网关(包括网关在内)之后的链路。

什么是接口?

官方点说,是计算机系统中两个独立的部件进行信息交换的共享边界。通俗点说,就是服务端对外提供数据服务最常用的信息交换方式。提供数据服务的服务端是个可大可小的机构,做的事大多不止一件,它做了这么多事,最终的目标是给APP或其它调用方使用,于是服务端就派出了几个代表,比如API1负责提供用户信息,API2负责提供设备信息,API3负责提供播放的音频信息等等。同事,服务端规定好跟API1通讯的接头暗号是param1,param2…,跟API2通讯的接头暗号是param3,param4…,而params就是接口参数,就是用来告诉服务端你要什么服务,具体的要求是什么。接口一般由三个部分组成:协议、地址及参数。

什么是接口测试?

一般讲的接口测试指的是对某个给定接口进行功能测试,输入不同的参数时,接口返回值是否正确。下图是经典的测试金字塔模型。

在这个模型中,越往下比例会占的越高,也就是说在一个产品测试中,单元测试比例是最高的,依次是接口测试和UI自动化测试,最顶端是人工测试部分。服务端接口测试在中部,承上启下,由此可见其重要性。

为什么要做接口测试?

一般做接口测试有如下原因:

接口是服务端对外提供数据服务最常用的信息交换方式,接口大部分内容都是数据,通过数据对比我们可以推测到系统的逻辑,测接口其实也就是测逻辑。接口测试相对容易实现自动化,也容易实现持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。

如何做接口测试?

前面提到,接口是由这几个组成部分:接口地址、请求协议、请求参数和预期结果。测试接口的步骤一般步骤是:发送请求-解析结果-验证结果。

简单来说,接口测试就是参照接口文档,调用接口,看结果的返回是否跟文档说明一致;另外,再测试一下接口对异常逻辑的处理比如非法参数或边界值。

深入来说,接口测试的

转载请注明:http://www.0431gb208.com/sjsbszl/8430.html