計算機軟件是基于計算機系統的一個重要組成部分关霸,軟件開發(fā)完畢后應與系統中其它成分集成在一起梨熙,此時需要進行一系列系統集成和確認測試突想。對這些測試的詳細討論已超出軟件工程的范圍沃琅,這些測試也不可能僅由軟件開發(fā)人員完成哗咆。在系統測試之前,軟件工程師應完成下列工作:
∫婷肌(1) 為測試軟件系統的輸入信息設計出錯處理通路晌柬;
(2) 設計測試用例郭脂,模擬錯誤數據和軟件界面可能發(fā)生的錯誤年碘,記錄測試結果,為系統測試提供經驗和幫助展鸡;
∮煨啤(3) 參與系統測試的規(guī)劃和設計,保證軟件測試的合理性莹弊。
系統測試應該由若干個不同測試組成涤久,目的是充分運行系統,驗證系統各部件是否都能政黨工作并完成所賦予的任務箱硕。下面簡單討論幾類系統測試拴竹。
1、恢復測試
恢復測試主要檢查系統的容錯能力剧罩。當系統出錯時栓拜,能否在指定時間間隔內修正錯誤并重新啟動系統』菸簦恢復測試首先要采用各種辦法強迫系統失敗幕与,然后驗證系統是否能盡快恢復。對于自動恢復需驗證重新初始化(reinitialization)镇防、檢查點(checkpointing mechanisms)啦鸣、數據恢復(data recovery)和重新啟動 (restart)等機制的正確性;對于人工干預的恢復系統来氧,還需估測平均修復時間诫给,確定其是否在可接受的范圍內香拉。
2、安全測試
安全測試檢查系統對非法侵入的防范能力中狂。安全測試期間凫碌,測試人員假扮非法入侵者,采用各種辦法試圖突破防線胃榕。例如盛险,①想方設法截取或破譯口令;②專門定做軟件破壞系統的保護機制勋又;③故意導致系統失敗苦掘,企圖趁恢復之機非法進入;④試圖通過瀏覽非保密數據楔壤,推導所需信息鹤啡,等等。理論上講挺邀,只要有足夠的時間和資源揉忘,沒有不可進入的系統。因此系統安全設計的準則是端铛,使非法侵入的代價超過被保護信息的價值泣矛。此時非法侵入者已無利可圖。
3禾蚕、強度測試
強度測試檢查程序對異常情況的抵抗能力您朽。強度測試總是迫使系統在異常的資源配置下運行。例如换淆,①當中斷的正常頻率為每秒一至兩個時哗总,運行每秒產生十個中斷的測試用例;②定量地增長數據輸入率倍试,檢查輸入子功能的反映能力讯屈;③運行需要最大存儲空間(或其他資源)的測試用例;④運行可能導致虛存操作系統崩潰或磁盤數據劇烈抖動的測試用例县习,等等涮母。
4、 性能測試
對于那些實時和嵌入式系統躁愿,軟件部分即使?jié)M足功能要求叛本,也未必能夠滿足性能要求,雖然從單元測試起彤钟,每一測試步驟都包含性能測試来候,但只有當系統真正集成之后,在真實環(huán)境中才能全面逸雹、可靠地測試運行性能系統性能測試是為了完成這一任務营搅。性能測試有時與強度測試相結合云挟,經常需要其他軟硬件的配套支持。
本文轉自網絡