999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于失效數據的軟件可靠性測試方法

2018-02-02 12:52:40顧吉堂
電腦知識與技術 2018年1期

顧吉堂

摘要:結合軟件可靠性測試流程,分析了軟件可靠性數據獲取、處理辦法,最后提出一種基于軟件失效數據進行軟件可靠性測試的方法。

關鍵詞:軟件可靠性;軟件失效;可靠性測試

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)01-0122-02

Abstract:Combining software testing process, the paper studies software reliability data acquisition and processing methods, a way of testing software reliability Based on its failure data is proposed.

Key words:software reliability; software failure; reliability test

計算機軟件日趨復雜,影響其質量的因素也越來越多,盡管人們采用了軟件工程、軟件質量保證等一系列技術提高其可靠性水平,但在當前技術下做到軟件零缺陷幾乎是不可能的,用戶對運行穩定、交互順暢、性能良好的計算機軟件的不斷追求為深入開展軟件可靠性測試研究提供了不竭動力。

可靠性作為衡量軟件質量的重要指標,越來越受到人們的重視,軟件可靠性測試已成為軟件可靠性工程的核心內容。

美國IEEE計算機學會軟件工程技術委員會于1983年對軟件可靠性作出如下的定義:

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

2) 在規定的時間周期內,所述條件下程序執行預定功能的能力。

其中,“規定條件”包括軟件運行環境、運行剖面;“規定時間”分為執行時間、日歷時間和時鐘時間等。

當軟件失效時,就說明軟件不可靠,軟件失效次數越多或者發生失效時間間隔越短,認為軟件越不可靠。軟件失效的機理可用圖1表示。

其中:

錯誤(error):指軟件生存期內出現的不希望或不可接受的人為錯誤,其結果導致軟件缺陷產生,相對于軟件本身,錯誤是一種外部行為;

缺陷(defect):指存在于軟件文檔、數據、程序中的偏差導致軟件運行于特定條件下出現故障;

故障(fault):指軟件在運行過程中出現的系統不能夠執行規定功能的狀態,故障是一種動態行為,具有較強的不確定性;

失效(failure):指程序的運行偏離了需求,產生了一種不希望或不可接受的外部行為結果。

軟件失效機理可概括為:軟件錯誤通常是人為原因造成的,一個軟件錯誤必定會產生軟件缺陷;軟件缺陷被激活時,軟件故障就會隨之而來;軟件故障若未及時處理便會導致軟件失效。

1 軟件可靠性測試流程

軟件可靠性測試指的是對特定時間和環境下軟件無故障運行概率的分析判斷,一般情況下,可按軟件運行剖面隨機檢查其各項指標,通過收集測試數據并運用可靠性模型確定軟件的可靠性水平。

軟件可靠性測試流程通常分可靠性測試準備、可靠性測試執行和可靠性結果分析三個階段,軟件可靠性測試的一般流程如圖2所示。

1) 構造運行剖面:“軟件的運行剖面”是指由軟件所有可能的輸入值構成的軟件運行的輸入空間及其分布概率。粗略地說,運行剖面是用來描述軟件實際使用情況的,可根據軟件的需求規格說明及設計文檔確定軟件功能點、提取操作點、明確操作點相互關系和操作概率等。

2) 選取測試用例:測試用例一般包括測試項功能、輸入數據和預期結果等,要使其輸入環境與軟件典型使用環境在統計特性上盡可能保持一致,也要根據軟件運行剖面隨機選取與用戶的使用概率分布相吻合的測試用例,確保軟件可靠性估計的準確性和客觀性。

3) 測試執行:即在實裝真實條件下或模擬生成的仿真測試環境中,按軟件操作流程運行測試用例,記錄軟件運行期間的失效時間、失效間隔、累積失效數等測試數據。

4) 結果分析:根據軟件運行結果判斷被試軟件是否失效并對其中原因定位,除此之外,還要根據軟件失效數據評價其可靠性指標是否滿足預定要求,為管理決策提供依據。

5) 糾錯與回歸測試:在結果分析基礎上,針對導致軟件失效的程序要通過糾錯措施進行糾正,才能實現軟件可靠性的增長;回歸測試是指對修改錯誤程序后的軟件按照測試流程和運行剖面再次進行的測試,其目的是確認糾錯措施沒有產生新的錯誤。

2 軟件可靠性數據采集

軟件可靠性數據不僅要滿足軟件可靠性模型要求還要滿足軟件全壽命、全周期可靠性分析要求,數據采集的質量、數量直接影響到軟件可靠性測試結果的準確性和可信度。為便于研究,這里將軟件的錯誤、缺陷、故障及引起軟件差錯的其他數據統稱為軟件可靠性數據。

對于一個計算機軟件來說,發生軟件失效一般是因為運行了某一包含缺陷的軟件模塊的原因。為了討論方便,這里把那些驅動系統軟件模塊運行的因素為操作,并用操作序列來表達系統進行的所有活動。同時,軟件失效又具有相對獨立性,其發生的時間與系統先前工作狀態、運行時長及累積失效等因素均無關。

