導航:首頁 > 軟體資訊 > app程序中容錯如何實現

app程序中容錯如何實現

發布時間:2022-07-10 17:29:00

『壹』 軟體系統容錯的介紹

規定功能的系統,在一定程度上對自身錯誤的作用(軟體錯誤)具有屏蔽能力,則稱此系統為具有容錯功能的系統,即容錯系統。

『貳』 誰能給我講講軟體測試中的容錯性測試主要測試內容

打個比方,程序設計中有捕獲缺陷的內容(try...catch),如果對未知的錯誤,程序員的考慮比較周到的話,在出現這些問題的時候,程序不會突然崩潰(例如內存調用錯誤等等),而會友好地進行提示。
例如,你用word打開了一個文本文檔,然後,嘗試在windows中刪除該文件。此時windows會給出提示,而不是直接刪除導致文件出錯。類似的例子很多,需要經驗的積累,希望我的這些能給你幫助

『叄』 軟體系統容錯的容錯的一般方法

1、結構冗餘
(1)靜態冗餘。常用的有:三模冗餘TMR(Triple Moler Rendancy)和多模冗餘。
(2)動態冗餘。動態冗餘的主要方式是多重模塊待機儲備,當系統檢測到某工作模塊出現錯誤時,就用一個備用的模塊來頂替它並重新運行。
(3)混合冗餘。它兼有靜態冗餘和動態冗餘的長處。
2、信息冗餘
為檢測或糾正信息在運算或傳輸中的錯誤須外加一部分信息,這種現象稱為信息冗餘。
3、時間冗餘
時間冗餘是指以重復執行指令(指令復執)或程序(程序復算)來消除瞬時錯誤帶來的影響。
4、冗餘附加技術
冗餘附加技術是指實現上述冗餘技術所需的資源和技術。

『肆』 實現容錯技術的主要手段

容錯FT(Fault Tolerant)技術一般利用冗餘硬體交叉檢測操作結果。隨著處理器速度的加快和價格的下跌而越來越多地轉移到軟體中。未來容錯技術將完全在軟體環境下完成,那時它和高可用性技術之間的差別也就隨之消失了。
區域網的核心設備是伺服器。用戶不斷從文件伺服器中大量存取數據,文件伺服器集中管理系統共享資源。但是如果文件伺服器或文件伺服器的硬碟出現故障,數據就會丟失,所以,我們在這里講解的容錯技術是針對伺服器、伺服器硬碟和供電系統的。就是容許錯誤,是指設備的一個或多個關鍵部分發生故障時,能夠自動地進行檢測與診斷,並採取相應措施,保證設備維持其規定功能,或犧牲性能來保證設備在可接受范圍內繼續工作。

錯誤一般分為兩類:第一類是先天性的固有錯誤,如元器件生產過程中造成的錯誤、線路與程序在設計過程中產生的錯誤。這一類的錯誤需對其拆除、更換或修正,是不能容忍的。第二類是後天性的錯誤,它是由於設備在運行中產生了缺陷所導致的故障。這種故障有瞬時性、間歇性和永久性的區別。

容錯技術是提高系統可靠性的重要途徑。常採用的容錯方法有從形式上看可分為硬體容錯和軟體容錯。

硬體容錯就是以冗餘的硬體來應對災難。為使硬體容錯得以實施,在系統設計時,就必須像「樂高」玩具那樣,採用硬體模塊化思路以增強系統的可擴充性和可維護性。當故障發生後,冗餘的硬體便可立即挺身而出保障系統繼續工作,而無需中斷服務。硬體容錯的缺點是成本較高。軟體容錯就是以冗餘的軟體來應對災難。其優點是不依賴硬體,且靈活性和可移植性都較好,缺點是速度較慢

『伍』 軟體設計中的容錯怎樣用代碼實現

容錯是指如果軟體出現了BUG或者異常,可能導致這個軟體就崩潰了或者把電腦弄死機了,這樣的情況下,在你處理業務邏輯的時候,要抓取異常,異常裡面處理錯誤信息,具體就看你業務邏輯怎麼處理了,是繼續還是停止,就看你代碼控制了;

『陸』 軟體系統容錯的容錯系統的設計過程

(1)按設計任務要求進行常規設計,盡量保證設計的正確。
按常規設計得到非容錯結構,它是容錯系統構成的基礎。在結構冗餘中,不論是主模塊還是備用模塊的設計和實現,都要在費用許可的 條件下,用調試的方法盡可能提高可靠性。
(2)對可能出現的錯誤分類,確定實現容錯的范圍。
對可能發生的錯誤進行正確的判斷和分類,例如,對於硬體的瞬時錯誤,可以採用指令復執和程序復算;對於永久錯誤,則需要採用備份替換或者系統重構。對於軟體來說,只有最大限度地弄清錯誤和暴露的規律,才能正確地判斷和分類,實現成功的容錯。
(3)按照「成本——效率」最優原則,選用某種冗餘手段(結構、、時間)來實現對各類錯誤的屏蔽。
(4)分析或驗證上述冗餘結構的容錯效果。如果效果沒有達到預期的程度,則應重新進行冗餘結構設計。如此反復,直到有一個滿意的結果為止。

『柒』 你認為容錯軟體應該具有什麼樣的功能

(1)在一定程度上對自身錯誤具有屏蔽能力。
(2)在一定程度上能從錯誤狀態自動恢復到正常狀態。
(3)程序存在錯誤而且發生時,仍然能在一定程度上完成預期的功能。
(4)在一定程度上具有容錯的能力。

『捌』 軟體測試中操作容錯是指什麼能否舉例說一下多謝

就是有些特別的地方出錯是會有出錯時的處理代碼,不至於程序崩潰比如,做除法時, a=b/c b 和 c 由用戶輸入,,,如果 c=0 就會出錯(除數不能為0) 容錯處理 一種是 計算前進行識別 如c=0 就提示用戶除數不能輸入0 每二種, 就是出錯後,,,跳轉有容錯代碼 提示,用戶輸入了除數0

『玖』 容錯軟體的定義

容錯軟體的定義:

1。對自身的錯誤的作用具有屏蔽作用

2。可以從錯誤狀態恢復到正常狀態

3。發生錯誤時,能完成預期的功能

4。在一定程度上具有容錯能力

實現容錯技術主要是冗餘:

1。結構冗餘

2。信息冗餘

3。時間冗餘

4。冗餘附加技術
世紀80年代,第一代容錯技術就開始進入商用領域。美國Stratus(容錯公司)在Stratus獨特的硬體級容錯技術及VOS專有操作系統環境下,採用了Motorola M68000處理器。

1993年,Intel I860處理器在Stratus的硬體級容錯體系結構中成功應用,在軟體環境方面,還能滿足業界對開放性要求的Unix操作系統FTX,即AT&T UNIX SVR4。

1996年,容錯技術得到HP的支持,共同推出Stratus Continuum系列,將Stratus容錯結構結合HP PA-RISC對稱多處理技術。

進入21世紀以來,製造、中小企業、能源、交通等領域對伺服器,特別是中低端IA伺服器的需求激增,過去僅僅可以應用在RISC平台、HP-UX環境下的容錯產品也面臨著新的挑戰。另一方面,企業越來越依賴信息系統來完成關鍵業務的應用,同時他們不可能配備更多的專業人員來進行專職維護。雙機熱備、集群伺服器遇到難題。

如今:NEC通過與美國容錯公司多年的合作,於2001年推出了業界第一台基於IA架構、支持Microsoft Win-dows Server 2000標准操作系統環境的容錯伺服器。NEC的Express5800/ft系列在Windows及Linux平台上的可靠性達到了99.999%,這種實時保護技術來源於STRATUS連續處理技術(Fundamentals of Continuous Pro-cessing Design),它包括:

1、LOCKSTEP 技術

