專利名稱:驗證新老系統(tǒng)差異性的驗證系統(tǒng)及驗證方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機軟件,尤其涉及軟件升級過程中的驗證新老系統(tǒng)差異性的驗證系統(tǒng)及驗證方法。
背景技術(shù):
像操作系統(tǒng)或操作平臺的軟件程序必須持續(xù)升級以符合日益發(fā)展的需求。為了提供更強大的功能或支持更復(fù)雜的應(yīng)用,新版的軟件程序被持續(xù)創(chuàng)造出來,以升級舊版程序。當軟件程序應(yīng)用于個人PC機時,技術(shù)人員可以利用多臺個人PC機來創(chuàng)造出新版的軟件程序,并通過在不同個人PC機運行新舊軟件來達到比較新舊軟件之間的差異性,進而判斷新版軟件是否滿足新功能或新應(yīng)用的需求,若新版軟件經(jīng)過驗證、調(diào)試等步驟滿足新功能或新應(yīng)用需求時,可以放在某一服務(wù)器上,需要下載新版軟件的個人PC機作為客戶機訪問所述服務(wù)器,下載并更新本PC機上的軟件程序。
但是,隨著計算機技術(shù)的迅猛發(fā)展,在很多行業(yè)的生產(chǎn)過程中,大量應(yīng)用計算機應(yīng)用程序來控制整個生產(chǎn)運作過程,不僅提高了自動化程度,節(jié)省了大量的人力和物力,而且完成很多人力無法完成的工作。比如在很多高危領(lǐng)域,通過該些計算機應(yīng)用程序控制各種機器完成高難度的生產(chǎn)。我們通常將該些軟件統(tǒng)稱為生產(chǎn)控制系統(tǒng)。
該些生產(chǎn)控制系統(tǒng)控制生產(chǎn)過程中,也經(jīng)常需要更換生產(chǎn)控制系統(tǒng)或升級生產(chǎn)控制系統(tǒng)。在整個更換或升級過程中,通常是需要停止使用老系統(tǒng),安裝使用新系統(tǒng)。由于安全問題或其它原因,很多生產(chǎn)過程需要在不中斷生產(chǎn)的情況下升級或更新新系統(tǒng)或留出非常少的時間用于完成升級或更新新系統(tǒng)。這就要求需要預(yù)先知道生產(chǎn)控制系統(tǒng)即老系統(tǒng)和將要成為生產(chǎn)控制系統(tǒng)的新系統(tǒng)之間的差異,只有通過確定新老系統(tǒng)的差異性,才可以有針對性地進行分析,改造新系統(tǒng),使得新系統(tǒng)能盡可能地兼容老系統(tǒng)而又不失新系統(tǒng)的新功能和新特性,進而做到不中斷生產(chǎn)或在中斷生產(chǎn)非常短的時間內(nèi)完成新老系統(tǒng)的平穩(wěn)切換,使得新系統(tǒng)替代老系統(tǒng)所帶來的風(fēng)險降為最低。
也就是說,如何驗證新老系統(tǒng)的差異性是老系統(tǒng)向新系統(tǒng)切換過渡過程中的關(guān)鍵技術(shù)?,F(xiàn)有技術(shù)中通常是通過模擬出老系統(tǒng)的運行環(huán)境來運行新生產(chǎn)控制系統(tǒng),來達到驗證新老系統(tǒng)差異性的目的。這種驗證新系統(tǒng)差異性的方法存在以下問題首先,應(yīng)用老的生產(chǎn)控制系統(tǒng)的很多設(shè)備種類繁多或有些設(shè)備的價格較高,模擬出該些設(shè)備花費較高,即驗證新老系統(tǒng)的差異性的成本會非常高,其次,模擬出老系統(tǒng)的整個運行環(huán)境難度非常大,通常只能模擬出關(guān)鍵或重要的環(huán)境部分,等到真正將新系統(tǒng)代替老系統(tǒng)時,會存在這樣或那樣的問題,無法做到新系統(tǒng)替代老系統(tǒng)帶來的風(fēng)險降為最低。
也就是說,由于現(xiàn)有技術(shù)中驗證新老系統(tǒng)差異性的最直接最有效的方法是在現(xiàn)有的生產(chǎn)過程中停止使用老系統(tǒng),安裝使用新系統(tǒng)。但是這種方法在很多生產(chǎn)過程是不允許的。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種驗證新老系統(tǒng)差異性的驗證系統(tǒng)及驗證方法,以解決現(xiàn)有技術(shù)中沒有有效的驗證新老系統(tǒng)差異性的驗證系統(tǒng)及方法來達到將新系統(tǒng)替換老系統(tǒng)帶來的風(fēng)險降為最低的技術(shù)問題。
為解決上述問題,本發(fā)明公開了一種驗證新老系統(tǒng)差異性的驗證系統(tǒng),所述驗證系統(tǒng)至少包括設(shè)置在新系統(tǒng)與老系統(tǒng)之間的并行比對子系統(tǒng)和設(shè)置在老系統(tǒng)中的通信分流單元,其中通信分流單元,連接并行比對子系統(tǒng),用于獲得并備份所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包和老系統(tǒng)輸出的數(shù)據(jù)包,并將該些數(shù)據(jù)包發(fā)送至比對子系統(tǒng);所述并行比對子系統(tǒng)至少包括比對單元和通信單元,所述通信單元,用于將通信分流單元中獲得的所述輸入數(shù)據(jù)包發(fā)送至新系統(tǒng)以及將新系統(tǒng)處理后輸出的數(shù)據(jù)包發(fā)送至比對單元;比對單元,用于比對新系統(tǒng)與老系統(tǒng)輸出結(jié)果的一致性。
所述并行比對子系統(tǒng)還包括比對顯示單元,連接所述比對單元,用于將比對單元的比對結(jié)果同步顯示。
所述通信單元包括與通信分流單元連接的第一通信子單元和與新系統(tǒng)連接的第二通信子單元,其中,第一通信子單元,用于接收通信分流單元發(fā)送的數(shù)據(jù)包,并將輸入老系統(tǒng)的數(shù)據(jù)包發(fā)送至第二通信子單元或者將輸入老系統(tǒng)的數(shù)據(jù)包通過比對單元輸入至第二通信子單元,以及將老系統(tǒng)輸出的數(shù)據(jù)包發(fā)送至比對單元;第二通信子單元,用于將輸入老系統(tǒng)的數(shù)據(jù)包發(fā)送至新系統(tǒng)以及將新系統(tǒng)輸出的數(shù)據(jù)包發(fā)送至比對單元。
所述比對單元包括識別子單元、拆分子單元、域比對子單元,其中識別子單元,用于找到新老系統(tǒng)對同一輸入數(shù)據(jù)包處理后輸出的數(shù)據(jù)包;拆分子單元,用于將識別子單元找到的新系統(tǒng)和老系統(tǒng)輸出的所述數(shù)據(jù)包拆分成若干域;域比對子單元,用于對所述數(shù)據(jù)包的每個域的差異性進行比對,記錄其差異性。
比對單元包括若干比對子單元,每一比對子單元處理一類數(shù)據(jù)包,用于將新系統(tǒng)和老系統(tǒng)發(fā)送的該類型數(shù)據(jù)包按照預(yù)先定義的數(shù)據(jù)包格式進行拆分后記錄兩個相應(yīng)數(shù)據(jù)包的域的差異。
本發(fā)明還公開了一種驗證新老系統(tǒng)差異性的方法,包括獲得并備份所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包和老系統(tǒng)輸出的數(shù)據(jù)包;將獲得的所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包發(fā)送至新系統(tǒng);比對每一對同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)包,得到比對結(jié)果。
上述方法中還包括將每一輸出數(shù)據(jù)包的比對結(jié)果顯示輸出。
比對每一對同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)進一步為找到新系統(tǒng)和老系統(tǒng)對同一輸入數(shù)據(jù)包處理后輸出的數(shù)據(jù)包;所述數(shù)據(jù)包按照預(yù)先設(shè)定的格式分別拆分成若干域;對每個域的差異性進行比對,記錄其差異性。
比對每一對同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)之前還包括將每一新老系統(tǒng)輸出的數(shù)據(jù)預(yù)先進行分類。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點本發(fā)明在不停止現(xiàn)有的生產(chǎn)設(shè)備上運行的老系統(tǒng),而是從老系統(tǒng)中獲得輸入老系統(tǒng)的數(shù)據(jù)包及對該數(shù)據(jù)包處理后的輸出數(shù)據(jù),將輸入老系統(tǒng)的數(shù)據(jù)包輸入至新系統(tǒng)處理,并將新系統(tǒng)處理后的數(shù)據(jù)包與老系統(tǒng)處理后的數(shù)據(jù)包進行比對,進行確定其差異性。本發(fā)明不僅無需停止現(xiàn)有的控制流程,而且還能非常準確地獲得新老系統(tǒng)在處理上的差異,并且,本發(fā)明無需添置模擬環(huán)境所需要的各種設(shè)備,成本低廉。還有,當某一生產(chǎn)控制過程的生產(chǎn)控制系統(tǒng)不斷更新或升級時,本發(fā)明設(shè)置的并行比對系統(tǒng)具有較佳的通用性,可以一直驗證正在使用的老系統(tǒng)與將在使用的新系統(tǒng)之間的差異性。
圖1是本發(fā)明的驗證新老系統(tǒng)差異性的驗證系統(tǒng)的示意圖;圖2是現(xiàn)有技術(shù)中較為常見的一種網(wǎng)上支付系統(tǒng)的結(jié)構(gòu)示意圖;圖3是有關(guān)跨行交換中心的一個交易過程;圖4是驗證新老跨行交換中心差異性的驗證系統(tǒng)的結(jié)構(gòu)示意圖;圖5是一個交易處理流程的驗證過程示意圖。
具體實施例方式
以下結(jié)合附圖,具體說明本發(fā)明。
考慮到一套生產(chǎn)控制系統(tǒng)需要更新或升級時,技術(shù)人員需要按照新的功能和新的特性開發(fā)出新的生產(chǎn)控制系統(tǒng)(新系統(tǒng)),但是,只有在老的生產(chǎn)控制系統(tǒng)(以下簡稱老系統(tǒng))停下來后,在生產(chǎn)設(shè)備上安裝新系統(tǒng),才能進行調(diào)試。為了降低新系統(tǒng)替代老系統(tǒng)所帶來的風(fēng)險,本發(fā)明的最核心工作是能夠找到新系統(tǒng)與老系統(tǒng)在控制方面的差異性。本發(fā)明通過一個通信分流單元實現(xiàn)從老系統(tǒng)截取數(shù)據(jù),然后將該些數(shù)據(jù)輸入新系統(tǒng)進行處理,隨后比對新系統(tǒng)與老系統(tǒng)輸出結(jié)果的一致性。通過比對新老系統(tǒng)輸出數(shù)據(jù)作為分析的數(shù)據(jù)源,分析出相關(guān)的差異性,并確定其影響程度,以便技術(shù)人員能夠按不同的差異性和不同的影響程度,分別采用不同的解決策略和方法,進而盡可能實現(xiàn)將新系統(tǒng)替換老系統(tǒng)所帶來的風(fēng)險降為最低。
本發(fā)明提供了一種驗證新老系統(tǒng)差異性的驗證系統(tǒng)。請參閱圖1,其為本發(fā)明的驗證新老系統(tǒng)差異性的驗證系統(tǒng)的示意圖。所述驗證系統(tǒng)至少包括設(shè)置在新系統(tǒng)1與老系統(tǒng)2之間的并行比對子系統(tǒng)3和設(shè)置在老系統(tǒng)1中的通信分流單元4,其中通信分流單元4連接并行比對子系統(tǒng)3,用于獲得并備份所有發(fā)送至老系統(tǒng)2的輸入數(shù)據(jù)包和老系統(tǒng)2的輸出數(shù)據(jù)包,并將該些數(shù)據(jù)包發(fā)送至比對子系統(tǒng)3。在新老系統(tǒng)中通常會設(shè)置一用于與外部模塊或設(shè)備連接的通信模塊,該通信模塊用于接收發(fā)送至系統(tǒng)的數(shù)據(jù)包與將系統(tǒng)至外部的數(shù)據(jù)包發(fā)送出去。通信分流單元4連接通信模塊或設(shè)置在通信模塊之中,用于將所有輸入數(shù)據(jù)包和輸出數(shù)據(jù)包進行備份即可。
所述并行比對子系統(tǒng)3至少包括比對單元32和通信單元31,所述通信單元31可以包括與老系統(tǒng)2連接的通信子單元和與新系統(tǒng)1連接的通信子單元。當然,與老系統(tǒng)連接的通信子單元與新系統(tǒng)連接的通信子單元可以集成在一起。該通信單元31主要獲得所述通信分流單元4傳輸?shù)乃邪l(fā)送至老系統(tǒng)2的輸入數(shù)據(jù)包和老系統(tǒng)2的輸出數(shù)據(jù)包,還有,將通信分流單元4中獲得的所述輸入數(shù)據(jù)包發(fā)送至新系統(tǒng)1以及將新系統(tǒng)1處理后輸出的數(shù)據(jù)包和老系統(tǒng)1處理后輸出的數(shù)據(jù)包發(fā)送至比對單元32。
若是將通信單元31劃分為與老系統(tǒng)2連接的通信子單元(稱之為第一通信子單元)和與新系統(tǒng)1連接的通信子單元(稱之為第二通信子單元),則第一通信子單元用于獲得來自通信分流模塊4傳輸?shù)臄?shù)據(jù)包,并將該些數(shù)據(jù)包區(qū)分為輸入老系統(tǒng)的數(shù)據(jù)包與老系統(tǒng)輸出的數(shù)據(jù)包,其中,將輸入老系統(tǒng)的數(shù)據(jù)包發(fā)送至第二通信子單元以及將老系統(tǒng)輸出的數(shù)據(jù)包發(fā)送至比對單元32。第二通信子單元用于建立與新系統(tǒng)1的通信,將接收到來自第一通信子單元的數(shù)據(jù)包發(fā)送至新系統(tǒng)1并將接收到的來自于新系統(tǒng)1的數(shù)據(jù)包發(fā)送至比對單元31。
比對單元31,用于比對新系統(tǒng)1與老系統(tǒng)2輸出結(jié)果的一致性。比對單元主要用于比對新系統(tǒng)1與老系統(tǒng)2對同一輸入數(shù)據(jù)包處理后的輸出數(shù)據(jù)包之間的差異。
比對單元31可以采用以下幾種方案來實現(xiàn)比對單元31的第一種實現(xiàn)方案為所述比對單元包括識別子單元、拆分子單元、域比對子單元,其中識別子單元用于找到新老系統(tǒng)對同一輸入數(shù)據(jù)包處理后的輸出數(shù)據(jù)包;拆分子單元用于將識別子單元找到的新系統(tǒng)和老系統(tǒng)輸出的所述數(shù)據(jù)包拆分成若干域;域比對子單元用于對所述數(shù)據(jù)包的每個域的差異性進行比對,記錄其差異性。
比對單元32的第二種實現(xiàn)方案為比對單元32包括若干比對子單元,每一比對子單元處理一類數(shù)據(jù)包,用于將來自新系統(tǒng)和老系統(tǒng)發(fā)送該類型的數(shù)據(jù)包按照預(yù)先定義的數(shù)據(jù)包格式進行拆分后記錄兩個相應(yīng)數(shù)據(jù)包的域的差異性。
比對單元32還可以連接一比對顯示單元,用于將比對單元的比對結(jié)果同步顯示。
以下就以銀行的網(wǎng)上支付系統(tǒng)為實施例,來具體說明本發(fā)明。
請參閱圖2,其為現(xiàn)有技術(shù)中較為常見的一種網(wǎng)上支付系統(tǒng)的結(jié)構(gòu)示意圖。它包括持卡人終端21、商戶網(wǎng)站22、收單子系統(tǒng)23、跨行交換中心24和發(fā)卡子系統(tǒng)26。其中,持卡人終端21通過因特網(wǎng)連接商戶網(wǎng)站22,商戶網(wǎng)站22通過因特網(wǎng)或?qū)>€連接至收單子系統(tǒng)13。收單元子系統(tǒng)13通過跨行交換中心24連接至發(fā)卡子系統(tǒng)26。
當發(fā)卡機構(gòu)與收單機構(gòu)是同一家金融機構(gòu)的情況下,其支付流程如下所示首先,持卡人登錄商戶網(wǎng)站22,選取商品,確認訂單提交,然后,商戶網(wǎng)站22將訂單信息、交易信息等數(shù)據(jù)發(fā)送至發(fā)卡機構(gòu)的發(fā)卡子系統(tǒng)23。發(fā)卡子系統(tǒng)23接收用戶輸入的卡號及密碼等數(shù)據(jù),經(jīng)過持卡人身份認證、商戶的身份認證等安全認證通過后,才進行扣款處理,扣款完成后,商戶才進行發(fā)貨。
當發(fā)卡機構(gòu)與收單機構(gòu)不在同一家金融機構(gòu)的情況下,其支付流程如下所示首先,持卡人登錄商戶網(wǎng)站22,選取商品,確認訂單提交,然后,商戶網(wǎng)站22將訂單信息、交易信息等數(shù)據(jù)發(fā)送至收單機構(gòu)的收單子系統(tǒng)23。收單子單元通過對用戶輸入的卡號的判斷,發(fā)現(xiàn)收單機構(gòu)與發(fā)卡機構(gòu)不是同一家機構(gòu),則將該些信息發(fā)送至如銀聯(lián)提供的跨行交換中心24,由跨行交換中心24根據(jù)卡號找到對應(yīng)的發(fā)卡機構(gòu),由發(fā)卡機構(gòu)進行相應(yīng)的扣款處理后,通過跨行交換中心24發(fā)送至收單子系統(tǒng),商戶才能進行相應(yīng)的發(fā)貨。
不管是上述的網(wǎng)上支付,還是普通的銀行卡業(yè)務(wù)。若銀行卡的發(fā)卡機構(gòu)和收單機構(gòu)不在同一家時,每一交易通常存在以下的流程(請參閱圖3)首先,收單機構(gòu)的收單子系統(tǒng)向跨行交換中心發(fā)送受理請求報文,然后跨行交換中心根據(jù)卡號信息找到對應(yīng)的發(fā)卡機構(gòu),然后,將該受理請求報文轉(zhuǎn)發(fā)至發(fā)卡機構(gòu)的發(fā)卡子系統(tǒng),隨后,發(fā)卡子系統(tǒng)將處理后的處理結(jié)果通過發(fā)卡應(yīng)答報文發(fā)送至跨行交換中心,最后,跨行交換中心將發(fā)卡應(yīng)答報文發(fā)送至對應(yīng)的收單子系統(tǒng)。
假設(shè)對現(xiàn)有的跨行交換中心進行更新或升級,則如何驗證升級或更新后的跨行交換中心與現(xiàn)有的跨行交換中心之間的差異呢?請參閱圖4,其為驗證新老跨行交換中心差異的驗證系統(tǒng)。它包括通信分流單元41和并行比對比對子系統(tǒng),所述并行比對子系統(tǒng)包括與通信分流單元41連接的第一通信子單元42、比對單元43和與新系統(tǒng)連接的第二通信子系統(tǒng)44。其中,通信分流單元41在老系統(tǒng)原有的通信模塊的基礎(chǔ)上增設(shè)的,在發(fā)送和接收數(shù)據(jù)包的同時給通信分流單元41一個同等的報文,然后,通信分流單元41將報文數(shù)據(jù)同步傳輸至并行比對子系統(tǒng)。
并行比對子系統(tǒng)與新老系統(tǒng)可以通過標準的TCP/IP的通信協(xié)議建立連接,并只接收從老系統(tǒng)分流過來的報文數(shù)據(jù),不向老系統(tǒng)發(fā)送任何報文數(shù)據(jù)。并行比對子系統(tǒng)作為交易的驅(qū)動方發(fā)起交易并通過交易流程的控制實現(xiàn)一個交易的完整流程。
并行比對子系統(tǒng)按照接收報文的類型發(fā)送至第一通信子單元42中,比如按照報文的發(fā)送方向分別寫入不同的消息隊列,報文發(fā)送方向是由收單子系統(tǒng)發(fā)送至跨行交換中心,則所述消息應(yīng)為受理請求報文(假設(shè)其消息隊列為1),報文發(fā)送方向是由跨行交換中心發(fā)送至收單子系統(tǒng),則所述消息應(yīng)為受理應(yīng)答報文(假設(shè)其消息隊列為4),報文發(fā)送方向是由跨行交換中心發(fā)送至發(fā)卡子系統(tǒng),則所述消息為請求報文(假設(shè)其消息隊列為3),報文發(fā)送方向是由發(fā)卡子系統(tǒng)發(fā)送至跨行交換中心(假設(shè)其消息隊列為2)。則第一通信子單元42根據(jù)不同的消息隊列發(fā)送至對應(yīng)的比對單元42的各個子單元中。
本實施例中,比對單元42按照處理的消息類型的不同劃分為四個比對子單元機構(gòu)的請求報文子單元、機構(gòu)的應(yīng)答報文子單元、給機構(gòu)的請求報文子單元和給機構(gòu)的應(yīng)答報文子單元。
機構(gòu)的請求報文子單元將接收到的受理請求報文發(fā)送至第二通信子單元44,通過第二通信子單元44發(fā)送至新系統(tǒng),機構(gòu)的應(yīng)答報文子單元將接收到的發(fā)卡應(yīng)答報文發(fā)送至第二通信子單元,通過第二通信子單元44發(fā)送至新系統(tǒng)。
給機構(gòu)的請求報文子單元將新老系統(tǒng)的請求報文進行拆包后,按域進行比對后輸出比對結(jié)果,同樣給機構(gòu)的應(yīng)答報文子單元將新老系統(tǒng)的受理應(yīng)答報文進行拆包后,按域進行比對后輸出比對結(jié)果。判斷新老系統(tǒng)是否對同一受理請求報文或發(fā)卡應(yīng)答報文進行處理,通過對報文按照預(yù)設(shè)格式進行解析后,對一標識符的標識即可判定新老系統(tǒng)是否對同一受理請求報文或發(fā)卡應(yīng)答報文。比如,每一報文至少包含一標識信息收單機構(gòu)、轉(zhuǎn)發(fā)機構(gòu)、收單時間、收單流水號。通過該標識即可找到新老系統(tǒng)對同一報文的處理報文。
請參閱圖5,其為一個交易處理流程的驗證過程示意圖。入網(wǎng)機構(gòu)受理的交易請求報文①,發(fā)到老系統(tǒng)后,被分流成報文a,然后報文a進入新系統(tǒng)進行轉(zhuǎn)接,形成發(fā)給發(fā)卡機構(gòu)的請求報文c。而交易請求報文通過實際的老系統(tǒng)轉(zhuǎn)接后,形成發(fā)給發(fā)卡機構(gòu)的請求報文②,發(fā)到老系統(tǒng)后,被分流成報文c’。報文c和c’在并行比對子系統(tǒng)中進行比對,記錄比對結(jié)果。然后入網(wǎng)機構(gòu)對交易的應(yīng)答報文③,發(fā)到老系統(tǒng)后,被分流成報文d,然后到d進入新系統(tǒng)進行轉(zhuǎn)接,形成發(fā)給受理機構(gòu)的應(yīng)答報文f。而報文③通過實際的老系統(tǒng)轉(zhuǎn)接后,形成發(fā)給受理機構(gòu)的應(yīng)答報文④,發(fā)到老系統(tǒng)后,被分流成報文f’。報文f和f’在比對系統(tǒng)中進行比對,記錄比對結(jié)果。
比對統(tǒng)計說明對于上述比對過程中在數(shù)據(jù)庫中記錄的比對結(jié)果進行統(tǒng)計,來確定交易報文(包括請求報文和應(yīng)答報文)每個域的差異性。
本發(fā)明還提供了一種驗證新老系統(tǒng)差異性的方法,包括獲得并備份所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包和老系統(tǒng)的輸出數(shù)據(jù)包;將獲得的所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包發(fā)送至新系統(tǒng);
比對每一對同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)包,得到結(jié)果。
比對每一對同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)進一步為將新系統(tǒng)和老系統(tǒng)輸出的所述數(shù)據(jù)包按照預(yù)先設(shè)定的格式分別拆分成若干域;對每個域的差異性進行比對,記錄其差異性。比對每一對同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)之前還包括將每一輸出數(shù)據(jù)包按類型進行分類后再進行比對。
以上公開的僅為本發(fā)明的幾個具體實施例,但本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化,都應(yīng)落在本發(fā)明的保護范圍內(nèi)。
權(quán)利要求
1.一種驗證新老系統(tǒng)差異性的驗證系統(tǒng),其特征在于,所述驗證系統(tǒng)至少包括設(shè)置在新系統(tǒng)與老系統(tǒng)之間的并行比對子系統(tǒng)和設(shè)置在老系統(tǒng)中的通信分流單元,其中通信分流單元,連接并行比對子系統(tǒng),用于獲得并備份所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包和老系統(tǒng)輸出的數(shù)據(jù)包,并將該些數(shù)據(jù)包發(fā)送至比對子系統(tǒng);所述并行比對子系統(tǒng)至少包括比對單元和通信單元,所述通信單元,用于將通信分流單元中獲得的所述輸入數(shù)據(jù)包發(fā)送至新系統(tǒng)以及將新系統(tǒng)處理后輸出的數(shù)據(jù)包發(fā)送至比對單元;比對單元,用于比對新系統(tǒng)與老系統(tǒng)輸出結(jié)果的一致性。
2.如權(quán)利要求1所述的驗證新老系統(tǒng)差異性的驗證系統(tǒng),其特征在于,所述并行比對子系統(tǒng)還包括比對顯示單元,連接所述比對單元,用于將比對單元的比對結(jié)果同步顯示。
3.如權(quán)利要求1或2所述的驗證新老系統(tǒng)差異性的驗證系統(tǒng),其特征在于,所述通信單元包括與通信分流單元連接的第一通信子單元和與新系統(tǒng)連接的第二通信子單元,其中,第一通信子單元,用于接收通信分流單元發(fā)送的數(shù)據(jù)包,并將輸入老系統(tǒng)的數(shù)據(jù)包發(fā)送至第二通信子單元或者將輸入老系統(tǒng)的數(shù)據(jù)包通過比對單元輸入至第二通信子單元,以及將老系統(tǒng)輸出的數(shù)據(jù)包發(fā)送至比對單元;第二通信子單元,用于將輸入老系統(tǒng)的數(shù)據(jù)包發(fā)送至新系統(tǒng)以及將新系統(tǒng)輸出的數(shù)據(jù)包發(fā)送至比對單元。
4.如權(quán)利要求1或者2所述的驗證新老系統(tǒng)差異性的驗證系統(tǒng),其特征在于,所述比對單元包括識別子單元、拆分子單元、域比對子單元,其中識別子單元,用于找到新老系統(tǒng)對同一輸入數(shù)據(jù)包處理后輸出的數(shù)據(jù)包;拆分子單元,用于將識別子單元找到的新系統(tǒng)和老系統(tǒng)輸出的所述數(shù)據(jù)包拆分成若干域;域比對子單元,用于對所述數(shù)據(jù)包的每個域的差異性進行比對,記錄其差異性。
5.如權(quán)利要求1或者2所述的驗證新老系統(tǒng)差異性的驗證系統(tǒng),其特征在于,比對單元包括若干比對子單元,每一比對子單元處理一類數(shù)據(jù)包,用于將新系統(tǒng)和老系統(tǒng)發(fā)送的該類型數(shù)據(jù)包按照預(yù)先定義的數(shù)據(jù)包格式進行拆分后記錄兩個相應(yīng)數(shù)據(jù)包的域的差異。
6.一種驗證新老系統(tǒng)差異性的方法,其特征在于,包括獲得并備份所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包和老系統(tǒng)輸出的數(shù)據(jù)包;將獲得的所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包發(fā)送至新系統(tǒng);比對每一對同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)包,得到比對結(jié)果。
7.如權(quán)利要求6所述的驗證新老系統(tǒng)差異性的方法,其特征在于,還包括將每一輸出數(shù)據(jù)包的比對結(jié)果顯示輸出。
8.如權(quán)利要求6或7所述的驗證新老系統(tǒng)差異性的方法,其特征在于,比對每一對同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)進一步為找到新系統(tǒng)和老系統(tǒng)對同一輸入數(shù)據(jù)包處理后輸出的數(shù)據(jù)包;所述數(shù)據(jù)包按照預(yù)先設(shè)定的格式分別拆分成若干域;對每個域的差異性進行比對,記錄其差異性。
9.如權(quán)利要求6所述的驗證新老系統(tǒng)差異性的方法,其特征在于,比對每一對同一輸入數(shù)據(jù)包處理后新老系統(tǒng)的輸出數(shù)據(jù)之前還包括將每一新老系統(tǒng)輸出的數(shù)據(jù)預(yù)先進行分類。
全文摘要
一種驗證新老系統(tǒng)差異性的驗證系統(tǒng),所述驗證系統(tǒng)至少包括設(shè)置在新系統(tǒng)與老系統(tǒng)之間的并行比對子系統(tǒng)和設(shè)置在老系統(tǒng)中的通信分流單元,其中通信分流單元,連接并行比對子系統(tǒng),用于獲得并備份所有發(fā)送至老系統(tǒng)的輸入數(shù)據(jù)包和老系統(tǒng)輸出的數(shù)據(jù)包,并將該些數(shù)據(jù)包發(fā)送至比對子系統(tǒng);所述并行比對子系統(tǒng)至少包括比對單元和通信單元,所述通信單元,用于將通信分流單元中獲得的所述輸入數(shù)據(jù)包發(fā)送至新系統(tǒng)以及將新系統(tǒng)處理后輸出的數(shù)據(jù)包發(fā)送至比對單元;比對單元,用于比對新系統(tǒng)與老系統(tǒng)輸出結(jié)果的一致性。本發(fā)明不僅無需停止現(xiàn)有的控制流程,而且還能非常準確地獲得新老系統(tǒng)在處理上的差異。
文檔編號H04L29/00GK1952965SQ200510031068
公開日2007年4月25日 申請日期2005年10月21日 優(yōu)先權(quán)日2005年10月21日
發(fā)明者柴洪峰, 戚躍民, 胡文斌, 吳金壇, 黎寶華, 陸美強 申請人:中國銀聯(lián)股份有限公司