1.什麼是介面測試
傳遞資料的通道==邏輯處理
介面測試:是測試系統元件間介面的一種測試。
介面測試主要包括:同乙個系統中模組與模組間的介面/前端後端介面,另乙個是跨系統平台與平台間的對接(內部介面、外部介面)。
2、介面的分類
從平台劃分:分為內部介面和外部介面
從型別/協議來說:分為http介面,通過get或者是post來獲取資料,在資料處理上效率比較高、soap(webservice)介面,通過soap協議來獲取資料,比起http來說能處理更加複雜的資料型別和socket協議
但是從實質上來是soap請求也是http型別的請求,只不過是把http型別加封了一層websevice協議,所以就變成了soap型別請求。
3、介面資料傳遞的格式
一般資料的傳遞方式:xml/json兩種格式
1.xml格式:每一對tag會包裹一對資料,傳遞到介面。假設是乙個登陸的介面
110001
null
註冊成功
2.json格式:用花括號括起來,鍵值對組裝成資料,並傳遞到介面
4.介面測試的原理
模擬客戶端向伺服器傳送請求,伺服器接收請求後對相應的請求做處理並向客戶端返回響應結果,客戶端接收結果的乙個過程。
客戶端收發請求的模擬可以是工具例如jmeter來完成。
5.什麼時候做介面測試?
1)開發**初期,ui和web頁面設計還沒有到位,為了讓後期的bug少點,我們進行介面測試/提前介入更早發現問題,否則底層的乙個bug可能會引起外面的多個bug/介面安全考慮。
2)有介面,從安全來講,公司要求做介面測試,如果公司開發沒有提供介面文件,需要去做介面測試,fiddler去抓包獲取介面資訊。
6.介面測試要點
1.介面的正常呼叫,就是輸入正常的引數值,檢查介面返回的響應結果資訊跟介面文件預期一致,包括status、code等。
2.介面的異常驗證,包括長度、型別、必填等異常,同步考慮邊界值。假如傳遞資料的型別錯誤時是否可以處理。例如id是支援證書,傳遞的是小數或字串呢?且傳遞的引數足夠大或為負數時,介面是否可以正常處理。
3.業務規則驗證。投資介面中必須時餘額充足才能投資,還有比如說標狀態非競標中不能投資。
4.介面的安全性驗證。對於使用者的敏感資訊(密碼、身份證號)進行加密。如果是外部介面的話,這點尤為重要----看有無其他要求,使用者加密。
5.介面的效能驗證。介面處理資料的時間也是介面的乙個方法。牽扯到內部就是演算法和**的優化。會借助壓力測試工具比如loadrunner完成---響應時間多 與少10s,易用性----有無專案要求。
7.常識
1.沒有需求文件,只有web頁面,可以用fiddler測試
3..一般情況下,介面文件是後端/伺服器開發提供
4..介面文件有什麼內容?名稱、介面位址、請求方式、傳入引數、返回結果。
5..最基本介面文件已有的邏輯是必須要測試的
需求規格說明書,業務熟悉,其他未覆蓋到的邏輯,自行補充—即使沒有想到,也不要緊張。
介面測試基礎
jmeter學習筆記15 如何用jmeter做介面測試 jmeter介面測試及詳細步驟 soapui jmeter postman三種介面測試工具的比較分析 什麼是介面測試?介面測試是測試系統元件間介面的一種測試。介面測試的重點是檢查資料的交換,傳遞的正確性,以及介面間邏輯依賴關係。提交介面測試的重...
介面測試基礎
介面基本概念 指系統模組與模組或系統間直接進行互動,一般現在我們用的多的是基於http協議為基礎的介面 但是不管是哪種介面 其本質就是傳送乙個request報文給伺服器 伺服器響應返回乙個reponse報文,我們對response的報文進行分析,判斷是否和我們傳送的伺服器的request對應的返回相...
介面測試基礎
http 超文字傳輸協議 https 安全超文字傳輸協議 ftp 檔案傳輸協議 xshell的檔案拖拽 tcp 網路控制協議 ip 網際網路協議 udp 使用者資料協議 客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有get head post。http允許傳輸任意型別的資料物件.正...