《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 軟件可靠性測試及評估平臺的設(shè)計與實現(xiàn)
軟件可靠性測試及評估平臺的設(shè)計與實現(xiàn)
2014年微型機與應(yīng)用第15期
李建軍1,2,邵培南1,段曉峰1,晏新晃1,2,趙 輝1,2
1.華東計算技術(shù)研究所,上海 2.國家工程軟件產(chǎn)品質(zhì)量監(jiān)督檢驗中心
摘要: 設(shè)計并實現(xiàn)了軟件可靠性測試與評估平臺,支持軟件可靠性測試用例自動生成,便于可靠性數(shù)據(jù)收集以及軟件可靠性評估和預(yù)測,解決了軟件可靠性測試難以有效開展的問題。通過與SMERFS預(yù)測結(jié)果對比,表明本平臺對軟件可靠性測試與評價具有較強的實用性。
Abstract:
Key words :

  摘  要: 設(shè)計并實現(xiàn)了軟件可靠性測試與評估平臺,支持軟件可靠性測試用例自動生成,便于可靠性數(shù)據(jù)收集以及軟件可靠性評估和預(yù)測,解決了軟件可靠性測試難以有效開展的問題。通過與SMERFS預(yù)測結(jié)果對比,表明本平臺對軟件可靠性測試與評價具有較強的實用性。

  關(guān)鍵詞: 軟件可靠性測試;軟件可靠性測試平臺;軟件可靠性評估

  隨著軟件核心地位日益突出,軟件越來越影響著整個系統(tǒng)裝備的可用性,軟件失效造成的故障已成為新的焦點,軟件的質(zhì)量和可靠性已成為制約裝備質(zhì)量和性能的瓶頸。軟件可靠性是指軟件在規(guī)定的條件和時間內(nèi)正確完成規(guī)定功能的能力。開展軟件可靠性的測試和評估工作對于提高武器裝備的軟件質(zhì)量具有重大意義。軟件可靠性的度量和預(yù)測一般是通過軟件可靠性模型來進行的,軟件可靠性模型的應(yīng)用又是一個很復(fù)雜的過程,如果完全用手工來實現(xiàn)這一過程要花費大量的人力物力,還不能保證準(zhǔn)確性。我國軟件可靠性測試和評價工作仍處于起步階段,參考文獻[1]、[2]主要分析了關(guān)于軟件可靠性測試的研究,大多數(shù)還停留在理論上,與國際先進水平相比,還存在很大的差距,因此,迫切需要一個集成的工具來輔助軟件可靠性測試和可靠性模型的應(yīng)用。

  為此,本文分析了軟件可靠性測試技術(shù),設(shè)計并實現(xiàn)了軟件可靠性測試和評估平臺,通過基于UML順序圖的軟件可靠性測試用例生成技術(shù)生成測試用例,在執(zhí)行過程中自動收集軟件可靠性數(shù)據(jù),結(jié)合軟件可靠性模型進行評估,并通過將評估結(jié)果與SMERFS工具相對照,證明了該平臺的有效性,最終為軟件可靠性測試、評價提供了相應(yīng)的手段。

