版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

[科普中國]-故障檢測程序

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識科普陣地
收藏

簡介

故障檢測程序是指用于檢測系統(tǒng)或設(shè)備是否有故障的程序,通常通常由系統(tǒng)或設(shè)備開發(fā)商作為支援軟件提供給用戶。主要是因為系統(tǒng)或設(shè)備功能一般都不相同,因此故障檢測程序一般都是根據(jù)系統(tǒng)或設(shè)備定制開發(fā)的。故障檢測程序可以加快故障發(fā)現(xiàn)和修復(fù)過程,有利于降低成本。故障檢測程序是故障診斷程序的一部分,故障診斷程序一般包含故障檢測程序和故障定位程序。故障定位程序是指判定故障發(fā)生在哪個子系統(tǒng)、功能塊或器件過程的程序。

故障概述故障是系統(tǒng)不能執(zhí)行規(guī)定功能的狀態(tài)。通常而言,故障是指系統(tǒng)中部分元器件功能失效而導(dǎo)致整個系統(tǒng)功能惡化的事件。設(shè)備的故障一般具有五個基本特征:層次性、傳播性、放射性、延時性、不確定性等。

基本特征設(shè)備的故障一般具有如下五個基本特征:

(1)層次性。復(fù)雜的設(shè)備,可劃分為系統(tǒng)、子系統(tǒng)、部件、元件,表現(xiàn)一定的層次性,與之相關(guān)聯(lián),設(shè)備的故障也具有層次性的特征,即設(shè)備的故障可能出現(xiàn)在系統(tǒng)、子系統(tǒng)、部件、元件等不同的層次上。

(2)傳播性。元件的故障會導(dǎo)致部件的故障,部件的故障會引起系統(tǒng)的故障,故障會沿著部件一子系統(tǒng)一系統(tǒng)的路徑傳播。

(3)放射性。某一部件的故障可能會引起與之相關(guān)聯(lián)的部件發(fā)生故障。

(4)延時性。設(shè)備故障的發(fā)生、發(fā)展和傳播有一定的時間過程,設(shè)備故障的這種延時性特征為故障的前期預(yù)測預(yù)報提供了條件。

(5)不確定性。設(shè)備故障的發(fā)生具有隨機性、模糊性、不可確知性1。

硬件故障硬件故障是指計算機系統(tǒng)中的硬件系統(tǒng)部件中元器件損壞或性能不穩(wěn)定而引起的,主要包括以下幾個方面:

1、元器件故障

這類故障主要是指板卡上的元器件、接插件和印刷電路板等引起的故障。由元器件和接插件引起故障的主要原因是:器件本身損壞、性能失效或是外電路故障引起的器件損壞和性能下降而導(dǎo)致計算機不能正常工作。印刷電路板質(zhì)量的好壞也會直接影響計算機系統(tǒng)的工作性能和質(zhì)量。計算機的關(guān)鍵部位的印刷電路板都是多層的,如果是印刷電路板出現(xiàn)故障的話一般是很難維修的。而一些可以拆卸的元器件或接插件出現(xiàn)的故障較容易解決。

2、機械故障

機械故障一般發(fā)生在外圍設(shè)備中,它主要是發(fā)生在一些涉及到機械的設(shè)備上,而且這一類故障比較容易發(fā)現(xiàn),外設(shè)中常見的這類故障可能發(fā)生在:打印機、軟盤驅(qū)動器、光盤驅(qū)動器、各種磁盤以及鍵盤等。

軟件故障軟件故障一般是指系統(tǒng)軟件不兼容或是被破壞而引起計算機系統(tǒng)不能啟動或不能正常工作,應(yīng)用軟件遭到破壞不能正常運行而引起計算機系統(tǒng)工作的不正常,就是我們平時經(jīng)常提到的“死機”。

常見的此類故障有:系統(tǒng)配置不當;系統(tǒng)文件混亂使得命令文件和兩個系統(tǒng)隱含文件不兼容;硬盤設(shè)置或使用不當,一方面可能是硬盤的設(shè)置不當,這樣會引起硬盤上的主引導(dǎo)扇區(qū)、分區(qū)表、文件目錄表等信息的丟失或損壞,另一方面硬盤上可能沒有系統(tǒng)文件而使得系統(tǒng)無法啟動。

病毒故障病毒故障是因為計算機系統(tǒng)中的文件感染病毒,并且病毒發(fā)作后導(dǎo)致計算機系統(tǒng)無法正常工作。由病毒引起的故障可用殺毒軟件和防病毒系統(tǒng)等來進行預(yù)防和查殺病毒。對于破壞性較強的病毒要定期進行檢查,以防計算機系統(tǒng)受到破壞,造成無法挽回的損失。

人為故障人為故障主要是由于使用者操作不當引起的,常見的硬件方面的故障有:電源接錯;各種數(shù)據(jù)電纜線、信號線接錯或接反;帶電進行各種接口線的插拔及搬動計算機等。

故障檢測程序?qū)崿F(xiàn)方法軟件測試技術(shù)現(xiàn)有軟件測試技術(shù)通常分為靜態(tài)測試和動態(tài)測試。靜態(tài)測試是不執(zhí)行程序代碼而尋找程序代碼中可能存在的缺陷或評估程序代碼的過程。靜態(tài)測試主要包括由人工進行的桌面檢查、代碼審查、代碼走查等。動態(tài)測試通過在抽樣測試數(shù)據(jù)上運行程序來檢驗程序的動態(tài)行為和運行結(jié)果以發(fā)現(xiàn)缺陷。動態(tài)測試分為基于規(guī)約的測試(又稱黑盒測試或功能測試)、基于程序的測試(又稱白盒測試或結(jié)構(gòu)測試)以及程序與規(guī)約相結(jié)合的測試2。

軟件故障樹分析軟件故障樹分析是一種用于分析軟件故障產(chǎn)生原因的技術(shù)。軟件的故障樹分析法在原理、所用的標志符、建立步驟等方面與硬件故障樹分析法完全相同。軟件故障樹分析的這些特點,使得硬件故障樹與軟件故障樹可以在接口處相互聯(lián)接,從而使整個系統(tǒng)都可以用故障樹進行分析。

軟件故障模擬變異測試技術(shù)能夠系統(tǒng)地模擬軟件故障,并構(gòu)造有效的測試數(shù)據(jù)將這些故障檢測出來.其基本原理是:使用變異算子每次對被測程序作一處微小的合乎語法的變動(例如將關(guān)系運算符“>”用“