自動化測試是在軟件應用上使用自動化測試工具上來編寫和執行自動化測試用例/測試套件的一個方法,比較真實的結果和預期行爲,而且建立測試報告。php
簡而言之,自動化測試腳本是在運行一個測試前準備好的腳本。當須要的時候這些腳本將執行web應用的代碼,來檢查它是否符合需求。web
談到自動化測試,對於測試人員來講沒有編程技巧的話很難擅長這個,測試工具已發展成熟,能夠幫助簡化測試流程。在市場上有不少無代碼的工具,提供圖解環境,所以測試人員能夠輕鬆的建立測試用例。這些工具之一就是Katalon Recorder(Selenium IDE的完美后繼),在本文中它是一個綜合解決方案。chrome
自動化測試有助於那些耗時長久和常常須要手動執行的任務,另外,自動化測試一旦被建立,就能夠反覆運行。換句話說,自動化測試能夠提升軟件測試的有效性和效率。編程
在缺乏編程知識的狀況下運行測試,正如我上面說的複雜性,還有一些其餘挑戰。編程語言
1.準備測試腳本函數
在自動化測試中,測試腳本是用編程語言寫的短程序;這就是爲何自動化測試中須要編程技巧的理由之一。在執行自動化測試時,這是手工和非技術性測試人員的約束之一。工具
2.管理測試測試
若是你是手動或者是非技術測試人員,這不僅是腳本方面的挑戰,還有管理測試。爲何須要管理測試?若是你無論理測試和腳本,許多問題就可能發生了。首先,因爲許多人能夠構建一樣的測試腳本,你的努力就被複制了。其次,建立測試腳本是爲了單一的目標,而且沒法複用。現有的自動化測試腳本若是在不瞭解原始做者和其餘許多東西的狀況下被修改,就會面臨變糟的風險。優化
3.測試報告網站
每一個工具都有一套標準來報告測試結果。然而,有時候這些通用報告沒法知足你的須要。優化報告是個挑戰,由於它須要大量的努力,完善的計劃和維護。
爲了打敗這些挑戰,在本文中,我不只會展現如何建立一個測試用例和用3步執行自動化測試,還會解決管理測試和有效報告的問題。
全部的魔術師都須要道具,執行web測試也同樣。個人工具就是Katalon Recorder,它能夠在chrome和firefox最新版本上3秒完成安裝。
關於Katalon Recorder稍微說幾句:它被認爲是一個替代的解決方案,由於Selenium IDE再也不爲Firefox 55工做。當工具製做者申明「Katalon Recorder記錄操做而且在web應用上捕獲web元素,讓你可以無需編程知識,快速和簡單的生成、編輯和執行自動化測試用例。」
是的,Katalon Recorder也不是惟一一個,還有不少其餘相似的解決方案,例如 Protractor,Kantu,或Robot framework,不過我將只展現最簡單的方法和最熟練的工具來作這些事。
咱們用一個測試用例示範,其場景以下。想象你有一個服務預約網站,須要用戶登陸,填寫表格,提交完成預約流程。在主題中改變一些後,你可能但願知道這些功能是否仍然運做正常。接下來的這3步將幫助你擺脫困惑。
1.使用Record Function建立新的測試用例 點擊「new」建立新的測試用例
2.執行自動化測試
3爲自動化測試專家準備的高級步驟
若是但願使用更多的變量測試數據來覆蓋不一樣的狀況,並自動使用這些數據進行測試,Katalon
Recorder支持數據驅動測試,它容許用戶定義數據集,並執行使用這些數據的測試腳本。
這不是所有;Katalon平臺還提供了一個名爲Katalon Analytics的工具,幫助保存全部的測試報告,並經過彩色圖表直觀地顯示它們。能夠經過點擊「Upload logs」(雲圖標)直接將結果上傳至Katalon Recorder。須要在www.katalon.com上註冊一個Katalon帳戶,在https://analytics.katalon.com... Analytics 建立一個新項目。
而後回到Katalon Recorder窗口,選擇你想上傳日誌的項目,點擊「Upload」。
雖然Katalon Analytics是做爲beta版本發佈的,但它知足了我對測試報告的全部需求,甚至能夠輕鬆地與同事分享結果。
4.在Chrome和Firefox上運行 Selenese (Selenium IDE) 腳本
Selenium IDE粉絲們在Firefox 55開始發佈了Selenium IDE的正式聲明以後感到沮喪和失望。Katalon的一些人彷佛但願經過容許用戶將Selenese腳本從Selenium IDE導入到Katalon Recorder來實現。
在本文中,我就再也不提Katalon平臺了,即便它是很棒的和免費的——它應該屬於另外一個可能被命名爲「如何利用Katalon平臺(Katalon Studio, Katalon Docker, Katalon Analytics, Katalon Recorder)來讓你的測試生活更輕鬆的文章。」
執行自動化測試用例和管理測試報告並不像咱們想象的那麼痛苦。通常來講,經過一個明智的測試策略和適當的支持工具集,測試執行或自動化測試再也不是一件大事。