《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種多維度的軟件系統可靠性測試方法研究
一種多維度的軟件系統可靠性測試方法研究
2014年微型機與應用第19期
覃文闖, 鄭麗娜, 胡一鳴, 馬文斌
國家應用軟件產品質量監督檢驗中心,北京 100193
摘要: 傳統的軟件可靠性測試更多偏重于軟件的功能方面。針對于這個不足之處,提出了結合操作剖面和性能測試的一種相對完善、全面的軟件可靠性測試方法。歸納總結軟件內部可靠性設計、外部高可用技術以及容災恢復規范等諸多影響軟件系統可靠性的因素,設計可靠性操作剖面要全面考慮這些因素。此方法是對傳統方法的有用補充。最后通過一個案例簡要介紹了該方法。
Abstract:
Key words :

  摘 要: 傳統的軟件可靠性測試更多偏重于軟件的功能方面。針對于這個不足之處,提出了結合操作剖面和性能測試的一種相對完善、全面的軟件可靠性測試方法。歸納總結軟件內部可靠性設計、外部高可用技術以及容災恢復規范等諸多影響軟件系統可靠性的因素,設計可靠性操作剖面要全面考慮這些因素。此方法是對傳統方法的有用補充。最后通過一個案例簡要介紹了該方法。

  關鍵詞: 可靠性測試;可靠性設計;高可用技術;容災恢復;性能測試

0 引言

  對于軟件可靠性不同的標準有著不同的定義,從國內標準和國外標準兩個方面看:

  IEEE對軟件可靠性做出了如下的定義[1]:

  (1)規定的條件下,在規定的時間內,軟件不引起系統失效的概率;

 ?。?)在規定的時間周期內,在所述條件下軟件執行所要求功能的能力。

  我國GB/T 16260.1-2006 《軟件工程產品質量第1部分:質量模型》對可靠性的定義[2]:在指定的使用條件下,軟件產品維持規定的性能級別的能力。該標準并解釋軟件不會損耗和老化。軟件可靠性取決于軟件產品的使用方式和所選擇的程序選項,與時間無關,可靠性的定義已經被擴展為“維持所規定的性能級別的能力”,而不是“完成所需功能”。

  上述兩種說法的側重點略有不同,IEEE強調的是概論和能力,偏重功能,而國標強調的是能力,偏向于性能。雖然側重點不一樣,但是可以看出計算機軟件系統是指由系統軟件、支撐軟件、應用軟件以及相關硬件組成的計算機軟件系統。作為一個綜合的整體系統,其可靠性依賴因素不僅僅是其軟件本身,還涉及多方面的因素,包括人員、技術、管理等??煽啃缘脑u價不局限于功能性,應該擴展到性能方面。

  本文立足于分析影響軟件系統特定使用環境下的可靠性的脆弱點,提出從軟件本身和外部使用環境所涉及的高可用技術和管理制度等多方面設計軟件可靠性測試操作剖面,并結合性能測試進行可靠性的驗證測試。

