軟件故障注入和分析的流程定義方法
【技術領域】
[0001]本發明涉及一種定義方法,具體地,涉及一種軟件故障注入和分析的流程定義方法。
【背景技術】
[0002]目前故障注入管理方法大部分都是談論的硬件故障注入,且方法集中在單純的設置故障注入觸發條件,注入故障、監控觸發條件監控運行結果;故障注入后僅設置一類監控觸發條件很難完全監控可能發生的結果,同時故障注入事件前后缺乏必要的保護。
【發明內容】
[0003]針對現有技術中的缺陷,本發明的目的是提供一種軟件故障注入和分析的流程定義方法,其在每個故障注入前后分別增加了一個處理節點,確保被測系統在注入開始和完成后系統能恢復到正確的狀態。
[0004]根據本發明的一個方面,提供一種軟件故障注入和分析的流程定義方法,其特征在于,包括以下步驟:
[0005]步驟一:在故障注入之前需要執行前期處理,前期處理主要根據特定系統故障注入的需要完成準備工作;
[0006]步驟二:在故障注入期間,執行既定的故障注入流程,主要完成故障注入和故障驗證;
[0007]步驟三:在故障注入完成之后需要執行后期處理,主要根據特定系統故障注入的需要完成后期處理。
[0008]優選地,所述步驟一之前,通過故障注入裝置連接好系統運行平臺,搭建好故障注入的環境。
[0009]優選地,所述步驟二包括如下步驟:
[0010]步驟二十一:針對一個被測系統,用戶需要設置故障注入條件;
[0011]步驟二十二:若故障注入條件不滿足,則繼續等待,直到滿足故障注入條件后注入故障信息;
[0012]步驟二十三:在故障注入內容后,需要設置故障檢測觸發條件,確保系統能有效的被監控;
[0013]步驟二十四:在滿足故障檢測觸發條件后,需要驗證或記錄檢測的內容。
[0014]優選地,所述步驟二十三的設置故障檢測觸發條件包括如下步驟:
[0015]步驟三十一:在故障注入內容后設置驗證檢測觸發條件;若滿足驗證檢測觸發條件,則驗證結果為通過;否則為失敗;
[0016]步驟三十二:在故障注入內容后設置正常結束檢測觸發條件;若滿足正常結束檢測觸發條件,則表示為兼容;否則表示為錯誤;
[0017]步驟三十三:在故障注入內容后設置異常檢測觸發條件。
[0018]與現有技術相比,本發明具有如下的有益效果:本發明通過故障注入前后增加處理,確保系統安全性和穩定性。本發明有了故障終止檢測分析和故障異常檢測分析,可有效保證系統沒有按預期故障檢測點運行帶來的不確定性。本發明基于新的故障定義流程方法,進一步細化了故障注入后分析結果:通過、失敗、兼容、錯誤、異常。
【附圖說明】
[0019]通過閱讀參照以下附圖對非限制性實施例所作的詳細描述,本發明的其它特征、目的和優點將會變得更明顯:
[0020]圖1為本發明軟件故障注入和分析的流程定義方法的流程圖。
【具體實施方式】
[0021]下面結合具體實施例對本發明進行詳細說明。以下實施例將有助于本領域的技術人員進一步理解本發明,但不以任何形式限制本發明。應當指出的是,對本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進。這些都屬于本發明的保護范圍。
[0022]如圖1所示,本發明軟件故障注入和分析的流程定義方法包括以下步驟:
[0023]步驟一:在故障注入之前需要執行一些前期處理,前期處理主要根據特定系統故障注入的需要完成一些準備工作,如系統的目標碼下載、系統復位、記錄系統狀態等初始化操作。在前期處理之前,通過故障注入裝置連接好系統運行平臺,搭建好故障注入的環境,以便故障注入流程工作。
[0024]步驟二:在故障注入期間,執行既定的故障注入流程。本故障注入流程主要完成故障注入和故障驗證,如設定故障注入的條件和注入內容、接著設定故障檢測的條件和檢測的內容等。
[0025]步驟三:在故障注入完成之后需要執行一些后期處理,即主要根據特定系統故障注入的需要完成一些后期處理,如系統的目標碼恢復、硬件復位等保障性的操作。
[0026]其中,步驟二包括如下步驟:
[0027]步驟二十一:針對一個被測系統,用戶需要設置故障注入條件,如處理器運行到什么地址、第幾次運行到某地址、什么時間等等;
[0028]步驟二十二:若故障注入條件不滿足,則繼續等待,直到滿足故障注入條件后注入故障信息,如修改寄存器、存儲器等;
[0029]步驟二十三:在故障注入內容后,需要設置故障檢測觸發條件,確保系統能有效的被監控;
[0030]步驟二十四:在滿足故障檢測觸發條件后,需要驗證或記錄檢測的內容。
[0031]其中,步驟二十三的設置故障檢測觸發條件包括如下步驟:
[0032]步驟三十一:在故障注入內容后設置驗證檢測觸發條件;若滿足驗證檢測觸發條件,則驗證結果為通過;否則為失敗;
[0033]步驟三十二:在故障注入內容后設置正常結束檢測觸發條件;若滿足正常結束檢測觸發條件,則表示為兼容;否則表示為錯誤;
[0034]步驟三十三:在故障注入內容后設置異常檢測觸發條件。
[0035]此條件通常是采用超時條件或某些系統狀態信息。
[0036]在執行每個故障注入階段之前都會執行一個運行前處理,根據不同故障注入目的可能會包括0、1或多個執行操作,如復位、重載、記錄系統的上下文狀態等等,此處理在步驟一中加入。同樣,在步驟三中,在執行每個故障注入階段之后也都會執行一個運行后處理,根據不同故障注入目的也可能會包括0、I或多個執行操作,如復位、重載、記錄系統的上下文狀態等等,此處理在步驟三中加入。這有助于確保被測系統在注入開始和完成后系統能恢復到正確的狀態。在故障注入期間的注入故障后,增加了兩類檢測點(正常結束檢測點和故障異常檢測點),它們分別在步驟三十二和步驟三十三中加入,確保故障注入后系統能處于有效監控。本發明提出了一套完備的故障注入、檢測流程方法,整個故障注入流程在一個閉環中完成。
[0037]以上對本發明的具體實施例進行了描述。需要理解的是,本發明并不局限于上述特定實施方式,本領域技術人員可以在權利要求的范圍內做出各種變形或修改,這并不影響本發明的實質內容。
【主權項】
1.一種軟件故障注入和分析的流程定義方法,其特征在于,包括以下步驟: 步驟一:在故障注入之前需要執行前期處理,前期處理主要根據特定系統故障注入的需要完成準備工作; 步驟二:在故障注入期間,執行既定的故障注入流程,主要完成故障注入和故障驗證;步驟三:在故障注入完成之后需要執行后期處理,主要根據特定系統故障注入的需要完成后期處理。
2.根據權利要求1所述的軟件故障注入和分析的流程定義方法,其特征在于,所述步驟一之前,通過故障注入裝置連接好系統運行平臺,搭建好故障注入的環境。
3.根據權利要求1所述的軟件故障注入和分析的流程定義方法,其特征在于,所述步驟二包括如下步驟: 步驟二十一:針對一個被測系統,用戶需要設置故障注入條件; 步驟二十二:若故障注入條件不滿足,則繼續等待,直到滿足故障注入條件后注入故障信息; 步驟二十三:在故障注入內容后,需要設置故障檢測觸發條件,確保系統能有效的被監控; 步驟二十四:在滿足故障檢測觸發條件后,需要驗證或記錄檢測的內容。
4.根據權利要求1所述的軟件故障注入和分析的流程定義方法,其特征在于,所述步驟二十三的設置故障檢測觸發條件包括如下步驟: 步驟三十一:在故障注入內容后設置驗證檢測觸發條件;若滿足驗證檢測觸發條件,則驗證結果為通過;否則為失敗; 步驟三十二:在故障注入內容后設置正常結束檢測觸發條件;若滿足正常結束檢測觸發條件,則表示為兼容;否則表示為錯誤; 步驟三十三:在故障注入內容后設置異常檢測觸發條件。
【專利摘要】本發明提供了一種軟件故障注入和分析的流程定義方法,包括以下步驟:步驟一:在故障注入之前需要執行前期處理,前期處理主要根據特定系統故障注入的需要完成準備工作;步驟二:在故障注入期間,執行既定的故障注入流程,主要完成故障注入和故障驗證;步驟三:在故障注入完成之后需要執行后期處理,主要根據特定系統故障注入的需要完成后期處理。本發明在每個故障注入前后分別增加了一個處理節點,確保被測系統在注入開始和完成后系統能恢復到正確的狀態。
【IPC分類】G06F11-36
【公開號】CN104657265
【申請號】CN201510070397
【發明人】張必勇, 秦煒, 孔祥雷
【申請人】上海創景計算機系統有限公司
【公開日】2015年5月27日
【申請日】2015年2月10日