軟體測試 - 破壞性測試



軟體測試是為了提高軟體的整體質量。破壞性測試是一種故意使軟體失效以檢查其穩定性並識別軟體中各種失效點的測試技術。

什麼是軟體破壞性測試?

軟體破壞性測試,也稱為軟體故意引入缺陷,用於測試其穩定性、效能、健壯性、相容性、安全性等。它有助於瞭解軟體中不良的、不確定的和異常的使用者特性。

在軟體破壞性測試中,執行一組預定義的失效測試以分析它們在多種負載下的特性。破壞性測試用例易於執行且易於理解。這種型別的測試特別適用於處理大規模生產的行業,在這些行業中,破壞少量樣品所產生的成本微不足道。對於實際建立數量很少的專案,例如房屋建設,這並不是一種經濟的測試形式。

整個破壞性測試過程都記錄在高速攝像機上,直到觀察到異常情況。可以使用聲波探測器或氣壓計來識別這些高速攝像機上的錯誤,這些裝置會在出現錯誤時發出訊號。即使不知道軟體需求,也可以進行破壞性測試的整個過程,但是如果測試人員瞭解這些需求,它將允許他在實際執行之前更好地進行規劃。

軟體破壞性測試的重要性

軟體破壞性測試的重要性如下所示:

  • 破壞性測試透過模擬各種攻擊用例來檢測軟體的安全威脅。因此,開發人員致力於提高軟體的整體安全性。
  • 進行破壞性測試以檢查軟體是否符合標準和法規。
  • 破壞性測試透過將軟體暴露在惡劣條件和不正確的輸入下,檢測軟體中的各種錯誤。
  • 破壞性測試增強了使用者對軟體的信心和信任。
  • 破壞性測試儘早地在軟體開發生命週期 (SDLC) 中識別缺陷,從而減少了它們在後期階段出現(此時修復成本更高)的可能性。

軟體破壞性測試的輸出

軟體破壞性測試的輸出如下所示:

  • 它確定軟體的正確行為。
  • 它確定軟體的不正確行為。
  • 它識別軟體的不可接受的使用方式。
  • 它獲取各種不合適的輸入資料。
  • 它檢測軟體生成的所有正確的輸出集。

軟體破壞性測試評審

軟體破壞性測試用例可以透過遵循以下列出的流程進行評審:

失效點分析

此方法可在業務分析師的幫助下應用,用於評估在各個階段發生的錯誤。

同行評審

此方法可在團隊中另一位測試人員的幫助下應用,該測試人員評估測試用例,然後對其進行評審。

業務評審

此方法可在對軟體使用方式有截然不同觀點的客戶的幫助下應用。

探索式測試

這樣做是為了瞭解要測試的專案、重複的測試和測試覆蓋率。

軟體破壞性測試的方法

軟體破壞性測試的方法如下所示:

  • 變異測試
  • 負載測試
  • 安全測試
  • 壓力測試
  • 故障注入測試
  • 模糊測試

軟體破壞性測試的技術

軟體破壞性測試的技術如下所示:

白盒測試

白盒測試是一種檢查程式碼內部以評估軟體在各種情況下如何工作的測試。

安全測試

安全測試是一種針對各種安全威脅驗證軟體的測試。

缺陷測試

缺陷測試是一種首先在軟體中引入新錯誤,然後評估其行為的測試。

冒煙測試

冒煙測試是一種驗證軟體所有重要功能的測試。

軟體破壞性測試的優點

軟體破壞性測試的優點如下:

  • 軟體破壞性測試可以檢測軟體在異常情況下的脆弱性。
  • 軟體破壞性測試可以提高軟體的整體質量。
  • 軟體破壞性測試可以識別軟體中潛在的風險。
  • 軟體破壞性測試可以建立客戶的信心、滿意度和信任,並獲得他們的良好反饋。
  • 軟體破壞性測試透過在軟體開發生命週期 (SDLC) 的早期階段檢測錯誤來降低成本。

軟體破壞性測試的缺點

軟體破壞性測試的缺點如下:

  • 軟體破壞性測試有時會對軟體或其部分造成嚴重破壞,從而增加修復成本並延誤生產部署。
  • 軟體破壞性測試可能需要使用專門的工具,而這些工具的購置成本很高。
  • 軟體破壞性測試不足以涵蓋所有可能的情況和用例。
  • 軟體破壞性測試並不總是涵蓋現實生活中的場景和用例。
  • 軟體破壞性測試並非適用於所有型別的軟體。

結論

本教程對軟體破壞性測試進行了全面的概述。我們首先介紹了什麼是軟體破壞性測試,軟體破壞性測試的重要性是什麼,軟體破壞性測試的輸出是什麼,如何審查軟體破壞性測試,軟體破壞性測試的方法是什麼,軟體破壞性測試的技術是什麼,軟體破壞性測試的優點是什麼,以及軟體破壞性測試的缺點是什麼。這使您掌握了軟體破壞性測試的深入知識。明智的做法是繼續練習您所學的內容,並探索與軟體測試相關的其他內容,以加深您的理解並拓寬您的視野。

廣告