二手书网站开发的必要性,服务器 网站建设,网站的建设报价,论坛网站开发中遇到的问题今天来聊聊接口测试#xff0c;现在是2024年了#xff0c;打开招聘网站随便点开一个招聘帖子#xff0c;几乎都可以看到岗位JD要求写着有接口测试经验优先。其重要性可见一斑#xff01;
目前#xff0c;凡是好一点稍具规模的公司哪怕是大厂外包也几乎都要求会接口测试现在是2024年了打开招聘网站随便点开一个招聘帖子几乎都可以看到岗位JD要求写着有接口测试经验优先。其重要性可见一斑
目前凡是好一点稍具规模的公司哪怕是大厂外包也几乎都要求会接口测试接口测试已经成为测试工程师的必备基础技能。
但是还是了解到不少小伙伴所在的公司不做接口测试验证只做webapp UI层面的校验。甚至有些公司测试人员数据库都不需要校验只是纯粹的黑盒测试俗称点点点。这些公司都不建议久待短时间做个跳板还行。
接口测试本质上也是功能测试的一种属于后端服务器测试。但是它的影响范围要远广于webapp层面。原因很简单因为目前很多公司服务架构都是多端公用一套接口。
也就是说和用户直接交互的UI界面webapp小程序H5它们有可能都是公用一套接口逻辑。后端如果服务器挂了或者出bug了这些终端可能都会出问题。所以做接口测试就非常有必要了
因为一个软件大部分的校验逻辑都在后端前端仅仅是用来向用户展示数据以及输入数据。这就可以用来解释为什么公司的CTO一般都是后端程序猿出身。因为后端远比前端要为复杂需要考虑架构设计并发数据库架构存储......
由于关注小牛公众号的不少读者都是转行过来的之前完全没IT基础所以接口理解起来就是个很抽象的东西不像前端页面那样直观。先来聊聊什么是接口
简单来说比如电脑的USB接口你插上U盘就能拷贝数据完全不需要关注电脑内部是如何实现的USB接口就像一个桥梁一样将U盘和电脑连接到了一起用来传输数据。
具体回到软件上来说接口其实就是连接前端页面和后端的桥梁主要就是用来传输数据数据格式一般是json字符串。前端就包括webappH5等等所以它们可以共用一套接口逻辑只要定义好入参暴露给这些终端调用就可以了。
具体到工作中来接口测试是怎么做的呢以小牛公司为例公司架构根据业务的不同划分为多个组每个组都承担相应的业务。然后这些不同组之间是如何协作交互的呢没错就是通过接口之间互相调用
一般做接口测试时开发都会提供相应的接口文档接口文档上面定义了这个接口的url是什么入参是如何定义的返回信息是什么.....有同学会问没有接口文档怎么办这时候你可以使用抓包工具进行抓包然后查看分析即可。
对于公司规模较大业务比较复杂关联系统比较多时。拿到一个接口我们应该首先分析这个接口的上下游是谁发起方是谁这些接口之间调用逻辑是什么把这些问题先搞明白再去具体分析这个接口的入参返参之类的。
最后才是测试这个接口具体接下来怎么测试就要结合公司具体业务来讲了。
说了这么多接口测试如何重要那么作为萌新小白应该如何学习接口测试呢重点来了
首先你要学习网络协议知识因为大部分接口都是基于http协议的当然还有其它的比如dubbo协议。其次你需要学习两款测试工具postman用来调用接口fiddler用来抓包定位bug当然你使用浏览器自带的F12也是可以的。
最后再说一下为什么让大家一定要掌握好接口测试
原因也简单因为它是你后续深入进阶学习自动化和性能测试的基础。拿接口自动化来说这是目前公司使用性价比最高的自动化原因就在于ui自动化成本太高经常页面大改可能整个框架就废了所以很多公司都优先做接口自动化比较稳定目前需求最多的。所以找工作优先学习掌握接口自动化
再来说说性能测试目前做的最多的就是接口压测了至于并发啊负载啊全部是基于接口的所以你说一下接口测试重要不当然性能测试水比较深远不止这么简单难点在于分析性能瓶颈你需要对服务器以及数据库等做监控然后分别排查分析配合开发找到系统瓶颈在哪里......
最后总结一下接口测试不仅仅是你找工作的必备技能更是你以后深入学习自动化以及性能测试的基础。除非你想一直做点点点工程师不然自动化测试和性能测试重要性不言而喻。当然也不是你想点就一直能点的非常容易就被淘汰 总结
感谢每一个认真阅读我文章的人
作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 文档获取方式 加入我的软件测试交流群680748947免费获取~同行大佬一起学术交流每晚都有大佬直播分享技术知识点
这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 以上均可以分享只需要你搜索vx公众号程序员雨果即可免费领取