1 總體架構(gòu)

  建立軟件可靠性測試與評估平臺,首先要了解軟件可靠性測試的涵義、測試方法和測試過程等,而進行軟件可靠性評估則需選取合適的可靠性指標(biāo)體系和評估模型。

  軟件可靠性測試是指在軟件的預(yù)期使用環(huán)境中,為進行軟件可靠性評價而對軟件實施的一種測試。參考文獻[3]指出:為了滿足用戶對軟件的可靠性要求、評價軟件可靠性水平及驗證軟件產(chǎn)品是否達到可靠性要求,開展軟件可靠性測試是一個比較有效的方法。

  當(dāng)前軟件可靠性測試方法主要有兩種。(1)基于應(yīng)用場景模型的統(tǒng)計測試方法,其通過定義系統(tǒng)所有的典型應(yīng)用場景及其發(fā)生的概率,然后由該模型生成測試用例;(2)基于操作剖面的可靠性測試方法,其建立由操作集合和所對應(yīng)的概率組成的操作剖面。由于在目前裝備軟件開發(fā)過程中大量使用Rational Rhapsody進行軟件需求建模和軟件設(shè)計建模,而且使用UML模型比采用軟件運行剖面更容易獲得。Musa指出,開發(fā)一個由任務(wù)操作集合和任務(wù)操作所對應(yīng)的概率組成的運行剖面在實際測試工作中不現(xiàn)實。而使用軟件應(yīng)用場景模型來建立系統(tǒng)的測試模型,可較容易確定軟件所處的狀態(tài)和該狀態(tài)可能出現(xiàn)的輸入,通過提取等價的輸入序列,可容易歸納出系統(tǒng)中有限的輸入組合[4]。統(tǒng)計測試被稱為最成功的基于模型的軟件測試[5]。本文采用了基于擴展的UML順序圖的應(yīng)用場景模型測試方法進行可靠性測試。

  軟件可靠性測試與評估的一般過程主要包括:構(gòu)造測試模型、選取測試用例、測試運行、可靠性測試執(zhí)行、可靠性故障數(shù)據(jù)收集、軟件可靠性評估與可靠性增長測試等。

  軟件可靠性測試和評價工作需要根據(jù)可靠性指標(biāo)體系選取合適的軟件可靠性參數(shù),業(yè)界提出的較常用的軟件可靠性參數(shù)主要包括:估計潛在的缺陷密度、已發(fā)現(xiàn)的失效密度、已發(fā)現(xiàn)的缺陷密度、平均失效時間(MTBF)、測試覆蓋率、防止失效能力、防止不正確操作能力、特定時間可用性、平均恢復(fù)時間及可恢復(fù)能力等。

  軟件可靠性測試和評估平臺由軟件可靠性測試控制臺和軟件可靠性測試運行支撐環(huán)境組成[6],如圖1所示。

001.jpg

  其中,軟件可靠性測試控制臺主要提供軟件可靠性使用模型建模,基于UML順序圖的可靠性測試用例生成,在根據(jù)測試用例生成測試腳本后,由集成的可靠性測試流程協(xié)同服務(wù)驅(qū)動下發(fā)給框架代理執(zhí)行引擎執(zhí)行,在可靠性測試用例執(zhí)行過程中,部署在可靠性測試支撐環(huán)境中的代理會自動對測試執(zhí)行結(jié)果進行數(shù)據(jù)收集工作。測試用例執(zhí)行完畢后對所收集的軟件可靠性數(shù)據(jù)進行可靠性評估,目前該框架支撐5種類型的軟件可靠性評估模型。另外,測試控制臺提供了軟件失效數(shù)據(jù)庫和可靠性模型參數(shù)庫的功能。

  軟件可靠性測試運行支撐環(huán)境主要通過代理(Agent)集合實現(xiàn)在不同的運行平臺(Windows、UNIX和Linux)對可靠性測試用例腳本的執(zhí)行。

  下面針對主要功能模塊進行說明。

  (1)軟件使用模型建模

  本文平臺采用基于UML2.0規(guī)范擴展的UML順序圖結(jié)合OCL語言來描述軟件應(yīng)用場景模型,使用警戒條件表示發(fā)生的概率。

 ?。?)可靠性測試用例生成模塊

  軟件可靠性測試用例生成模塊實現(xiàn)從使用模型自動或人工生成測試用例,其主要功能如下。

 ?、倏煽啃詼y試用例自動化生成。其主要根據(jù)基于UML順序圖的測試用例生成技術(shù)[7],由軟件使用場景模型自動生成可靠性測試用例。

  ②人工生成測試用例。在根據(jù)軟件使用模型自動化生成的測試用例不足時,作為一種補充手段,提供用例設(shè)計界面輔助測試人員人工設(shè)計測試用例。

 ?。?)可靠性測試執(zhí)行引擎

  可靠性測試執(zhí)行引擎主要包括一系列服務(wù)。其中,腳本服務(wù)主要基于測試工具對腳本的錄制和回放。時統(tǒng)服務(wù)主要是為確保在可靠性測試活動中,各節(jié)點所獲取、記錄的測量數(shù)據(jù)和事件都有嚴格統(tǒng)一的時間標(biāo)準(zhǔn),這樣采集的數(shù)據(jù)才具有使用價值;框架代理執(zhí)行引擎服務(wù)根據(jù)測試場景動態(tài)部署相應(yīng)的代理(Agent),針對已有的測試運行環(huán)境啟動代理的執(zhí)行。測試流程協(xié)同服務(wù)根據(jù)可靠性測試流程,在分布式環(huán)境中協(xié)調(diào)和同步各個測試用例腳本的執(zhí)行。

 ?。?)軟件可靠性數(shù)據(jù)采集

  對于基于失效時間間隔可靠性評估模型數(shù)據(jù)收集主要包括:故障發(fā)生時刻、故障間隔時間、各間隔時間內(nèi)程序中的殘留錯誤數(shù)及故障等級。

  對于基于缺陷計數(shù)可靠性評估模型需要收集:在每一測試區(qū)間的故障統(tǒng)計數(shù)、每個測試區(qū)間的完成時間及故障等級。

  基于輸入域評估模型需要收集如下數(shù)據(jù):每個輸入被選取的概率,輸入集中被隨機選中的輸入總數(shù),所有被選中的輸入導(dǎo)致程序失效的個數(shù)及故障等級。

 ?。?)軟件可靠性評估

  軟件可靠性評估模塊主要完成軟件可靠性數(shù)據(jù)選擇、數(shù)據(jù)變換、模型選擇與應(yīng)用、模型結(jié)果的圖形顯示和模型評估等功能。

