1、接口是什么呢?
官方定义:接口是数据传递的通道,当然,也有人说接口就是一个功能实现,比如注册,登录这些都是系统功能点,在系统中都对应了接口,这些理解其实都是对的。
2、那接口的本质是什么呢?
其实就是后台的一个函数,接口文档里面描述的接口参数其实就是函数的参数,接口的返回数据就是函数的返回值。比如注册,在系统里面就会对应一个注册的函数,这个函数比较特别,通过某些映射框架的处理可以让你通过一串接口地址访问到它。当然一般一个接口项目是需要先部署在一些web容器中,通过web容器发布web服务以后才能访问到的,常用的web容器有Tomcat,Jboss,weblogic等等。
如下图所示:
可以简单粗暴的理解为接口其实就是没有UI层的功能模块
疑问:
接口是无UI界面的,如何才能实现访问呢?
可以通过接口地址。接口参数以及接口的返回文档
3、接口测试与UI功能测试的区别是什么?
ui测试更专注于ui页面,而不关注系统内部实现,一个 功能模块是否有bug,所有的判断依据都直接来自于前段页面反馈,跟我们的预期对比,一样就测试通过,不一样就是bug。而接口不一样,需要借助某些客户端工具模拟前端页面发送接口请求,测试人员通过判断接口返回报文与预期是否一致来断定接口是否有问题,还需要去核对数据库的数据变更情况以及Linux系统中接口运行的操作日志,因此测试人员的技术要求更高。