本發(fā)明涉及銀企對接系統(tǒng)技術(shù)領(lǐng)域,具體而言,涉及一種網(wǎng)銀適配器的業(yè)務(wù)測試方法、一種網(wǎng)銀適配器的業(yè)務(wù)測試裝置、一種ERP系統(tǒng)的業(yè)務(wù)測試方法、一種ERP系統(tǒng)的業(yè)務(wù)測試裝置、一種銀行和企業(yè)對接系統(tǒng)的業(yè)務(wù)測試裝置。
背景技術(shù):
隨著經(jīng)濟的飛速發(fā)展,銀行與企業(yè)的經(jīng)營,資本運作方式不斷創(chuàng)新,但由于企業(yè)ERP業(yè)務(wù)系統(tǒng)的復(fù)雜性以及獨特性,市場上還沒有一款專門針對企業(yè)ERP系統(tǒng)和網(wǎng)銀適配器進行業(yè)務(wù)測試的裝置?,F(xiàn)有技術(shù)中,針對企業(yè)ERP銀企直連模塊的業(yè)務(wù)測試方案是通過修改代碼的方式來獲取響應(yīng)返回,這種方案存在只能由開發(fā)人員操作,測試功能復(fù)雜,不規(guī)范。不利于產(chǎn)品的維護等缺點;而針對網(wǎng)銀適配器的測試方案是事先編寫測試的響應(yīng)報文,存放在對應(yīng)的目錄,修改網(wǎng)銀適配器的工作模式為測試模式,在接口測試節(jié)點中模擬發(fā)起業(yè)務(wù)請求,通過查看網(wǎng)銀適配器日志來查看測試過程,這種方案存在的缺陷是需要了解網(wǎng)銀適配器的工作機制,并學(xué)習(xí)不同銀行不同接口的報文轉(zhuǎn)換策略,學(xué)習(xí)成本高,并且只能單獨進行測試,無法達到批量的自動化的測試需求。
因此,如何設(shè)計一種測試難度低,且能夠自動化、批量測試的測試方法成為亟待解決的技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明旨在至少解決上述現(xiàn)有技術(shù)或相關(guān)技術(shù)中存在的技術(shù)問題之一。
為此,本發(fā)明的一個目的在于提出了一種網(wǎng)銀適配器的業(yè)務(wù)測試方法。
本發(fā)明的另一個目的在于對應(yīng)提供了一種網(wǎng)銀適配器的業(yè)務(wù)測試裝置。
本發(fā)明的再一個目的在于提出了一種ERP系統(tǒng)的業(yè)務(wù)測試方法。
本發(fā)明的再一個目的在于對應(yīng)提供了一種ERP系統(tǒng)的業(yè)務(wù)測試裝置。
本發(fā)明的再一個目的在于提供了一種銀行和企業(yè)對接系統(tǒng)的業(yè)務(wù)測試裝置。
為實現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面的實施例,提出了一種網(wǎng)銀適配器的業(yè)務(wù)測試方法,包括:模擬ERP系統(tǒng)的工作方式,向網(wǎng)銀適配器發(fā)出業(yè)務(wù)請求報文,其中,網(wǎng)銀適配器根據(jù)業(yè)務(wù)請求報文發(fā)出轉(zhuǎn)換后的請求報文;模擬銀行前置機的工作方式,接收轉(zhuǎn)換后的請求報文,在報文庫中匹配轉(zhuǎn)換后的請求報文的標(biāo)準(zhǔn)報文進行正確性校驗,并在報文庫中匹配與轉(zhuǎn)換后的請求報文的標(biāo)準(zhǔn)報文對應(yīng)的銀行響應(yīng)報文;將進行正確性校驗之后生成的銀行響應(yīng)報文返回給網(wǎng)銀適配器,其中,網(wǎng)銀適配器對銀行響應(yīng)報文進行報文轉(zhuǎn)換,并返回轉(zhuǎn)換后的響應(yīng)報文;將轉(zhuǎn)換后的響應(yīng)報文與報文庫中的標(biāo)準(zhǔn)網(wǎng)銀適配器報文對比,進行正確性校驗,完成測試線程。
根據(jù)本發(fā)明第一方面實施例的網(wǎng)銀適配器的業(yè)務(wù)測試方法,網(wǎng)銀適配器是企業(yè)ERP系統(tǒng)和銀行前置機的通信橋梁,會對接收到的報文進行轉(zhuǎn)換,將業(yè)務(wù)系統(tǒng)中標(biāo)準(zhǔn)的報文進行轉(zhuǎn)換成各個銀行可識別的通信報文。本發(fā)明將網(wǎng)銀適配器的業(yè)務(wù)測試工作通過模擬ERP系統(tǒng)和銀行前置機兩個方面進行,一方面模擬企業(yè)ERP進行發(fā)起業(yè)務(wù)請求和接收網(wǎng)銀適配器的響應(yīng),另一方面模擬銀行接收網(wǎng)銀適配器的請求和提供響應(yīng),得以形成一個通信的閉合回路。此技術(shù)方案不僅適用于ERP系統(tǒng)對接銀行系統(tǒng)的測試,當(dāng)然也適用于其它類型的財務(wù)軟件與銀行的對接測試工作,每次僅僅需要在接收報文節(jié)點與報文庫中收集的標(biāo)準(zhǔn)報文進行比對,便可以判斷裝置接收的報文的正確性。從而達到自動化測試的效果。
在上述實施例中,優(yōu)選地,還包括:收集ERP系統(tǒng)與網(wǎng)銀適配器質(zhì)檢通信的標(biāo)準(zhǔn)業(yè)務(wù)報文以及網(wǎng)銀適配器與多種銀行前置機的通信報文,生成報文庫,以XML格式對報文庫進行存儲,以便后續(xù)維護和拓展。
在該實施例中,在測試工作之前收集相應(yīng)業(yè)務(wù)的通信報文,通過報文庫匹配標(biāo)準(zhǔn)報文的方式避免了“修改代碼”測試和“修改網(wǎng)銀適配器查看日志”測試帶來的高技術(shù)門檻,同時采用JAVA技術(shù),通過Swing提供友好的操作界面,支持通過界面進行報文添加、修改等操作,整個報文庫采用XML文件按照一定的命名規(guī)則存儲,這樣也便于脫離界面手工維護和拓展。
在上述實施例中,優(yōu)選地,還包括:通過線程池的方式來執(zhí)行多個測試線程,以便批量測試任務(wù)并行執(zhí)行。
在該實施例中,通過多線程技術(shù)支持針對網(wǎng)銀接口進行批量自動化測試,克服了傳統(tǒng)測試方法技術(shù)門檻高不能多任務(wù)同時測試的缺陷。同時此技術(shù)方案也適用于本發(fā)明另一方面提出的ERP系統(tǒng)的業(yè)務(wù)測試方法,使ERP系統(tǒng)的業(yè)務(wù)測試也能夠?qū)崿F(xiàn)多線程并行處理。
根據(jù)本發(fā)明第二方面的實施例,還提出了一種ERP系統(tǒng)的業(yè)務(wù)測試方法,包括:接收ERP系統(tǒng)的業(yè)務(wù)請求報文;解析業(yè)務(wù)請求報文,在報文庫中匹配與業(yè)務(wù)請求報文對應(yīng)的響應(yīng)報文;利用替換規(guī)則對響應(yīng)報文做有效性處理之后,生成返回響應(yīng)報文;將返回響應(yīng)報文返回給所述企業(yè)ERP系統(tǒng)。
根據(jù)本發(fā)明第二方面的實施例的ERP系統(tǒng)的業(yè)務(wù)測試方法,接收ERP系統(tǒng)的業(yè)務(wù)請求報文,在報文庫中匹配與業(yè)務(wù)請求報文對應(yīng)的響應(yīng)報文;利用替換規(guī)則對響應(yīng)報文做有效性處理之后,生成返回響應(yīng)報文;將返回響應(yīng)報文返回給所述企業(yè)ERP系統(tǒng)。整體上,通過Servlet來響應(yīng)企業(yè)ERP的請求,依托div+css技術(shù)提供友好的操作界面,通過log4j提供日志監(jiān)控,替換規(guī)則策略和配置化操作使得測試工作變得高效,便捷并利于拓展。
在上述實施例中,優(yōu)選地,還包括:收集ERP系統(tǒng)與網(wǎng)銀適配器質(zhì)檢通信的標(biāo)準(zhǔn)業(yè)務(wù)報文以及網(wǎng)銀適配器與多種銀行前置機的通信報文,生成報文庫,以XML格式對報文庫進行存儲,以便后續(xù)維護和拓展。
在該實施例中,在測試工作之前收集相應(yīng)業(yè)務(wù)的通信報文,通過報文庫匹配標(biāo)準(zhǔn)報文的方式避免了“修改代碼”測試和“修改網(wǎng)銀適配器查看日志”測試帶來的高技術(shù)門檻,同時采用JAVA技術(shù),通過Swing提供友好的操作界面,支持通過界面進行替換規(guī)則修改、報文添加、報文修改等操作,整個報文庫采用XML文件按照一定的命名規(guī)則存儲,這樣也便于脫離界面手工維護和拓展。
在上述實施例中,優(yōu)選地,利用替換規(guī)則對響應(yīng)報文做有效性處理之后,生成返回響應(yīng)報文,具體包括:提取業(yè)務(wù)請求報文的標(biāo)識信息,利用標(biāo)識信息替換響應(yīng)報文中的對應(yīng)部分,生成返回響應(yīng)報文。
在該實施例中,因為實際交易報文中涉及的數(shù)據(jù)是隨機多樣性的,而事先收集的報文中涉及的數(shù)據(jù)是單一的,所以無法應(yīng)對實際的多樣性,有效性處理是為了保證模擬的報文符合業(yè)務(wù)測試場景。例如,做余額查詢時,事先收集的余額響應(yīng)報文是賬戶A,但是測試時要查詢的賬戶是賬戶B,如果只是單純的返回事先收集的余額響應(yīng)報文并不能提供有效的業(yè)務(wù)測試場景,通過替換規(guī)則,可以在解析請求報文的同時提取出待查詢賬戶信息,在獲取到響應(yīng)報文時將賬戶信息做替換,保證信息的一致性。
根據(jù)本發(fā)明第三方面的實施例,還提出了一種網(wǎng)銀適配器的業(yè)務(wù)測試裝置,包括:模擬ERP單元,模擬ERP系統(tǒng)的工作方式,向網(wǎng)銀適配器發(fā)出業(yè)務(wù)請求報文,其中,網(wǎng)銀適配器根據(jù)業(yè)務(wù)請求報文發(fā)出轉(zhuǎn)換后的請求報文;模擬前置機單元,模擬銀行前置機的工作方式,接收轉(zhuǎn)換后的請求報文,在報文庫中匹配轉(zhuǎn)換后的請求報文的標(biāo)準(zhǔn)報文進行正確性校驗,并在報文庫中匹配與轉(zhuǎn)換后的請求報文的標(biāo)準(zhǔn)報文對應(yīng)的銀行響應(yīng)報文;第一校驗單元,將進行正確性校驗之后生成的銀行響應(yīng)報文返回給網(wǎng)銀適配器,其中,網(wǎng)銀適配器對銀行響應(yīng)報文進行報文轉(zhuǎn)換,并返回轉(zhuǎn)換后的響應(yīng)報文;第二校驗單元,將轉(zhuǎn)換后的響應(yīng)報文與報文庫中的標(biāo)準(zhǔn)網(wǎng)銀適配器報文對比,進行正確性校驗,完成測試線程。
根據(jù)本發(fā)明第三方面的實施例的網(wǎng)銀適配器的業(yè)務(wù)測試裝置,網(wǎng)銀適配器是企業(yè)ERP系統(tǒng)和銀行前置機的通信橋梁,會對接收到的報文進行轉(zhuǎn)換,將業(yè)務(wù)系統(tǒng)中標(biāo)準(zhǔn)的報文進行轉(zhuǎn)換成各個銀行可識別的通信報文。本發(fā)明將網(wǎng)銀適配器的業(yè)務(wù)測試工作通過模擬ERP系統(tǒng)和銀行前置機兩個方面進行,一方面模擬企業(yè)ERP進行發(fā)起業(yè)務(wù)請求和接收網(wǎng)銀適配器的響應(yīng),另一方面模擬銀行接收網(wǎng)銀適配器的請求和提供響應(yīng),得以形成一個通信的閉合回路。此技術(shù)方案不僅適用于ERP系統(tǒng)對接銀行系統(tǒng)的測試,當(dāng)然也適用于其它類型的財務(wù)軟件與銀行的對接測試工作,每次僅僅需要在接收報文節(jié)點與報文庫中收集的標(biāo)準(zhǔn)報文進行比對,便可以判斷裝置接收的報文的正確性。從而達到自動化測試的效果。
在上述實施例中,優(yōu)選地,還包括:報文庫單元,收集ERP系統(tǒng)與網(wǎng)銀適配器質(zhì)檢通信的標(biāo)準(zhǔn)業(yè)務(wù)報文以及網(wǎng)銀適配器與多種銀行前置機的通信報文,生成報文庫,以XML格式對報文庫進行存儲,以便后續(xù)維護和拓展。
在該實施例中,在測試工作之前收集相應(yīng)業(yè)務(wù)的通信報文,通過報文庫匹配標(biāo)準(zhǔn)報文的方式避免了“修改代碼”測試和“修改網(wǎng)銀適配器查看日志”測試帶來的高技術(shù)門檻,同時采用JAVA技術(shù),通過Swing提供友好的操作界面,支持通過界面進行報文添加、修改等操作,整個報文庫采用XML文件按照一定的命名規(guī)則存儲,這樣也便于脫離界面手工維護和拓展。
在上述實施例中,優(yōu)選地,還包括:多線程單元,通過線程池的方式來執(zhí)行多個測試線程,以便批量測試任務(wù)并行執(zhí)行。
在該實施例中,通過線程池的方式來執(zhí)行多個測試線程,并通過并發(fā)計數(shù)器的方式對測試任務(wù)的計數(shù),達到批量測試任務(wù)并行執(zhí)行的效果??朔藗鹘y(tǒng)測試方法不能多任務(wù)同時測試的缺陷。同時此技術(shù)方案也適用于本發(fā)明另一方面提出的ERP系統(tǒng)的業(yè)務(wù)測試方法,使ERP系統(tǒng)的業(yè)務(wù)測試也能夠?qū)崿F(xiàn)多線程并行處理。
根據(jù)本發(fā)明第四方面的實施例,還提出了一種ERP系統(tǒng)的業(yè)務(wù)測試裝置,包括:接收單元,接收ERP系統(tǒng)的業(yè)務(wù)請求報文;匹配單元,解析業(yè)務(wù)請求報文,在報文庫中匹配與業(yè)務(wù)請求報文對應(yīng)的響應(yīng)報文;替換單元,利用替換規(guī)則對響應(yīng)報文做有效性處理之后,生成返回響應(yīng)報文;返回單元,將返回響應(yīng)報文返回給企業(yè)ERP系統(tǒng)。
根據(jù)本發(fā)明第四方面的實施例的ERP系統(tǒng)的業(yè)務(wù)測試裝置,通過Servlet接收ERP系統(tǒng)的業(yè)務(wù)請求報文,在報文庫中匹配與業(yè)務(wù)請求報文對應(yīng)的響應(yīng)報文;利用替換規(guī)則對響應(yīng)報文做有效性處理之后,生成返回響應(yīng)報文;將返回響應(yīng)報文返回給所述企業(yè)ERP系統(tǒng)。整體上,通過Servlet來響應(yīng)企業(yè)ERP的請求,依托div+css技術(shù)提供友好的操作界面,通過log4j提供日志監(jiān)控,整個裝置獨立于企業(yè)ERP運行,替換規(guī)則策略和配置化操作使得測試工作變得高效,便捷并利于拓展。裝置本身包含一套默認(rèn)的替換規(guī)則配置以及標(biāo)準(zhǔn)的銀企直連報文配置,如果沒有特殊的測試需求便無須配置,能夠直接使用裝置進行業(yè)務(wù)測試。
在上述實施例中,優(yōu)選地,還包括:報文庫單元,收集ERP系統(tǒng)與網(wǎng)銀適配器質(zhì)檢通信的標(biāo)準(zhǔn)業(yè)務(wù)報文以及網(wǎng)銀適配器與多種銀行前置機的通信報文,生成報文庫,以XML格式對報文庫進行存儲,以便后續(xù)維護和拓展。
在該實施例中,在測試工作之前收集相應(yīng)業(yè)務(wù)的通信報文,通過報文庫匹配標(biāo)準(zhǔn)報文的方式避免了“修改代碼”測試和“修改網(wǎng)銀適配器查看日志”測試帶來的高技術(shù)門檻,同時采用JAVA技術(shù),通過Swing提供友好的操作界面,支持通過界面進行替換規(guī)則修改、報文添加、報文修改等操作,整個報文庫采用XML文件按照一定的命名規(guī)則存儲,這樣也便于脫離界面手工維護和拓展。
在上述實施例中,優(yōu)選地,替換單元,具體用于:提取業(yè)務(wù)請求報文的標(biāo)識信息,利用標(biāo)識信息替換響應(yīng)報文中的對應(yīng)部分,生成返回響應(yīng)報文。
在該實施例中,因為實際交易報文中涉及的數(shù)據(jù)是隨機多樣性的,而事先收集的報文中涉及的數(shù)據(jù)是單一的,所以無法應(yīng)對實際的多樣性,有效性處理是為了保證模擬的報文符合業(yè)務(wù)測試場景。例如,做余額查詢時,事先收集的余額響應(yīng)報文是賬戶A,但是測試時要查詢的賬戶是賬戶B,如果只是單純的返回事先收集的余額響應(yīng)報文并不能提供有效的業(yè)務(wù)測試場景,通過替換規(guī)則,可以在解析請求報文的同時提取出待查詢賬戶信息,在獲取到響應(yīng)報文時將賬戶信息做替換,保證信息的一致性。
根據(jù)本發(fā)明第五方面的實施例,還提出了一種銀行和企業(yè)對接系統(tǒng)的業(yè)務(wù)測試裝置,包括:如上述技術(shù)方案提供的網(wǎng)銀適配器的業(yè)務(wù)測試裝置;和/或如上述技術(shù)方案提供的ERP系統(tǒng)的業(yè)務(wù)測試裝置。
根據(jù)本發(fā)明第五方面的實施例的銀行和企業(yè)對接系統(tǒng)的業(yè)務(wù)測試裝置,能夠根據(jù)需求集成如上述技術(shù)方案提供的網(wǎng)銀適配器的業(yè)務(wù)測試裝置和/或ERP系統(tǒng)的業(yè)務(wù)測試裝置。實現(xiàn)對ERP接口的測試和/或網(wǎng)銀適配器的測試,能夠降低測試工作復(fù)雜的復(fù)雜度,規(guī)范測試流程,并且提供多任務(wù)測試,自動化測試等便捷的測試方式,也可以在銀行前置機未到位的情況下解決ERP系統(tǒng)與網(wǎng)銀適配器無法業(yè)務(wù)測試的難題。
通過本發(fā)明提供的技術(shù)方案能夠降低銀企直連系統(tǒng)的測試復(fù)雜度,降低測試難度,同時能夠完成自動化批量多任務(wù)測試,有利于產(chǎn)品維護,規(guī)范測試流程。
本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
圖1示出了根據(jù)本發(fā)明第一方面實施例的網(wǎng)銀適配器的業(yè)務(wù)測試方法的流程圖。
圖2示出了根據(jù)本發(fā)明第二方面實施例的ERP系統(tǒng)的業(yè)務(wù)測試方法的流程圖。
圖3示出了根據(jù)本發(fā)明第三方面實施例的網(wǎng)銀適配器的業(yè)務(wù)測試裝置的框圖。
圖4示出了根據(jù)本發(fā)明第四方面實施例的ERP系統(tǒng)的業(yè)務(wù)測試裝置的框圖。
圖5示出了根據(jù)本發(fā)明第五方面實施例的銀行和企業(yè)對接系統(tǒng)的業(yè)務(wù)測試裝置的框圖。
圖6示出了根據(jù)本發(fā)明實施例的測試裝置構(gòu)成成分示意圖。
圖7示出了根據(jù)本發(fā)明實施例的網(wǎng)銀適配器接口自動化測試邏輯圖。
圖8示出了根據(jù)本發(fā)明實施例的企業(yè)ERP系統(tǒng)測試邏輯圖。
圖9示出了根據(jù)本發(fā)明實施例的替換規(guī)則處理機制框圖。
具體實施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施方式對本發(fā)明進行進一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
圖1示出了根據(jù)本發(fā)明第一方面實施例的網(wǎng)銀適配器的業(yè)務(wù)測試方法的流程圖。
如圖1所示,本發(fā)明第一方面的實施例提出了一種網(wǎng)銀適配器的業(yè)務(wù)測試方法,包括:步驟102,模擬ERP系統(tǒng)的工作方式,向網(wǎng)銀適配器發(fā)出業(yè)務(wù)請求報文,其中,網(wǎng)銀適配器根據(jù)業(yè)務(wù)請求報文發(fā)出轉(zhuǎn)換后的請求報文;步驟104,模擬銀行前置機的工作方式,接收轉(zhuǎn)換后的請求報文,在報文庫中匹配轉(zhuǎn)換后的請求報文的標(biāo)準(zhǔn)報文進行正確性校驗,并在報文庫中匹配與轉(zhuǎn)換后的請求報文的標(biāo)準(zhǔn)報文對應(yīng)的銀行響應(yīng)報文;步驟106,將進行正確性校驗之后生成的銀行響應(yīng)報文返回給網(wǎng)銀適配器,其中,網(wǎng)銀適配器對銀行響應(yīng)報文進行報文轉(zhuǎn)換,并返回轉(zhuǎn)換后的響應(yīng)報文;步驟108,將轉(zhuǎn)換后的響應(yīng)報文與報文庫中的標(biāo)準(zhǔn)網(wǎng)銀適配器報文對比,進行正確性校驗,完成測試線程。
根據(jù)本發(fā)明第一方面實施例的網(wǎng)銀適配器的業(yè)務(wù)測試方法,網(wǎng)銀適配器是企業(yè)ERP系統(tǒng)和銀行前置機的通信橋梁,會對接收到的報文進行轉(zhuǎn)換,將業(yè)務(wù)系統(tǒng)中標(biāo)準(zhǔn)的報文進行轉(zhuǎn)換成各個銀行可識別的通信報文。本發(fā)明將網(wǎng)銀適配器的業(yè)務(wù)測試工作通過模擬ERP系統(tǒng)和銀行前置機兩個方面進行,一方面模擬企業(yè)ERP進行發(fā)起業(yè)務(wù)請求和接收網(wǎng)銀適配器的響應(yīng),另一方面模擬銀行接收網(wǎng)銀適配器的請求和提供響應(yīng),得以形成一個通信的閉合回路。此技術(shù)方案不僅適用于ERP系統(tǒng)對接銀行系統(tǒng)的測試,當(dāng)然也適用于其它類型的財務(wù)軟件與銀行的對接測試工作,每次僅僅需要在接收報文節(jié)點與報文庫中收集的標(biāo)準(zhǔn)報文進行比對,便可以判斷裝置接收的報文的正確性。從而達到自動化測試的效果。
根據(jù)本發(fā)明第一方面實施例的網(wǎng)銀適配器的業(yè)務(wù)測試方法,優(yōu)選地,還包括:收集ERP系統(tǒng)與網(wǎng)銀適配器質(zhì)檢通信的標(biāo)準(zhǔn)業(yè)務(wù)報文以及網(wǎng)銀適配器與多種銀行前置機的通信報文,生成報文庫,以XML格式對報文庫進行存儲,以便后續(xù)維護和拓展。
在該實施例中,在測試工作之前收集相應(yīng)業(yè)務(wù)的通信報文,通過報文庫匹配標(biāo)準(zhǔn)報文的方式避免了“修改代碼”測試和“修改網(wǎng)銀適配器查看日志”測試帶來的高技術(shù)門檻,同時采用JAVA技術(shù),通過Swing提供友好的操作界面,支持通過界面進行報文添加、修改等操作,整個報文庫采用XML文件按照一定的命名規(guī)則存儲,這樣也便于脫離界面手工維護和拓展。
根據(jù)本發(fā)明第一方面實施例的網(wǎng)銀適配器的業(yè)務(wù)測試方法,優(yōu)選地,還包括:通過線程池的方式來執(zhí)行多個測試線程,以便批量測試任務(wù)并行執(zhí)行。
在該實施例中,通過多線程技術(shù)支持針對網(wǎng)銀接口進行批量自動化測試,克服了傳統(tǒng)測試方法技術(shù)門檻高不能多任務(wù)同時測試的缺陷。同時此技術(shù)方案也適用于本發(fā)明另一方面提出的ERP系統(tǒng)的業(yè)務(wù)測試方法,使ERP系統(tǒng)的業(yè)務(wù)測試也能夠?qū)崿F(xiàn)多線程并行處理。
圖2示出了根據(jù)本發(fā)明第二方面實施例的ERP系統(tǒng)的業(yè)務(wù)測試方法的流程圖。
如圖2所示,本發(fā)明第二方面的實施例還提出了一種ERP系統(tǒng)的業(yè)務(wù)測試方法,包括:步驟202,接收ERP系統(tǒng)的業(yè)務(wù)請求報文;步驟204,解析業(yè)務(wù)請求報文,在報文庫中匹配與業(yè)務(wù)請求報文對應(yīng)的響應(yīng)報文;步驟206,利用替換規(guī)則對響應(yīng)報文做有效性處理之后,生成返回響應(yīng)報文;步驟208,將返回響應(yīng)報文返回給所述企業(yè)ERP系統(tǒng)。
根據(jù)本發(fā)明第二方面的實施例的ERP系統(tǒng)的業(yè)務(wù)測試方法,接收ERP系統(tǒng)的業(yè)務(wù)請求報文,在報文庫中匹配與業(yè)務(wù)請求報文對應(yīng)的響應(yīng)報文;利用替換規(guī)則對響應(yīng)報文做有效性處理之后,生成返回響應(yīng)報文;將返回響應(yīng)報文返回給所述企業(yè)ERP系統(tǒng)。整體上,通過Servlet來響應(yīng)企業(yè)ERP的請求,依托div+css技術(shù)提供友好的操作界面,通過log4j提供日志監(jiān)控,替換規(guī)則策略和配置化操作使得測試工作變得高效,便捷并利于拓展。
根據(jù)本發(fā)明第二方面的實施例的ERP系統(tǒng)的業(yè)務(wù)測試方法,優(yōu)選地,還包括:收集ERP系統(tǒng)與網(wǎng)銀適配器質(zhì)檢通信的標(biāo)準(zhǔn)業(yè)務(wù)報文以及網(wǎng)銀適配器與多種銀行前置機的通信報文,生成報文庫,以XML格式對報文庫進行存儲,以便后續(xù)維護和拓展。
在該實施例中,在測試工作之前收集相應(yīng)業(yè)務(wù)的通信報文,通過報文庫匹配標(biāo)準(zhǔn)報文的方式避免了“修改代碼”測試和“修改網(wǎng)銀適配器查看日志”測試帶來的高技術(shù)門檻,同時采用JAVA技術(shù),通過Swing提供友好的操作界面,支持通過界面進行替換規(guī)則修改、報文添加、報文修改等操作,整個報文庫采用XML文件按照一定的命名規(guī)則存儲,這樣也便于脫離界面手工維護和拓展。
根據(jù)本發(fā)明第二方面的實施例的ERP系統(tǒng)的業(yè)務(wù)測試方法,步驟206具體包括:提取業(yè)務(wù)請求報文的標(biāo)識信息,利用標(biāo)識信息替換響應(yīng)報文中的對應(yīng)部分,生成返回響應(yīng)報文。
在該實施例中,因為實際交易報文中涉及的數(shù)據(jù)是隨機多樣性的,而事先收集的報文中涉及的數(shù)據(jù)是單一的,所以無法應(yīng)對實際的多樣性,有效性處理是為了保證模擬的報文符合業(yè)務(wù)測試場景。例如,做余額查詢時,事先收集的余額響應(yīng)報文是賬戶A,但是測試時要查詢的賬戶是賬戶B,如果只是單純的返回事先收集的余額響應(yīng)報文并不能提供有效的業(yè)務(wù)測試場景,通過替換規(guī)則,可以在解析請求報文的同時提取出待查詢賬戶信息,在獲取到響應(yīng)報文時將賬戶信息做替換,保證信息的一致性。
圖3示出了根據(jù)本發(fā)明第三方面實施例的網(wǎng)銀適配器的業(yè)務(wù)測試裝置的框圖。
如圖3所示,本發(fā)明第三方面的實施例還提出了一種網(wǎng)銀適配器的業(yè)務(wù)測試裝置300,包括:模擬ERP單元302,模擬ERP系統(tǒng)的工作方式,向網(wǎng)銀適配器發(fā)出業(yè)務(wù)請求報文,其中,網(wǎng)銀適配器根據(jù)業(yè)務(wù)請求報文發(fā)出轉(zhuǎn)換后的請求報文;模擬前置機單元304,模擬銀行前置機的工作方式,接收轉(zhuǎn)換后的請求報文,在報文庫中匹配轉(zhuǎn)換后的請求報文的標(biāo)準(zhǔn)報文進行正確性校驗,并在報文庫中匹配與轉(zhuǎn)換后的請求報文的標(biāo)準(zhǔn)報文對應(yīng)的銀行響應(yīng)報文;第一校驗單元306,將進行正確性校驗之后生成的銀行響應(yīng)報文返回給網(wǎng)銀適配器,其中,網(wǎng)銀適配器對銀行響應(yīng)報文進行報文轉(zhuǎn)換,并返回轉(zhuǎn)換后的響應(yīng)報文;第二校驗單元308,將轉(zhuǎn)換后的響應(yīng)報文與報文庫中的標(biāo)準(zhǔn)網(wǎng)銀適配器報文對比,進行正確性校驗,完成測試線程。
根據(jù)本發(fā)明第三方面的實施例的網(wǎng)銀適配器的業(yè)務(wù)測試裝置300,網(wǎng)銀適配器是企業(yè)ERP系統(tǒng)和銀行前置機的通信橋梁,會對接收到的報文進行轉(zhuǎn)換,將業(yè)務(wù)系統(tǒng)中標(biāo)準(zhǔn)的報文進行轉(zhuǎn)換成各個銀行可識別的通信報文。本發(fā)明將網(wǎng)銀適配器的業(yè)務(wù)測試工作通過模擬ERP系統(tǒng)和銀行前置機兩個方面進行,一方面模擬企業(yè)ERP進行發(fā)起業(yè)務(wù)請求和接收網(wǎng)銀適配器的響應(yīng),另一方面模擬銀行接收網(wǎng)銀適配器的請求和提供響應(yīng),得以形成一個通信的閉合回路。此技術(shù)方案不僅適用于ERP系統(tǒng)對接銀行系統(tǒng)的測試,當(dāng)然也適用于其它類型的財務(wù)軟件與銀行的對接測試工作,每次僅僅需要在接收報文節(jié)點與報文庫中收集的標(biāo)準(zhǔn)報文進行比對,便可以判斷裝置接收的報文的正確性。從而達到自動化測試的效果。
根據(jù)本發(fā)明第三方面的實施例的網(wǎng)銀適配器的業(yè)務(wù)測試裝置300,優(yōu)選地,還包括:報文庫單元310,收集ERP系統(tǒng)與網(wǎng)銀適配器質(zhì)檢通信的標(biāo)準(zhǔn)業(yè)務(wù)報文以及網(wǎng)銀適配器與多種銀行前置機的通信報文,生成報文庫,以XML格式對報文庫進行存儲,以便后續(xù)維護和拓展。
在該實施例中,在測試工作之前收集相應(yīng)業(yè)務(wù)的通信報文,通過報文庫匹配標(biāo)準(zhǔn)報文的方式避免了“修改代碼”測試和“修改網(wǎng)銀適配器查看日志”測試帶來的高技術(shù)門檻,同時采用JAVA技術(shù),通過Swing提供友好的操作界面,支持通過界面進行報文添加、修改等操作,整個報文庫采用XML文件按照一定的命名規(guī)則存儲,這樣也便于脫離界面手工維護和拓展。
根據(jù)本發(fā)明第三方面的實施例的網(wǎng)銀適配器的業(yè)務(wù)測試裝置300,優(yōu)選地,還包括:多線程單元312,通過線程池的方式來執(zhí)行多個測試線程,以便批量測試任務(wù)并行執(zhí)行。
在該實施例中,通過線程池的方式來執(zhí)行多個測試線程,并通過并發(fā)計數(shù)器的方式對測試任務(wù)的計數(shù),達到批量測試任務(wù)并行執(zhí)行的效果??朔藗鹘y(tǒng)測試方法不能多任務(wù)同時測試的缺陷。同時此技術(shù)方案也適用于本發(fā)明另一方面提出的ERP系統(tǒng)的業(yè)務(wù)測試方法,使ERP系統(tǒng)的業(yè)務(wù)測試也能夠?qū)崿F(xiàn)多線程并行處理。
圖4示出了根據(jù)本發(fā)明第四方面實施例的ERP系統(tǒng)的業(yè)務(wù)測試裝置的框圖。
如圖4所示,本發(fā)明第四方面的實施例還提出了一種ERP系統(tǒng)的業(yè)務(wù)測試裝置400,包括:接收單元402,接收ERP系統(tǒng)的業(yè)務(wù)請求報文;匹配單元404,解析業(yè)務(wù)請求報文,在報文庫中匹配與業(yè)務(wù)請求報文對應(yīng)的響應(yīng)報文;替換單元406,利用替換規(guī)則對響應(yīng)報文做有效性處理之后,生成返回響應(yīng)報文;返回單元408,將返回響應(yīng)報文返回給企業(yè)ERP系統(tǒng)。
根據(jù)本發(fā)明第四方面的實施例的ERP系統(tǒng)的業(yè)務(wù)測試裝置400,通過Servlet接收ERP系統(tǒng)的業(yè)務(wù)請求報文,在報文庫中匹配與業(yè)務(wù)請求報文對應(yīng)的響應(yīng)報文;利用替換規(guī)則對響應(yīng)報文做有效性處理之后,生成返回響應(yīng)報文;將返回響應(yīng)報文返回給所述企業(yè)ERP系統(tǒng)。整體上,通過Servlet來響應(yīng)企業(yè)ERP的請求,依托div+css技術(shù)提供友好的操作界面,通過log4j提供日志監(jiān)控,整個裝置獨立于企業(yè)ERP運行,替換規(guī)則策略和配置化操作使得測試工作變得高效,便捷并利于拓展。裝置本身包含一套默認(rèn)的替換規(guī)則配置以及標(biāo)準(zhǔn)的銀企直連報文配置,如果沒有特殊的測試需求便無須配置,能夠直接使用裝置進行業(yè)務(wù)測試。
根據(jù)本發(fā)明第四方面的實施例的ERP系統(tǒng)的業(yè)務(wù)測試裝置400,優(yōu)選地,還包括:報文庫單元410,收集ERP系統(tǒng)與網(wǎng)銀適配器質(zhì)檢通信的標(biāo)準(zhǔn)業(yè)務(wù)報文以及網(wǎng)銀適配器與多種銀行前置機的通信報文,生成報文庫,以XML格式對報文庫進行存儲,以便后續(xù)維護和拓展。
在該實施例中,在測試工作之前收集相應(yīng)業(yè)務(wù)的通信報文,通過報文庫匹配標(biāo)準(zhǔn)報文的方式避免了“修改代碼”測試和“修改網(wǎng)銀適配器查看日志”測試帶來的高技術(shù)門檻,同時采用JAVA技術(shù),通過Swing提供友好的操作界面,支持通過界面進行替換規(guī)則修改、報文添加、報文修改等操作,整個報文庫采用XML文件按照一定的命名規(guī)則存儲,這樣也便于脫離界面手工維護和拓展。
根據(jù)本發(fā)明第四方面的實施例的ERP系統(tǒng)的業(yè)務(wù)測試裝置400,優(yōu)選地,所述替換單元406具體用于:提取業(yè)務(wù)請求報文的標(biāo)識信息,利用標(biāo)識信息替換響應(yīng)報文中的對應(yīng)部分,生成返回響應(yīng)報文。
在該實施例中,因為實際交易報文中涉及的數(shù)據(jù)是隨機多樣性的,而事先收集的報文中涉及的數(shù)據(jù)是單一的,所以無法應(yīng)對實際的多樣性,有效性處理是為了保證模擬的報文符合業(yè)務(wù)測試場景。例如,做余額查詢時,事先收集的余額響應(yīng)報文是賬戶A,但是測試時要查詢的賬戶是賬戶B,如果只是單純的返回事先收集的余額響應(yīng)報文并不能提供有效的業(yè)務(wù)測試場景,通過替換規(guī)則,可以在解析請求報文的同時提取出待查詢賬戶信息,在獲取到響應(yīng)報文時將賬戶信息做替換,保證信息的一致性。
圖5示出了根據(jù)本發(fā)明第五方面實施例的銀行和企業(yè)對接系統(tǒng)的業(yè)務(wù)測試裝置的框圖。
如圖5所示,本發(fā)明第五方面的實施例還提出了一種銀行和企業(yè)對接系統(tǒng)的業(yè)務(wù)測試裝置500,包括:如上述技術(shù)方案提供的網(wǎng)銀適配器的業(yè)務(wù)測試裝置300;和/或如上述技術(shù)方案提供的ERP系統(tǒng)的業(yè)務(wù)測試裝置400。
根據(jù)本發(fā)明第五方面的實施例的銀行和企業(yè)對接系統(tǒng)的業(yè)務(wù)測試裝置500,能夠根據(jù)需求集成如上述技術(shù)方案(如圖3和圖4所示)提供的網(wǎng)銀適配器的業(yè)務(wù)測試裝置300和/或ERP系統(tǒng)的業(yè)務(wù)測試裝置400。實現(xiàn)對ERP接口的測試和/或網(wǎng)銀適配器的測試,能夠降低測試工作復(fù)雜的復(fù)雜度,規(guī)范測試流程,并且提供多任務(wù)測試,自動化測試等便捷的測試方式,也可以在銀行前置機未到位的情況下解決ERP系統(tǒng)與網(wǎng)銀適配器無法業(yè)務(wù)測試的難題。
圖6示出了根據(jù)本發(fā)明實施例的測試裝置構(gòu)成成分示意圖。
如圖6所示,測試裝置600主要面向企業(yè)ERP系統(tǒng)和網(wǎng)銀適配器進行測試,為了測試更具有針對性和專業(yè)性,測試裝置600包括:企業(yè)ERP系統(tǒng)測試裝置602、網(wǎng)銀適配器測試裝置604以及報文庫606。其中,企業(yè)ERP系統(tǒng)測試裝置602和網(wǎng)銀適配器測試裝置604的測試邏輯圖將在圖7和圖8中詳細(xì)闡述;報文庫606用來存儲測試裝置所需要的業(yè)務(wù)報文,包括企業(yè)ERP系統(tǒng)與網(wǎng)銀適配器質(zhì)檢通信的標(biāo)準(zhǔn)業(yè)務(wù)報文以及網(wǎng)銀適配器與各大銀行前置機的通信報文。在測試工作進行之前,需要收集相應(yīng)業(yè)務(wù)的通信報文,整個報文庫采用XML文件按照一定的命名規(guī)則存儲,這樣也便于脫離界面手工維護和拓展,此外,測試裝置600提供通過界面的方式對報文進行增加、修改等操作。
圖7示出了根據(jù)本發(fā)明實施例的網(wǎng)銀適配器接口自動化測試邏輯圖。
如圖7所示,測試工具即上述實施例中披露的網(wǎng)銀適配器的業(yè)務(wù)測試裝置。測試過程中的數(shù)據(jù)流主要包括:測試工具(模擬企業(yè)ERP)702向網(wǎng)銀適配器704發(fā)起NC請求報文,網(wǎng)銀適配器704進行報文轉(zhuǎn)換,在報文轉(zhuǎn)換后,向測試工具(模擬銀行)706發(fā)起請求報文,然后測試工具(模擬銀行)706向報文庫708發(fā)起請求標(biāo)準(zhǔn)轉(zhuǎn)換后報文,在報文庫708中進行匹配后,報文庫708向測試工具(模擬銀行)706返回標(biāo)準(zhǔn)轉(zhuǎn)換后報文,測試工具(模擬銀行)706進行報文正確性校驗,再向報文庫708發(fā)出請求標(biāo)準(zhǔn)銀行響應(yīng)報文指令,報文庫708將標(biāo)準(zhǔn)銀行響應(yīng)報文返回到測試工具(模擬銀行)706;測試工具(模擬銀行)706將返回的標(biāo)準(zhǔn)銀行響應(yīng)報文發(fā)送到網(wǎng)銀適配器704,網(wǎng)銀適配器704進行報文轉(zhuǎn)換,將轉(zhuǎn)換后的網(wǎng)銀適配器報文發(fā)送到測試工具(模擬企業(yè)ERP)702,測試工具(模擬企業(yè)ERP)702向報文庫請求標(biāo)準(zhǔn)網(wǎng)銀適配器響應(yīng)報文,進行匹配后,報文庫將標(biāo)準(zhǔn)網(wǎng)銀適配器響應(yīng)報文返回到測試工具(模擬企業(yè)ERP)702,測試工具(模擬企業(yè)ERP)702進行報文正確性校驗,完成了一個測試線程。
此裝置采用JAVA技術(shù),通過Swing提供友好的操作界面;此裝置支持針對通過界面對替換規(guī)則、報文進行添加、修改等操作,同時,此裝置能夠與網(wǎng)銀適配器構(gòu)成一個通信的閉合回路,每次僅僅需要在裝置的接收報文節(jié)點與報文庫中收集的標(biāo)準(zhǔn)報文進行比對,便可以判斷裝置接收的報文的正確性,從而達到自動化測試的效果。此外,可通過線程池的方式來執(zhí)行多個測試線程。并通過并發(fā)計數(shù)器的方式對測試任務(wù)的計數(shù),從而達到批量測試任務(wù)并行執(zhí)行的效果。
圖8示出了根據(jù)本發(fā)明實施例的企業(yè)ERP系統(tǒng)測試邏輯圖。
如圖8所示,測試工具804即上述實施例提供的ERP系統(tǒng)的業(yè)務(wù)測試裝置,測試過程中的數(shù)據(jù)流主要包括:企業(yè)ERP 802向測試工具804發(fā)起業(yè)務(wù)請求報文,測試工具804解析請求報文,然后向報文庫806發(fā)起請求響應(yīng)報文,相應(yīng)的響應(yīng)報文返回到測試工具804,測試工具804利用替換規(guī)則進行有效處理,把處理后的響應(yīng)報文發(fā)送至企業(yè)ERP 802,企業(yè)ERP 802完成系統(tǒng)測試。
此裝置采用Web技術(shù),通過Servlet來響應(yīng)企業(yè)ERP的請求。依托div+css技術(shù)提供友好的操作界面;并通過log4j提供日志監(jiān)控,整個裝置獨立于企業(yè)ERP運行,替換規(guī)則策略和配置化操作使得測試工作變得高效,便捷并有利于拓展。
圖9示出了根據(jù)本發(fā)明實施例的替換規(guī)則處理機制框圖。
如圖9所示,示出了圖8中替換規(guī)則的工作機制,由于實際交易報文中涉及的數(shù)據(jù)是隨機多樣性的,而事先收集的報文中涉及的數(shù)據(jù)是單一的,所以無法應(yīng)對實際的多樣性。圖9以余額查詢?yōu)槔?,對替換規(guī)則處理機制進行了說明,企業(yè)ERP余額查詢請求報文902要求查詢的賬戶信息為0000000001,而報文庫響應(yīng)報文904相應(yīng)的賬戶信息為0000000006,如果只是單純的返回事先收集的余額響應(yīng)報文并不能提供有效的業(yè)務(wù)測試場景。通過替換規(guī)則906將響應(yīng)報文中的賬戶信息替換成請求報文中的賬戶信息,則余額查詢響應(yīng)報文908中顯示的賬戶信息即為0000000001,因此,可以在解析請求報文的同時提取出待查詢賬戶信息,在獲取到響應(yīng)報文時將賬戶信息進行替換。
此外,上述裝置支持通過界面的方式對替換規(guī)則進行新增和修改操作,同時由于所有的配置信息都是采用XML文件的形式存儲在本地文件中,也可以通過新增或修改配置文件的方式脫離界面手工的對替換規(guī)則進行維護和拓展;且裝置本身包含一套默認(rèn)的替換規(guī)則配置以及標(biāo)準(zhǔn)的銀企直連報文配置,如果沒有特殊的測試需求便無須配置,直接使用裝置進行業(yè)務(wù)測試。
以上結(jié)合附圖詳細(xì)說明了本發(fā)明的技術(shù)方案,本發(fā)明提出了一種新的網(wǎng)銀適配器的業(yè)務(wù)測試方法和ERP系統(tǒng)的業(yè)務(wù)測試方法,能夠降低銀企直連系統(tǒng)的測試復(fù)雜度,降低測試難度,同時能夠完成自動化批量多任務(wù)測試,有利于產(chǎn)品維護,規(guī)范測試流程。
本發(fā)明實施例方法中的步驟能夠根據(jù)實際需要進行順序調(diào)整、合并和刪減,本發(fā)明實施例中的部件可以根據(jù)實際需要進行合并、劃分和刪減。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。