天天看點

界面自動化測試解決方案

背景與問題

接口自動化測試https://www.alltesting.cn/jsp/newVersion2/bigNews/alltestingAR.jsp

界面自動化測試解決方案

https://www.alltesting.cn/jsp/newVersion2/bigNews/alltestingAR.jsp,解決了從協定發起,到背景業務邏輯的測試,但是忽略了重要的部分:前端展現和互動。

我們需要通過自動化回歸測試,來解決端到端測試的問題,即從用戶端發起到服務端完成,整個業務落成,而不僅僅是服務端的功能。

界面自動化,聚焦于界面業務邏輯和互動測試,對于海量的資料組合測試,不是重點目标。

目前端界面、業務邏輯發生改變,就需要通過界面自動化回歸測試,來解決系統回歸和覆寫的問題。

界面自動化測試解決方案

自動化測試是未來發展的趨勢

錄制回放工具與測試腳本

界面自動化測試解決方案

通過錄制來生成自動化的測試腳本:

對象庫:基于腳本與對象庫分離

參數化:對腳本進行參數化,可以實作相同的腳本執行不同的資料和測試用例

測試腳本:定義了整個的測試過程。使用關鍵字視圖的腳本,可以更簡單的從手工測試進入自動化測試,避免了學習複雜的程式設計語言。

專家視圖:使用測試腳本來直接編寫複雜的邏輯,比如利息計算、手續費計算等檢查

檢查點

界面自動化測試解決方案

通過支援各種檢查點,如:資料庫檢查點、提示資訊檢查點、界面資料檢查點、圖檔檢查點、OCR識别文字檢查點等,來實作執行過程中的檢核操作,判斷測試用例是否執行成功。

基于測試資料模闆來設計測試用例

界面自動化測試解決方案

基于資料模闆,使用模型驅動的測試用例設計工具,可以實作用例設計的自動化;

主要是規則定義,以及資料正交算法;

測試工具服務化

界面自動化測試解決方案

通過自動化測試平台https://atc.alltesting.cn:8888/AllMachineDebug/jsp/selectPhone.jsp

界面自動化測試解決方案

https://atc.alltesting.cn:8888/AllMachineDebug/jsp/selectPhone.jsp,提供了支援不同測試工具的架構,能夠把測試工具變成一個一個的服務,提供給外部系統來調用。

批量執行架構

界面自動化測試解決方案

執行架構,支援:

測試用例的自動分發執行;

預約執行、周期執行;

跨項目的批量執行;

測試日志還記錄了測試步驟,特别是對于多個交易/功能的測試用例,可以定位錯誤;

自動化測試報表

支援各種統計分析報表,如需求總數和分析、成功失敗統計和百分比;

測試用例個數和執行通過的百分比;

測試用例的密度

界面自動化測試解決方案