為何選擇Katalon
符合我們當下的情況,測試需要借助現有工具提高測試效率以及提高測試質量;為何不自己寫代碼?不是只有自己寫的框架才是最好的,合適的才是最好的;katalon 支持ui、mobile、api 同時也支持腳本模式,無論是通過界面生成用例還是自己寫腳本都能滿足,省去了造輪子的成本。
缺點:國內學習材料少,學習來源官網。
接口測試的本質
輸入數據的準備-獲取響應結果-響應結果的驗證
接口測試的目的
測試數據的管理和驗證【這句話不是我說滴,是偶然看到一篇文章中提到的,借來一用,因為說的對】
接口測試的準備工作
熟悉業務工作流,明確知曉接口的應用情況
了解輸出狀態,如200、300、開發團隊定義的錯誤碼
接口用例如何設計
使用最少的必填字段?最大字段指定輸入
異常情況:屬性類型異常、屬性值異常
預期響應結果的異常場景來反推輸入數據
接口用例的結合要小而精,優先保證接口自動化能運行起來,后續可以根據需要在擴充用例集合
結果驗證什么
狀態碼驗證
響應結果全量對比,但動態值就會導致斷言失敗
響應結果的屬性對比
響應結果的屬性值對比
......
套路圖:
套路圖.png
菜單欄介紹添加對象庫等操作,請看官網
對象庫中添加每個API
需要注意的地方:
1.如果請求是Post請求,那么請求體【請求參數】在HttpBody中設置,見下圖
image.png
局部變量的設置以及支持的類型
image.png
Test Cases 測試步驟組裝
image.png
Test Suites 場景組裝
image.png
與數據文件的關聯
image.png
詳細的關于數據文件的關聯可以參考官網
如果不用Test Suites 的話 在Test Case 中也可以用for循環的方式 讀取數據,完成數據驅動,此處就沒有展示。
環境管理
環境配置的管理,如test環境配置、線上環境配置等等
image.png
當前只用了默認環境,當設置多套環境后,在工具欄中可起切換執行環境
image.png
數據驅動
數據驅動的意義在于做到 數據和腳本的分層
利于后期維護,包括環境管理的獨立性也是從后期維護
katalon的結構設計其實也采用用例分層的理念,對于想自己開發框架的小伙伴也可以借鑒下
image.png
當出現這個問題時,去數據文件中把“User first row as header ”勾選上即可
image.png
后話,以前一直追求自己寫代碼完成接口測試或者其他的測試,其實進了個誤區,如果能借助現有的工具優先提高工作效率和質量,并能從中掌握其理念也未嘗不可,會代碼只是錦上添花,但核心的理念若是不懂,只能是技術輸出人員,價值有限,所以什么是最重要的需要明確好,不能人云亦云,但代碼該學還得學。