Java+Maven+TestNG接口(API)自動化測試教程(一)概述

隨着移動互聯網的逐漸普及,越來越多的人在手機中安裝和使用 APP,APP的用戶體驗對於其廠商來說就顯得尤爲重要。有個常識大家肯定知道:APP 一 般是通過 HTTP/HTTPS 協議的接口來獲取所需的數據和相應的業務邏輯,所以接 口測試的重要性越來越凸顯。 

由於當前市場競爭的加劇,很多 APP 發版週期變得越來越短,3-4 天就發一 次版也很平常了。這種情況下,自動化測試就體現出其價值和優勢來了。相比手工測試,自動化測試快速高效,測試結果可靠可信,不會因不同人員測試而 給出不同的測試結果。 

說起自動化測試,可能很多人首先想到的就是模擬人工測試的 GUI 自動化 測試。但總結本人近些年的測試實踐,個人認爲接口自動化測試比 GUI 自動化 測試有更大的意義和重要性。 

相比 GUI 自動化測試,接口自動化測試主要有以下三個優勢: 

1.構建成本低:只需要根據給出的參數,執行後判斷是否與預期結果一致即可;而 GUI 自動化測試則需要安裝和配置好較爲複雜的測試環境,其學習成本和學習曲線也更高; 

2.穩定性高:接口測試針對的是 API,沒有圖形界面,不會受到圖形界面中元 素變化因素的困擾,所以測試腳本相對比較穩定;而 GUI 自動化測試針對的是圖形界面,而這部分變化是較頻繁的,這也意味着對應的 GUI 自動化測試腳本經常需要修改以適應新的圖形界面;另外,GUI 自動化測試技術本身就比接口自動化技術更爲複雜,GUI自動化測試過程中可能會經常出現一些莫名其妙的錯誤,其實這也很容易理解,接口測試畢竟屬於相對底層的測試,複雜性較低,當然出錯的概率也低了,來看下著名的測試金字塔大家就更容易理解了;

3.速度快:執行一個接口自動化用例腳本可能不用一秒鐘,但執行一個 GUI 自動化用例腳本至少需要 5 秒以上,當用例數量增加時,這種差別將非常明顯。

所以多開展接口測試,並且結合現在廣爲使用的持續集成工具Jenkins實現接口測試的全過程自動化無疑是一個值得探索和嘗試的自動化測試實踐。

未完待續......

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章