LOCKSTEP技術使用相同的、冗餘的硬體組件在同一時間內處理相同的指令。LOCKSTEP技術可以保持多個CPU、內存精確的同步,在正確的相同時鍾周期內執行相同的指令。該技術保證能夠發現任何錯誤,即使短暫的錯誤,系統也能在不間斷處理和不損失數據的情況下恢復正常運行。

2、安全故障(FAILSAFE)軟體

FAILSAFE 軟體和LOCKSTEP技術運行一樣,可防止很多軟體錯誤和儲運耗損。該軟體在Windows 2000/2003環境下採用熱插拔、內存鏡像、負載均衡、多點終止失效、多通道I/O等方式,大大增強了系統連續運行的穩定性。

FAILSAFE可以管理和診斷特徵捕獲,分析和通報伺服器的軟體問題,從而允許個人在軟體發生錯誤之前去糾正錯誤。FAILSAFE軟體的下列功能增強了NEC Express5800/ft系統在Windows環境中的可靠性:保護短暫的硬體故障;通過增強的驅動程序預防軟體失效;軟體問題的捕獲、分析及修正;內存數據的連續性維持;豐富的糾錯功能可以解決各種不同的錯誤。為了避免物理撞擊等意外故障,安全故障軟體還提供了自動重啟功能,能夠將宕機前CPU與內存數據即時保存下來,最大限度地避免數據的意外丟失。

3、激活服務(ACTIVE SERVICE )

當然,假如容錯伺服器的硬體發生永久性故障,盡管系統能夠正常運行,也必須及時更換硬體才能維持容錯的冗餘架構。容錯伺服器都配備了簡易直觀的圖形界面來管理監測工具,(如NECExpress5800/ft提供了ESMPRO 管理軟體),能夠對伺服器中硬體運行及故障狀態進行適時監控。

未來

容錯技術的應用已經開始從過去的證券、電信等領域進入基礎行業,如製造、能源、物流、交通及有著"7×24"不間斷運營需求的中小商業團體和政府。NEC為迎合互聯網的高速增長,為容錯伺服器引入了最新的穩定、安全、可升級、功能強大的Linux版本。

容錯的未來將會向更高的可用性、更卓越的可維護性發展。調查顯示,越來越多的用戶開始注重TCO(總擁有成本)而不是初期購買價格,更多的企業決定逐步放棄採用雙機熱備的方式來維護復雜的集群伺服器,轉而將目光瞄向具有容錯技術的平台或容錯伺服器平台。

在中國市場,NEC 公司與神州數碼的合作在一定程度上彌補了容錯伺服器在中國市場服務拓展領域的短板。這將引發國內各領域的容錯技術與應用的井噴式發展。

『拾』 如何保證軟體系統的容錯性,健壯性

測試用例設計和執行是測試工作的核心,也是工作量最大的任務之一。 測試用例(Test Case)目前沒有經典的定義。比較通常的說法是:指對一項特定的軟體產品進行測試任務的描述,體現測試方案、方法、技術和策略。

閱讀全文

與app程序中容錯如何實現相關的資料

熱點內容
vb編程10個隨機函數 瀏覽:13
程序員個人簡介100 瀏覽:770
土木工程師演算法工程師 瀏覽:90
javaexcel導入oracle 瀏覽:877
如何設置異地伺服器 瀏覽:882
為什麼安卓手機藍牙耳機不會彈窗 瀏覽:546
linuxf77編譯器安裝教程 瀏覽:949
android本地錄音許可權 瀏覽:446
加密u盤內容怎麼拷貝 瀏覽:283
安卓手機為什麼看不到iso文件 瀏覽:582
用圖片做文件夾圖標 瀏覽:693
java正則表達式語法 瀏覽:865
美圖秀在線壓縮圖片 瀏覽:184
蘋果自帶控制app是什麼 瀏覽:907
孩子學編程怎麼樣 瀏覽:589
網路編程經典書籍 瀏覽:612
曲靖創建網站java程序員 瀏覽:690
256位加密中是什麼意思 瀏覽:97
php多維數組去重 瀏覽:308
做程序員這一行儲備人才怎麼看 瀏覽:461