推薦一款自動化測試神器,不會寫程式碼也能做!
- 2021 年 7 月 13 日
- 筆記
在軟體測試這條道路上,大部分的職業技能發展道路都會是純業務手工測試→自動化測試→性能測試→安全測試/測試開發。
但是卻有著一部分人起初進入軟體測試這一行看重的就是軟體測試屬於IT行業,門檻比較低,不需要程式碼基礎。
這就導致了這一部分測試工程師在一定程度上,在職位上的進階就比較困難了。因為現在基本絕大多數互聯網公司都已經把程式碼編程和自動化作為必要的技能。
為了更好的解決這部分工程師的工作痛點,本文分享一款近幾年非常火爆的一款自動化測試工具:Katalon Studio
1. Katalon Studio介紹
Katalon Studio 是一款在網頁應用、移動和網頁服務方面功能強大的自動化測試解決方案。基於 Selenium
和 Appium
框架,Katalon Studio
集成了這些框架在軟體自動化方面的優點。這個工具支援不同層次的測試技能集。非程式設計師也可以快速上手一個自動化測試項目,同時也節省了程式設計師和高級測試人員構建新庫和維護腳本的時間。
近幾年,Katalon Studio
憑著傻瓜化,完全免費(free at all)在測試自動化佔據一席之地。
不用測試者再去搭建繁瑣的測試環境,也不用去學習測試框架,支援錄製的方式從而快速捕獲頁面上的元素並完成定位(Desktop and Mobile),從的5.5版本開始也支援了從上一個case接著錄製。除了錄製,也支援script模式,掌握一定的語法後,可以在script窗口下自行編輯腳本,更快地完成測試腳本的編輯工作。Katalon Studio
支援Windows、Linux、IOS,支援眾多瀏覽器:Firefox、Chrome、IE、Safair等。
官方網址:
//www.katalon.com/
2. Katalon Studio優勢
Katalon Studio它其實是構建在Selenium
和Appium
框架上的,所以它可以同時測試Web
系統及手機APP
應用。(註:新版本也已經支援對介面API的測試了)
這個工具支援不同編程水平的工程師使用。即使你不會編寫程式碼也可以使用它輕鬆的開始一個項目的自動化(比如使用Object Spy來錄製生成測試腳本),會編程的和高級自動化測試工程師也可以通過它非常快速的創建新庫以及維護程式碼,它可以幫助他們節省很多時間。
Katalon Studio可以與CI/CD
(持續集成/持續發布)流程集成,還可以與測試領域非常常見的工具集成,比如JIRA
,Jenkins
和Git
..。還提供了一個非常棒的功能叫Katalon Analytics
,這個功能可以將測試報告用各種圖表來展現,比如metrics, charts, and graphs,通過指標和圖表向用戶提供全面的測試報告。
Katalon的優點
- 跨平台支援Window,Mac , Linux
- 覆蓋Web 的UI自動化、API自動化、移動客戶端(手機APP)自動化、桌面客戶端自動化。
- 完全免費使用
- 同時適用於技術和非技術的測試人員
- 內部集成多,完整的自動化流程,讓你非常省心,比如自帶資料庫,自帶report,Web UI自動化的WebDrivers可以一鍵下載等
- 可視化操作,可以不用懂程式碼,直接拖拉或移動各種命令。錄製腳本,直接保存為腳本,可以直接執行。
- 綠色版,下載解壓後即可使用,不需要配置環境變數等複雜操作。
- 外部集成多,支援CI/CD集成,內置集成Git , Jenkins上有Katalon插件,可快速配置。
- 主流框架,Web 是Selenium ,Mobile是Appium ,都是熟悉的面孔,有一定基礎的同學可以直接上手。
- 敏捷開發語言,支援Groovy 和Java , Groovy和Python 很像,簡潔易讀,Java又方便做深層次的拓展
- 可以添加多個屬性來識別對象,而不必選擇或猜測哪個定位器的效果更好
- 支援本機驅動測試數據:可以在工具本身創建測試數據,也可以從Excel工作表或資料庫外部進行測試
- 強大的調試和報告功能
3. Katalon Studio下載安裝
註:下載之前需要在官網上註冊帳號,帳號資訊保存好,後面在新建項目時需要該帳號進行登錄
- 將下載好的壓縮文件進行解壓
- 環境配置
- 雙擊打開katalon.exe
- 填入剛註冊好的帳號資訊
- 第一次使用可以創建組織和team,把測試人員加入一個team
環境配置要求
First, verify if your computer meets the System Requirements of Katalon Studio.
- If you do Web UI testing, no additional settings are needed except to make sure the required browsers are installed. Check this list for all supported browsers. (如果所測系統是WEB系統,只需要系統上安裝了需要使用的瀏覽器即可(默認使用firefox),無需安裝其它組件)
- In case of Mobile testing, first install Node.js, Appium and enable USB Debugging mode on your device. Please refer to Installation Guide for more details.(如果所測系統是手機系統,需要安裝Node.js,Appium 和USB驅動)
4. Katalon Studio功能使用
1. 首頁(最新版 本為8.0.5)
2. 創建項目(支援多種類型)
3. 項目工程目錄
- Profiles:配置文件,不同環境的參數,全局變數可以放在這邊。
- Test Cases:測試用例,可以是”原子”級別的測試用力,也可以是整合後的模組測試用例
- Object Repository:對象庫,分別可以存放 Web的元素(按鈕,文本框等)、API的介面(支援SOAP和RESTful)、Mobile的元素(按鈕,文本框等)以及桌面程式的元素。
- Test Suite:測試套件,測試用例集合。通過各個原子級別或者模組級別的測試用例,組合成可完成某種目的的測試套件
- Data Files:數據文件,可以看成是內置的資料庫,支援實時讀取(如excel)數據
- Checkpoints:是在特定時間獲取的測試數據的快照
- Keywords:可自定義「指令」供可視化頁面使用
- Test Listeners:列出所有測試監聽內容
- Reports:測試報告,可以設置失敗的時候發送到指定郵箱
- TestOps:Katalon TestOps的相關操作
- Include:包括日誌配置文件和其他擴展功能
- Plugins:插件列表
4. 幫助文檔
這麼簡單 ,還不會使用怎麼辦,看官方文檔有詳細介紹:
//docs.katalon.com/katalon-studio/docs/overview.html
5. 小結
Katalon Studio 非常適合一些編碼能力稍薄弱的同學或者非技術的人員使用(比如需求人員,學會了這個姿勢,以後可以讓你們的需求人員、產品經理幫測試寫自動化測試腳本了),俗話說的好,多個朋友多條路,多掌握一款解決方案,在以後當我們遇到一些特殊難搞的場景時,腦海里也有更多的解決思路。