什麼是破壞性測試(技術、方法、示例)?
什麼是破壞性測試?
破壞性測試是一種用於識別軟體程式缺陷的軟體測試。這是一種測試方法,透過故意使應用程式崩潰來驗證其健壯性並找出故障點。
與其他檢查應用程式功能的測試方法不同,此方法檢查程式中意外的使用者行為。
進行破壞性測試不需要了解軟體系統的具體需求。但是,一些瞭解可能有助於制定有效的測試方法。
為什麼要進行破壞性測試?
它有助於瞭解產品在誤用時預期的程式行為。
它有助於測試軟體系統的健壯性。
破壞性測試中檢查什麼?
在破壞性測試期間,您將查詢以下專案。
正確的軟體行為
不正確的軟體行為
應用程式錯誤
不正確的輸入資料
正確的輸出資料
如何進行破壞性測試?
破壞性測試涉及多個步驟,例如構建一系列測試指令碼、執行測試指令碼、報告缺陷、解決缺陷以及在週期結束時向客戶提供透過或失敗統計資料。
破壞性測試有幾種方法。以下是一些示例:
故障點分析法 - 對系統進行巡查,評估在不同階段可能出現的問題。此計劃可以從業務分析師 (BA) 的幫助中受益。
測試人員同行評審 - 讓不太熟悉平臺/功能的同事測試人員評估或審查您的測試方案。
測試用例的業務評審 - 客戶或專家可能會想到無數的合理情況,而測試人員甚至可能沒有探索過或忽略了這些情況,因為他們的全部注意力都集中在驗證目標上。
使用執行單進行探索性測試 - 使用執行單進行探索性測試可以使您識別已測試的內容、重新執行測試並管理測試覆蓋率。
使用其他資源 - 可以要求某人分解軟體產品並檢查不同的場景。
破壞性測試方法
軟體工程中使用的多種破壞性測試方法如下:
Alpha/Beta 測試
迴歸測試
介面測試
等價劃分
迴圈測試
驗收測試等。
破壞性測試技術
可以使用調整後的以下破壞性測試技術:
白盒測試
安全測試
缺陷測試
冒煙測試等。
進行破壞性測試時,必須滿足具體的測試標準。
程式不應處理或接受不正確的輸入資料。
無論輸入資料的合法性或質量如何,程式都必須始終生成準確的輸出資料。
總結
在這種方法中,應用程式被故意設計為失敗,以測試其健壯性。
進行破壞性測試不需要了解軟體產品的具體需求。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP