1. 程式人生 > >python+requests+unittest介面自動化(1):介面測試

python+requests+unittest介面自動化(1):介面測試

使用的庫就是requests

安裝很簡單,尤其python3+(之後簡稱python3),自帶pip(python2+的朋友可以自行百度下pip的安裝)

pip install requests

在開始做介面測試之前,我們先稍微瞭解一下介面是什麼?

首先,百度結果:

結合實際應用呢,介面可以理解成不同系統或模組之間資料交流的方式。

大家一般將測試分為三個層次:介面,介面,單元;介面一般都是黑盒測試,但其實介面也是。黑盒測試一般只關注輸入和輸出,不關心內部程式碼邏輯。介面同樣,根據介面文件得到需要傳輸的內容,判斷返回的介面是否正確。

但介面測試的必要性是必須肯定的。因為大部分系統和產品中,資源一般都是產品的核心,比如微信核心資源就是通訊錄關係鏈,聊天記錄等,所以資源是必測的。

另外,雖然介面主要打交道的是資料,但通過資料對比,我們檢視的是系統和產品的邏輯,所以測介面,也就是測邏輯。

最後,介面測試相對於介面測試,更加穩定,干擾資訊更少,所以斷言相對更加容易。

介面測試用例也遵循3a原則:

  • A: arrange 初始化測試資料,就是造資料,這裡的資料有我們輸入的資料,也有目標介面所涉及的資源,比如hr系統中的使用者資訊,我們必須先有幾條人員的詳細資訊才能去測獲取人員資訊的介面(當然只是正常的流程,我們有時候還需要清掉資料以便測試資源為空的情況);

  • A: act 呼叫介面,傳入輸入資料;

  • A: assert 斷言, 對返回的資源資訊進行斷言,比如獲取使用者資訊的介面返回了使用者資訊之後,我們要判斷返回的使用者是不是我們想要的那個使用者,我們獲取的是李雷的資訊,介面如果返回韓梅梅,那麼介面的邏輯就是不對的;

 

部分內容引用於http://www.testclass.net/interface/start