2 軟件可靠性評估和預(yù)測模塊的設(shè)計

  軟件可靠性模型的應(yīng)用涉及到模型選擇、參數(shù)估計、可靠性評估及預(yù)測和模型評價。實現(xiàn)時首先采用MATLAB根據(jù)軟件可靠性模型算法進行相關(guān)方程的求解,封裝成相關(guān)的API接口,再編譯成DLL文件供調(diào)用。

  該模塊主要包括以下部分。

  (1)模型選擇??蓪Ξ?dāng)前故障數(shù)據(jù)選擇應(yīng)用一個或多個可靠性模型。

 ?。?)參數(shù)估計。提供最大似然估計方法(默認參數(shù)估計)或最小二乘法兩種參數(shù)估計方法。

 ?。?)可靠性評估及預(yù)測。利用所選擇的模型和故障數(shù)據(jù)對軟件未來的可靠性進行預(yù)測。軟件可靠性模型評估采用了5類模型,其中,基于失效時間間隔可靠性評估模型采用Jelinski-Moranda、Schick-Wolverton和L-V的貝葉斯模型;基于缺陷計數(shù)的軟件可靠性評估模型采用Goel-Okumoto的NHPP模型、Schneidewind模型和FC型J-M模型;基于輸入域可靠性評估模型采用Nelson模型和Brown-Lipow模型;基于錯誤植入可靠性評估采用Mills-Basin模型;基于測試覆蓋軟件可靠性評估模型采用NHPP模型[8]。預(yù)測指標(biāo)如下。

 ?、賂BF預(yù)測。橫座標(biāo):故障號(Failure Number),縱座標(biāo):TBF值(Time Between Failures-時間單位)。

 ?、诶塾嫻收蠑?shù)預(yù)測。橫座標(biāo):累計故障間隔時間(Cumulative Time Between Failures-時間單位),縱座標(biāo):總的故障數(shù)(Total Failures)。

 ?、酃收蠌姸阮A(yù)測。橫座標(biāo):累計故障間隔時間(Cumulative Time Between Failures-時間單位),縱座標(biāo):每時間單位故障數(shù)(Failures Per TimeUnit)。

 ?、芸煽啃灶A(yù)測。橫座標(biāo):累計故障間隔時間(Cumulative Time Between Failures-時間單位),縱座標(biāo):可靠性(Reliability)。

 ?。?)模型評價。模型評價為故障數(shù)據(jù)選擇最合適的可靠性模型,主要通過模型排名(Ranking)方式,即根據(jù)模型的匹配程度,選擇匹配程度最高的模型進行可靠性評估和預(yù)測。排名指標(biāo)包括:預(yù)測準(zhǔn)確性(基于PLR),偏移程度(Biasedness,基于U-Plot),走向(Trend,基于Y-Plot),預(yù)測噪聲(Noisiness of Prediction)[9]。

3 試驗及驗證

  在某型號軟件測評中,通過使用本平臺進行測試,自動生成可靠性測試用例,并通過測試運行平臺驅(qū)動執(zhí)行后采集到一組軟件故障數(shù)據(jù),數(shù)據(jù)為TBF類型的,如表1所示。

003.jpg

  使用Jelinski-Moranda模型的最小二乘法進行計算,與美軍可靠性評估軟件SMERFS的計算結(jié)果進行對比的具體情況如表2所示。

