軟體測試 - 異常



一旦開發完成的軟體可能會表現出實際結果與預期結果不匹配的情況。因此,軟體異常是指軟體中與預期結果的偏差。

異常可能發生在生物和非生物中。例如,一個人只有一隻手而不是兩隻手,在人類中被認為是一種異常。

什麼是軟體異常?

軟體異常是指軟體行為偏離預期。缺陷或錯誤也稱為異常。軟體異常發生的原因如下所示 -

  • 如果軟體不能按需求工作。
  • 如果軟體不遵循設計文件。
  • 如果軟體不符合使用者期望。
  • 如果軟體構建時未遵循標準。
  • 如果軟體不符合專家意見。

如何檢測軟體異常?

可以透過審查文件和程式碼(即同行、正式、非正式審查)來檢測軟體異常。因此,審查是軟體異常檢測方法之一。它也可以透過測試軟體來檢測,測試人員捕獲異常並將其稱為缺陷。

當軟體提供給公眾時,終端使用者實際上開始使用它。當終端使用者發現軟體中預期結果和實際結果存在偏差時,也可以觀察到軟體異常。

軟體異常的不同名稱

軟體異常的不同名稱如下所示 -

  • 錯誤 - 開發人員在其自己的程式碼中檢測到一些錯誤。這些錯誤或偏差稱為錯誤。
  • 缺陷 - 測試人員檢測到的軟體中預期結果和實際結果之間的偏差稱為缺陷。
  • 故障 - 產品負責人在審查和批准軟體中的功能時發現行為偏差,這些偏差稱為故障。

異常可能發生在哪裡?

異常不僅可能發生在已開發的軟體中,還可能發生在以下列出的其他區域 -

  • 需求文件
  • 高低層設計螢幕
  • 程式碼
  • 使用者手冊
  • 幫助文件

什麼是資料流異常?

在執行白盒測試或靜態測試時識別資料流異常。資料流異常使用兩個字元表示,基於操作的順序。

它們被定義為 (d)、殺死 (k) 和使用 (u)。基於這 3 個操作序列,有 9 種可能的組合,即 dd、dk、du、kd、kk、ku、ud、uk、uu。下表清楚地顯示了這些組合中的哪一個被接受,以及哪一個被懷疑是異常。

組合 描述 異常可能性
dd 兩次定義資料物件 無害但可疑
dk 定義了資料物件,但在使用之前將其殺死。 不良程式設計實踐
du 定義資料物件並使用它 不是異常
kd 殺死資料物件並重新定義 不是異常
kk 殺死資料物件並再次殺死它 不良程式設計實踐
ku 殺死資料物件然後使用 缺陷
ud 使用資料物件並重新定義 不是異常
uk 使用資料物件並殺死 不是異常
uu 使用資料物件並再次使用它 不是異常

結論

這結束了我們對軟體異常教程的全面概述。我們從描述什麼是軟體異常、如何檢測軟體異常、軟體異常的不同名稱、異常發生的位置以及 alpha 測試過程以及 alpha 測試和 beta 測試之間的差異開始。

這為您提供了關於軟體 Alpha 測試的深入知識。明智的做法是不斷練習您學到的知識,並探索與軟體測試相關的其他知識,以加深您的理解並擴充套件您的視野。

廣告