工具在接口测试中发挥什么样的作用
工具在接口测试中发挥什么样的作用?
接口测试究竟是什么?为什么要用接口测试?它有哪些工具呢?这一连串的问题敲击着我们,请带着这些问题,在本文中寻找答案,我将为你打开接口测试的大门。
1 初探接口测试
接口测试是什么。它检查数据的交换,传递和控制管理过程,它绕过了移动端,对服务端进行测试,是个十足的跨栏高手。
你一定听说过UI测试,它可以对前端进行测试,例如selenium 工具是一个典型的UI测试工具,是否可以通过UI测试来诊断后端呢?不可以!
因为后端非常复杂,就想下图这样。UI测试无法涵盖这么复杂的链路的,在这么庞大的结构下,selenium 显得力不从心。这就是为什么我们要绕过移动端,从而使用接口测试的原因。
那么接口测试有什么优点呢?我们对测试进行分层,如下面这个图片,越往上,速度越慢,发现bug的时间越晚,接口测试(service)相比UI测试,可以更早发现问题,更快的质量反馈
既然接口测试优于UI测试,我们为什么不取消UI测试?虽然UI界面不稳定(经常变化),也很肤浅(无法涵盖所有后端测试),但UI端很多东西是无法被替代,比如颜色好不好看,小数点显示几位合适,按钮是不是太小了,等等。
我们接口测试工具都是依赖下面的七层网络模型,但七层只是概念,真正只使用有五层(tcp/ip). 比如tcpdump是个超级底层的东西,它就是在网络层嗅探,因此需要使用root权限。
OSI 七层协议
TCP/IP 四层模型