004.jpg

  圖2是采用本平臺與SMERFS預(yù)測平均失效前時間間隔的曲線圖,可看到兩條預(yù)測曲線非常接近(標(biāo)準(zhǔn)偏差為0.138 9),圖中離散點為原始數(shù)據(jù)。

002.jpg

  本文實現(xiàn)了軟件可靠性測試和評估平臺,并結(jié)合一個實例與美國SMERFS工具預(yù)測結(jié)果相對照,證明本平臺對開展軟件可靠性測試和評估工作的有效性和實用性。本研究成果已被用于某國家級軟件質(zhì)量監(jiān)督檢驗中心的可靠性測試工作中,取得了良好的效果。

  參考文獻

  [1] 陳春秀,馬力.軟件可靠性測試技術(shù)研究[J].計算機工程與設(shè)計,2010,31(21):4628-4631.

  [2] 劉志方,鐘德明,曾福萍,等.軟件可靠性測試的理論分析[J].測控技術(shù),2008,27(10):62-64.

  [3] LYU MICHAELR.軟件可靠性工程手冊[M].劉喜成,譯.北京:電子工業(yè)出版社,1996.

  [4] MUSA J D. Software reliability engineering: more reliable software, faster development and testing[M]. New York: The McGraw-Hill, 1999.

  [5] 顏炯,王戟,陳火旺.基于模型的軟件測試綜述[J].計算機科學(xué),2004,31(2):184-186.

  [6] 朱敏,李建軍,王莉華,等.分布式系統(tǒng)綜合集成測試技術(shù)[J].計算機工程,2008,34(S1):57-59.

  [7] 李建軍,朱敏,劉曉娟,等.基于UML順序圖測試用例的生成[J].計算機工程,2008,34(21):73-75.

  [8] 袁春如,廖泰安,賀紅衛(wèi).基于測試覆蓋的嵌入式軟件可靠性評估[J].計算機工程與設(shè)計,2009,30(9):2198-2200.

  [9] 騰靈靈,邵棟,榮國平.軟件可靠性模型選擇研究[J].計算機應(yīng)用與軟件,2010,27(6):128-130.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产日韩亚洲| 亚洲精品日韩欧美| 欧美人与性动交a欧美精品| 欧美一区日本一区韩国一区| 亚洲精品网址在线观看| 久久国产黑丝| 午夜欧美理论片| 亚洲综合日韩| 国产精品99久久久久久白浆小说| 亚洲区一区二| 国产精品精品视频| 欧美日韩一卡二卡| 欧美日韩精品一区二区天天拍小说| 免费视频一区| 另类亚洲自拍| 欧美成人xxx| 欧美ed2k| 欧美成人69| 欧美激情在线观看| 欧美二区在线播放| 欧美精品1区| 欧美久久视频| 欧美日韩一区二区在线观看| 欧美日韩不卡| 欧美日韩免费观看一区二区三区 | 久久高清国产| 久久久久久尹人网香蕉| 久久久久9999亚洲精品| 久久久久久亚洲精品杨幂换脸 | 欧美色中文字幕| 国产精品va在线播放我和闺蜜| 国产精品成人国产乱一区| 国产精品久久久久久久久搜平片| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品激情av在线播放| 国产精品综合av一区二区国产馆| 国产欧美1区2区3区| 国产丝袜一区二区| 黄色成人片子| 亚洲激情影视| 一区二区三区国产| 欧美一级专区免费大片| 亚洲第一在线综合在线| 亚洲另类黄色| 亚洲欧美综合网| 久久久久久久综合狠狠综合| 免费一区二区三区| 欧美人妖在线观看| 国产精品美女| 精品二区视频| 亚洲美女在线观看| 亚洲免费在线精品一区| 欧美中文字幕视频在线观看| 亚洲精品国产视频| 亚洲午夜在线视频| 久久久久久久久久久久久久一区 | 欧美日韩亚洲一区二| 国产麻豆日韩欧美久久| 在线播放不卡| 在线性视频日韩欧美| 欧美一区二区三区四区高清| 亚洲片在线观看| 亚洲欧美日韩中文视频| 久久久欧美精品sm网站| 欧美激情bt| 国产精品亚洲视频| 亚洲国产精品va在线看黑人 | 亚洲免费在线电影| 91久久精品一区二区三区| 亚洲一区二区三| 久久视频一区| 欧美日韩亚洲一区三区 | 午夜亚洲福利| 一本色道久久综合亚洲精品不| 午夜一区二区三区在线观看| 免费欧美网站| 国产精品一区二区在线观看不卡| 伊人男人综合视频网| 中文网丁香综合网| 亚洲激情网址| 午夜精品在线| 欧美激情一区二区三区四区 | 午夜日韩福利| 在线亚洲伦理| 美女视频网站黄色亚洲| 国产嫩草一区二区三区在线观看| 亚洲国产成人91精品| 午夜精品电影| 亚洲视频一区| 欧美freesex8一10精品| 国产欧美日韩在线| 一区二区三区日韩精品| 91久久在线| 久久九九精品| 国产精品国内视频| 亚洲乱码国产乱码精品精98午夜| 亚洲第一福利视频| 欧美主播一区二区三区美女 久久精品人| 欧美精品成人一区二区在线观看 | 国产亚洲欧洲| 亚洲午夜女主播在线直播| 亚洲美洲欧洲综合国产一区| 久久久精品国产99久久精品芒果| 欧美三级在线| 亚洲破处大片| 亚洲经典在线| 麻豆精品91| 伊人久久大香线蕉av超碰演员| 午夜精品三级视频福利| 亚洲欧美变态国产另类| 欧美日韩在线亚洲一区蜜芽| 亚洲区中文字幕| 亚洲黄色尤物视频| 乱人伦精品视频在线观看| 国产一区二区三区网站| 先锋影音国产一区| 麻豆成人91精品二区三区| 亚洲欧美在线x视频| 亚洲视频电影在线| 欧美日韩大片| 亚洲精品自在久久| aa日韩免费精品视频一| 欧美精品一区二区视频| 亚洲激情视频在线观看| 亚洲精品久久久久| 欧美成人精品在线| 在线观看中文字幕不卡| 亚洲黄色成人久久久| 欧美成人午夜激情视频| 影音先锋在线一区| 91久久嫩草影院一区二区| 蜜桃久久精品一区二区| 怡红院av一区二区三区| 亚洲国产精品成人精品| 久久久免费观看视频| 国产精品爱啪在线线免费观看| 日韩亚洲在线观看| 夜夜嗨av一区二区三区四季av | 国产亚洲精品自拍| 欧美在线一二三| 欧美在线网站| 国产精品亚洲综合| 亚洲影院免费| 亚洲夜晚福利在线观看| 国产精品久久久久久久久免费樱桃 | 亚洲无限av看| 欧美日韩一区二区免费视频| 亚洲欧洲在线播放| 亚洲精品在线观看视频| 欧美日韩精品二区第二页| 亚洲日本va午夜在线电影| 亚洲美女91| 欧美日韩第一页| 日韩视频亚洲视频| 欧美亚洲综合另类| 国产欧美一区二区三区国产幕精品| 午夜欧美不卡精品aaaaa| 欧美自拍丝袜亚洲| 在线观看一区欧美| 亚洲精选大片| 欧美日韩精品综合在线| 艳女tv在线观看国产一区| 亚洲性感美女99在线| 国产日本欧美在线观看| 欧美中文在线观看| 牛牛国产精品| 亚洲精品久久在线| 亚洲视频一二| 国产一区日韩一区| 亚洲黄网站黄| 欧美区视频在线观看| 一卡二卡3卡四卡高清精品视频| 亚洲欧美日韩国产成人精品影院 | 国产精品久久久久久久久免费樱桃 | 日韩午夜中文字幕| 久久久777| 亚洲成色www久久网站| 99精品欧美| 国产精品亚洲综合久久| 欧美中文字幕视频在线观看| 欧美日韩一二三区| 亚洲欧美在线免费观看| 久久亚洲精品一区二区| 亚洲国产精品一区| 亚洲免费在线电影| 亚洲电影免费| 亚洲午夜久久久| 国产亚洲成人一区| 日韩视频免费观看高清在线视频 | 亚洲国产欧美一区二区三区久久| 欧美激情在线观看| 亚洲一级片在线看| 麻豆精品91| 亚洲私人影院| 美女视频一区免费观看| 一区二区冒白浆视频| 久久久久久亚洲精品中文字幕| 亚洲激情网址| 美女成人午夜| 亚洲午夜在线观看|