一種考慮檢測效用及修正效用的軟件可靠性檢測方法
【專利摘要】本發(fā)明屬于軟件可靠性研究領(lǐng)域,特別是考慮故障檢測和修正過程中消耗資源對軟件可靠性的影響,提出一種考慮檢測效用及修正效用的軟件可靠性檢測方法。本發(fā)明包括:檢測軟件的運(yùn)行時間;采集故障檢測效用,故障修正效用;計(jì)算檢測效用占總體測試效用的比例;采集t時刻的累計(jì)故障檢測數(shù);軟件故障總數(shù);故障檢測率;采集在t時刻投入的故障檢測效用;采集t時刻的累計(jì)故障檢測數(shù);t時刻的累計(jì)故障修正數(shù)mc(t);故障修正率p(t),p(t)表示t時刻單位時間內(nèi)每個已檢測到故障被正確修正的概率;采集在t時刻投入的故障修正效用;檢測得軟件可靠性。本發(fā)明將傳統(tǒng)的測試資源根據(jù)測試過程分為故障檢測資源和故障修正資源,擬合和預(yù)測能力較傳統(tǒng)的方法有很大提高。
【專利說明】一種考慮檢測效用及修正效用的軟件可靠性檢測方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于軟件可靠性研究領(lǐng)域,特別是考慮故障檢測和修正過程中消耗資源對軟件可靠性的影響,提出一種考慮檢測效用及修正效用的軟件可靠性檢測方法。
【背景技術(shù)】
[0002]隨著軟件應(yīng)用領(lǐng)域的擴(kuò)展和功能要求的提高,軟件系統(tǒng)規(guī)模日益增大,計(jì)算機(jī)系統(tǒng)中由軟件實(shí)現(xiàn)的功能所占的比例迅速增加,軟件的可靠性成為人們關(guān)注的焦點(diǎn)之一。如何準(zhǔn)確的度量和預(yù)測軟件系統(tǒng)的可靠性是當(dāng)前軟件可靠性研究領(lǐng)域的一個熱點(diǎn)。軟件可靠性增長模型是評估和預(yù)測軟件可靠性的主要方法,是開展相關(guān)研究的核心和關(guān)鍵。
[0003]測試效用被認(rèn)為是一種重要的測試過程因素,是指在測試過程中所消耗的資源,可用人力、執(zhí)行的測試用例、CPU時間等信息來度量。測試效用是影響軟件可靠性重要因素,測試效用隨測試時間的變化情況對軟件可靠性增長曲線的形狀具有顯著影響。測試效用函數(shù)(testeffort function,以下簡稱TEF)描述了測試效用隨測試時間變化的情況,一般用 W(t)表不。1993 年 Yamada 在文獻(xiàn)《Software reliability growth model with Weibulltesting effort:a model and application))中首先提出了應(yīng)當(dāng)在建立軟件可靠性增長模型的過程中考慮測試資源的影響,并且給出了測試效用的概念,用Weibull函數(shù)來描述測試效用,建立了考慮測試效用的軟件可靠性增長模型,同時,通過實(shí)驗(yàn)證明考慮測試效用的軟件可靠性增長模型的擬合和預(yù)測能力均優(yōu)于一般的軟件可靠性增長模型。2002年Huang CY在文獻(xiàn)《Analysis of incorporating logistic testing-effort function into softwarereliability modeling))認(rèn)為測試效用隨時間的增長速率是先增后減的S_shaped增長趨勢,提出了用Logistic函數(shù)描述測試效用,建立了考慮Logistic TEF的軟件可靠性增長模型。后續(xù)不少學(xué)者提出了許多其他測試效用函數(shù)。但在以上文獻(xiàn)中,均假設(shè)檢測到的故障會立即被100%修正,忽略了故障修正過程。實(shí)際上,故障修正是軟件工程非常重要的一環(huán),只考慮故障檢測過程的軟件可靠性增長模型不能全面的反映軟件測試的實(shí)際過程,對軟件的可靠性評估的精確度也下降。2007年,Huang C Y和Kuo S Y在文獻(xiàn)《An assessment oftesting-effort dependent software reliability growth models》中在考慮測試資源消耗的基礎(chǔ)上建立了故障檢測與修正過程的軟件可靠性增長模型,但在該模型中故障檢測消耗的資源與修正故障消耗的資源是一樣的,采用同一函數(shù)描述。實(shí)際上,故障的檢測和修正是由不同的人員采用不同的工具在相互獨(dú)立的環(huán)境中進(jìn)行的。所以,故障檢測和故障修正所用的測試資源是獨(dú)立的,兩者共同對軟件可靠性產(chǎn)生影響。因此,在軟件可靠性檢測中分別考慮故障檢測消耗的資源和修正消耗的資源能有效的提高評估能力。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是針對故障檢測和修正過程中消耗資源對軟件可靠性的影響,提出一種考慮檢測效用及修正效用的軟件可靠性檢測方法。
[0005]本發(fā)明的目的是這樣實(shí)現(xiàn)的:[0006]( I)檢測軟件的運(yùn)行時間t ;
[0007](2)采集故障檢測效用Wd(t),故障修正效用We(t),表示t時刻的累計(jì)測試效用
w(t) = wd(t)+ffc(t);
[0008](3)計(jì)算檢測效用占總體測試效用的比例β,Wd(t) = ^ff(t), ffc(t) = (1-β)w(t);
[0009](4)采集t時刻的累計(jì)故障檢測數(shù)md⑴;軟件故障總數(shù)a ;故障檢測率b (t),b⑴表示t時刻單位時間內(nèi)每個故障被檢測到的平均概率,
[0010]
【權(quán)利要求】
1.一種考慮檢測效用及修正效用的軟件可靠性檢測方法,其特征在于: (1)檢測軟件的運(yùn)行時間t; (2)采集故障檢測效用Wd(t),故障修正效用W。(t),表示t時刻的累計(jì)測試效用W(t)=Wd (t) +Wc (t);(3)計(jì)算檢測效用占總體測試效用的比例i3,Wd(t)= ^ff(t),ffc(t) = (l-^)ff(t); (4)采集t時刻的累計(jì)故障檢測數(shù)!11(1(0;軟件故障總數(shù)a;故障檢測率b(t),b(t)表示t時刻單位時間內(nèi)每個故障被檢測到的平均概率,
【文檔編號】G06F11/36GK104008048SQ201310551644
【公開日】2014年8月27日 申請日期:2013年11月7日 優(yōu)先權(quán)日:2013年11月7日
【發(fā)明者】高峰, 萬程程, 常帥, 孟斌, 陳嵩博, 宋子陽, 孟欣冉 申請人:哈爾濱工程大學(xué)