一、為什麼要進行介面自動化,有什麼好處?
- 自動迴歸測試:介面自動化測試能夠快速、高效地進行迴歸測試,確保系統功能的穩定性和可靠性。
- 提高測試覆蓋率:透過自動化測試可以覆蓋更廣泛的測試場景,包括異常情況和邊界情況,提高測試覆蓋率。
- 提高測試效率:自動化測試可以節省大量的人力和時間成本,減少重複性勞動,提高測試效率。
- 提升測試質量:自動化測試能夠保證測試流程的規範化和標準化,減少人為錯誤的可能性,從而提升測試質量。
- 方便持續整合與持續部署:介面自動化測試可以與持續整合和持續部署相結合,實現自動化測試流程,提高軟體交付的效率和質量。
二、什麼是介面,包括哪些?
- 介面的URL
- 請求方法(GET、POST、PUT、DELETE等)
- 請求頭(Headers)
- 請求引數(Parameters)
- 介面的響應(Response)
- 狀態碼(Status Code)
三、如何進行介面自動化,怎麼下手?
3.1 前提條件
在學習介面自動化之前,我們需要先掌握哪些基礎知識。
首先,基礎語法肯定是要學的,java還是python,根據自己所能接觸到的而定,比如,你的周圍都是用java的,那你就學java,因為你是團隊中的一員,需要和別人對接;還有如果不會了也可以問別人,這是很重要的兩點。
其次,要了解什麼是介面,什麼是網路
第三,要知道測試什麼東西。一般都是測試請求引數,包括單個介面,有關聯關係的介面;當然也有其他的測試需求,例如請求頭需要加上token或者uuid,加密等等,根據自己的需求而定
第四,工具的選擇,使用工具可以提高我們的效率,做到事半功倍。
3.2 工具選擇
因為我們學的是Java,所以我要選擇使用java語言,該語言中有什麼框架嗎?有junit和testng,透過網上查詢,testng功能比較更加強大,但是隨著功能的不斷增加,junit功能也變多了。該框架主要是執行和維護測試用例。而方法中的請求仍要自己編寫,這裡的請求工具類有httpclient和okhttp,那java中有什麼比較好用的工具嗎?REST Assured。所以,選擇使用testng和REST Assured作為介面自動化的框架
四、認識REST Assured
REST Assured 是一個 Java DSL(Java DSL(領域特定語言)是一種在Java語言中使用的特定領域的語法),用於簡化基於 HTTP Builder 構建的基於 REST 的服務的測試。它支援 POST、GET、PUT、DELETE、OPTIONS、PATCH 和 HEAD 請求,可用於驗證和驗證這些請求的響應。