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