一種可靠性驗證技術,通過受控實驗向系統中刻意引入故障,並觀察系統中存在故障時的行為。
故障注入技術一般分為:基於硬體的故障注入、基於軟體的故障注入以及基於仿真的故障注入。
1.基於硬體的故障注入技術
基於硬體的故障注入是在物理級完成的,通過改變環境參數(重離子輻射,電磁干擾,電源干擾等)干擾硬體或者通過改變積體電路晶片管腳輸入來達到故障注入的效果。
2.基於軟體的故障注入技術
基於軟體的故障注入,是通過在軟體級生成錯誤,從而造成硬體級的故障。有很多注入方式,如修改記憶體數據,通過套用軟體生成故障或者通過底層軟體如作業系統生成故障。
3.基於模擬的故障注入技術
這種技術使用在模擬測試的計算機原型上,通過在模擬過程中,改變邏輯值來達到故障注入的效果。
4基於仿真的故障注入技術 [1]
該技術主要是針對基於模擬故障注入技術中的時間開銷問題。
5混合故障注入技術
綜合採用多種故障注入技術,取長補短。