分層測試(六):UI測試

分層測試系列文章

https://www.cnblogs.com/yuxiuyan/tag/分層測試/

1. 什麼是UI測試

UI測試是通過測試產品的視覺元素來驗證產品功能和性能的測試技術。
視覺元素的範圍很廣,包括一切可視化的組件,比如圖標、按鈕、文本框、顏色、字體、選擇框、窗口、菜單等等。
UI測試主要關注產品的功能、可用性、視覺性,也就是用戶關心的部分,確保程序成功運行。
注意:當分層測試的其他層次不完備的時候,最好不要考慮使用UI測試,在業務實踐來看,準確率很難達標,嚴重影響開發人員對測試人員信心。

2. UI測試的類型

2.1 手工測試

手工測試由人工測試人員執行,他們根據一組測試用例來評估程序的界面。手工測試十分耗時,而且覆蓋率較低。尤其是當涉及到跨設備、跨瀏覽器、跨環境等測試的時候,很依賴於測試人員的技術素質和業務素質。

2.2 基於錄製回放的測試

錄製和回放 UI 測試使用自動化軟件,通常需要有限的編碼技能或不需要編碼技能即可實施。該軟件首先記錄測試人員執行的一組操作,然後將它們保存爲測試,可以根據需要重放並與預期結果進行比較。Selenium IDE是業界比較出名的一個記錄和回放工具。

2.3 基於模型的測試

這類測試可以將程序運行期間經歷的狀態通過圖結構表示出來。這裏是一個工具的例子:基於模型的自動化測試工具:GraphWalker
在一個最簡單的形式中,需要包含以下步驟:

  1. 構建該系統模型
  2. 確認輸入
  3. 瞭解預期輸出
  4. 執行測試並斷言結果

3. UI測試的模型

4. UI測試的挑戰

  1. UI變動頻繁:應用程序界面經常被重新設計以提供新的功能。當頻繁出現改進時,嚴格的 UI 測試變得困難。
  2. 運行環境複雜:現代應用程序包括嵌入式框架、複雜的流程圖、地圖、信息圖表和其他數字組件。它增加了 UI 測試的挑戰。
  3. 運行時間太長: 創建有效的 UI 測試用例並運行它們可能需要很長時間,尤其是在測試人員沒有使用正確的 UI 測試工具的情況下。
  4. 維護成本很高:在短時間內執行許多 UI 測試時,測試人員會花費大量精力創建測試腳本。在這些情況下,解決測試期間的問題變得棘手。
  5. 投入產出難度量:測試隨着用戶界面的變化而變化。因此,UI 測試需要更長的時間,從而延遲交付。最終,很難估計持續運行 UI 測試的 ROI。

5. UI測試的最佳實踐

開發人員和測試人員可以遵循一些最佳實踐做法,來減少UI 測試的問題。

  1. 限制UI測試用例數量: 使用共享存儲庫是減少測試維護及其相關成本的一種方法。在第一個測試階段限制 UI 測試用例的數量也是一個好方法,逐漸增加覆蓋範圍。
  2. 採用無代碼方案:爲了消除重複更改測試代碼的麻煩,開發人員和 QA 團隊應該採用無代碼自動化解決方案。
  3. 進行團隊自動化教育:組織的編碼文化會顯着影響團隊在軟件開發週期中如何有效地管理測試挑戰。由於整個組織都需要特定的代碼審查或更改標準,因此他們還可以專注於對團隊進行最佳自動化測試實踐的教育。
  4. 良好的工具選型: 如果沒有合適的自動化 UI 測試工具,測試人員將不得不手動測試用戶界面,這既費時又費力。因此,選擇一個合適的工具就十分重要。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章