介面及介面測試
阿新 • • 發佈:2018-11-05
前情摘要:心心念了好久的學習終於開始了---自動化測試。
不能浪費大好青春,不能浪費Money。加油
+++++++++++++++++++++++++我是華麗麗的分割線+++++++++++++++++++++++++++++++
談到介面測試,就不得不從基礎開始,什麼是介面?什麼是介面測試?介面測試需要做什麼?
一、什麼是介面
百度解釋:介面泛指實體把自己提供給外界的一種抽象化物(可以為另一實體),用以由內部操作分離出外部溝通方法,使其能被內部修改而不影響外界其他實體與其互動的方式。
那麼,在程式設計中介面有兩種,一種是程式內部介面,一種是系統對外介面。
- 程式內部介面:方法與方法之間,模組與模組之間的互動,程式內部丟擲的介面,如登入發帖,發帖就必須要登入,不登入不能發帖,那麼發帖與登入這兩個模組之間就有互動,就會丟擲一個介面進行 系統內部呼叫。
- 系統對外介面:從別的網站或伺服器上獲取資源或資訊時,不能共享資料庫資料,其他網站或伺服器將會提供一個方法來從獲取資料,我們在呼叫該方法獲取資料從而達到數共享的目的,這個方法就是一個系統對外介面。
二、介面分類
常見介面一般分為:webservice 介面和http的api介面
- webService介面:依據soap協議,使用http傳輸,請求報文和返回報文都是xml格式的介面。測試的時候使用soapUI來測試
- http API介面:依據http協議,通過路徑區分呼叫的方法,請求報文是按照key-value形式的輸入,返回報文一般是json串,有各種不同的請求方式,最常用的是get和post請求。
PS,前端和後端的概念注意區分。前端負責介面的展現,後端負責業務實現
三、什麼是介面測試
百度解釋:介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與內部系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。
介面測試和功能測試的區別就是介面測試沒有介面,是通過介面文件檢視介面,呼叫地址,輸入請求引數等等,檢查返回結果的過程。
介面測試的好處:
- 可以發現很多頁面上發現不了的問題
- 檢查系統的異常處理能力
- 檢查系統的安全性、穩定性
- 後端業務不變,前端介面變化不受影響
四、介面測試流程
上面的介面測試好處那麼多,自然是在做好介面測試的前提下,那麼介面測試咋麼能做好,先從流程開始。
1、需求評審,熟悉業務和需求
2、開發提供完善的介面文件
3、編寫介面測試用例
4、介面測試用例評審
5、開始測試(提測後)
6、提交測試報告
後續:http介面之狀態碼、get和post請求