軟體測試/測試開發 | 測試人員必須掌握的測試用例

測試人666 發佈 2024-05-11T17:20:03.150310+00:00

公眾號搜索:TestingStudio 霍格沃茲測試開發的乾貨都很硬核測試用例(Test Case)是為特定的目的而設計的一組測試輸入、執行條件和預期結果的文檔。它的作用其實就是為了測試是否滿足某個特定需求。測試用例是指導測試工作進行的依據。

公眾號搜索:TestingStudio 霍格沃茲測試開發的乾貨都很硬核

測試用例(Test Case)是為特定的目的而設計的一組測試輸入、執行條件和預期結果的文檔。它的作用其實就是為了測試是否滿足某個特定需求。測試用例是指導測試工作進行的依據。

測試用例的組成

標準的測試用例通常由以下幾個模塊組成:

  • 用例編號:測試用例的唯一標識。
  • 模塊:標明被測需求具體屬於哪個模塊,主要為了更好識別以及維護用例。
  • 用例標題:又稱之為測試點,就是用一句話來描述測試用例的關注點。每一條用例對應一個測試目的。
  • 優先級:根據需求的優先級別來定義。高優先級要覆蓋核心業務,重要特性以及使用頻率比較高的部分。
  • 前提條件:用例在執行之前需要滿足的一些條件,否則測試用例無法執行。比如一些測試環境,或者需要提前執行的操作。
  • 測試數據:在執行測試時,需要輸入一些外部數據來完成測試。這些數據根據測試用例的據統計情況來確定,有參數、文件或者資料庫記錄等等。
  • 測試步驟:測試用例的步驟描述,執行人員可以根據測試步驟完成測試的執行。
  • 期望結果:是測試用例中最重要的部分,主要用來判斷被測對象是否正常。要根據需求來描述用戶的期望
  • 實際結果:PASS 通過,FAIL 失敗,N/A 未執行。

測試用例優先級

在工作中,測試用例根據系統需求會劃分成不同的等級:

  • P0:核心功能測試用例(冒煙測試),確定此版本是否可測的測試用例。此部分測試用例如果 FAIL,其他測試用例就可以不用執行了,需要打回去給開發重新提測。
  • P1:高優先級測試用例,最常執行用來保證功能是穩定的。包含基本功能測試和重要的錯誤、邊界測試。
  • P2:中優先級測試用例,更全面的驗證功能的各個方面,包含異常測試、邊界、中斷、網絡、容錯、UI 等測試用例。
  • P3:低優先級測試用例,不常常被執行,一般包含性能、壓力、兼容性、安全、可用性等等。

在不同的公司,可能測試用例的等級劃分有所差異,但是基本大同小異。

測試用例的作用

寫測試用例能帶來哪些好處呢?

首先,有用例就可以做到心中有數,不會一個測試點重複測好多次,就有思路,避免漏掉測試點。而且在測試用例中可以將測試數據提前準備好,這樣就不會漏掉一些重要的數據了。

測試用例的執行結果也是評估測試結果的度量基準。如果設計全面覆蓋需求的用例,測試用例都執行通過,發現的問題全部修改,即可放心交付給客戶使用。

測試用例也是分析缺陷的標準。因為測試用例中會詳細描述期望結果,這個期望結果其實就是分析是不是有 Bug 的一個標準。和預期結果一致的,就是沒有 Bug。反之,和預期結果不一致,就是存在 Bug,需要研發修復。

測試用例設計工具

在寫用例的時候,可以使用思維導圖去把模塊和用例的設計思路理清楚。思維導圖完成之後就可以評審。評審完畢後,有需要修改的地方可以在思維導圖直接修改。

如果要求要用表格的方式去寫測試用例的話,可以再把思維導圖中的測試思路轉化成為表格形式。

後面我們會給大家介紹測試用例的具體設計方法哦~敬請期待!

關鍵字: