日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 測試測量 > 測試測量
[導讀]檢驗設備軟件在各種條件下可實現(xiàn)持續(xù)運行狀態(tài),以及評估設備從故障中恢復正常服務所需要的時間和其他影響,就是軟件可靠性測試主要涉及的課題。設備為達到連續(xù)可運行目標,除了在硬件設計中考慮器件可連續(xù)無故障運行

檢驗設備軟件在各種條件下可實現(xiàn)持續(xù)運行狀態(tài),以及評估設備從故障中恢復正常服務所需要的時間和其他影響,就是軟件可靠性測試主要涉及的課題。

設備為達到連續(xù)可運行目標,除了在硬件設計中考慮器件可連續(xù)無故障運行外,很重要的方面是軟件在各種條件下可經受考驗,持續(xù)工作。這需要在實現(xiàn)基本功能前提下,在軟件中設計一系列容錯性邏輯去保證。

為全面評估軟件容錯性和故障恢復能力,測試需要制造或模擬一系列條件,包括內部硬件故障條件、外部惡意攻擊條件、偶發(fā)過載條件、軟件資源耗盡條件、周邊環(huán)境故障條件以及長時間正常負荷持續(xù)運行模擬。為了在產品開發(fā)的不同階段組織針對性測試,這些測試行為又被明確定義并歸類。

測試分類

1、協(xié)議健壯性測試

協(xié)議健壯性測試是為了找出特定協(xié)議的具體實現(xiàn)代碼的弱點。是一種以破壞性手段去嘗試運行軟件的行為,通過用戶接口的異常輸入,使用異常協(xié)議消息交互引導軟件進入未定義或未保護的狀態(tài)。

對軟件系統(tǒng)而言,合法輸入組合以外的輸入往往超出正常輸入的組合,軟件運行中總會遇到一些預期之外的輸入。因此,軟件需要有嚴格的合法性檢查才能避免進入未知狀態(tài)。協(xié)議健壯行測試的目標就是盡可能找出軟件保護不周的問題。

在軟件測試的早期階段進行的參數(shù)邊界值測試就屬于健壯性測試的一部分。比如一個用戶接口接受1-100的整數(shù)輸入,那么1和100就是合法邊界,大于100和小于1的輸入都是非法輸入。其他非整數(shù)型的輸入也屬于非法值,包括故意破壞檢查輸入條件的代碼的一些組合(如超長輸入值,空輸入,格式化字符等)。軟件面對的接口除了最終用戶可見的部分之外,還有大量的軟件組件之間的不可見部分,以及設備之間的通信協(xié)議接口。

除了單一輸入的簡單合法性判斷,軟件在組合輸入和特定狀態(tài)下可接受輸入的定義更為復雜。為確認軟件在各種條件下的運行正常,測試需要嘗試盡可能多的組合。復雜的通信協(xié)議除了定義有邏輯化結構的報文格式,還有一系列的內部狀態(tài),要測試人員完全手工方式遍歷這些狀態(tài),并且構造所有可能的異常組合輸入條件是無法想象的,因此需要專用的測試工具和儀器專門檢測軟件對各種協(xié)議變異報文的處理。目前,商用化的測試工具已經很多,比如IxDefend協(xié)議健壯性測試套件和Mu Dynamics的fuzzing測試套件是比較強大的。為了達成在特定狀態(tài)下注入錯誤,測試套件需要先完成一些合法的交互過程,使被測目標達到預設狀態(tài),然后再注入異常。復雜的協(xié)議需要事先配置很多參數(shù)去達成這種交互,而變異輸入的變化和組合數(shù)量非常龐大,一個復雜協(xié)議經常達到幾十萬甚至上百萬的測試用例,盡管有自動化測試工具,這種測試運行也要耗費大量的時間。因此,對參數(shù)的調整是測試需要關注的一個重要方面。

從系統(tǒng)測試的角度,觀測協(xié)議健壯性的測試結果是比較困難的,一般是從系統(tǒng)外部觀察整機是否存在異常,正在被測試的協(xié)議功能有沒有停止響應,正常用戶請求是否得到及時處理,設備的性能有沒有下降。最容易被觀測到現(xiàn)象是系統(tǒng)死鎖或重啟,系統(tǒng)性能變化或主要功能異常也能被及時發(fā)現(xiàn)。而一些細微的功能異常或資源耗費,很容易被測試人員忽視,在這里,測試工具也無能為力。

以IxDefend測試TLS-Server舉例。

完成測試儀器與被測試設備的物理連接,并且將端口配置IP地址,開啟TLS-Server服務。

通過測試儀器的GUI控制界面裝入TLS Server測試套件,如圖1所示。

配置TLS Server測試所需要的參數(shù),包括被測試設備IP、TLS服務端口、超時時間等,如圖2所示。

點擊開始按鈕啟動測試運行。

測試運行期間,儀器會發(fā)送事先定義好的各種異常組合,并檢查設備對這些報文的響應。一旦被測試設備失去任何響應,就記錄為一次失敗,并持續(xù)嘗試下面的測試用例。如圖3所示的是一個真實的運行記錄,設備在某項測試運行后發(fā)生異常,該項目被標記為紅色。測試人員可以根據(jù)該記錄重現(xiàn)問題,并將設備異常信息一并提交給開發(fā)定位具體原因。

圖1 IxDefend選擇測試套件

圖2 IxDefend配置TLS-Server套件運行參數(shù)

圖3 IxDefend運行結果統(tǒng)計

2、硬件故障模擬測試

通常,判斷軟件行為是否正常的先決條件之一是其是否運行在正確的硬件環(huán)境之下,因為硬件故障對軟件產生的影響往往是致命的和不可預測的。在實際情況中,越是造價昂貴且承擔重要任務的硬件系統(tǒng),其硬件的復雜度越高,故障率也更高。為了提高系統(tǒng)的可靠性,硬件在設計上會使用冗余器件的方式(比如多個電源、多個風扇、多個交換網(wǎng)板、多個主控板),但在很多情況下,硬件替換做不到對軟件透明,需要依賴軟件檢測并采取一系列措施。此外,軟件還需要設計足夠的容錯性去隔離硬件錯誤的影響范圍。在非關鍵器件停止工作之前,軟件需要盡可能保證系統(tǒng)其它功能不受影響。

對測試人員而言,了解軟件對硬件的依賴,通過制造或模擬硬件器件故障檢驗軟件行為的合理性,是可靠性測試的一個重要環(huán)節(jié)。硬件故障測試的目標就是觀測和評估軟件在硬件失效時的反映,找出預期與實際結果之間的差距。在測試有備份硬件系統(tǒng)的產品時,測試人員往往使用硬件拔出槽位,命令重啟等方式驗證備份機制的有效性。然而,這還遠遠不夠。設備在實際運行條件下器件被拔出只是一種維護行為,很多情況下是在連續(xù)運行過程中,器件突然失效。測試人員需要驗證這些情況,以確認軟件設計的故障檢測機制和容錯機制的真實有效性。

由于硬件系統(tǒng)的具體情況不同,每個器件的故障形式和直接影響不同,是否有規(guī)避方案需要具體分析。軟件對硬件可用性的依存度往往很高,因此硬件故障測試的結果經常具有很大的爭議性。對測試結果的分析和判斷比測試設計和執(zhí)行更為重要。

現(xiàn)有的測試手段中,最直接的方式是通過改動硬件線路或干預數(shù)字信號制造故障。此外,可以通過軟件加入調試命令,對一些關鍵器件的狀態(tài)進行修改,設置為非法的狀態(tài)來模擬故障。

3、壓力測試

任何設備或系統(tǒng)都是在一定的工作負荷下完成其功能。如果外部加入的工作負擔超過其最大能力,系統(tǒng)效能會下降甚至是停止工作。這是一種與可用性相背離的特性,卻是任何系統(tǒng)的必然屬性。很多重要系統(tǒng)是通過增加硬件成本,人為降低承諾指標來緩解這一問題,然而事實上都存在一個能力極限,除非輸入子系統(tǒng)進行了硬性限制。

為了提高設備的性價比,一般軟件系統(tǒng)不會設定承載能力的硬性約束,因此,設備都會面對超負荷工作的場景。軟件設計力爭減少超負荷運行的負面效應,使系統(tǒng)在合理壓力下能夠正常運作是可靠性的一個重要考量。雖然用戶不會要求設備能在超負荷的工作環(huán)境下連續(xù)穩(wěn)定運行,但在真實網(wǎng)絡中,負荷波動是無法避免的,短時間的超載運行不應該導致災難性的后果。

事實上,壓力除了令系統(tǒng)的計算能力經受考驗,也會使系統(tǒng)內的很多資源被軟件進程占用;如果壓力消除以后,這些資源不能被充分釋放和回收,經受過壓力的系統(tǒng)將無法完全恢復正常的工作能力。

壓力測試就是通過制造設備的超載負荷,模擬設備在真實環(huán)境下可能遇到的場景。一臺網(wǎng)絡設備會有很多負載指標,驗證各個指標的超載工作能力是一項繁雜的測試工作。除了觀測壓力下設備的反應,在負荷恢復到承諾指標范圍內之后,系統(tǒng)完全達到正常工作狀態(tài)的能力和恢復時間也是用戶關心的指標。這些高負載的測試一般都要依賴專用的測試儀器來模擬。

一般在設備規(guī)格會寫明產品支持的IP路由表容量、最大轉發(fā)數(shù)據(jù)流量、ARP或MAC地址容量等指標。測試的工作就是把被測試設備與測試儀器連接,通過儀器構造與規(guī)格指標相同或略低的一項負載,再制造一個10%左右的異常波動沖擊被測設備,并觀察被測設備在加載超載負荷前、負荷中和恢復到初始設定負荷之后的實際表現(xiàn)。

不受壓力影響和能快速恢復的設備是可能被制造出來的,但是代價是必然提高硬件和軟件成本。因此一個合理的可接受的壓力反應和恢復時間,往往需要根據(jù)用戶的使用場景和可承受成本綜合考慮。

4、內存耗盡測試

與硬件發(fā)生故障類似,軟件所要面對的另一種是情況是資源枯竭。因為軟件要流暢地運行需要依賴很多外部資源,其中包括:內存、定時器、隊列、文件句柄、Socket等等。這些資源中最關鍵的就是內存,因為很多資源不足可以等待,內存短缺會導致立即的操作失敗。一個復雜的軟件系統(tǒng)內存資源都是動態(tài)申請和釋放的, 在各個處理進程之間動態(tài)流轉。在突發(fā)任務占用大量內存的情況下,其他任務就可能面臨資源枯竭。一個良好設計的軟件系統(tǒng)需要設定內存門限,一旦內存消耗達到門限會強制一些不重要的任務退出運行而釋放資源。而且所有申請內存的任務需要自身設計保護代碼,避免沒有申請成功時誤入歧途。

資源耗盡的情況下軟件系統(tǒng)必然會產生一些功能受限的反應,只要這種情況能在資源充足后得到恢復就不構成嚴重問題。確認系統(tǒng)在資源不足時沒有異常反映,合理屏蔽了次要功能,同時確保高優(yōu)先級進程得到應得的資源就是軟件測試所要做的工作。

測試手段通常是啟動一些重要的功能和構造動態(tài)的運行負荷,然后用調試命令占用內存或啟動一些消耗型任務占用內存,以構造資源耗盡的條件,觀察被測系統(tǒng)在內存枯竭后的反應,并繼續(xù)進行操作。最后再通過釋放占用的內存來恢復正常條件,觀察系統(tǒng)受影響的功能是否自動恢復。

內存耗盡測試的原理非常簡單,但是因為動態(tài)分配內存的指令無處不在,測試覆蓋各種流程分支就要設定各種組合條件,存在很大執(zhí)行的難度。內存耗盡測試可能發(fā)現(xiàn)長期隱藏于軟件中的嚴重問題,徹底解決這些問題,對軟件的可靠性有很重要的意義。

5、拷機測試

由于軟件固有的邏輯復雜性和系統(tǒng)測試手段的限制,有些問題只有在實際環(huán)境下經過足夠長時間運行才會出現(xiàn)。拷機測試就是在實驗室模擬設備運行的真實工作場景,通過規(guī)定負荷及偶發(fā)性過載條件下連續(xù)運行,觀測被測設備連續(xù)無故障運行時間,俘獲異常錯誤的測試。

測試所構造的工作場景能否還原真實應用,是能否提早發(fā)現(xiàn)問題的關鍵。由于用戶的應用場景千差萬別,需要用很多設備搭建組網(wǎng)來還原,而且必須等候足夠長的時間,這是一種高成本的測試方式,卻又不可替代。測試人員一般會采用頻繁觸發(fā)設備狀態(tài)變化的手段加速問題出現(xiàn),這對某些問題有效,卻可能隱蔽另外一些問題。

