1. 程式人生 > >Python介面測試1

Python介面測試1

1.什麼是介面?

概念

介面是什麼? 廣義: 介面就是兩個相對獨立的部件之間互動資訊的介質。 比如:電腦上的USB介面、汽車上的油箱口、部門介面人。 對於軟體: 兩個程式碼單元完成互動資訊(資料傳輸) 系統內部 什麼叫API? 應用程式程式設計介面 什麼是介面測試? 介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。

介面測試

對於介面測試來說,一般分為二種情況,分別是基於http協議基於web services協議,但是最常用的是基於http協議的。

介面測試,其中最常用的http方法是get和post,當然還有put,delete請求,介面測試的過程就是client(瀏覽器)向server(伺服器端)request一個請求,server得到請求後,response返回給client響應資料。

GET:  從指定資源獲取資料
post: 向指定的資源要被處理的資料,以登入為例
PUT:  上傳指定的URL,一般是修改,可以理解為資料庫中的update。
DELETE:刪除指定資源。

在介面測試中,一般來說,post建立資料,get獲取建立成功後的所有資料和指定的資料,put可以對建立成功後的資料進行修改,delete刪除指定的資源。

2.HTTP協議

http需要掌握的知識

1.HTTP報文結構 2.HTTP方法(PUT\GET\POST\HEAD等)應用場景 3.常見的狀態碼含義(200\302\400\500等等) 4.HTTP頭的構成 5.Cookies的管理

3.常用抓包工具

要掌握協議,必不可少的要掌握分析工具, 對於http抓包分析,常用工具:

  • firefox下的firebug
  • chrome直接按F12調出除錯工具

第三方抓包工具

  • fiddler
  • httpwatch

專業的抓包工具

  • wireshark

4.API主要測試什麼

API測試至少應覆蓋以下測試要點:

  • 驗證API所暴露的資源是否恰當的列出、建立、修改、和刪除
  • 驗證API是否功能可用以及使用者友好,是否便於與其他平臺整合
  • 安全測試,驗證API是否包含了必要的認證以及敏感資料是否做了脫敏處理,是否支援加密或明碼的http訪問
  • 自動化測試,將API高度業務場景化,實現自動化測試
  • 文件,形成足夠的文件,確保API質量的可維護行

5.API測試要注意什麼

API測試過程中要重點關注:

  • API測試用例要進行分類分組
  • 每個API測試用例都應該引數化
  • 在測試執行時,優先執行API測試
  • 測試用例應該儘可能做到可獨立執行
  • 為了確保覆蓋率,應該為API的所有可能輸入進行測試資料規劃

6.API測試能發現什麼bug

API測試時,一般會發現:

  • 無法正確處理錯誤的深入條件
  • 缺少或重複功能
  • 可靠性問題
  • 安全問題
  • 多執行緒問題
  • 效能問題
  • 響應資料結構不規範問題
  • 有效引數值不能正確處理

7.API測試有哪些工具?

  • SoapUI
  • JMeter
  • PostMan
  • 自己寫程式碼

8.API測試可能遇到的坑

  • 無效的測試資料規劃,導致你的引數窮舉組合
  • 因為沒有介面,開發又不提供文件的情況下,大部分人無從下手
  • 平時測試大都關注正常的正常的情況,但要注意異常處理API必須進行測試
  • 程式碼你要會點程式碼,會點HTTP協議,不然沒法溝通交流