1 軟件可靠性測試操作用例設計的考慮因素

  1.1 軟件內部可靠性影響因素

  通常軟件內部可靠性問題是軟件本身所固有的,與外部因素無關,只與軟件本身的使用選項有關。例如一個有溢出錯誤的軟件,不論軟件的備份機制如何完備,當溢出錯誤的輸入滿足時,軟件輸出必將溢出。在嚴格遵循軟件工程原理的基礎上,為了保證和提高軟件的可靠性,通常在軟件設計過程中采用避錯設計 、 查錯設計 、 改錯設計和容錯設計等軟件可靠性設計方法,所以從內部可靠性影響因素來說,軟件可靠性測試用例應考慮如下設計以提高有效性和正確性。

  (1)避錯設計

  軟件可靠性設計的首要方法體現在預防為主的思想。軟件產品在設計過程中的避錯設計目的是使軟件不發生錯誤或少發生錯誤。原則是控制和減少程序的復雜性。下列方法可以在避錯程序設計中參考,如參數化、公共數據和變量、非授權存取限制、無意指令跳轉處理、程序檢測點設置、尋址模式選用、數據區隔離、安全關鍵信息要求、信息存儲要求、算法選擇要求。

  下列的結構和技術容易引起系統的缺陷,設計測試用例時優先考慮如下操作和結構類型:浮點數、指針、動態內存分配、并行、遞歸、中斷、繼承、別名、默認輸入的處理。

  (2)查錯設計

  軟件查錯設計是通過賦予程序自校驗功能,使程序在運行中能自動發現錯誤的設計方法。包含被動式錯誤檢測和主動錯誤檢測。前者即在程序的若干部位設置檢測點,等待錯誤出現時觸發告警;后者能自動對程序狀態進行檢查。

  對于查錯設計的驗證,測試用例優先考慮如下操作進行設計:按照已知的數據極限值檢查數據邊界的輸入輸出;按照變量間恒定關系檢驗變量的輸入和結果輸出;檢查所有多值數據的有效性;對冗余的輸入數據進行一致性檢驗;循環等待次數控制。

  (3)改錯設計

  改錯設計通過賦予程序自我改正錯誤的能力,減少錯誤危害程度。故障隔離技術是改錯設計的常用方法。改錯設計的關鍵前提是準確地定位軟件錯誤原因和錯誤的代碼,減少軟件錯誤造成的損害,將損害限制在可以接受的范圍內。

  對于改錯設計的驗證,可靠性測試用例可以參考如下方法:用戶的應用程序或數據訪問受控,其他用戶不能輕易修改;應用程序引用或修改操作系統的編碼或操作系統內部的數據應受控;操作系統的錯誤不應引起應用程序和數據的變更;應用程序不能終止操作系統工作; 應用程序不能觸發操作系統修改其他程序或數據。

 ?。?)容錯設計

  軟件容錯是程序在錯誤已被觸發的情況下,系統仍然具有正常運行能力。常用的容錯設計有時間冗余、結構冗余和信息冗余。

  時間冗余是以消耗時間開銷為代價獲取軟件系統高可靠性的一種手段,如指令重復執行和程序重復執行。對于重復執行不成功時,通常發出中斷,轉入錯誤處理程序,或對程序重復技術計算、重新組合系統、放棄程序處理。

  結構冗余是針對軟件系統不同版本的并行運行的冗余設計。對相同的初始條件、相同的輸入操作,多版本結構的結果應一致,或者對不同的結果實行表決后決定是否繼續執行(多數決定、一致決定)。

  信息冗余是為檢測或糾正信息在運算或傳輸中的錯誤外加的一部分信息。如奇偶校驗碼或者類似MD5的完整性校驗來確保數據完整和正確;信息之間應保持足夠的安全Hamming 距離;安全關鍵信息的決策判斷不得依賴于全“1”或全“0”的輸入。

  1.2 軟件外部可靠性影響因素

  計算機軟件系統是指由操作系統軟件、數據庫軟件、應用軟件等基礎支撐軟件以及相關硬件組成的計算機軟件系統。軟件作為一個系統使用時,系統不僅僅是軟件本身,還包含軟件系統運行的外圍載體,如操作系統、網絡、服務器等。作為一個綜合的整體系統,其可靠性依賴因素不僅僅是其軟件本身,還涉及多方面的因素,包括人員、技術、管理等。針對軟件可靠性的外部影響因素,本文從兩個方面進行闡述,一是高可用技術保障,一是軟件系統管理制度保障。軟件外部可靠性測試用例設計可以結合上述兩方面的具體情況進行設計。

 ?。?)高可用技術

  常用高可用技術主要有如下幾種分類,不同的高可用技術對系統可靠性的貢獻是不一樣的。

 ?、?高可用技術。高可用是系統高可靠的基礎,主要有如下幾種實現方式:冗余技術、集群技術、遠程集群技術、多路技術和虛擬機技術。

  ② 數據備份技術。數據備份是系統高可靠的必要條件。數據備份從策略上來說有3種:全備份、增量備份和差異備份?;旧隙际腔谌缦录夹g實現:Host-Based備份、LAN-Based備份、LAN-Free備份和Server-Less備份。

  數據復制技術是確保數據備份的前提。主要的備份技術有如下幾種:基于復制軟件復制、基于存儲陣列復制、基于服務器復制、基于SAN復制和Server-Less備份。

  持續數據保護技術通過捕獲或跟蹤數據的變化,并將變化異地存儲在生產數據之外,保證數據可以恢復到任意時間點。主要有如下幾種類型:基于應用的持續數據保護、基于文件的持續數據保護和基于數據塊的持續數據保護。

 ?。?)系統服務保證類因素

  對于應用級的保護,為保護系統連續正常的運行,避免系統受到未授權的修改、破壞而導致系統不可用,參考國標GB/T 22239-2008中的相關部分內容,可靠性測試中系統服務保證類的測試用例可以參考表1所列幾個方面。

