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

主站蜘蛛池模板: 国产毛片网站| 久热精品免费| 91九色国产porny| 亚洲无码视频喷水| 国产成人综合亚洲网址| 老司国产精品视频91| 青草精品视频| 亚洲AV色香蕉一区二区| 欧美午夜理伦三级在线观看| 亚洲综合二区| h网址在线观看| 午夜一区二区三区| 免费无码AV片在线观看国产| 黄色不卡视频| 欧美伦理一区| 日本在线视频免费| 黄色三级毛片网站| 久久男人视频| 中文成人在线视频| 日韩精品成人网页视频在线| 毛片a级毛片免费观看免下载| 国内精品九九久久久精品| 国产性生交xxxxx免费| 婷婷丁香色| 亚洲毛片一级带毛片基地| 亚洲成aⅴ人片在线影院八| 国产黄视频网站| 韩日免费小视频| 尤物亚洲最大AV无码网站| 欧美人人干| 国产区精品高清在线观看| 人妻中文久热无码丝袜| 高清无码手机在线观看| 久久免费观看视频| 国产精品亚洲综合久久小说| 色视频国产| 午夜限制老子影院888| 国产视频a| 99久久99这里只有免费的精品| 色噜噜在线观看| 国产美女视频黄a视频全免费网站| 国产精品综合色区在线观看| 亚洲无码高清视频在线观看| 成年人国产网站| 伊人色在线视频| 欧美在线导航| 国产午夜精品一区二区三区软件| 亚洲欧洲自拍拍偷午夜色| 国产视频欧美| 成AV人片一区二区三区久久| 五月天香蕉视频国产亚| 亚洲swag精品自拍一区| 久久激情影院| 日本一区二区不卡视频| 波多野结衣一二三| 成人免费视频一区二区三区| 国内自拍久第一页| 91系列在线观看| 亚洲精品天堂自在久久77| 在线观看精品国产入口| 色悠久久久久久久综合网伊人| 国产一区在线视频观看| 91免费国产高清观看| 99视频在线免费| 999精品色在线观看| 国产99免费视频| 国产一在线| 高清欧美性猛交XXXX黑人猛交 | 国产精品福利导航| 亚洲精品在线影院| 国产交换配偶在线视频| 国产精品不卡片视频免费观看| 久久精品亚洲专区| 在线观看视频一区二区| 美臀人妻中出中文字幕在线| 亚洲人成网站在线观看播放不卡| 国产精品久久久久婷婷五月| 亚洲综合色区在线播放2019| 国产真实乱了在线播放| 国产人成午夜免费看| 丁香婷婷久久| 波多野结衣国产精品|