李秋英 李海峰 陸民燕 王學(xué)成
(北京航空航天大學(xué) 可靠性與系統(tǒng)工程學(xué)院,北京 100191)
基于 S型測試工作量函數(shù)的軟件可靠性增長模型
李秋英 李海峰 陸民燕 王學(xué)成
(北京航空航天大學(xué) 可靠性與系統(tǒng)工程學(xué)院,北京 100191)
軟件測試工作量隨時間的變化情況對于軟件可靠性增長曲線的形狀具有顯著影響,因此將測試工作量函數(shù)(TEF,Testing Effort Function)引入軟件可靠性增長模型(SRGM,Software Reliability Growth Model)中以提高軟件可靠性評估性能.分析了軟件結(jié)構(gòu)特征及學(xué)習因素對實際測試過程的綜合影響,研究增長速率為先增后減的 S型增長趨勢的 TEF,提出兩種 S型 TEF,即延遲 S型 TEF與變形 S型 TEF,并提出考慮延遲 S型 TEF的 SRGM(DSTEF-SRGM)以及變形 S型 TEF的 SRGM(ISTEF-SRGM).在兩組真實失效數(shù)據(jù)集上,進行了這兩種 SRGM與經(jīng)典 SRGM及其它考慮 TEF的 SRGM的對比研究.結(jié)果表明,ISTEF-SRGM的模型擬合效果最優(yōu),同時驗證了該模型具有優(yōu)越的軟件可靠性評估性能及模型適應(yīng)性.
軟件可靠性;測試;可靠性分析;增長;模型
軟件可靠性已成為軟件發(fā)布時用戶最為關(guān)心的指標之一[1].SRGM(Software Reliability Growth Model)作為軟件可靠性評估與預(yù)計的主要手段,從上世紀 70年代起,就一直是軟件可靠性工程領(lǐng)域最為關(guān)注的研究方向之一[2-3].雖然已有部分經(jīng)典的 SRGM被成功地應(yīng)用于各類安全關(guān)鍵軟件中[4-5],但若能在軟件可靠性建模中考慮軟件測試過程因素的影響,將會進一步提升現(xiàn)有模型的擬合與預(yù)計性能[6-8].
測試工作量被認為是一種重要的測試過程因素[6],是指在測試過程中所消耗的資源,可用人力、執(zhí)行的測試用例數(shù)……