推薦一款自動化測試神器,不會寫代碼也能做!

在軟件測試這條道路上,大部分的職業(yè)技能發(fā)展道路都會是純業(yè)務(wù)手工測試→自動化測試→性能測試→安全測試/測試開發(fā)。

但是卻有著一部分人起初進(jìn)入軟件測試這一行看重的就是軟件測試屬于IT行業(yè),門檻比較低,不需要代碼基礎(chǔ)。
這就導(dǎo)致了這一部分測試工程師在一定程度上,在職位上的進(jìn)階就比較困難了。因?yàn)楝F(xiàn)在基本絕大多數(shù)互聯(lián)網(wǎng)公司都已經(jīng)把代碼編程和自動化作為必要的技能。
為了更好的解決這部分工程師的工作痛點(diǎn),本文分享一款近幾年非常火爆的一款自動化測試工具:Katalon Studio
1. Katalon Studio介紹
Katalon Studio 是一款在網(wǎng)頁應(yīng)用、移動和網(wǎng)頁服務(wù)方面功能強(qiáng)大的自動化測試解決方案。基于 Selenium 和 Appium 框架,Katalon Studio 集成了這些框架在軟件自動化方面的優(yōu)點(diǎn)。這個(gè)工具支持不同層次的測試技能集。非程序員也可以快速上手一個(gè)自動化測試項(xiàng)目,同時(shí)也節(jié)省了程序員和高級測試人員構(gòu)建新庫和維護(hù)腳本的時(shí)間。
近幾年,Katalon Studio憑著傻瓜化,完全免費(fèi)(free at all)在測試自動化占據(jù)一席之地。
不用測試者再去搭建繁瑣的測試環(huán)境,也不用去學(xué)習(xí)測試框架,支持錄制的方式從而快速捕獲頁面上的元素并完成定位(Desktop and Mobile),從的5.5版本開始也支持了從上一個(gè)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它其實(shí)是構(gòu)建在Selenium和Appium框架上的,所以它可以同時(shí)測試Web系統(tǒng)及手機(jī)APP應(yīng)用。(注:新版本也已經(jīng)支持對接口API的測試了)
這個(gè)工具支持不同編程水平的工程師使用。即使你不會編寫代碼也可以使用它輕松的開始一個(gè)項(xiàng)目的自動化(比如使用Object Spy來錄制生成測試腳本),會編程的和高級自動化測試工程師也可以通過它非常快速的創(chuàng)建新庫以及維護(hù)代碼,它可以幫助他們節(jié)省很多時(shí)間。
Katalon Studio可以與CI/CD(持續(xù)集成/持續(xù)發(fā)布)流程集成,還可以與測試領(lǐng)域非常常見的工具集成,比如JIRA,Jenkins和Git..。還提供了一個(gè)非常棒的功能叫Katalon Analytics,這個(gè)功能可以將測試報(bào)告用各種圖表來展現(xiàn),比如metrics, charts, and graphs,通過指標(biāo)和圖表向用戶提供全面的測試報(bào)告。
Katalon的優(yōu)點(diǎn)
- 跨平臺支持Window,Mac , Linux
- 覆蓋Web 的UI自動化、API自動化、移動客戶端(手機(jī)APP)自動化、桌面客戶端自動化。
- 完全免費(fèi)使用
- 同時(shí)適用于技術(shù)和非技術(shù)的測試人員
- 內(nèi)部集成多,完整的自動化流程,讓你非常省心,比如自帶數(shù)據(jù)庫,自帶report,Web UI自動化的WebDrivers可以一鍵下載等
- 可視化操作,可以不用懂代碼,直接拖拉或移動各種命令。錄制腳本,直接保存為腳本,可以直接執(zhí)行。
- 綠色版,下載解壓后即可使用,不需要配置環(huán)境變量等復(fù)雜操作。
- 外部集成多,支持CI/CD集成,內(nèi)置集成Git , Jenkins上有Katalon插件,可快速配置。
- 主流框架,Web 是Selenium ,Mobile是Appium ,都是熟悉的面孔,有一定基礎(chǔ)的同學(xué)可以直接上手。
- 敏捷開發(fā)語言,支持Groovy 和Java , Groovy和Python 很像,簡潔易讀,Java又方便做深層次的拓展
- 可以添加多個(gè)屬性來識別對象,而不必選擇或猜測哪個(gè)定位器的效果更好
- 支持本機(jī)驅(qū)動測試數(shù)據(jù):可以在工具本身創(chuàng)建測試數(shù)據(jù),也可以從Excel工作表或數(shù)據(jù)庫外部進(jìn)行測試
- 強(qiáng)大的調(diào)試和報(bào)告功能

3. Katalon Studio下載安裝

注:下載之前需要在官網(wǎng)上注冊賬號,賬號信息保存好,后面在新建項(xiàng)目時(shí)需要該賬號進(jìn)行登錄
- 將下載好的壓縮文件進(jìn)行解壓
- 環(huán)境配置
- 雙擊打開katalon.exe
- 填入剛注冊好的賬號信息
- 第一次使用可以創(chuàng)建組織和team,把測試人員加入一個(gè)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)上安裝了需要使用的瀏覽器即可(默認(rèn)使用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)是手機(jī)系統(tǒng),需要安裝Node.js,Appium 和USB驅(qū)動)
4. Katalon Studio功能使用
1. 首頁(最新版 本為8.0.5)
.png)
2. 創(chuàng)建項(xiàng)目(支持多種類型)

3. 項(xiàng)目工程目錄
.png)
- Profiles:配置文件,不同環(huán)境的參數(shù),全局變量可以放在這邊。
- Test Cases:測試用例,可以是"原子"級別的測試用力,也可以是整合后的模塊測試用例
- Object Repository:對象庫,分別可以存放 Web的元素(按鈕,文本框等)、API的接口(支持SOAP和RESTful)、Mobile的元素(按鈕,文本框等)以及桌面程序的元素。
- Test Suite:測試套件,測試用例集合。通過各個(gè)原子級別或者模塊級別的測試用例,組合成可完成某種目的的測試套件
- Data Files:數(shù)據(jù)文件,可以看成是內(nèi)置的數(shù)據(jù)庫,支持實(shí)時(shí)讀取(如excel)數(shù)據(jù)
- Checkpoints:是在特定時(shí)間獲取的測試數(shù)據(jù)的快照
- Keywords:可自定義“指令”供可視化頁面使用
- Test Listeners:列出所有測試監(jiān)聽內(nèi)容
- Reports:測試報(bào)告,可以設(shè)置失敗的時(shí)候發(fā)送到指定郵箱
- TestOps:Katalon TestOps的相關(guān)操作
- Include:包括日志配置文件和其他擴(kuò)展功能
- Plugins:插件列表
4. 幫助文檔

這么簡單 ,還不會使用怎么辦,看官方文檔有詳細(xì)介紹:
https://docs.katalon.com/katalon-studio/docs/overview.html
5. 小結(jié)
Katalon Studio 非常適合一些編碼能力稍薄弱的同學(xué)或者非技術(shù)的人員使用(比如需求人員,學(xué)會了這個(gè)姿勢,以后可以讓你們的需求人員、產(chǎn)品經(jīng)理幫測試寫自動化測試腳本了),俗話說的好,多個(gè)朋友多條路,多掌握一款解決方案,在以后當(dāng)我們遇到一些特殊難搞的場景時(shí),腦海里也有更多的解決思路。

浙公網(wǎng)安備 33010602011771號