1. 程式人生 > 其它 >介面測試02--介面介紹

介面測試02--介面介紹

什麼是介面

1.介面全稱為應用程式程式設計介面(Application Programming apitest),簡稱為API

2.介面的本質是程式設計師所編寫的函式或方法,完成一定功能的程式碼集合

3.人類與電腦等資訊機器或人類與程式之間的介面成為使用者介面

4.電腦等資訊機器硬體元件間的介面叫硬體介面

5.電腦等資訊機器軟體元件間的介面叫軟體介面

介面的優勢

1.規範性

介面就是規範,在整個系統設計中,涉及到很多層,為了使各個層之間呼叫透明化,你只需要知道介面,按照這個介面做你具體做的事情,就可以融入到整個系統中

例如:插頭、插座,有標準的規範告訴你插頭應該是幾個腳,插座是幾個孔等等,做插頭、插座的公司就是根據這個規範來做插頭、插座,而不需要做完一個插頭就跑遍全世界去試用一下這個插頭做的對不對。

2.擴充套件性

在專案開發過程中,由於客戶的需求經常發生變化,如果不採用介面,那麼我們必須不停的改寫現有的業務程式碼。

改寫程式碼可能產生新的BUG,而且改寫程式碼還會影響呼叫的業務的類,可能全部需要修改,影響系統本身的穩定性,到最後可能會出現程式碼凌亂,不易讀懂,後接手的人無法讀懂程式碼,系統維護工作越來越重,最終導致專案失敗。

介面在專案就是一個業務邏輯,面向介面程式設計就是先把客戶的業務提取出來,作為介面。業務具體實現通過該介面的實現類來完成的。

當客戶需求變化的時候,只需編寫該業務邏輯的新的實現類,不需要更改現有程式碼,減少對系統的影響。最終讓專案具有更強大擴充套件性

常見的介面型別

介面是指外部系統與系統之間以及內部各子系統之間的互動點。

其中包括外部介面、內部介面

內部介面又包括上層服務與下層服務介面、同級介面

系統對外介面:比如你要從別的網站或伺服器上獲取資源或資訊,別人肯定不會把資料庫共享給你,它只能給你提供一個他們寫好的方法來獲取資料,你引用他提供的介面就可以使用它寫好的方法,從而達到資料共享的目的

程式的內部介面:方法與方法之間、模組與模組之間的互動,程式內部丟擲的介面,比如TMOOC系統,有登入模組、我的課程等等,如果你要看我的課程必須先登入,才可以觀看,這兩個模組就得有互動,它就會丟擲一個介面,供內部系統進行呼叫

常見的WEB介面有哪些

HTTP協議的介面、WEB SERVICE介面

HTTP介面是走HTTP協議,通過路徑來區分呼叫方法,請求的報文都是key = value的形式,返回的報文一般都是JSON串,有GET和POST等方法,這也是最常用的兩種請求方式。

WEB SERVICE介面是走SOAP協議通過HTTP傳輸,請求報文和返回的報文一般是xml格式,在測試過程中一般使用工具才能進行呼叫測試 -- 用的較少

程式中的介面 API

# Application Programming apitest  應用程式設計介面
# 介面本質上是程式開發的函式或方法,提供引數和返回值
# 定義函式: 三要素分別是函式名 引數表 返回值
# 定義一個add函式 -- 實現加法運算功能,最後返回運算結果
# 定義函式 add,a,b為形參(引數表)
def add(a,b): # 介面可以接收使用者提供的資料
    c = a + b # 對這些資料進行處理,實現預定的功能
    # c 為函式返回值
    return c # 將結果返回給使用者
# 呼叫函式:
	# 使用函式名,傳入引數,返回結果
add(1,2) # 結果為3
add(3,5) # 結果為8
# 注意:介面測試考慮是程式的輸入引數、輸出結果

介面的本質及其工作原理是什麼

介面你可以簡單的理解他就是URL,工作原理就是說URL通過GET或POST請求向伺服器中傳送一些資料,然後得到一些相應的返回值,本質就是資料的傳輸與接收

請求模型:

說起來,怎麼才能讓燈亮?一個燈頭接兩根線,一根線接火線,一根線接零線這時燈就亮了。反之,不接零線、火線燈就滅了。
其實介面呢,就把這些複雜的操作簡化了,讓你看到的就只有一個開關,而你來操作這個開關就好了。我們做介面測試也只需要測試這個開關就完成任務了,介面測試就是這麼簡單。
當你訪問“http://127.0.0.1:8080/light?opt=open”,讓零線、火線連通,此時燈亮。
當你訪問“http://127.0.0.1:8080/light?opt=close”,讓零線、火線斷開,此時燈滅。

伺服器和客戶端(機)

伺服器是被測軟體或被測介面程式安裝的位置

使用linux作業系統作為伺服器,會使用雲服務的形式存在

客戶端/機是個人計算機,通常將postman、fiddler、jmeter安裝在個人計算機上

請求和響應

客戶端要使用伺服器上的軟體或介面程式,需要把要處理的資料傳送給伺服器,伺服器上的介面程式會處理資料,然後把結果發給客戶端

客戶端傳送資料給伺服器的過程叫做請求

伺服器把處理結果傳送給客戶端的過程叫做響應

請求的組成部分

請求頭,包含許多有關客戶端環境和請求正文的有用資訊,例如,請求頭可以宣告瀏覽器所用的語言,請求正文的長度,作業系統等

示例:

Accept:image/gif.image/jpeg./
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible:MSIE5.01:windows NT5.0)
Accept-Encoding:gzip,deflate

請求體,也叫請求正文,對於post方法來講,要發給伺服器的資料存放在請求體中

返回格式有,JSON格式,xml格式,html格式,二進位制格式( 多數用於圖片 ),字串格式

響應的組成部分

響應頭主要是指響應的附加資訊,比如響應型別、響應狀態碼、cookie、session等

響應體也叫響應正文,相當於介面返回值,也是從測試人員測試時最關心的內容