軟體測試 - 指標



軟體測試是軟體開發生命週期 (SDLC) 不可或缺的一部分。人們努力使測試過程更有效、更強大,從而保證軟體質量不會受到影響。為了對軟體更有信心,人們採用各種指標來提高測試效率。

什麼是測試指標?

指標就像衡量軟體測試方法、途徑、質量和整體過程等的度量標準。它增強了測試的質量和有效性。它還可以透過生成資料和證據,幫助制定更好的計劃併為未來的測試方向做出更好的決策。指標表示軟體及其元件、功能等具有一定數值屬性的程度。

為什麼測試指標很重要?

測試指標之所以重要,原因如下:

  • 它們有助於提高軟體質量和效能,並幫助團隊確定持續改進的領域和範圍。
  • 它們有助於提高開發人員和測試人員的生產力。
  • 某些指標(例如缺陷密度、缺陷到達率)幫助測試團隊在 SDLC 的早期階段發現缺陷的模式和趨勢。
  • 它們可以確定需要測試工作的地方,從而可以最佳化資源。測試資源部署在關鍵階段,從而改進整體測試策略和計劃。
  • 它們透過跟蹤已執行的測試總數、完成百分比以及測試是否按計劃進行等來確定測試過程的進度。

測試指標的型別

各種型別的測試指標如下:

專案指標

它用於監控專案的質量,並用於估計包括專案預算在內的各種引數。

產品指標

它用於衡量產品的規模、架構、質量等,開發人員可以利用它來改進他們的開發流程。

流程指標

它用於衡量專案中遵循的流程。它可以用來改進 SDLC 中的測試流程。

建議在建立指標之前確定目標使用者和擁有指標的原因。此外,它們應該由專案需求和從這些指標獲得的每個統計資料所涉及的財務數字驅動。

不同的測試指標有哪些?

不同的測試指標如下:

  • 基礎指標 - 它透過分析在整個 SDLC 中執行測試用例收集到的資料來建立。專案狀態報告將建立並與專案干係人共享。基礎指標以測試用例總數和已執行的測試用例總數來衡量。
  • 計算指標 - 使用基礎指標中的資料生成計算指標。
  • 缺陷指標 - 它用於檢查軟體的各種質量引數,例如穩定性、效能、功能和可用性等。
  • 進度指標 - 它用於獲取預期測試執行時間與實際測試執行時間之間的差值。
  • 缺陷嚴重程度 - 它幫助開發人員確定缺陷如何影響軟體的功能和質量。
  • 測試用例有效性 - 它用於確定測試用例在識別軟體錯誤方面的有效性。
  • 缺陷發現率 - 它用於瞭解一段時間內缺陷的趨勢。
  • 缺陷修復率 - 它用於確定修復缺陷所需的時間。
  • 測試覆蓋率 - 它用於確定已涵蓋的需求數量。
  • 缺陷根本原因 - 它用於確定缺陷的根本原因。

測試指標的生命週期

測試指標生命週期的各個階段如下:

  • 分析 - 確定並描述測試團隊將使用的指標。
  • 溝通 - 使所有團隊成員和專案干係人瞭解測試指標的需求,並培訓他們處理指標所需的資料。
  • 評估 - 獲取和捕獲從指標獲得的資料。
  • 報告 - 將測試指標報告分享給所有專案干係人,並收集他們的反饋。

測試指標公式

% of Tests Executed = (Total Count of Tests Executed)/Total Count of Tests Written) * 100

Test Case Effectiveness = (Total Count of Defects Identified)/(Total Count of Tests Executed) * 100

% of Passed Tests = (Total Count of Tests Passed)/(Total Count of Tests Executed) * 100

% of Failed Tests = (Total Count of Tests Failed)/(Total Count of Tests Executed) * 100

% of Blocked Tests = (Total Count of Tests Blocked)/(Total Count of Tests Executed) * 100

% of Defected Resolved = (Total Count of Defects Resolved)/(Total Count of Defects) * 100

Rework Effort = (Total rework effort in a stage)/(Total effort in that stage) * 100

% of Accepted Defects = (Total Count of Valid Defects)/(Total Count of Defects) * 100

% of Deferred Defects = (Total Count of Deferred Defects)/(Total Count of Defects) * 100 

測試指標示例

序號 型別 數量
1 需求數量 10
2 每個需求編寫的測試用例的最小數量 50
3 測試總數 500
4 已執行的測試數量 250
5 已透過的測試數量 200
6 已失敗的測試數量 40
7 被阻塞的測試數量 10
8 未執行的測試數量 250
9 檢測到的缺陷數量 20
10 有效缺陷數量 18
11 延遲缺陷數量 2
12 已解決的缺陷數量 15

基於以上資料,讓我們計算各種測試指標:

% of Tests Executed =  250/500 * 100 = 50.

Test Case Effectiveness = 20/250 * 100 = 8.

% of Failed Tests = 40/250 * 100 = 16.

% of Blocked Tests = 10/250 * 100 = 4.

% of Defected Resolved = 15/20 * 100 = 75.

% of Accepted Defects = 18/20 * 100 = 90.

% of Deferred Defects = 2/20 * 100 = 10.

結論

本教程全面介紹了軟體測試指標。我們首先介紹了什麼是測試指標、為什麼測試指標很重要、測試指標的型別、不同的測試指標、測試指標的生命週期、測試指標公式以及測試指標示例。

這使您掌握了軟體測試指標的深入知識。明智的做法是不斷練習您所學的內容,並探索與軟體測試相關的其他內容,以加深您的理解並拓寬您的視野。

廣告
© . All rights reserved.