在軟件測試這條道路上纬黎,大部分的職業(yè)技能發(fā)展道路都會是純業(yè)務手工測試→自動化測試→性能測試→安全測試/測試開發(fā)幅骄。
但是卻有著一部分人起初進入軟件測試這一行看重的就是軟件測試屬于IT行業(yè),門檻比較低本今,不需要代碼基礎拆座。
這就導致了這一部分測試工程師在一定程度上,在職位上的進階就比較困難了冠息。因為現(xiàn)在基本絕大多數(shù)互聯(lián)網(wǎng)公司都已經(jīng)把代碼編程和自動化作為必要的技能挪凑。
為了更好的解決這部分工程師的工作痛點,本文分享一款近幾年非彻浼瑁火爆的一款自動化測試工具:Katalon Studio
1. Katalon Studio介紹
Katalon Studio 是一款在網(wǎng)頁應用躏碳、移動和網(wǎng)頁服務方面功能強大的自動化測試解決方案∩⒉溃基于 Selenium
和 Appium
框架菇绵,Katalon Studio
集成了這些框架在軟件自動化方面的優(yōu)點。這個工具支持不同層次的測試技能集镇眷。非程序員也可以快速上手一個自動化測試項目脸甘,同時也節(jié)省了程序員和高級測試人員構(gòu)建新庫和維護腳本的時間。
近幾年偏灿,Katalon Studio
憑著傻瓜化丹诀,完全免費(free at all)在測試自動化占據(jù)一席之地。
不用測試者再去搭建繁瑣的測試環(huán)境翁垂,也不用去學習測試框架,支持錄制的方式從而快速捕獲頁面上的元素并完成定位(Desktop and Mobile)铆遭,從的5.5版本開始也支持了從上一個case接著錄制。除了錄制沿猜,也支持script模式枚荣,掌握一定的語法后,可以在script窗口下自行編輯腳本啼肩,更快地完成測試腳本的編輯工作橄妆。Katalon Studio
支持Windows、Linux祈坠、IOS害碾,支持眾多瀏覽器:Firefox、Chrome赦拘、IE慌随、Safair等。
官方網(wǎng)址:
https://www.katalon.com/
2. Katalon Studio優(yōu)勢
Katalon Studio它其實是構(gòu)建在Selenium
和Appium
框架上的,所以它可以同時測試Web
系統(tǒng)及手機APP
應用阁猜。(注:新版本也已經(jīng)支持對接口API的測試了)
這個工具支持不同編程水平的工程師使用丸逸。即使你不會編寫代碼也可以使用它輕松的開始一個項目的自動化(比如使用Object Spy來錄制生成測試腳本),會編程的和高級自動化測試工程師也可以通過它非程昱郏快速的創(chuàng)建新庫以及維護代碼黄刚,它可以幫助他們節(jié)省很多時間。
Katalon Studio可以與CI/CD
(持續(xù)集成/持續(xù)發(fā)布)流程集成民效,還可以與測試領域非常常見的工具集成憔维,比如JIRA
,Jenkins
和Git
..研铆。還提供了一個非常棒的功能叫Katalon Analytics
,這個功能可以將測試報告用各種圖表來展現(xiàn)州叠,比如metrics, charts, and graphs棵红,通過指標和圖表向用戶提供全面的測試報告。
Katalon的優(yōu)點
- 跨平臺支持Window咧栗,Mac , Linux
- 覆蓋Web 的UI自動化逆甜、API自動化、移動客戶端(手機APP)自動化致板、桌面客戶端自動化交煞。
- 完全免費使用
- 同時適用于技術(shù)和非技術(shù)的測試人員
- 內(nèi)部集成多,完整的自動化流程斟或,讓你非常省心素征,比如自帶數(shù)據(jù)庫,自帶report萝挤,Web UI自動化的WebDrivers可以一鍵下載等
- 可視化操作御毅,可以不用懂代碼,直接拖拉或移動各種命令怜珍。錄制腳本端蛆,直接保存為腳本,可以直接執(zhí)行酥泛。
- 綠色版今豆,下載解壓后即可使用,不需要配置環(huán)境變量等復雜操作柔袁。
- 外部集成多呆躲,支持CI/CD集成,內(nèi)置集成Git , Jenkins上有Katalon插件捶索,可快速配置歼秽。
- 主流框架,Web 是Selenium 情组,Mobile是Appium 燥筷,都是熟悉的面孔箩祥,有一定基礎的同學可以直接上手。
- 敏捷開發(fā)語言肆氓,支持Groovy 和Java , Groovy和Python 很像袍祖,簡潔易讀,Java又方便做深層次的拓展
- 可以添加多個屬性來識別對象谢揪,而不必選擇或猜測哪個定位器的效果更好
- 支持本機驅(qū)動測試數(shù)據(jù):可以在工具本身創(chuàng)建測試數(shù)據(jù)蕉陋,也可以從Excel工作表或數(shù)據(jù)庫外部進行測試
- 強大的調(diào)試和報告功能
3. Katalon Studio下載安裝
注:下載之前需要在官網(wǎng)上注冊賬號,賬號信息保存好拨扶,后面在新建項目時需要該賬號進行登錄
- 將下載好的壓縮文件進行解壓
- 環(huán)境配置
- 雙擊打開katalon.exe
- 填入剛注冊好的賬號信息
- 第一次使用可以創(chuàng)建組織和team凳鬓,把測試人員加入一個team
環(huán)境配置要求
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. (如果所測系統(tǒng)是WEB系統(tǒng),只需要系統(tǒng)上安裝了需要使用的瀏覽器即可(默認使用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.(如果所測系統(tǒng)是手機系統(tǒng)缩举,需要安裝Node.js,Appium 和USB驅(qū)動)
4. Katalon Studio功能使用
1. 首頁(最新版 本為8.0.5)
[圖片上傳失敗...(image-4fff39-1626151068608)].png)
2. 創(chuàng)建項目(支持多種類型)
3. 項目工程目錄
[圖片上傳失敗...(image-b7b91f-1626151068608)].png)
- Profiles:配置文件匹颤,不同環(huán)境的參數(shù)仅孩,全局變量可以放在這邊。
- Test Cases:測試用例印蓖,可以是"原子"級別的測試用力辽慕,也可以是整合后的模塊測試用例
- Object Repository:對象庫,分別可以存放 Web的元素(按鈕赦肃,文本框等)溅蛉、API的接口(支持SOAP和RESTful)、Mobile的元素(按鈕他宛,文本框等)以及桌面程序的元素温艇。
- Test Suite:測試套件,測試用例集合堕汞。通過各個原子級別或者模塊級別的測試用例勺爱,組合成可完成某種目的的測試套件
- Data Files:數(shù)據(jù)文件,可以看成是內(nèi)置的數(shù)據(jù)庫讯检,支持實時讀人雎场(如excel)數(shù)據(jù)
- Checkpoints:是在特定時間獲取的測試數(shù)據(jù)的快照
- Keywords:可自定義“指令”供可視化頁面使用
- Test Listeners:列出所有測試監(jiān)聽內(nèi)容
- Reports:測試報告,可以設置失敗的時候發(fā)送到指定郵箱
- TestOps:Katalon TestOps的相關操作
- Include:包括日志配置文件和其他擴展功能
- Plugins:插件列表
4. 幫助文檔
這么簡單 人灼,還不會使用怎么辦围段,看官方文檔有詳細介紹:
https://docs.katalon.com/katalon-studio/docs/overview.html
5. 小結(jié)
Katalon Studio 非常適合一些編碼能力稍薄弱的同學或者非技術(shù)的人員使用(比如需求人員,學會了這個姿勢投放,以后可以讓你們的需求人員奈泪、產(chǎn)品經(jīng)理幫測試寫自動化測試腳本了),俗話說的好,多個朋友多條路涝桅,多掌握一款解決方案拜姿,在以后當我們遇到一些特殊難搞的場景時,腦海里也有更多的解決思路冯遂。