001.jpg

 ?。?)系統災難恢復管理體系

  對于更高一級的系統級保護,可以參考GB/T 20988—2007《信息安全技術信息系統災難恢復規范》。做為系統級的可靠性保證,容災系統的建設必不可少。對于不同的容災級別要求,該規范作出了明確的指導。而評估一個容災系統的建設通??梢詮谋?所示7個方面進行評價??煽啃詼y試用例設計可以借鑒參考表2。

002.jpg

2 傳統軟件可靠性測試方法

  軟件可靠性測試方法主要有兩種: 基于運行剖面的可靠性測試和基于使用模型的統計測試。前者是AT&T貝爾實驗室的Musa J D在1993年提出的[3],后者是由Mills H D[4]和whittaker J A[5]提出。這兩種方法構造的測試模型從不同的角度來模擬軟件真實的運行環境。

  這兩種方法所用的術語雖有微小的差別,但它們的基本思想都是基于統計學的基本原理,即根據軟件實際使用情況的統計規律的描述對軟件進行隨機測試。統計測試進行的前提條件就是生成如實反映系統使用情況的使用模型。以往使用模型的建立主要是通過預測和估計得出,不能如實地反映系統的真實情況。

  傳統的軟件可靠性測試方法借鑒了硬件的可靠性測試方法,更多是偏重功能實現的角度去測試。而軟件不同于硬件,軟件的可靠性測試除了依賴上述傳統的可靠性測試方法外,應該結合軟件的性能測試進行可靠性測試,這樣的可靠性測試結果更為全面,更具參考性。

3 結合性能測試驗證軟件可靠性

  本文提出了一種可靠性的測試建議作為傳統可靠性測試的補充,即建議在系統性能負載較重的情況下結合傳統的可靠性測試方法進行可靠性測試。

  3.1 測試方法介紹

  同樣以傳統的基于操作剖面可靠性測試為例介紹測試方法:

 ?。?)構造測試操作剖面。操作剖面的構造要素來自于第1節本文作者從軟件內部和軟件外部兩個方面總結的可靠性影響因素。綜合上述的梳理分析,計算機軟件系統作為一個整體,其可靠性測試剖面應參考內部和外部兩方面的影響因素,涉及到技術、人員和管理多個方面。

 ?。?)模擬軟件系統真實使用場景下的性能負載,此性能負載作為執行操作剖面的背景數據。

 ?。?)執行測試剖面操作,結合性能測試評價軟件系統的可靠性。

  3.2 案例介紹


003.jpg

  如圖1所示,在本案例中依次對軟件系統執行了包括“數據RAC故障”、“接入進程失效”、“路由進程失效”、“接入節點失效”、“路由節點故障”、“交易服務器故障”、“額度服務器故障”和“主限號服務器故障”8個可靠性測試操作剖面。結合性能測試的10 000用戶在線測試,可以清晰看出相關測試剖面對軟件可靠性的影響大小。

