到底什麼是接口呢?
咱們先拋開IT層面的接口測試來講。
程序員
回到生活中,咱們想一下在生活中,咱們有一些什麼接口?生活中的接口就有不少。ide
好比說:插座、水龍頭、轉接頭、充電器、usb、電源測試
其實這個東西並無那麼難理解,接口在咱們生活中間隨處可見,咱們想一下這些生活中的接口,他們的做用是什麼?操作系統
還很抽象嗎?來接着看。blog
好比說插座的話,是用來傳電的,水龍頭是來傳水的。接口
轉接頭是用來拼接兩頭,而後進行物質的傳輸。it
他們都有一個共同的特色,都是用來鏈接兩個設備甚至是多個設備,而且進行物質之間的一個傳遞。io
咱們在生活中間的接口,就能夠本身總結成一個這樣簡單的概念,對不對?class
那其實,咱們講的軟件測試中的接口和咱們生活當中的接口實際上是同樣的,它也是用來鏈接的。鏈接什麼呢?能夠鏈接模塊與模塊之間,系統與系統之間,內部與外部之間,鏈接以後也是用來進行「物質」的傳遞。基礎
軟件測試方面的接口,它主要傳遞的是數據。
什麼是接口?
接口書面性的描述:
如下二者都屬於直接用戶接口:
1.API(Application Programming Interface)屬於一種操做系統或程序接口
2.GUI(Graphical User Interface)屬於一種圖形操做系統
API的話呢,咱們又把它叫作應用程序的一個接口
咱們比較熟悉的話多是GUI,舉一個例子,你們平時有沒有坐過電梯?電梯裏面有一樓二樓開門關門,有這個按鈕,那麼像這些按鈕,它在電梯裏面展示的就是一個圖形。這就是圖形操做,可是它內部的一個原理,好比說它的程序調用、引用你就不是那麼的關注了。我只關注,我按一個五樓,電梯就必需要到五樓停。或者說我按個一樓,我就要下到一樓去。這,就是典型的一個圖形界面的接口,你就能夠理解爲它是在原理的基礎上進行了一層封裝。
由於對於用戶來講,我並不關注你底層原理是怎麼去調用的,爲何會實現。
GUI的話呢,咱們又把它叫作用戶圖形界面的一個接口
那麼第二類的話呢,咱們把它叫作程序的應用接口,對於這一類接口它可能更偏底層或者說偏裏面的,經過應用程序的表面你是看不出來的。
拿一個簡單的例子來講,咱們剛剛講到了電梯,電梯它的一個圖形界面的接口能顯示的就是一樓二樓開門關門,那麼它的API接口就是:它爲何能實現開門關門,其中調用了一些什麼東西呢?那麼在它的底層調用與被調用就是程序應用的接口。
若是還不明白,再來一個例子。
好比咱們的插座,咱們能看到圖形,三角插板(或者兩空)可是它裏面呢就是經過金屬與線路鏈接(內部結構)從而進行一個通電(充電)的一個操做。
這兩個咱們都把它叫作用戶的一個接口。
文章首發於公衆號:程序員一凡,轉載請註明出處!