iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
Software Development

精實30天:QA 概念養成計劃系列 第 21

【D21】實作:測試案例的設計和執行

  • 分享至 

  • xImage
  •  

前言

根據昨日的測試計劃和測試策略,我們可以制定測試案例(Test case)。測試案例是用來驗證特定功能或場景是否正常運作的文件,通常包含測試步驟(Test step)、預期結果(Excepted result)和測試數據(Test data)。

接下來會說明製作測試案例,以及執行的流程與應該注意什麼事情?

測試案例

測試案例的組成

  • 測試案例資料:測試案例資料通常包括測試案例的一般資料,例如測試案例的標題、唯一識別號、測試人員、創建日期、優先級、狀態等。這些資料用於識別和管理測試案例,並提供有關測試案例的基本訊息。
  • 測試步驟:測試步驟是測試案例的主體部分,它們列出了執行測試所需的具體步驟。每個步驟都描述了要執行的操作,通常包括了在應用程式或系統中的操作,例如點擊按鈕、輸入數據、導航到特定頁面等等。測試步驟應該具體明確,以確保測試的一致性可重複性
  • 測試數據:測試數據是在測試案例中使用的數據,用於執行測試步驟。這些數據可能包括測試用戶的帳號信息、測試資料、模擬的輸入值等等。測試數據應該被精確定義,以確保測試案例的一致性,並在需要時進行變更或更新。
  • 預期結果:預期結果指的是在執行測試步驟後,預期獲得的應用程式或系統的狀態或結果。這些結果描述了測試步驟的成功標準,並用於判斷測試是否通過。如果實際結果與預期結果相符,則該步驟通過。如果不符,則該步驟失敗,並需要進一步調查和修復。

撰寫測試案例應注意

  1. 確定測試對象:根據測試策略,確定要測試的功能、模組或場景。在這個案例中,我們以不同的模組為基礎來確定測試對象,如股票下單、成本記錄、股票價格接收等。
  2. 命名和編號測試案例:為每個測試案例指定一個唯一的名稱和編號,以便識別和追蹤。
  3. 編寫測試步驟:為每個測試案例編寫詳細的測試步驟,這些步驟應該清晰、具體且易於執行。在每個步驟中,指定執行的操作,如點擊按鈕、輸入數據或導航到特定畫面。
  4. 定義測試數據:確定測試所需的輸入數據,這可能包括測試用戶的登錄資訊、特定股票的資訊等。指定這些數據的值,以及如何設置測試環境。
  5. 預期結果:為每個步驟指定預期的測試結果。這些預期結果應該與功能需求相符,確保功能正確。
  6. 測試案例優先順序:根據測試策略中的優先順序,指定測試案例的執行順序。

範例

  • 測試案例資料

    • 測試案例編號:TC001
    • 測試案例名稱: 正確下委託單
    • 測試對象: 股票下單模組
  • 測試步驟

    1. 登錄到股票下單 App。
    2. 選擇一支股票,輸入購買數量和價格。
    3. 點擊「下單」按鈕。
    4. 驗證下單成功後,前往交易紀錄畫面。
  • 測試數據

    • 用戶帳號:test_user_123
    • 股票:ABC 股票
    • 購買數量:1000 股
    • 購買價格:$50
  • 預期結果

    • 步驟3 成功下單後,應顯示訂單確認畫面。
    • 步驟4 中,交易紀錄中應該有一筆新的交易紀錄,顯示購買的股票和金額正確。

測試執行

執行測試案例的步驟

  1. 準備測試環境:確保測試環境符合測試案例所需的條件。這包括確保測試用戶帳號可用、所需的股票資訊正確等。
  2. 執行測試步驟:依照測試案例中的測試步驟,按照順序進行操作。這可能包括在應用程式中輸入資料、點擊按鈕、觀察應用程式的反應等。
  3. 記錄結果:將執行每個步驟的結果詳細記錄下來。這包括記錄任何錯誤、異常或不正常的行為。如果步驟正確執行,也要確認一致性。
  4. 比對預期結果:將實際結果與預期結果進行比對。如果實際結果與預期結果一致,則該步驟通過。如果不一致,則該步驟失敗。
  5. 記錄問題:如果在執行測試案例的過程中發現了問題,應該立即記錄問題,包括問題的詳細描述、優先級、嚴重性等信息。問題應該在問題追蹤系統(例如 Jira)中進行管理。
  6. 完成測試案例:當所有步驟都執行並記錄時,應該將測試案例標記為完成。同時,提供執行測試案例的測試人員簽名和日期,以確認測試已執行。

需要注意的事項

  1. 詳細記錄:測試人員應該詳細記錄每個步驟的執行情況,包括成功和失敗的情況,以便在後續分析問題時有參考依據。
  2. 一致性:確保在執行測試案例的不同階段或不同測試人員之間保持一致性。測試案例應該按照相同的步驟執行,以確保結果的可比性
  3. 異常處理:如果在執行測試案例時遇到異常情況,應該適當地處理這些情況。這可能包括記錄異常、嘗試重現問題、或報告問題給開發團隊。
  4. 問題追蹤:所有發現的問題都應該被追蹤並優先處理。問題應該在適當的時間內解決,並在問題追蹤系統中進行追蹤。
  5. 測試報告:測試人員應該定期生成測試報告,匯總執行測試案例的結果,包括通過的、失敗的、未執行的案例等信息。報告應該提供給相關團隊成員,以便他們了解測試進度和問題情況

上一篇
【D20】實作:測試規劃之如何設計測試計畫
下一篇
【D22】實作:測試案例的設計和執行之測試案例範例
系列文
精實30天:QA 概念養成計劃31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言