杜陽華
(江蘇自動化研究所,江蘇 連云港 222061)
非侵入式故障注入技術研究與實現*
杜陽華
(江蘇自動化研究所,江蘇 連云港 222061)
可靠性驗證過程需要模擬一些較為苛刻的測試場景,如出現網絡帶寬受限、內存過載、文件拒絕訪問等故障類型,而傳統方法常常會對系統資源或被測軟件造成破壞或影響。在Windows 環境下利用Detours的截獲機制研究了三種非侵入式故障注入技術,對常見的資源故障進行模擬。然后,設計開發了一款故障注入工具,能夠快速自動地在軟件測試或可靠性驗證中實施故障注入試驗,最后,通過試驗驗證了軟件實現的正確性和功能的適用性。
非侵入式;故障注入;測試場景仿真;截獲調用;故障注入工具
故障注入技術是指按照選定的故障模型,用人工的方法有意識地產生故障并施加于特定的目標系統中,觀察記錄被測系統對故障檢測及隔離的結果,并對試驗數據進行統計分析,進而給出被測系統測試性評估結果[1]。故障注入作為一種靈活方便、便宜有效的方法,可廣泛應用于計算機系統容錯性、可靠性的測試與評價領域。常用的故障注入技術主要有三種[2-4]:仿真故障注入、硬件故障注入和軟件故障注入。其中,軟件故障注入作為一種比較成熟的評測系統可靠性的關鍵技術,以其對硬件無損傷、易實現、易移植等特點,引起眾多工程設計者和研究人員的重視。國外較為常見的軟件故障注入技術主要有:可注入處理器或……