GUI 測試教程:使用者介面 (UI) 測試用例及示例
什麼是 GUI?
對於計算機應用程式,存在兩種型別的介面。命令列介面 (CLI) 是一種程式,允許您輸入文字並讓計算機對其進行響應。 圖形使用者介面 (GUI) 是一種使用圖形而不是文字與計算機互動的方法。
以下是一些可用於與應用程式互動的圖形使用者介面元件:
-
單選按鈕
-
複選框
-
文字框
-
列表框
上述專案透過 GUI 測試進行驗證。
GUI 評估
GUI 測試是一種軟體測試,它檢查產品的圖形使用者介面。圖形使用者介面 (GUI) 測試 的目標是透過檢查顯示和控制元件(例如選單、按鈕和圖示)來確保軟體應用程式的功能按預期執行。
使用者介面是使用者看到的內容。如果您訪問 guru99.com,您首先會注意到主頁,它是該網站的 GUI(圖形使用者介面)。原始碼對使用者隱藏。使用者可以檢視使用者介面。重點主要放在設計結構上,以及影像是否正常工作。
如果我們必須在上面的示例中進行 GUI 測試,我們首先檢查圖形是否在各種瀏覽器中完全顯示。
連結也可用,並且按鈕在按下時應起作用。此外,如果使用者調整螢幕大小,則沒有任何圖形或資訊會縮小、裁剪或重疊。
本指南將教你如何
-
什麼是 GUI 測試以及它是如何工作的?
-
需要 GUI 測試
-
在 GUI 測試方面您做什麼?
-
GUI 測試方法
-
GUI 測試的測試用例
-
演示 - 如何執行 GUI 測試
-
GUI 測試挑戰
GUI 測試的必要性
現在 GUI 測試的基本原理已經很清楚了。以下是一些您腦海中會產生的問題:
-
GUI 測試的目的是什麼?
-
它真的有必要嗎?
-
難道僅僅測試應用程式的功能和邏輯還不夠嗎?那麼在 UI 測試上浪費時間有什麼意義呢?
像使用者一樣思考,而不是像測試人員一樣思考,以找到答案。使用者不熟悉 XYZ 軟體/應用程式。應用程式的使用者介面決定了使用者是否會繼續使用它。
應用程式/軟體的設計和外觀,以及他理解 UI 的難易程度,是普通使用者首先注意到的。如果使用者對介面感到不舒服或發現應用程式難以理解,他將永遠不會再次使用它。因此,GUI 是一個令人擔憂的問題,應進行徹底的測試以確保 GUI 沒有錯誤。
GUI 測試清單
以下清單將確保在軟體測試中進行徹底的 GUI 測試。
-
檢查所有 GUI 元件的大小、位置、寬度、長度以及字元或數字的接受情況。例如,您必須能夠在輸入區域中輸入資料。
-
驗證您可以使用 GUI 執行應用程式的預期功能。
-
檢查錯誤訊息是否準確地顯示。
-
檢查螢幕上各個部分是否清晰區分。
-
驗證應用程式中使用的字型是否易於閱讀。
-
驗證文字是否正確對齊。
-
確保排版和警告訊息採用合適的顏色方案。
-
檢查圖片是否清晰。
-
驗證圖片是否正確對齊。
-
對於不同的螢幕解析度,檢查 GUI 元件的對齊方式。
GUI 測試技術
GUI 測試技術分為三類:
手動測試 - 在手動測試方法中,測試人員手動檢查圖形顯示是否符合業務需求文件中給定的標準。
回放和錄製 - 可以使用自動化工具進行 GUI 測試。這分為兩個部分。自動化工具在錄製期間捕獲測試步驟。在回放期間,對被測應用程式執行錄製的測試步驟。QTP 就是此類工具的一個示例。
基於模型的測試 - 模型是系統行為的圖形表示。它有助於理解和預測系統行為。模型有助於根據系統需求建立有效的測試用例。對於此基於模型的測試,請牢記以下幾點:
-
建立模型。
-
確定模型的輸入。
-
計算模型的預測輸出。
-
執行測試
-
比較實際結果和預期結果。
-
關於是否繼續推進模型的決定。
一些可用於生成測試用例的建模策略包括:
-
圖表 - 顯示系統的當前狀態,並將其與某些輸入後的當前狀態進行比較。
-
決策表 - 用於確定每個輸入結果的表格。
基於模型的測試是一種從仍在發展的需求中建立測試用例的方法。它相對於其他兩種方法的最大優勢在於,它可以檢測 GUI 可能達到的意外條件。
以下列出的免費源工具可用於執行自動化的 UI 測試。
產品 | 許可證 |
AutoHotkey | GPL |
Selenium | Apache |
Sikuli | MIT |
Robot Framework | Apache |
Water | BSD |
Dojo Toolkit | BSD |
GUI 測試的測試用例示例
基本上,GUI 測試包括以下內容:
-
正在測試元件的大小、位置、寬度和高度。
-
正在測試顯示的錯誤訊息。
-
螢幕的不同區域都經過了測試。
-
評估字型是否易於閱讀。
-
放大和縮小以在不同的解析度(例如 640 ☓ 480、600 ☓ 800 等)下測試螢幕。
-
檢查文字和其他元件(如圖示、按鈕等)是否正確對齊。
-
正在測試字型顏色。
-
嘗試使用不同的顏色表示錯誤和警告訊息。
-
檢查影像是否清晰。
-
正在測試圖片的對齊方式。
-
正在檢查拼寫。
-
使用系統介面時,使用者不應感到煩惱。
-
檢查 UI 是否吸引人。
-
如果有任何捲軸,則會針對頁面大小對其進行測試。
-
如果有任何停用的欄位,則會對其進行測試。
-
正在測試圖片的大小。
-
檢查標題是否正確對齊。
-
正在測試超連結的顏色。
演示:如何執行 GUI 測試
以下是一個測試用例的示例,其中包括 UI 和可用性場景。
-
TC 01 - 仔細檢查標籤為“原始檔夾”的文字框是否正確放置。
-
TC 02 - 仔細檢查標籤為“包”的文字框是否正確放置。
-
TC 03 - 仔細檢查標籤“瀏覽”是否為名為“原始檔夾”的文字框底部的按鈕。
-
TC 04 - 確認標籤“瀏覽”是否為“包”文字框末尾的按鈕。
-
TC 05 - 仔細檢查標籤為“名稱”的文字框是否正確對齊。
-
TC 06 - 檢查標籤“修飾符”是否有四個分別標記為 public、default、private 和 protected 的單選按鈕。
-
TC 07 - 檢查標籤“修飾符”是否有四個正確放置在一行的單選按鈕。
-
TC 08 - 檢查標籤“修飾符”下方的標籤“超類”是否有一個正確對齊的下拉列表。
-
TC 09 - 仔細檢查標籤“超類”是否包含一個正確放置的標籤為“瀏覽”的按鈕。
-
TC 10 – 檢查當您單擊任何單選按鈕時,預設滑鼠指標是否設定為手形滑鼠指標。
-
TC 11 - 確保使用者無法在“超類”下拉列表中輸入。
-
TC 12 - 驗證如果任何內容選擇錯誤,則必須生成相應的錯誤。
-
TC 13 - 檢查錯誤是否必須在需要的所有地方以紅色顯示。
-
TC 14 - 檢查錯誤訊息是否具有正確的標籤。
-
TC 15 - 確保始終預設選擇單個單選按鈕。
-
TC 16 - 在跳轉到前一個欄位旁邊的另一個欄位時,確保 Tab 鍵正常工作。
-
TC 17 - 確保所有頁面都具有正確的標題。
-
TC 18 - 檢查頁面上的文字是否正確對齊。
-
TC 19 - 確保更新任何欄位後都會顯示正確的確認訊息。
-
TC 20 - 確保只選擇了一個單選按鈕,並且複選框的選擇不超過一個。
GUI 測試挑戰
軟體工程中迴歸測試期間遇到的最常見問題是應用程式 GUI 經常更改。很難測試並確定某些內容是問題還是改進。當您沒有任何與 GUI 修改相關的文件時,問題就會出現。
結論
軟體產品的成功很大程度上取決於使用者介面與其互動的方式以及使用其眾多功能的便捷程度。因此,GUI 測試至關重要。手動 GUI 測試有時可能很繁瑣且枯燥,容易出錯。對於 GUI 測試,強烈建議使用自動化。