爆肝整理,接口测试怎么做?项目实战?一篇带你打通...


前言

1、什么是接口测试

刚刚我们讲过,接口就是连接前后端的,那么接口测试可以简单理解为脱离了前端的功能测试。

那么一个一个的接口就对应功能测试内一个一个的功能(但是要注意,一个功能有可能不是一个接口就能实现),那么接口测试和功能测试的区别在哪呢?其实功能测试就是在页面上输入我们的参数值,点点点;

而接口测试没有前端,而是通过接口文档上的调用地址、请求参数等,校验返回的结果值。

那么,从某种意义程度上讲,接口测试的难度是小于功能测试的,因为功能测试还得考虑前端显示问题,比如字体显示,颜色,兼容性等……

2、为什么要做接口测试

刚刚咱们提到过,接口测试就是没有前端的功能测试,那么既然我们要进行功能测试,为什么还要做接口测试???这

样做是不是进行了重复测试呢?

思考一个问题,假如现在在京东app上买东西,支付订单,订单金额是500元,支付的话,那肯定要调用支付接口,你在页面上操作的话,订单金额是修改不了的。

那如果你想测试一下服务端有没有校验订单的金额,我想把订单金额改成5元,那在页面上点是测试不了的,这个时候我们就可以直接用接口来调用,修改一下订单金额的值,然后再发请求就可以了。

或者另一种情况,前端咱们限制了输入的内容,或者说是下拉框选择的情况,那么这样是前端测试不了的。我们只能借助接口测试传不同的参数来进行测试

当然这只是我举几个例子,接口测试当然不只是这一点原因,总的来说还是为了更好的提高我们产品的质量。

接口测试必要性,总结:
可以发现很多在页面上操作发现不了的bug
检查系统的异常处理能力
检查系统的安全性、稳定性
前端随便变,接口测好了,后端不用变

3、怎么做接口测试

接口测试流程
需求评审,熟悉业务和需求
开发提供接口文档
编写接口测试用例
用例评审
提测后开始测试
提交测试报告

4、接口测试规范文档

既然我们要测试接口,那我们根据什么来测试呢?
那就是接口规范文档,也是我们测试最重要的一个依据
接口文档是干嘛的呢,接口文档说简单点,就是这个接口的使用文档。

接口文档至少包括:
接口说明
调用url
请求方法(get\post)
请求参数、参数类型、请求参数说明
返回参数说明

5、接口测试用例

其实接口测试和的功能测试是非常相似的,功能测试怎么做,接口测试还是怎么做。

功能测试用例,最核心的三个部分就是:
输入、操作步骤和预期结果。

接口测试用例,其实主要的也就是这么三个部分。

平时所说的测试用例设计方法,也就是对输入项进行各种不同的取值,然后再做组合。拿登录来说,登录功能有用户名和密码,那用户名,有正确的用户名和错误的用户名两种情况,密码有正确的密码和错误的密码两种情况。

用户名和密码在一起就会产生一些组合:
1)用户名正确,密码正确;
2)用户名正确,密码错误;
3)用户名错误,密码的正确;
4)用户名错误;密码错误。

输入时,选择不同的数据组合会产生不同的测试场景,每一个场景都需要执行一遍。

功能测试是这么去做的,但是接口测试没有界面,也就没有办法输入,怎么办?

接口测试里有个东西叫参数,这个参数就对应了功能测试里的输入项。所以,接口测试用例其实也就是对输入参数,做一个划分然后再做组合,形成接口测试用例。

每一组测试用例执行后,肯定会得到不同的结果。比如正确的用户名和正确的密码,结果是登录成功;错误的用户名或错误的密码,结果是登录失败。那么只要思考,如何将参数取值和测试结果应用在工具中,这个问题就解决了。

6、接口测试工具

接口测试工具有很多,比如soapUI,postman,jmeter等。
工具其实只是工具而已。
做接口测试一定要明白的一个前提:接口测试的流程。

第一步,设计操作步骤

操作步骤就是请求,有一些请求是是单独的,有些请求是多个请求前后有联系的,这种情况就需要创建关联,。那么我们需要了解请求的格式,规范以及如何做关联。soapUI,postman,jmeter里,都有关联。

第二步,设计数据用例

建议将数据用例写到Excel文档里,然后让工具读取Excel。Excel里有几组数据用例,就执行几次。循环执行(自动化),就可以让每一个用例被执行一次,那么每一个测试场景也就被运行到了。

第三步:断言

也就是提前将预期结果写入到工具中,让工具自动化判断结果是否正确。不同的工具叫法不同,soapUI和Jmeter中叫做断言,postman中叫做tests。

第四步:执行并检查测试结果

执行很简单,对测试结果进行分析的话就需要了解协议。知道发出去了什么,返回了什么,才能够知道,到底哪个环节出了问题。

7、接口测试可以发现什么样的Bug?

基于两个理由:
第一个:开发人员把这个接口或者把后台代码开发好了,他会去做接口测试。开发人员自测完成后,我们测试人员可以对这个接口做一个全面的测试。

第二个:接口测试不会受到输入界面的影响,那界面所做出的一些限制也就不存在了,我们直接测的就是后台这一块儿,可以检查后台有没有做到相应的限制。

一个常见的问题,页面的输入框可能会有长度限制,比如限制只能输入十个字符,但是后台并没有做限制,这样很容易会导致出现一些数据库的异常,这样的问题可能在功能测试里面没办法发现,但是接口测试可以。

所以很多时候,接口测试,可以认为是功能测试的一种补充。它可以让我们的测试做得更深入,更全面。

接口测试项目实战

下面是我整理的2025年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

人生最动人的风景,往往藏在最难攀爬的高处。当你觉得力竭时,请记住:每一次坚持都在雕刻更强大的自己。别问路有多远,只管迈步向前;别怕山有多高,向上攀登就是答案!

你体内沉睡着改变世界的力量!每个清晨都是改写命运的新机会,每次挫折都是精心包装的礼物。当全世界都在说"不可能"时,正是你证明"可能"的最好时机!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值