到底什么是接口呢?
咱们先抛开IT层面的接口测试来讲。
程序员
回到生活中,咱们想一下在生活中,咱们有一些什么接口?生活中的接口就有不少。ide
好比说:插座、水龙头、转接头、充电器、usb、电源测试
其实这个东西并无那么难理解,接口在咱们生活中间随处可见,咱们想一下这些生活中的接口,他们的做用是什么?操作系统
还很抽象吗?来接着看。blog
好比说插座的话,是用来传电的,水龙头是来传水的。接口
转接头是用来拼接两头,而后进行物质的传输。it
他们都有一个共同的特色,都是用来链接两个设备甚至是多个设备,而且进行物质之间的一个传递。io
咱们在生活中间的接口,就能够本身总结成一个这样简单的概念,对不对?class
那其实,咱们讲的软件测试中的接口和咱们生活当中的接口实际上是同样的,它也是用来链接的。链接什么呢?能够链接模块与模块之间,系统与系统之间,内部与外部之间,链接以后也是用来进行“物质”的传递。基础
软件测试方面的接口,它主要传递的是数据。
什么是接口?
接口书面性的描述:
如下二者都属于直接用户接口:
1.API(Application Programming Interface)属于一种操做系统或程序接口
2.GUI(Graphical User Interface)属于一种图形操做系统
API的话呢,咱们又把它叫作应用程序的一个接口
咱们比较熟悉的话多是GUI,举一个例子,你们平时有没有坐过电梯?电梯里面有一楼二楼开门关门,有这个按钮,那么像这些按钮,它在电梯里面展示的就是一个图形。这就是图形操做,可是它内部的一个原理,好比说它的程序调用、引用你就不是那么的关注了。我只关注,我按一个五楼,电梯就必需要到五楼停。或者说我按个一楼,我就要下到一楼去。这,就是典型的一个图形界面的接口,你就能够理解为它是在原理的基础上进行了一层封装。
由于对于用户来讲,我并不关注你底层原理是怎么去调用的,为何会实现。
GUI的话呢,咱们又把它叫作用户图形界面的一个接口
那么第二类的话呢,咱们把它叫作程序的应用接口,对于这一类接口它可能更偏底层或者说偏里面的,经过应用程序的表面你是看不出来的。
拿一个简单的例子来讲,咱们刚刚讲到了电梯,电梯它的一个图形界面的接口能显示的就是一楼二楼开门关门,那么它的API接口就是:它为何能实现开门关门,其中调用了一些什么东西呢?那么在它的底层调用与被调用就是程序应用的接口。
若是还不明白,再来一个例子。
好比咱们的插座,咱们能看到图形,三角插板(或者两空)可是它里面呢就是经过金属与线路链接(内部结构)从而进行一个通电(充电)的一个操做。
这两个咱们都把它叫作用户的一个接口。
文章首发于公众号:程序员一凡,转载请注明出处!