目录:导读
前言
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性能测试

九、总结(尾部小惊喜)
人生最动人的风景,往往藏在最难攀爬的高处。当你觉得力竭时,请记住:每一次坚持都在雕刻更强大的自己。别问路有多远,只管迈步向前;别怕山有多高,向上攀登就是答案!
你体内沉睡着改变世界的力量!每个清晨都是改写命运的新机会,每次挫折都是精心包装的礼物。当全世界都在说"不可能"时,正是你证明"可能"的最好时机!

2万+

被折叠的 条评论
为什么被折叠?