H3C的每個產品都要經過嚴格測試,其中必須進行的一項就是長時間的拷機環(huán)境測試。設備被接入一個運行各種拓撲管理協(xié)議和有大量背景流量的模擬環(huán)境,以驗證設備在典型應用環(huán)境下7*24小時的穩(wěn)定運行。即使產品已經在市場正式投入使用,這套拷機環(huán)境還會持續(xù)運行,并且經常調整流量和業(yè)務規(guī)劃,以期覆蓋更多的用戶應用環(huán)境。

6、收斂指標測試

對網(wǎng)絡設備而言,保證網(wǎng)絡通暢是其最重要的功能之一。因此,網(wǎng)絡設備除保障自身連續(xù)運行外,還專門設計了很多從環(huán)境故障中恢復網(wǎng)絡連通性的協(xié)議。有些則是針對自身發(fā)生異常時實現(xiàn)冗余硬件切換,流量路徑切換或快速故障恢復的協(xié)議。針對這些情況,有一個通用的度量指標,即網(wǎng)絡收斂指標,是通過網(wǎng)絡中斷服務(或故障恢復)時間來考察設備或網(wǎng)絡提供的可靠性。

任何一種網(wǎng)絡路由協(xié)議或拓撲管理協(xié)議都是為了在動態(tài)變化的網(wǎng)絡中提供一個可行的流量路徑而設計的,所以收斂是一個基本屬性。從注入拓撲變化或故障發(fā)生的時間開始,網(wǎng)絡服務和數(shù)據(jù)流量受到影響,在拓撲收斂后路徑切換到備份網(wǎng)絡上,恢復網(wǎng)絡服務和流量所經歷的時間就是收斂時間。為加速收斂而提出的一些附加技術可以使收斂時間縮短到毫秒級甚至在設備主控發(fā)生重啟等情況下提供不中斷的轉發(fā)服務。

圖4 IGP路由收斂測試組網(wǎng)圖

IGP收斂的測試實例。

如圖4所示,被測試設備首先從B和C端口學習到大量的IGP路由信息,其中B端口的度量值優(yōu)于C端口。測試儀器用穩(wěn)定的流量由A端口發(fā)送,被測設備轉發(fā)到B端口。測試儀器通過在B端口模擬拓撲變化,撤銷一部分路由信息,受影響的流量開始丟失。被測試設備在完成路由計算后將這些流量重新路由到C端口上。測試儀器通過計算這個過程丟失的數(shù)據(jù)流量和發(fā)送速率折算收斂過程經歷的時間。

在收斂網(wǎng)絡之外來評估收斂時間時,可以使用相同的原則,根據(jù)發(fā)送流量的速率和被丟失報文數(shù)量計算出收斂經歷的時間。收斂測試的另一個方向是故障恢復主路徑時,對于流量的保護。理想的情況可以做到網(wǎng)絡無中斷地回切到主路徑。然而不同的拓撲管理協(xié)議和具體實現(xiàn)技術有一定差別,很多情況下回切過程的流量丟失不能完全避免。

常見的收斂指標測試有二層網(wǎng)絡STP收斂測試,RPR和RRPP環(huán)網(wǎng)收斂,三層路由協(xié)議RIP、OSPF、BGP收斂,以及雙主控設備的主備倒換測試,VRRP設備倒換測試。為了減少拓撲管理協(xié)議在設備重啟期間對周邊網(wǎng)絡的沖擊,很多協(xié)議開發(fā)了Graceful Restart的功能,并通過控制與數(shù)據(jù)轉發(fā)分離的Non-Stop Forwarding技術使流量轉發(fā)近乎不中斷。H3C的IRF2技術也可以將多個物理設備組成一個邏輯設備,以降低對STP、VRRP等慢收斂協(xié)議的依賴。所有這些技術的目標都是減少設備故障造成的網(wǎng)絡影響,提高組網(wǎng)的可靠性,而評價這些技術的指標都是網(wǎng)絡收斂時間。測試執(zhí)行的步驟幾乎是相同的,首先構建正常的網(wǎng)絡拓撲,模擬故障發(fā)生,監(jiān)測流量切換的過程和流量丟失的情況,計算切換需要的時間。

