在軟體測試這條道路上,大部分的職業技能發展道路都會是純業務手工測試→自動化測試→效能測試→安全測試/測試開發。
但是卻有著一部分人起初進入軟體測試這一行看重的就是軟體測試屬於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等。
官方網址:
https://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. 幫助文件
這麼簡單 ,還不會使用怎麼辦,看官方文件有詳細介紹:
https://docs.katalon.com/katalon-studio/docs/overview.html
5. 小結
Katalon Studio 非常適合一些編碼能力稍薄弱的同學或者非技術的人員使用(比如需求人員,學會了這個姿勢,以後可以讓你們的需求人員、產品經理幫測試寫自動化測試指令碼了),俗話說的好,多個朋友多條路,多掌握一款解決方案,在以後當我們遇到一些特殊難搞的場景時,腦海裡也有更多的解決思路。