系統測試基本方法

2021-04-13 02:39:59 字數 1187 閱讀 1512

(本文**自軟體工程專家網

www.21cmm.com)

計算機軟體是基於計算機系統的乙個重要組成部分,軟體開發完畢後應與系統中其它成分整合在一起,此時需要進行一系列系統整合和確認測試。對這些測試的詳細討論已超出軟體工程的範圍,這些測試也不可能僅由軟體開發人員完成。在系統測試之前,軟體工程師應完成下列工作:

(1) 為測試軟體系統的輸入資訊設計出錯處理通路;

(2) 設計測試用例,模擬錯誤資料和軟體介面可能發生的錯誤,記錄測試結果,為系統測試提供經驗和幫助;

(3) 參與系統測試的規劃和設計,保證軟體測試的合理性。

系統測試應該由若干個不同測試組成,目的是充分執行系統,驗證系統各部件是否都能政黨工作並完成所賦予的任務。下面簡單討論幾類系統測試。

1、恢復測試

恢復測試主要檢查系統的容錯能力。當系統出錯時,能否在指定時間間隔內修正錯誤並重新啟動系統。恢復測試首先要採用各種辦法強迫系統失敗,然後驗證系統是否能盡快恢復。對於自動恢復需驗證重新初始化(reinitialization)、檢查點(checkpointing mechani**s)、資料恢復(data recovery)和重新啟動 (restart)等機制的正確性;對於人工干預的恢復系統,還需估測平均修復時間,確定其是否在可接受的範圍內。

2、安全測試

安全測試檢查系統對非法侵入的防範能力。安全測試期間,測試人員假扮非法入侵者,採用各種辦法試圖突破防線。例如,①想方設法擷取或破譯口令;②專門定做軟體破壞系統的保護機制;③故意導致系統失敗,企圖趁恢復之機非法進入;④試圖通過瀏覽非保密資料,推導所需資訊,等等。理論上講,只要有足夠的時間和資源,沒有不可進入的系統。因此系統安全設計的準則是,使非法侵入的代價超過被保護資訊的價值。此時非法侵入者已無利可圖。

3、強度測試

強度測試檢查程式對異常情況的抵抗能力。強度測試總是迫使系統在異常的資源配置下執行。例如,①當中斷的正常頻率為每秒一至兩個時,執行每秒產生十個中斷的測試用例;②定量地增長資料輸入率,檢查輸入子功能的反映能力;③執行需要最大儲存空間(或其他資源)的測試用例;④執行可能導致虛存作業系統崩潰或磁碟資料劇烈抖動的測試用例,等等。

4、 效能測試

對於那些實時和嵌入式系統,軟體部分即使滿足功能要求,也未必能夠滿足效能要求,雖然從單元測試起,每一測試步驟都包含效能測試,但只有當系統真正整合之後,在真實環境中才能全面、可靠地測試執行效能系統效能測試是為了完成這一任務。效能測試有時與強度測試相結合,經常需要其他軟硬體的配套支援。

測試模型和測試的基本方法

階段學習的內容 1.測試相關的概念 軟體開發模型,測試模型 2.設計測試用例的方法 8中設計測試用例方法 3.缺陷管理 定義,流程,jira 禪道 軟體測試的目的 找bug,協助開發人員修改bug 保證產品的質量 學習目標 掌握瀑布模型的開發流程 掌握軟體測試v模型和w模型 熟悉軟體測試分類 了解軟...

確認測試的基本方法

確認測試的基本方法 通過綜合測試之後,軟體已完全組裝起來,介面方面的錯誤也已排除,軟體測試的最後一步 確認測試即可開始。確認測試應檢查軟體能否按合同要求進行工作,即是否滿足軟體需求說明書中的確認標準。1.確認測試標準 實現軟體確認要通過一系列墨盒測試。確認測試同樣需要制訂測試計畫和過程,測試計畫應規...

軟體測試的基本方法

軟體測試的方法和技術是多種多樣的。對於軟體測試技術,可以從不同的角度加以分類 從是否需要執行被測軟體的角度,可分為靜態測試和動態測試。從測試是否針對系統的內部結構和具體實現演算法的角度來看,可分為白盒測試和黑盒測試 1 黑盒測試 黑盒測試也稱功能測試或資料驅動測試,它是在已知產品所應具有的功能,通過...