4 結論

  本文從軟件的內部可靠性設計,結合軟件系統外圍運行載體的高可用技術和容災恢復管理要素多方面,從技術、人員和管理方面提出可靠性測試用例的考慮因素。分析了傳統軟件可靠性測試方法來源硬件可靠性測試模式的局限性。結合實際情況,對傳統測試方法進行補充建議,提出了結合性能測試和多維度測試剖面進行可靠性測試,并舉例簡要闡述了方法和優點。

參考文獻

  [1] 黃錫滋.軟件可靠性、安全性與質量保證[M].北京:電子工業出版社,2002.

  [2] GB-T 16260.1-2006. 軟件工程 產品質量 第1部分:質量模型[S].

  [3] Musa J D.Operational profiles in software—reliability engineering [J].IEEE Software,1993,10(2):14-32.

  [4] Mills H D,Dyer M, Linger R C. Cleanroom software engineering [J].IEEE Software,1987,4(2):19-24.

  [5] Whittaker J A, Poore J H.Statistical testing for clcanroom software engineering [J]. IEEE, 1992(11):31-39.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产一区高清视频| 国产视频亚洲精品| 欧美区一区二| 亚洲国产另类久久久精品极度| 亚洲欧美日韩国产一区二区| 国产精品视频区| 亚洲福利国产精品| 欧美色欧美亚洲另类七区| 你懂的视频一区二区| 亚洲精品在线视频观看| 性色av一区二区三区在线观看| 欧美特黄视频| 国产日产精品一区二区三区四区的观看方式| 激情综合色综合久久| 玖玖玖免费嫩草在线影院一区| 欧美成人亚洲| 美女国产精品| 久久久久久久久综合| 欧美另类极品videosbest最新版本| 亚洲欧洲av一区二区| 欧美午夜电影在线观看| 一区二区三区高清视频在线观看| 欧美久久久久中文字幕| 亚洲制服丝袜在线| 国产在线观看91精品一区| 99精品免费| 国产精品白丝jk黑袜喷水| 日韩一级精品| 欧美猛交免费看| 欧美一区二区三区免费视| 亚洲国产精品99久久久久久久久| 亚洲国产美女久久久久| 葵司免费一区二区三区四区五区| 国产亚洲欧美日韩美女| 国产午夜精品在线| 在线视频亚洲| 亚洲一二三四区| 欧美在线视频观看免费网站| 欧美激情1区| 欧美系列电影免费观看| 西西裸体人体做爰大胆久久久| 亚洲大胆人体视频| 欧美日韩在线直播| 午夜精品免费视频| 韩日欧美一区二区三区| 国产一区久久| 国产精品高清一区二区三区| 国产精品自在在线| 99日韩精品| 好吊色欧美一区二区三区四区| 欧美黄色日本| 免费久久精品视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一区二区三区免费在线看| 欧美日韩aaaaa| 久久精品99国产精品酒店日本| 久久婷婷国产综合精品青草| 欧美激情亚洲视频| 欧美激情中文字幕乱码免费| 国产精品久久久久av| 欧美成人综合一区| 激情五月综合色婷婷一区二区| 国产精品久久77777| 激情欧美日韩一区| 欧美日韩一二三区| 国产在线日韩| 亚洲国产成人精品视频| 国产精品一区二区你懂得| 在线看日韩欧美| 激情亚洲一区二区三区四区| 国产亚洲精品v| 亚洲国产日韩欧美| 在线观看成人小视频| 欧美中文字幕第一页| 欧美性视频网站| 欧美伊人久久| 欧美一区二区三区免费大片| 亚洲欧美精品在线| 亚洲精品女人| 亚洲欧美视频在线| 韩国av一区二区| 小黄鸭精品密入口导航| 国产色综合久久| 亚洲精选视频免费看| 午夜精品一区二区三区在线播放| 美女精品网站| 国产精品综合色区在线观看| 欧美高清视频在线| 欧美精品在线极品| 欧美国产日韩xxxxx| 亚洲高清在线观看| 亚洲一区二区三区久久| 欧美视频在线观看免费| 欧美一二三视频| 免费高清在线视频一区·| 国产精品一区二区a| 欧美午夜视频在线观看| 欧美手机在线| 欧美三日本三级少妇三2023| 亚洲一卡二卡三卡四卡五卡| 欧美一级淫片播放口| 女仆av观看一区| 欧美日韩国产一区二区三区| 欧美日韩一区二区三区免费| 国产精品一香蕉国产线看观看| 国产亚洲视频在线观看| 国产在线视频欧美一区二区三区| 黄色小说综合网站| 亚洲精品综合精品自拍| 午夜精品一区二区在线观看| 欧美日韩免费| 欧美日韩中文在线观看| 牛人盗摄一区二区三区视频| 欧美精品v国产精品v日韩精品| 国产精品稀缺呦系列在线| 99精品视频网| 亚洲黄色片网站| 18成人免费观看视频| 亚洲国产你懂的| 亚洲天堂av在线免费| 国产农村妇女精品一二区| 欧美日韩另类字幕中文| 亚洲欧美日韩国产综合在线| 亚洲乱码国产乱码精品精| 一区二区三区成人| 欧美好骚综合网| 日韩午夜黄色| 日韩视频中文字幕| 国产综合久久久久久| 欧美mv日韩mv亚洲| 亚洲女与黑人做爰| 在线播放豆国产99亚洲| 亚洲国产精品一区在线观看不卡| 亚洲精品无人区| 久久久999精品免费| 国产精品高潮呻吟久久av黑人| 亚洲狼人综合| 欧美一区二区三区免费视| 久久久五月婷婷| 欧美一区激情| 欧美日韩国产综合新一区| 欧美在线综合| 欧美一区二区日韩一区二区| 一区二区三区精品视频在线观看| 欧美成人精品一区| 亚洲激情网址| 精品不卡一区二区三区| 国内一区二区三区在线视频| 欧美日韩一区在线播放| 亚洲欧美综合网| 激情久久综艺| 亚洲男女自偷自拍图片另类| 亚洲精品123区| 亚洲影院高清在线| 国产精品久久久一区麻豆最新章节| 亚洲在线中文字幕| 欧美女同视频| 久久久国际精品| 欧美影院一区| 免费在线亚洲欧美| 国模精品一区二区三区色天香| 免费不卡在线视频| 亚洲午夜久久久| 国外成人在线视频网站| 噜噜噜久久亚洲精品国产品小说| 亚洲精品综合久久中文字幕| 国产精品美腿一区在线看| 亚洲国产1区| 久久一区欧美| 午夜精品福利电影| 欧美一区激情视频在线观看| 久久国产综合精品| 亚洲一区二区三区精品动漫| 国产一区二区av| 欧美成在线观看| 亚洲国产欧美日韩| 国产日韩欧美成人| 羞羞漫画18久久大片| 欧美激情欧美狂野欧美精品| 国产欧美日韩免费看aⅴ视频| 亚洲私人影院| 亚洲国产高清aⅴ视频| 久久亚洲一区二区| 欧美激情视频一区二区三区免费| 欧美一区二区三区精品电影| 国产日韩欧美在线播放不卡| 欧美视频在线观看免费网址| 久久免费的精品国产v∧| 亚洲精品三级| 1024日韩| 亚洲欧美国产va在线影院| 亚洲美女尤物影院| 亚洲综合国产激情另类一区| 免费欧美电影| 99re6这里只有精品视频在线观看| 午夜一级在线看亚洲| 国产精品一区免费视频| 欧美日韩综合精品| 黄色欧美成人| 欧美xx视频| 久久精品成人一区二区三区| 亚洲精品欧美专区| 国内精品久久久久久久果冻传媒| 国产色综合久久| 欧美精品色综合| 欧美精品成人91久久久久久久| 国产精品网站在线观看| 欧美淫片网站| 亚洲国产精彩中文乱码av在线播放| 亚洲区在线播放| 亚洲线精品一区二区三区八戒| 欧美三级特黄| 亚洲日韩成人| 亚洲麻豆av| 国产精品jvid在线观看蜜臀| 久久一区二区精品| 午夜国产不卡在线观看视频| 91久久精品国产91久久| 香蕉久久夜色精品国产使用方法| 欧美一级片久久久久久久| 黄色精品一区二区| 一本一本久久a久久精品牛牛影视| 欧美激情一区二区三区在线| 欧美激情精品久久久久久蜜臀| 久久精品av麻豆的观看方式| 欧美大成色www永久网站婷| 在线观看91精品国产入口| 国产精品xxxav免费视频| 欧美激情一区二区| 毛片基地黄久久久久久天堂| 一区二区三区毛片| 欧美视频在线观看| 亚洲视频欧洲视频| 欧美日韩国产综合新一区| 在线一区视频| 亚洲一区图片| 亚洲无人区一区| 亚洲第一综合天堂另类专| 久久综合狠狠综合久久综青草| 99亚洲伊人久久精品影院红桃| 一本色道久久综合亚洲精品婷婷| 国产精品极品美女粉嫩高清在线| 免费不卡在线观看| 国产精品视区| 久久免费视频在线观看| 久久精品亚洲热| 欧美一级片久久久久久久| 久久丁香综合五月国产三级网站| 美玉足脚交一区二区三区图片| 欧美韩日高清| 欧美第十八页| 亚洲国产一区二区三区a毛片| 久久综合九色综合网站| 久久久久国产免费免费| 久久精品91| 午夜一区二区三视频在线观看| 亚洲一区二区三区在线观看视频| 亚洲视频在线看| 国产精品成人久久久久| 久久中文字幕一区| 欧美96在线丨欧| 国产精品免费一区二区三区在线观看| 国产精品视频自拍| 欧美日韩国产在线播放| 欧美日韩福利| 米奇777超碰欧美日韩亚洲| 亚洲国产欧美一区二区三区久久| 亚洲高清视频在线| 国产一区日韩二区欧美三区| 国产精品伦理| 一区二区三区日韩欧美| 狠狠久久综合婷婷不卡| 亚洲午夜av| 国产综合视频| 欧美午夜在线视频| 久久夜色精品国产欧美乱| 久久精品国产视频| 欧美成人免费va影院高清| 欧美一区二区黄色| 免费影视亚洲| 亚洲欧洲综合另类| 国产精品久久久久久一区二区三区| 欧美日韩国产美| 欧美成人福利视频| 国产午夜精品福利| 一区二区高清在线观看| 蜜臀av在线播放一区二区三区| 黄色精品一区二区| 国产亚洲成人一区| 中日韩美女免费视频网站在线观看| 国产老女人精品毛片久久| 一区二区三区视频观看| 亚洲精品欧美精品| 欧美成人精品一区二区三区| 亚洲高清一区二| 久久人人爽爽爽人久久久| 一本色道**综合亚洲精品蜜桃冫| 国产精品久久国产三级国电话系列| 欧美精品情趣视频| 欧美精品网站| 欧美日本一区二区三区| 亚洲欧美国产精品va在线观看| 国产真实乱偷精品视频免| 这里只有精品视频| 亚洲色图自拍| 麻豆freexxxx性91精品| 一本色道久久加勒比88综合| 欧美福利电影网| 狠狠色综合日日| 好吊视频一区二区三区四区| 欧美日韩国产天堂| 能在线观看的日韩av| 国产视频久久久久久久| 午夜视频在线观看一区二区| 一区二区福利| 久久一二三国产| 好吊色欧美一区二区三区四区| 蜜臀a∨国产成人精品| 亚洲免费观看视频| 国产精品羞羞答答xxdd| 久久久99久久精品女同性| 亚洲午夜激情| 欧美日韩精品免费观看视一区二区| 一区二区三区av| 日韩一级黄色av| 在线欧美电影| 国产日韩欧美亚洲一区| 欧美色精品在线视频|