UI自動化測試介紹及入門

没毛大虫發表於2024-03-12

為了讓對自動化技術感興趣的朋友們有真實案例的支援,今天我們給大家帶來一期適合新手的UI自動化測試介紹。我們的目標是讓大家能夠輕鬆理解UI自動化測試的概念,並且能夠親自動手去實踐。透過這個介紹,大家能夠對UI自動化測試有一個整體的理解,並且能夠自己動手去做。

專案的選取:

雖然UI自動化測試對於專案有嚴格的要求,但總會有一些專案或模組的功能異常穩定,非常適合納入UI自動化測試的待辦列表中。

要構建一個系統而全面的UI自動化測試體系,我們需要選擇符合以下條件的專案:

功能穩定性:專案具備相對穩定的功能,經過驗證和測試的模組適合進行UI自動化測試。

高重複性:專案中存在需要頻繁執行的任務或操作,這些任務適合透過UI自動化測試來實現自動化執行,提高效率和準確性。

頻繁變更的模組:專案中存在需要頻繁變更的模組,透過UI自動化測試可以快速捕捉到可能引入的問題和缺陷,及時進行修復和驗證。

時間和資源可行性:專案具備足夠的時間和資源來進行UI自動化測試的開發、維護和執行。

ROI回報率高:專案中的UI自動化測試能夠為團隊帶來明顯的回報和價值,提高測試效率、減少人力成本或降低錯誤率等。

透過謹慎選擇滿足以上條件的專案進行UI自動化測試,可以建立起一個穩健而全面的UI自動化測試體系,提高整體測試效率和質量。

UI自動化用例設計原則:

自動化測試用例通常只實現核心業務流程或重複執行率較高的功能(因為UI自動化主要用於迴歸測試)。

自動化測試用例的選擇主要側重於驗證正向邏輯(因為UI自動化主要用於驗證主要功能和主要流程)。

並非所有手工用例都適合使用自動化測試執行(實話實說,有些功能點手工執行效率更高,且高出許多,因為自動化的前置條件繁瑣)。

儘量減少用例指令碼之間的依賴(減少耦合將提高指令碼的穩定性,每個方法都應該獨立可執行)。

自動化測試用例執行完畢後,通常需要回歸到原點(這是為了重複利用我們的指令碼,重複執行的前提是無需人工調整。例如,對於查詢列表功能,確保搜尋框能正確搜尋到對應內容的前提是列表資料的穩定性)。

以上原則是構建穩定UI自動化測試框架的關鍵要素。

測試方法的選擇:

UI自動化測試領域,有多種選擇可供測試人員使用。一個選擇是自行編寫程式碼和構建測試框架,以建立自定義的測試用例。另一個選擇是使用開源工具來進行測試。當然,自動化測試的終極目標是實現平臺化,測試人員的進階也是朝著測試開發的方向發展,就像開發JMeter這樣的測試工具一樣。

在選擇測試方法時,應根據個人條件進行權衡。如果你具備編碼能力,可以嘗試自行編寫測試程式碼和框架;如果沒有相關技能,建議使用現有的測試工具。如今,測試工具的發展非常成熟,大廠的自動化測試平臺也非常完善。此外,市場上還有許多與大廠自研產品不相上下的測試工具,其中就包括我們今天要介紹的測試工具:RunnerGo,一款開源的全棧測試平臺。

RunnerGo怎麼做UI自動化

RunnerGo支援自己建立測試用例,也支援透過錄制器錄製指令碼匯入建立:

自己建立指令碼

首先需要進入官網,RunnerGo支援開源,可以自行下載安裝,也可以點選右上角體驗企業版按鈕快速體驗

透過錄制器錄製指令碼

下載錄製器

點選RunnerGo上方外掛按鈕下載錄製器

錄製器使用

將外掛檔案拖入瀏覽器擴充套件程式

點選開啟錄製器,在瀏覽器中進行操作時錄製器會將操作錄製為一個JSON檔案。

可以在錄製器中下載、開始、暫停、清除當前錄製,點選下載後配置檔名可生成錄製檔案。

錄製指令碼

在瀏覽器操作時,錄製器內展示操作日誌,這裡我們錄製一個百度搜尋RunnerGo,開啟RunnerGo官網的指令碼。錄製完成後下載指令碼

除錯場景

RunnerGo中建立測試場景,上傳錄製好的JSON檔案

匯入檔案後展示如下圖,點選除錯場景即可開始除錯~

相關文章