本發(fā)明涉及數(shù)據(jù)網(wǎng)絡(luò)通信領(lǐng)域,尤其是涉及到應(yīng)用于網(wǎng)管告警技術(shù)的測(cè)試方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,運(yùn)營商對(duì)網(wǎng)管軟件的管理能力和質(zhì)量要求也在逐步提高,測(cè)試流程必須不斷提高故障的發(fā)現(xiàn)能力和分析能力以應(yīng)對(duì)日益增多的需求。在網(wǎng)管系統(tǒng)中,告警是一種基本功能,幾乎所有的入網(wǎng)測(cè)試、對(duì)外測(cè)試、演示功能都需要展示告警管理能力。確保告警測(cè)試的質(zhì)量是測(cè)試人員需要特別關(guān)注的一項(xiàng)工作。
告警測(cè)試測(cè)階段包含:單元測(cè)試、集成測(cè)試、冒煙測(cè)試、系統(tǒng)測(cè)試、回歸測(cè)試等。相關(guān)技術(shù)中,在進(jìn)行告警測(cè)試時(shí)都是在特定版本中按照功能逐條進(jìn)行測(cè)試,測(cè)試結(jié)果和原因細(xì)節(jié)獨(dú)立分散,在需要以不同維度、類型分析收斂趨勢(shì)、故障原因、故障高發(fā)點(diǎn)時(shí)無法高效快速地提供整體的數(shù)據(jù)支持。
針對(duì)相關(guān)技術(shù)中網(wǎng)管告警測(cè)試效率過低的問題,現(xiàn)有技術(shù)還未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供了測(cè)試方法及裝置,應(yīng)用于網(wǎng)管告警,解決了相關(guān)技術(shù)中網(wǎng)管告警測(cè)試效率過低的問題。
根據(jù)本發(fā)明的一個(gè)方面,提供一種測(cè)試方法,包括:接收測(cè)試用例庫產(chǎn)生的告警報(bào)文;通過當(dāng)前版本和歷史版本中該告警報(bào)文的告警詳情的對(duì)比對(duì)告警進(jìn)行測(cè)試。
進(jìn)一步地,在通過當(dāng)前版本和歷史版本中該告警報(bào)文的告警詳情的對(duì)比對(duì)告警進(jìn)行測(cè)試之前,該測(cè)試方法還包括:獲取當(dāng)前版本和歷史版本中該告警報(bào)文的告警詳情,其中,該告警詳情包括:告警編號(hào)、告警級(jí)別、網(wǎng)元位置、告警發(fā)生時(shí)間、告警碼、網(wǎng)元內(nèi)定位、告警類型、確認(rèn)狀態(tài);將當(dāng)前版本中該告警報(bào)文的該告警詳情存儲(chǔ)于數(shù)據(jù)庫中。
進(jìn)一步地,該將當(dāng)前版本中該告警報(bào)文的該告警詳情存儲(chǔ)于數(shù)據(jù)庫中包括:在當(dāng)前版本為正式版本的情況下,將該告警報(bào)文的告警詳情存儲(chǔ)于數(shù)據(jù)庫中。
進(jìn)一步地,通過當(dāng)前版本和歷史版本中該告警報(bào)文的告警詳情的對(duì)比對(duì)告警進(jìn)行測(cè)試包括:將當(dāng)前版本中該告警報(bào)文的該告警詳情與歷史版本中該告警報(bào)文的告警詳情進(jìn)行對(duì)比,生成對(duì)比文件,其中,該對(duì)比文件用于對(duì)告警進(jìn)行測(cè)試。
進(jìn)一步地,將當(dāng)前版本中該告警報(bào)文的該告警詳情與歷史版本中該告警報(bào)文的告警詳情進(jìn)行對(duì)比包括:判斷當(dāng)前版本中該告警報(bào)文的該告警詳情是否正確;在判斷結(jié)果為是的情況下,將當(dāng)前版本中該告警報(bào)文的該告警詳情與歷史版本中該告警報(bào)文的告警詳情進(jìn)行對(duì)比。
進(jìn)一步地,該將當(dāng)前版本中該告警報(bào)文的該告警詳情與歷史版本中該告警報(bào)文的告警詳情進(jìn)行對(duì)比之后,該測(cè)試方法還包括:在歷史版本的告警詳情出錯(cuò)的情況下,修改或刪除出錯(cuò)的告警詳情。
進(jìn)一步地,將當(dāng)前版本中該告警報(bào)文的該告警詳情與歷史版本中該告警報(bào)文的告警詳情進(jìn)行對(duì)比之后,該測(cè)試方法還包括:在存在待對(duì)比歷史版本的告警詳情的情況下,將當(dāng)前版本中該告警報(bào)文的該告警詳情與該待對(duì)比歷史版本中該告警報(bào)文的告警詳情進(jìn)行對(duì)比;在不存在待對(duì)比歷史版本的告警詳情的情況下,判斷該測(cè)試用例庫中是否存在待測(cè)試告警報(bào)文,在判斷結(jié)果為是的情況下,接收該測(cè)試用例庫產(chǎn)生的該待測(cè)試告警報(bào)文。
進(jìn)一步地,該方法還包括:在判斷結(jié)果為否的情況下,將該對(duì)比文件的數(shù)據(jù)進(jìn)行分析,輸出告警分析報(bào)告。
進(jìn)一步地,該將該對(duì)比文件的數(shù)據(jù)進(jìn)行分析處理包括以下至少之一:數(shù)據(jù)鉆取、數(shù)據(jù)挖掘和數(shù)據(jù)存儲(chǔ)。
根據(jù)本發(fā)明的另一方面,提供一種測(cè)試裝置,應(yīng)用于網(wǎng)管告警,包括:接收模塊,用于接收測(cè)試用例庫產(chǎn)生的告警報(bào)文;測(cè)試模塊,用于通過當(dāng)前版本和歷史版本中該告警報(bào)文的告警詳情的對(duì)比對(duì)告警進(jìn)行測(cè)試。
通過本發(fā)明,采用通過當(dāng)前版本和歷史版本中該告警報(bào)文的告警詳情的對(duì)比對(duì)告警進(jìn)行測(cè)試的技術(shù)方案,解決了相關(guān)技術(shù)中網(wǎng)管告警測(cè)試效率過低的問題,提高了測(cè)試效率。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的測(cè)試方法的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例的測(cè)試裝置的結(jié)構(gòu)框圖;
圖3是根據(jù)本發(fā)明實(shí)施例的測(cè)試裝置的架構(gòu)示意圖;
圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的測(cè)試方法的流程圖;
圖5是根據(jù)本發(fā)明實(shí)施例的測(cè)試對(duì)比文件分析處理的流程圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
在本實(shí)施例中提供了一種測(cè)試方法及裝置,圖1是根據(jù)本發(fā)明實(shí)施例的測(cè)試方法的流程圖,如圖1所示,該流程包括如下步驟:
步驟s102,接收測(cè)試用例庫產(chǎn)生的告警報(bào)文;
步驟s104,通過當(dāng)前版本和歷史版本中該告警報(bào)文的告警詳情的對(duì)比對(duì)告警進(jìn)行測(cè)試。
進(jìn)一步地,上述告警詳情包括:告警編號(hào)、告警級(jí)別、網(wǎng)元位置、告警發(fā)生時(shí)間、告警碼、網(wǎng)元內(nèi)定位、告警類型、確認(rèn)狀態(tài)。該測(cè)試方法,應(yīng)用于網(wǎng)管告警,一方面從告警報(bào)文中獲取當(dāng)前版本的告警詳情,并將上述當(dāng)前版本的告警詳情存儲(chǔ)于數(shù)據(jù)庫中,另一方面,從上述數(shù)據(jù)庫中獲取歷史版本的告警詳情。優(yōu)選地,上述數(shù)據(jù)庫專用于存儲(chǔ)該測(cè)試方法產(chǎn)生的告警詳情。
優(yōu)選地,在當(dāng)前版本為臨時(shí)版本的情況下,可不存儲(chǔ)該臨時(shí)版本的告警詳情,以節(jié)省存儲(chǔ)空間。當(dāng)前版本為正式版本的情況下,將該告警報(bào)文的告警詳情存儲(chǔ)于數(shù)據(jù)庫中。該告警詳情的正確性可視為一種測(cè)試結(jié)果。
優(yōu)選地,將當(dāng)前版本中該告警報(bào)文的該告警詳情與歷史版本中該告警報(bào)文的告警詳情進(jìn)行對(duì)比,生成對(duì)比文件,該對(duì)比文件可用于對(duì)告警進(jìn)行測(cè)試,以快速發(fā)現(xiàn)隱藏故障。
優(yōu)選地,從告警報(bào)文中獲取并展示當(dāng)前版本的告警詳情,判斷當(dāng)前版本中該告警報(bào)文的該告警詳情是否正確;在判斷結(jié)果為是的情況下,將當(dāng)前版本中該告警報(bào)文的該告警詳情與歷史版本中該告警報(bào)文的告警詳情進(jìn)行對(duì)比;在判斷結(jié)果為否的情況下,不對(duì)比該條告警的告警詳情與其對(duì)應(yīng)版本的告警詳情。
值得一提的是,上述對(duì)當(dāng)前版本中告警報(bào)文的該告警詳情是否正確的判斷可以發(fā)生在告警詳情存儲(chǔ)于數(shù)據(jù)庫之后,在歷史版本的告警詳情出錯(cuò)的情況下,可以修改或刪除出錯(cuò)的告警詳情。
進(jìn)一步地,在當(dāng)前版本中該告警報(bào)文的該告警詳情與歷史版本中該告警報(bào)文的告警詳情進(jìn)行對(duì)比之后,判斷是否存在待對(duì)比歷史版本的告警詳情,若存在待對(duì)比歷史版本的告警詳情,則將當(dāng)前版本中該告警報(bào)文的該告警詳情與該待對(duì)比歷史版本中該告警報(bào)文的告警詳情進(jìn)行對(duì)比。在該條告警對(duì)應(yīng)的待對(duì)比歷史版本的告警詳情已經(jīng)對(duì)比完成的情況下,判斷該測(cè)試用例庫中是否存在下一條待測(cè)試告警報(bào)文,在判斷結(jié)果為是的情況下,接收該測(cè)試用例庫產(chǎn)生的該待測(cè)試告警報(bào)文。
優(yōu)選地,在不存在下一條待測(cè)試告警報(bào)文的情況下,可將該對(duì)比文件的數(shù)據(jù)進(jìn)行分析處理,輸出告警分析報(bào)告。上述分析處理可以包括但不限于數(shù)據(jù)鉆取、數(shù)據(jù)挖掘的一項(xiàng)或多項(xiàng)數(shù)據(jù)存儲(chǔ)。
通過上述步驟,解決了相關(guān)技術(shù)中網(wǎng)管告警測(cè)試效率過低的問題,提高了測(cè)試效率。
圖2是根據(jù)本發(fā)明實(shí)施例的測(cè)試裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括:
接收模塊22,用于接收測(cè)試用例庫產(chǎn)生的告警報(bào)文;
測(cè)試模塊24,用于通過當(dāng)前版本和歷史版本中該告警報(bào)文的告警詳情的對(duì)比對(duì)告警進(jìn)行測(cè)試。
下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步說明。
本發(fā)明的實(shí)施例通過將現(xiàn)有版本與歷史版本進(jìn)行對(duì)比分析的方式提高系統(tǒng)測(cè)試的效率,為外場(chǎng)測(cè)試、入網(wǎng)測(cè)試打下堅(jiān)實(shí)的基礎(chǔ)。建立在歷史數(shù)據(jù)庫基礎(chǔ)上的對(duì)比報(bào)告直觀展示版本之間實(shí)現(xiàn)的區(qū)別和變化,對(duì)分析發(fā)現(xiàn)隱藏故障非常有利。
本實(shí)施例可提供一種封閉循環(huán)的測(cè)試系統(tǒng):系統(tǒng)入口是測(cè)試用例庫,通過調(diào)用測(cè)試用例庫產(chǎn)生告警報(bào)文,網(wǎng)管接收該告警報(bào)文后感知并展示處理結(jié)果和方案。出口是對(duì)比報(bào)告和歷史數(shù)據(jù)庫的處理結(jié)果,包括根據(jù)策略產(chǎn)生歷史版本與測(cè)試版本告警詳情的對(duì)比文件,將測(cè)試版本的告警詳情記錄在庫,修改或刪除歷史版本中的歷史數(shù)據(jù)。該告警詳情的正確性可被視為是一種測(cè)試結(jié)果。經(jīng)過多輪測(cè)試后,可根據(jù)先前的測(cè)試結(jié)果更新測(cè)試用例庫,如在告警常發(fā)生的區(qū)域增加測(cè)試用例告警,在告警數(shù)量呈現(xiàn)收斂趨勢(shì)的情況下減少相對(duì)應(yīng)的測(cè)試用例告警。上述對(duì)比文件包括測(cè)試版本與歷史版本告警詳情之間的差別對(duì)比。優(yōu)選地,還可輸出各個(gè)版本之間告警詳情的對(duì)比報(bào)告。優(yōu)選地,系統(tǒng)測(cè)試中在測(cè)試的同時(shí)自動(dòng)記錄最新結(jié)果,通過不斷增加、修改、刪除數(shù)據(jù)操作,能夠循序漸進(jìn)地充實(shí)歷史數(shù)據(jù)庫的數(shù)據(jù),提高測(cè)試自動(dòng)化、智能化程度,最終實(shí)現(xiàn)提高測(cè)試效率的目標(biāo)。上述策略包括但不限于時(shí)間策略和版本策略,時(shí)間策略是指在指定時(shí)間內(nèi)進(jìn)行測(cè)試,版本策略是指對(duì)特定版本的網(wǎng)管告警告警詳情進(jìn)行對(duì)比分析。
圖3根據(jù)本發(fā)明實(shí)施例的測(cè)試裝置架構(gòu)示意圖,如圖3所示。通過測(cè)試用例庫產(chǎn)生待測(cè)試告警報(bào)文,將該待測(cè)試告警報(bào)文發(fā)送到網(wǎng)管執(zhí)行模塊32。執(zhí)行模塊32對(duì)報(bào)文進(jìn)行解析后按照內(nèi)部邏輯處理,感知并展示當(dāng)前版本的告警報(bào)文的告警詳細(xì)信息,簡稱為當(dāng)前版本的告警詳情。分析模塊34對(duì)執(zhí)行結(jié)果進(jìn)行判斷,進(jìn)一步提取詳情后進(jìn)行數(shù)據(jù)歸整、數(shù)據(jù)匯總;按照測(cè)試用例庫中設(shè)定的策略進(jìn)行不同維度的數(shù)據(jù)挖掘,利用分析結(jié)果可更新測(cè)試用例庫,對(duì)其中的測(cè)試用例進(jìn)行修改;分析模塊34將匯總后的數(shù)據(jù)存儲(chǔ)在歷史數(shù)據(jù)庫中,以后每次測(cè)試都可以根據(jù)前置策略讀取歷史數(shù)據(jù),循環(huán)對(duì)比,在需要時(shí)可輸出對(duì)比報(bào)告。在歷史數(shù)據(jù)達(dá)到一定規(guī)模后,通過查詢歷史數(shù)據(jù)庫中記載的告警詳情中故障發(fā)生頻率或收斂趨勢(shì)信息,設(shè)計(jì)測(cè)試用例庫時(shí)能以此作為參考進(jìn)行有針對(duì)性的設(shè)計(jì);歷史數(shù)據(jù)庫中的數(shù)據(jù)變化也能反過來提示測(cè)試用例庫的更新。
本發(fā)明實(shí)施例提供一種測(cè)試方法,應(yīng)用于網(wǎng)管告警。設(shè)計(jì)測(cè)試用例庫,定義規(guī)劃好網(wǎng)元類型、版本,網(wǎng)元管理ip、網(wǎng)段和掩碼,接口ip地址和掩碼,鏈路的頭尾端點(diǎn)和鏈路屬性,ospf/isis/bgp路由協(xié)議類型和通告網(wǎng)段,二三層vpn\隧道業(yè)務(wù)類型和保護(hù)信息,cfm、bfd、vrrp、oam檢測(cè)類型等關(guān)鍵配置。針對(duì)特定的告警,預(yù)先定制策略生成對(duì)比文件和對(duì)比報(bào)告。
開始執(zhí)行告警測(cè)試計(jì)劃。調(diào)用測(cè)試用例庫中的測(cè)試用例,產(chǎn)生一條告警,發(fā)送到網(wǎng)管告警處理模塊。對(duì)上報(bào)的告警,測(cè)試網(wǎng)管處理后顯示的告警詳情和統(tǒng)計(jì)數(shù)據(jù)。對(duì)于每條告警,能夠顯示告警編號(hào)、網(wǎng)元位置、發(fā)生時(shí)間、級(jí)別、告警碼、網(wǎng)元內(nèi)定位、類型、確認(rèn)狀態(tài)等詳情,所有屬性都正確、符合規(guī)范。能根據(jù)不同條件篩選,例如當(dāng)前告警和歷史告警,告警和通知,已確認(rèn)和未確認(rèn)告警等。
根據(jù)測(cè)試用例,判斷是否需要記錄告警詳情。在測(cè)試版本為臨時(shí)版本的情況下,可不記錄告警詳情。在判斷結(jié)果為是的情況下,也即需要記錄告警詳情,記錄告警詳情后,判斷告警詳情是否正確。連接歷史數(shù)據(jù)庫,以告警id、版本號(hào)為鍵值,分別在告警表、版本表、告警詳情表中插入一條數(shù)據(jù),記錄該條告警的告警詳情、執(zhí)行時(shí)間等,作為歷史數(shù)據(jù)存儲(chǔ)在歷史數(shù)據(jù)庫中。通過記錄每個(gè)版本中每條告警的告警詳情,建立起測(cè)試過程中上每個(gè)功能點(diǎn)的測(cè)試數(shù)據(jù)詳情,為下一版本測(cè)試對(duì)比做準(zhǔn)備。在判斷結(jié)果為否的情況下,不需要記錄告警詳情,則直接判斷告警詳情是否正確。
判斷告警處理結(jié)果是否正確,若告警處理錯(cuò)誤,則不進(jìn)行進(jìn)一步對(duì)比,判斷是否存在下一條待測(cè)試告警;如果告警處理正確,則進(jìn)入歷史數(shù)據(jù)庫,以版本號(hào)和告警id為鍵值查詢上一個(gè)版本的數(shù)據(jù),依次對(duì)比告警詳情表中的網(wǎng)元位置、發(fā)生時(shí)間、級(jí)別、告警碼、網(wǎng)元內(nèi)定位、類型、確認(rèn)狀態(tài)等詳情。對(duì)比完成后根據(jù)測(cè)試用例庫中的策略生成對(duì)比文件。
判斷是否存在上一個(gè)歷史版本,如果存在,再次進(jìn)入歷史數(shù)據(jù)庫,查找該歷史版本的數(shù)據(jù)進(jìn)行對(duì)比,生成對(duì)比文件。如果不存在,已經(jīng)完成測(cè)試版本與所有歷史版本的對(duì)比,該條告警在測(cè)試過程中的對(duì)比工作已經(jīng)完成。
判斷是否存在下一條待測(cè)試告警,如果存在,則再次調(diào)用測(cè)試用例,產(chǎn)生告警后執(zhí)行測(cè)試流程;如果不存在,表明所有告警都已經(jīng)測(cè)試完成,進(jìn)入處理對(duì)比文件流程。
圖4是根據(jù)本發(fā)明實(shí)施例測(cè)試方法的流程圖,如圖4所示,該方法包括以下步驟:
步驟s402,設(shè)計(jì)測(cè)試場(chǎng)景,規(guī)劃各項(xiàng)參數(shù),包括接口地址、路由協(xié)議、業(yè)務(wù)類型和保護(hù)路徑等。
地址規(guī)劃
ospf規(guī)劃:
ldp規(guī)劃:
步驟s404,編寫測(cè)試計(jì)劃和告警測(cè)試用例,輸入到測(cè)試用例庫中。根據(jù)測(cè)試計(jì)劃,調(diào)用測(cè)試用例庫開始測(cè)試告警。測(cè)試版本號(hào)為版本1,存在歷史版本2,歷史版本3。對(duì)比策略為全部對(duì)比。
步驟s406,以測(cè)試端口down告警為例,調(diào)用測(cè)試用例庫產(chǎn)生的告警報(bào)文,將該告警報(bào)文發(fā)送到網(wǎng)管系統(tǒng);
步驟s408,網(wǎng)管在接收到告警報(bào)文后,進(jìn)行網(wǎng)關(guān)告警處理,在當(dāng)前告警中顯示該告警的詳情,包括:告警編號(hào)、告警級(jí)別、網(wǎng)元位置、告警發(fā)生時(shí)間、告警碼、網(wǎng)元內(nèi)定位、告警類型、確認(rèn)狀態(tài)等詳情。告警編號(hào)為1411008035312,級(jí)別為嚴(yán)重,同時(shí)標(biāo)為紅色,類型為通信告警,發(fā)生時(shí)間為告警模擬工具產(chǎn)生的時(shí)刻,告警碼為接口down(2151),確認(rèn)狀態(tài)為未確認(rèn),網(wǎng)元ip為10.46.60.93,網(wǎng)元類型為某型號(hào)路由器,網(wǎng)元內(nèi)定位機(jī)架=0,機(jī)框=0,告警原因?yàn)槎丝阪溌穮f(xié)商不成功(50901),附加文本告警類型:lacp;theinterface(index=20,name=gei_0/0/0/10)turnsintoinactive;由告警同步產(chǎn)生;
步驟s410,判斷是否需要記錄告警詳情,在需要記錄的情況下,執(zhí)行步驟s412,在不需要記錄的情況下,跳轉(zhuǎn)執(zhí)行步驟s414;
步驟s412,記錄告警詳情,將結(jié)果存儲(chǔ)于數(shù)據(jù)庫中,在歷史數(shù)據(jù)庫中的告警表、版本表和告警詳情表中分別插入一條數(shù)據(jù):在告警表中插入告警id、當(dāng)前執(zhí)行結(jié)果和執(zhí)行時(shí)間;在版本表中插入告警id、版本號(hào)、該版本執(zhí)行結(jié)果和執(zhí)行時(shí)間;在告警詳情表中插入告警id、版本號(hào)、版本名稱、根告警標(biāo)識(shí)、告警名稱、告警級(jí)別、發(fā)生時(shí)間、網(wǎng)元內(nèi)定位、告警碼、關(guān)聯(lián)業(yè)務(wù)、告警類型、告警標(biāo)識(shí)、處理建議、系統(tǒng)類型、屬性、告警原因;
步驟s414,判斷告警模塊處理結(jié)果是否正確。如果處理錯(cuò)誤,跳轉(zhuǎn)到步驟s420。如果處理正確,執(zhí)行步驟s416;
步驟s416,和歷史版本中的告警詳情進(jìn)行對(duì)比,生成對(duì)比文件。打開歷史數(shù)據(jù)庫,根據(jù)測(cè)試用例中的版本1搜索有關(guān)聯(lián)關(guān)系的歷史版本集,獲得上一歷史版本的告警詳情。對(duì)比測(cè)試版本與上一歷史版本的詳情,根據(jù)策略生成對(duì)比文件。例如,查詢得到版本2和版本3。根據(jù)時(shí)間排序后,選擇最靠近版本1的歷史版本即版本2,查詢?cè)摳婢诎姹?中的告警詳情記錄,和版本1中的告警詳情進(jìn)行對(duì)比。對(duì)比內(nèi)容可以包括告警名稱、告警級(jí)別、發(fā)生時(shí)間、網(wǎng)元內(nèi)定位、告警碼、關(guān)聯(lián)業(yè)務(wù)、告警類型、告警標(biāo)識(shí)、處理建議、系統(tǒng)類型、屬性、告警原因等,對(duì)比完成后生成記錄版本1和版本2對(duì)比結(jié)果的文件。
步驟s418,判斷是否存在更老的歷史版本,存在則返回執(zhí)行步驟s416,將該測(cè)試版本與該更老的歷史版本進(jìn)行對(duì)比,不存在則執(zhí)行步驟s420。例如,還存在版本3需要對(duì)比。再次連接歷史數(shù)據(jù)庫,重復(fù)執(zhí)行步驟s416中的對(duì)比流程。
步驟s420,判斷是否存在下一條告警,若存在,則返回執(zhí)行步驟s406,若不存在,執(zhí)行步驟s422;
步驟s422,處理對(duì)比文件,在測(cè)試完所有告警后,獲取兩個(gè)對(duì)比文件,提取文件中告警詳情、測(cè)試時(shí)間、測(cè)試人員等信息。查詢發(fā)生故障的設(shè)備、單板、端口,進(jìn)行數(shù)據(jù)上鉆,查詢告警關(guān)聯(lián)業(yè)務(wù),進(jìn)行數(shù)據(jù)下鉆。按照告警碼、告警級(jí)別等維度查詢特定條件下的告警數(shù)量,進(jìn)行數(shù)據(jù)挖掘。把告警詳情、同一告警對(duì)應(yīng)的所有對(duì)比文件的對(duì)比結(jié)果存儲(chǔ)在歷史數(shù)據(jù)庫中,進(jìn)行數(shù)據(jù)存儲(chǔ),生成對(duì)比報(bào)告,統(tǒng)計(jì)故障變化的情況;
步驟s424,判斷是否需要更新歷史告警詳情,在需要修改的情況下,執(zhí)行步驟s426;在不需要做修改的情況下,結(jié)束測(cè)試;
步驟s426,修改或刪除歷史告警詳情,更新完成之后結(jié)束測(cè)試。
圖5是根據(jù)本發(fā)明實(shí)施例對(duì)比文件處理的流程圖,如圖5所示,該方法包括以下步驟:
步驟s502,讀取所有對(duì)比文件,對(duì)告警詳情、測(cè)試時(shí)間、測(cè)試人員等信息進(jìn)行數(shù)據(jù)提??;
步驟s504,按照時(shí)間、版本號(hào)的條件進(jìn)行數(shù)據(jù)歸整,刪除不需要或者錯(cuò)誤的數(shù)據(jù);
步驟s506,根據(jù)相應(yīng)策略,統(tǒng)計(jì)測(cè)試中發(fā)現(xiàn)的故障數(shù)量、故障級(jí)別、故障模塊等數(shù)據(jù),進(jìn)行數(shù)據(jù)匯總,例如統(tǒng)計(jì)一周或一個(gè)月之內(nèi)發(fā)現(xiàn)的總故障數(shù)量;
步驟s508,根據(jù)匯總的數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,可包括數(shù)據(jù)鉆取。基于網(wǎng)管告警信息向上關(guān)聯(lián)到設(shè)備、單板、端口等,向下關(guān)聯(lián)到告警詳情、關(guān)聯(lián)業(yè)務(wù)等的特點(diǎn),因此可以根據(jù)前置策略進(jìn)行數(shù)據(jù)上鉆和數(shù)據(jù)下鉆,分別查詢不同種類的故障。發(fā)現(xiàn)一定的規(guī)律,如故障高發(fā)功能、故障發(fā)生收斂趨勢(shì)后,可以更新測(cè)試用例庫。
步驟s510,根據(jù)匯總的數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,可包括數(shù)據(jù)挖掘。網(wǎng)管告警由于關(guān)聯(lián)模塊、設(shè)備類型很多,需要通過不同維度的組合對(duì)測(cè)試結(jié)果進(jìn)行數(shù)據(jù)挖掘。例如查詢特定幾個(gè)版本的故障收斂趨勢(shì)。獲取數(shù)據(jù)后建議更新測(cè)試用例庫。
步驟s512,根據(jù)匯總的數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,可包括數(shù)據(jù)存儲(chǔ)。根據(jù)前置策略,把歸整、匯總后的告警詳情、數(shù)據(jù)鉆取結(jié)果和數(shù)據(jù)挖掘結(jié)果存儲(chǔ)在歷史數(shù)據(jù)庫中,形成具有詳細(xì)分析數(shù)據(jù)的歷史數(shù)據(jù)庫。
步驟s514,生成對(duì)比報(bào)告。綜合處理之前獲取的所有對(duì)比文件后,輸出匯總的對(duì)比報(bào)告。內(nèi)容為測(cè)試過程中歷史版本之間產(chǎn)生故障的對(duì)比情況等,包括根據(jù)前置策略提示特定版本之間、特定測(cè)試階段之間的對(duì)比情況。
根據(jù)實(shí)際需求,如果需要修改歷史數(shù)據(jù)庫中的歷史數(shù)據(jù),則連接數(shù)據(jù)庫,更新告警表、版本表、告警詳情表中的數(shù)據(jù)。然后結(jié)束流程
如果不需要修改,結(jié)束流程。完成測(cè)試。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包括在本發(fā)明的保護(hù)范圍之內(nèi)。