==========================================================================================================
寫在前面:
總感覺自己開發轉測試很突兀,至少很多測試方面的知識體系不是很全面,從概念上來說像功能測試,接口測試,單元測試,性能測試,壓力測試,並發測試,
安全測試,自動化測試。從工具上來說,像LoadRunner,Jmeter,TestNG,SOAPUI,QTP,Junit,Selenium,webDriver,appnium,等等。
接口測試:以前的工作中也會遇到過,但是都是簡單的訪問,使用瀏覽器地址欄訪問就行了。其實,我了解的知識皮毛。
==========================================================================================================
今天開始學習接口測試.
SOAP電子視頻教程是:
SOAP軟件下載地址:
http://www.onlinedown.net/soft/576025.htm#down
1. 軟件測試分類:
界面測試,接口測試,單元測試
其中,接口測試就是:對軟件的接口進行測試,關注對接的模塊是否有問題
我們一般測試接口的時候常問的問題是:
(1)測試的接口在哪里? =》接口
(2)需要測試什么?傳遞什么內容? =》參數
(3)期望的結果值 =》返回值
2.接口測試架構
(1)接口-客戶端
(2)接口-服務端
(3)接口測試核心三要素:地址,參數,返回值
(4)界面測試核心三要素:地址,功能輸入,期望值(返回值)
3.接口測試案例分析
地址: http://op.juhe.cn/189/bus/busline 接口方式: get/post 請求參數: dtype xml city 南京 bus 1 key ea0ab64a100e2751385be8bbd8944e98
一般情況下,測試接口有幾種方式:
(1)通過寫代碼來實現:比如java訪問等。
(2)通過工具來測試
目前可以實現接口測試的工具有:SOAPUI,Jmeter,QTP,LoadRunner,很多工具都可以實現。
一般的使用原則是:能用免費的,就不用收費的,能用簡單的,就不用復雜的。
接下來將學習SOAP的測試接口:
a.從網站上下載SOAP軟件。
SOAP軟件下載地址:http://www.onlinedown.net/soft/576025.htm#down
b.然后安裝該軟件,安裝步驟省略,參照:https://jingyan.baidu.com/article/8275fc869a800346a13cf675.html
c.然后開始創建接口測試的內容:
首先:創建新工程,選擇空工程。
然后,右鍵該工程,選擇New TestSuite,創建並命名為需要測試的接口名(可以任意設置名稱)
然后,在該testsuite,右鍵創建TestCases。
創建完成后,生成的結構如下:
其中,測試用例里包含功能測試,性能測試和安全測試。
然后,選擇Test Steps,右鍵創建測試步驟。可以根據需求,創建合適的請求類型。
今天,我選擇的是HTTP請求,我想測接口方面的,當然也可以在網上抓包,獲得相關接口。
再以下配置框里,填寫請求地址,請求參數,GET/POST請求方式,然后點擊OK,即可以配置成功。
配置完成后的頁面,可以在右側區域看到配置的參數。
然后,可以開始運行了。點擊完運行藍色三角按鈕后,右側區域就會有顯示的結果。
這就簡單的完成了接口的測試。
但是一般的情況下,接口的參數會很多。如何才能知道接口測試的是否正確,此時就需要和開發或產品人員提出需求,提供相關的接口測試文檔。
如果有相關的文檔,那么我們的測試也就可以順利的進行。
接口測試需要測試的內容:
(1)請求地址
(2)請求參數
(3)返回值
(4)正常情況下返回的結果
(5)異常情況下返回的結果
當然,這種測試不是在開發人員的基礎上,測試人員就可以做到。
接口的測試學習還只是開始,后續還會繼續跟進學習。
==========================================================================================================
學習小結:
1. 開發的時候,使用過單元測試。學習測試的時候,用過jmeter,現在的SOAP其實功能也很類似。
本次學習只是接口測試的一個開端,如何更好的將接口學習作成自動化,還需要不斷的努力。
接下來會有時間,對該部分內容進一步深層次的學習。
==========================================================================================================