一般來說,可以把軟件在某一次可靠性測試過程中的所有操作用一個操作序列來表示,其失效時間序列為,這里為系統開機時間。為方便研究,我們在時間軸上用操作軸和操作序列、失效軸和失效序列來直觀反映軟件在一次測試過程中發生失效的情況,如圖3所示。

引入操作序列的概念,有利于按時間先后順序獲取軟件在實際使用中的失效數據,該數據能直觀反映出測試周期中的軟件可靠性數據,有利于開展軟件的可靠性分析。

所謂失效序列,通常認為其中的任意一次失效,意味著運行了某個包含缺陷的軟件模塊,測試中可以通過記錄失效時間來構建其失效序列。

當軟件進行修改后,其失效數據的獲取可以根據修改缺陷模塊的運行反推出該模塊操作可能失效現象,在先前失效序列中去掉已修改的失效數據,加上該操作在更新后發生的失效數據就可以獲得新的、可利用的軟件可靠性數據了。

3 軟件可靠性測試模型

現有的軟件可靠性測試模型有很多種,這里采用G-O非齊次Poisson過程模型,根據軟件可靠性測試中采集的軟件失效數據預測其最終的失效總數,為可靠性分析奠定基礎。

作如下假設:

1) 時刻t被發現的軟件失效數據服從泊松分布;

2) 軟件錯誤相互獨立且被發現概率基本相同;

3) 軟件糾錯過程中不會產生新的錯誤。

累積錯誤數m(t)為軟件運行到t時刻的累積錯誤總數,a為最終可能被檢測出的錯誤總數,則有:

對于一個被測軟件,在獲取軟件失效數及失效間隔時間基礎上,可通過上述模型計算出軟件累積錯誤,為該軟件的可靠性測試奠定基礎。

4 結束語

本文從軟件失效數據采集、分析入手,結合軟件可靠性評估模型,針對軟件可靠性測試技術進行了研究,對提高計算機軟件可靠性測試水平具有指導意義。

參考文獻:

[1] 李麗清.軟件缺陷數據的分析和預測[J].中國工程物理研究院科技年報,2003(6):160-162.

[2] 張廣梅.軟件測試與可靠性評估[D].北京:中國科學院研究生院,2006:21-22.

[3] 揚玥.軟件可靠性評測的多因素決策模型[J].計算機應用研究,2015(4):1110-1111.

[4] 喬輝.軟件缺陷預測技術研究[D]. 北京:信息工程大學,2013:3-4.endprint

主站蜘蛛池模板: 日本国产在线| 日韩免费无码人妻系列| 国产精品网拍在线| 国产精品女熟高潮视频| 日韩成人在线视频| 国产黄色片在线看| 国产在线视频自拍| 久久久四虎成人永久免费网站| 色亚洲成人| 国产福利小视频高清在线观看| 欧美成人精品在线| 波多野结衣第一页| 欧美亚洲香蕉| 亚洲免费人成影院| 69国产精品视频免费| 伊人久久大香线蕉成人综合网| 国产尤物在线播放| 亚洲日本中文字幕天堂网| 国产成人高清精品免费软件| 欧美α片免费观看| 亚洲视频一区在线| 99久久精品美女高潮喷水| 久久久精品国产亚洲AV日韩| 亚洲制服丝袜第一页| 无码AV日韩一二三区| 片在线无码观看| 亚洲中文字幕无码mv| 亚洲无码不卡网| 亚洲乱伦视频| 亚洲精品国产综合99| 日本精品视频| 久久香蕉国产线看观看亚洲片| 国产99免费视频| 国产精品成| 自拍偷拍欧美日韩| 久久综合结合久久狠狠狠97色| 国内视频精品| 国产成年女人特黄特色毛片免| 日a本亚洲中文在线观看| 日本欧美一二三区色视频| 日本成人不卡视频| 国产精品3p视频| 日韩高清中文字幕| 亚洲一区二区三区国产精华液| a级毛片在线免费观看| 毛片免费高清免费| 欧美午夜小视频| 久久视精品| 茄子视频毛片免费观看| 日本道综合一本久久久88| 99久久精品无码专区免费| 免费看av在线网站网址| 国产区免费| 亚洲福利视频一区二区| 日韩黄色大片免费看| 久久黄色影院| 成人噜噜噜视频在线观看| 91无码人妻精品一区二区蜜桃| 日韩av在线直播| 中文字幕一区二区视频| 专干老肥熟女视频网站| 亚洲人妖在线| 97亚洲色综久久精品| 九色在线视频导航91| 国产aaaaa一级毛片| 国产精品综合久久久| 五月天综合婷婷| 九色91在线视频| 午夜精品久久久久久久99热下载| a毛片免费观看| 性视频久久| 亚洲天堂2014| 91成人在线免费视频| 污网站在线观看视频| 色综合日本| 40岁成熟女人牲交片免费| 国内精品九九久久久精品 | 99久久精品国产精品亚洲| 午夜国产在线观看| 草逼视频国产| 99在线视频精品| 国产无码高清视频不卡|