結束語

以上的幾種測試類型基本覆蓋了軟件可靠性相關的測試。在具體的產品開發(fā)過程中,協(xié)議健壯性測試、硬件故障模擬測試、內存耗盡測試等適合在軟件功能組件的開發(fā)過程中進行測試,而壓力測試、收斂指標測試、拷機測試需要在系統(tǒng)整合并且功能穩(wěn)定后才能實施,所以一般放在產品開發(fā)后期。經過全方位的可靠性測試并解決所有問題之后,軟件系統(tǒng)可以應對各種內部外部的復雜情況,為用戶提供更高可用性的健壯網(wǎng)絡。

 

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

根據(jù)IDC預測,中國在人工智能領域的投資預計到2027年將達到381億美元,占全球總投資的近9%。作為全球人工智能的重要參與者,中國正加速在汽車、通信、醫(yī)療、金融等多個行業(yè)應用和發(fā)展生成式AI技術,全面邁入“AI 2.0...

關鍵字: AI 內存 DDR5

上海2025年8月26日 /美通社/ -- 在全球數(shù)字經濟加速演進的時代浪潮中,海量數(shù)據(jù)資源正成為企業(yè)發(fā)展的雙刃劍。超66%的企業(yè)面臨"數(shù)據(jù)沉睡"危機——分散于供應鏈、財務、客戶運營等數(shù)十個系統(tǒng)的業(yè)務...

關鍵字: AI 模型 軟件 數(shù)據(jù)分析

在電子系統(tǒng)中,電源如同人體的心臟,為各個元器件提供持續(xù)穩(wěn)定的能量。而電源系統(tǒng)電流的合理分配,更是決定了整個系統(tǒng)能否穩(wěn)定、高效運行的關鍵因素。不合理的電流分配,可能導致某些元器件供電不足,無法正常工作;也可能使部分器件電流...

關鍵字: 電源系統(tǒng) 器件 電流

8月17日消息,近日,超頻愛好者“saltycroissant”成功將海盜船(CORSAIR)DDR5內存超頻至12886MT/s,創(chuàng)造了新的世界紀錄。

關鍵字: 內存 DDR5

在高性能服務架構設計中,緩存是不可或缺的環(huán)節(jié)。在實際項目中,我們通常會將一些熱點數(shù)據(jù)存儲在Redis或Memcached等緩存中間件中,只有在緩存訪問未命中時才查詢數(shù)據(jù)庫。

關鍵字: 緩存 內存

加快開發(fā)進程;提升質量、安全性、性能與成本效益 利用耐世特在底盤領域的專業(yè)知識和線控技術產品組合 美國密西根州奧本山2025年8月11日 /美通社/ --?耐...

關鍵字: MOTION 軟件 運動控制 NI

從自然汲取,向未來創(chuàng)造 上海2025年8月8日 /美通社/ -- 2025 世界機器人大會將于8月8-12日在北京亦創(chuàng)國際會展中心拉開帷幕,F(xiàn)esto(A112展位­)將以"從自然汲取,向未來創(chuàng)造&q...

關鍵字: FESTO 機器人 BSP 軟件

引言:穿越變革浪潮,迎接智能金融時代 上海2025年7月28日 /美通社/ -- 在全球科技變革的浪潮中,生成式AI正加速驅動各行業(yè)變革,金融行業(yè)尤為顯著。在強監(jiān)管與用戶需求升級的雙重壓力,行業(yè)亟需重構服務模...

關鍵字: 軟件 生成式AI 模型 數(shù)字化

寧波2025年7月28日 /美通社/ -- 日前,在第四屆寧波市專利創(chuàng)新大賽的聚光燈下,中之杰智能的創(chuàng)新技術"一種基于電子周轉箱的生產管理方法及系統(tǒng)"強勢斬獲專利優(yōu)秀獎。這枚沉甸甸的獎章背后...

關鍵字: 軟件 電子 智能工廠 BSP

杭州2025年7月28日 /美通社/ -- 近日,大華股份與北京北大軟件工程股份有限公司(以下簡稱"北大軟件")簽署戰(zhàn)略合作協(xié)議。雙方將重點圍繞長江禁漁等領域,發(fā)揮各自在產品、技術、平臺等方面的經驗和...

關鍵字: 軟件 數(shù)字化
關閉