介紹軟件可靠性檢測(cè)中的隨機(jī)破壞測(cè)試
軟件可靠性檢測(cè)是軟件系統(tǒng)在規(guī)定的時(shí)間內(nèi)以及規(guī)定的環(huán)境條件下,完成規(guī)定功能的能力。一般情況下,只能通過(guò)對(duì)軟件系統(tǒng)進(jìn)行測(cè)試來(lái)度量其可靠性。
隨機(jī)破壞測(cè)試:
測(cè)試可靠性的一個(gè)較為簡(jiǎn)單的方法是使用隨機(jī)輸入。這種類型的測(cè)試通過(guò)提供虛假的不合邏輯的輸入,努力使應(yīng)用程序發(fā)生故障或掛起。輸入可以是鍵盤(pán)或鼠標(biāo)、程序消息流、Web 頁(yè)、數(shù)據(jù)緩存或其他可強(qiáng)制進(jìn)入應(yīng)用程序的輸入情況。應(yīng)該使用隨機(jī)破壞測(cè)試測(cè)試重要的錯(cuò)誤路徑,并公開(kāi)軟件中的錯(cuò)誤。這種可靠性檢測(cè)通過(guò)強(qiáng)制失敗以便可以觀察返回的錯(cuò)誤處理來(lái)改進(jìn)代碼質(zhì)量。
隨機(jī)測(cè)試故意忽略程序行為的規(guī)范。如果該應(yīng)用程序中斷,則未通過(guò)測(cè)試。如果該應(yīng)用程序不中斷,則通過(guò)測(cè)試。這里的要點(diǎn)是隨機(jī)測(cè)試可高度自動(dòng)化,因?yàn)樗耆魂P(guān)心基礎(chǔ)應(yīng)用程序應(yīng)該如何工作。
可能需要某種測(cè)試裝備,以驅(qū)使混亂的、高壓力的、不合邏輯的測(cè)試狀況進(jìn)入應(yīng)用程序的接口中。Microsoft 使用名為“注射器”的工具,使得以將錯(cuò)誤注射到API 中,而不用訪問(wèn)源代碼。“注射器”可用于:模擬資源失敗,修改調(diào)用參數(shù),注射損壞的數(shù)據(jù),檢查參數(shù)驗(yàn)證界限,添加定時(shí)延遲,以及執(zhí)行許多其他功能。
上述即為軟件可靠性檢測(cè)中其中一種方式—隨機(jī)破壞測(cè)試。
轉(zhuǎn)載請(qǐng)注明出處:
mside.cn