專利名稱:一種針對金融系統測試結果的驗證方法及裝置的制作方法
技術領域:
本發(fā)明涉及電子金融領域,特別是涉及一種針對金融系統測試結果的驗證方法及裝置。背景技術:
在電子金融領域,金融系統只要增加了新的功能,就需要對金融系統進行測試。舉個簡單的例子,金融系統新增了 “存入”功能,則需要對金融系統進行如下測試1、“存入”操作是否能夠正確執(zhí)行;2、存入之前與存入之后,用戶賬戶的余額是否增加了正確的數目。通常,本領域中,將第一種測試稱為交易級的結果驗證,將第二種測試稱為邏輯級的結果驗證?,F有技術中,對于邏輯級的結果驗證的方法為對結果報文中的某些域進行與字符串的恒等比對,如果比對成功則通過邏輯級的結果測試。具體的,以上述“存入”操作為例,在存入后的余額進行測試時,測試人員需要先計算邏輯上正確的余額數目。例如,初始余額為300,存入500,則存入后余額應為800。然后,測試人員通過輸入查詢指令,對存入后余額進行查詢,系統從最后一條交易信息中找到需要查詢的域(即余額),再將余額這個域下的字符串與800進行比對,如果等于800,則認為通過測試。總的來說,對于一個簡單的存入操作,現有技術中需要先輸入查詢初始余額的指令,在進行存入操作,最后輸入查詢存入后余額的指令,再由系統對結果報文中的某些域進行與字符串的恒等比對。綜上所述,現有技術中,對邏輯級結果進行驗證時,操作過程復雜,并且無法對不同域之間關聯交易的測試結果進行驗證。
發(fā)明內容
本發(fā)明的目的是提供一種針對金融系統測試結果的驗證方法及裝置,能夠對不同域之間關聯交易的測試結果進行驗證,并且可以簡化測試人員的操作過程,提高測試結果的驗證效率。為實現上述目的,本發(fā)明提供了如下方案一種針對金融系統測試結果的驗證方法,包括獲取預先設置的驗證條件;所述驗證條件包括交易指令集和預設邏輯關系式;所述交易指令集包含多個依次執(zhí)行的交易指令;所述預設邏輯關系式包括多個報文域以及所述多個報文域之間的預設邏輯關系;執(zhí)行所述交易指令,輸出與所述交易指令對應的報文數據;對所述報文數據進行切分,獲取所述預設邏輯關系式中包括的報文域的切分值;所述對所述報文數據進行切分,包括根據報文描述表確定所述報文數據所包含的各個報文域的長度和格式,所述報文描述表中相鄰的兩個報文域之間具有分隔符;
在所述報文數據中與所述預設邏輯關系式中包括的報文域對應的位置選取所述長度的報文數據,得到符合所述格式的切分值;根據所述切分值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立。可選的,所述與所述交易指令對應的報文數據中包含交易級結果正誤標識報文域,所述方法還包括獲取所述交易級結果正誤標識報文域的值,判斷交易級結果是否正確。可選的,所述方法還包括 當所述交易級結果不正確時,獲取所述交易級結果的錯誤碼;判斷所述錯誤碼是否與預設錯誤碼相匹配,得到一判斷結果;當所述判斷結果表示所述錯誤碼與預設錯誤碼相匹配時,生成表示所述測試正確的測試結果??蛇x的,所述預設邏輯關系式還包括數據表中的域以及所述多個報文域和所述數據表中的域之間的預設邏輯關系,所述方法還包括查詢所述數據表中的域的值;根據所述多個報文域的切分值和所述數據表中的域的值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立??蛇x的,所述方法還包括接收用戶設定的驗證條件作為所述預先設置的驗證條件。一種針對金融系統測試結果的驗證系統,包括驗證條件獲取單元,用于獲取預先設置的驗證條件;所述驗證條件包括交易指令集和預設邏輯關系式;所述交易指令集包含多個依次執(zhí)行的交易指令;所述預設邏輯關系式包括多個報文域以及所述多個報文域之間的預設邏輯關系;交易指令執(zhí)行單元,用于執(zhí)行所述交易指令,輸出與所述交易指令對應的報文數據;報文數據切分單元,用于對所述報文數據進行切分,獲取所述預設邏輯關系式中包括的報文域的切分值;所述報文數據切分單元,包括報文結構確定子單元,用于根據報文描述表確定所述報文數據所包含的各個報文域的長度和格式,所述報文描述表中相鄰的兩個報文域之間具有分隔符;切分值獲取子單元,用于在所述報文數據中與所述預設邏輯關系式中包括的報文域對應的位置選取所述長度的報文數據,得到符合所述格式的切分值;第一預設邏輯關系判斷單元,用于根據所述切分值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立??蛇x的,所述與所述交易指令對應的報文數據中包含交易級結果正誤標識報文域,所述系統還包括交易級結果判斷單元,用于獲取所述交易級結果正誤標識報文域的值,判斷交易級結果是否正確??蛇x的,所述系統還包括
錯誤碼獲取單元,用于當所述交易級結果不正確時,獲取所述交易級結果的錯誤碼;錯誤碼判斷單元,用于判斷所述錯誤碼是否與預設錯誤碼相匹配,得到一判斷結果;正確結果生成單元,用于當所述判斷結果表示所述錯誤碼與預設錯誤碼相匹配時,生成表示所述測試正確的測試結果??蛇x的,所述預設邏輯關系式還包括數據表中的域以及所述多個報文域和所述數據表中的域之間的預設邏輯關系,所述方法還包括數據表域值查詢單元,用于查詢所述數據表中的域的值;
第二預設邏輯關系判斷單元,用于根據所述多個報文域的切分值和所述數據表中的域的值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立。可選的,所述方法還包括驗證條件接收單元,用于接收用戶設定的驗證條件作為所述預先設置的驗證條件。根據本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術效果本發(fā)明的針對金融系統測試結果的驗證方法及系統,通過獲取預先設置的驗證條件;所述驗證條件包括交易指令;根據所述交易指令,可以依次執(zhí)行多個交易;所述驗證條件還包括預設邏輯關系式;根據所述預設邏輯關系式,以及執(zhí)行所述交易指令后輸出的報文數據,可以驗證多個交易之間的交易結果的邏輯關系是否符合預設邏輯關系。因此,本實施例能夠對不同域之間關聯交易的測試結果進行驗證,并且可以簡化測試人員的操作過程,提高測試結果的驗證效率。
為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖I為本發(fā)明的針對金融系統測試結果的驗證方法實施例I的流程圖;圖2為本發(fā)明的針對金融系統測試結果的驗證方法實施例2的流程圖;圖3為本發(fā)明的針對金融系統測試結果的驗證方法實施例3的流程圖;圖4為本發(fā)明的針對金融系統測試結果的驗證方法實施例4的流程圖;圖5為本發(fā)明的針對金融系統測試結果的驗證系統實施例I的結構圖;圖6為本發(fā)明的針對金融系統測試結果的驗證系統實施例2的結構圖;圖7為本發(fā)明的針對金融系統測試結果的驗證系統實施例3的結構圖;圖8為本發(fā)明的針對金融系統測試結果的驗證系統實施例4的結構圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。圖I為本發(fā)明的針對金融系統測試結果的驗證方法實施例I的流程圖。如圖I所示,該方法包括步驟101 :獲取預先設置的驗證條件;所述驗證條件包括交易指令集和預設邏輯關系式;所述預設邏輯關系式包括多個報文域以及所述多個報文域之間的預設邏輯關系;所述交易指令集可以包括一組交易指令。所述交易指令至少包括存入,取出,查詢
等交易指令,還可以包括轉賬等交易指令。預設邏輯關系式包括四則運算符和比較運算符。所述交易指令集可以由測試人員自行設定。交易指令集中的一組交易指令具有先后執(zhí)行順序。例如,一組包含存入,取出,查詢交易指令的交易指令集中,其執(zhí)行順序為先執(zhí)行存入指令,再執(zhí)行取出指令,最后執(zhí)行查詢指令。所述預設邏輯關系式中,對于報文域可以采用下述描述方式用“03”表示某一報文的第三個報文域。即,預設邏輯關系式中包括有報文域位置標識符,用于標識需要獲取域值的報文域的位置。步驟102 :執(zhí)行所述交易指令,輸出與所述交易指令對應的報文數據;每執(zhí)行完一條交易指令,就可以輸出與所述交易指令對應的報文數據。一個報文數據可以包括多個報文域,每個報文域具有與自身相對應的域值。報文數據還包括屬性信息,用于標示對應報文域的屬性。例如,可以用01表示某個報文域的屬性為人民幣。步驟103 :對所述報文數據進行切分,獲取所述預設邏輯關系式中包括的報文域的切分值;所述對所述報文數據進行切分,可以包括根據報文描述表確定所述報文數據所包含的各個報文域的長度和格式,所述報文描述表中相鄰的兩個報文域之間具有分隔符;在所述報文數據中與所述預設邏輯關系式中包括的報文域對應的位置選取所述長度的報文數據,得到符合所述格式的切分值;可以根據報文描述表對所述報文數據進行切分。報文描述表中具有關于某些報文的報文域結構和報文域描述。具體的,報文域結構的形式如%19s%19. 2f,其中,%為切分符,兩個切分符之間的內容為該報文域的長度和格式,例如19s表示該報文域為19位字符串格式,19. 2f表示19位浮點數,小數點后有兩位。所述切分值表示對應報文域的數值。報文描述表中,還具有報文域描述。例如,卡號I金額I中,“I”為切分符,卡號就表示第一個報文域對應的描述為“卡號”。實際應用中,報文數據可以是一串字符或數字的組合,例如“12345100”。假設某條指令對應的報文數據的報文域結構為%5d%3f,報文域描述為卡號I金額|,那么就表示,該報文數據中前5位數據表示卡號,格式為整數型,后3為數據表示金額,格式為浮點數。步驟104 :根據所述切分值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立。本步驟中,可以識別所述預設邏輯關系式中的比較運算符,將切分值代入到所述預設邏輯關系式中,分別計算所述比較運算符左右兩邊的結果,判斷左右兩邊的結果是否滿足所述比較運算符所表示的關系。所述比較運算符至少包括=,>,<。下面用一個具體例子說明,本實施例的執(zhí)行過程。首先,依次執(zhí)行獲取到的驗證條件中的交易指令。每執(zhí)行一條交易指令后,都會得到相應的報文數據(即交易指令的執(zhí)行結果)。以存入操作為例,首先執(zhí)行查詢余額操作,再執(zhí)行存入操作,存入完成后,再執(zhí)行查詢余額操作。根據每條交易指令的執(zhí)行結果,獲取表示賬戶余額的域的切分值,代入到所述預設邏輯關系式進行計算。假設初始余額為300,存入500,則存入后余額應為800。如果預設邏輯關系為初始余額+存入金額=存入后余額,則所述預設邏輯關系式成立;如果預設邏輯關系為初始余額一存入金額=存入后余額,則所述預設邏輯關系式不成立。因此,本實施例中可以驗證預設邏輯關系式是否出錯。本實施例中,通過獲取預先設置的驗證條件;所述驗證條件包括交易指令;根據 所述交易指令,可以依次執(zhí)行多個交易;所述驗證條件還包括預設邏輯關系式;根據所述預設邏輯關系式,以及執(zhí)行所述交易指令后輸出的報文數據,可以驗證多個交易之間的交易結果的邏輯關系是否符合預設邏輯關系。因此,本實施例能夠對不同域之間關聯交易的測試結果進行驗證,并且可以簡化測試人員的操作過程,提高測試結果的驗證效率。圖2為本發(fā)明的針對金融系統測試結果的驗證方法實施例2的流程圖。如圖2所示,該方法包括步驟201 :獲取預先設置的驗證條件;所述驗證條件包括交易指令和預設邏輯關系式;所述預設邏輯關系式包括多個報文域以及所述多個報文域之間的預設邏輯關系;步驟202 :執(zhí)行所述交易指令,輸出與所述交易指令對應的報文數據;步驟203 :獲取所述交易級結果正誤標識報文域的值,判斷交易級結果是否正確;交易級結果正確,表示本次交易指令執(zhí)行成功;交易級結果錯誤,表示本次交易指令執(zhí)行失敗。所述與所述交易指令對應的報文數據中包含交易級結果正誤標識報文域。具體的,可以是當所述交易級結果正誤標識報文域的值為“N”時,表示交易級結果正確;當所述交易級結果正誤標識報文域的值為“E”時,表示交易級結果錯誤。實際應用中,如果交易級結果錯誤,則可以不必執(zhí)行步驟204和步驟205。步驟204 :對所述報文數據進行切分,獲取所述預設邏輯關系式中包括的報文域的切分值;步驟205 :根據所述切分值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立??梢?,本實施例中,可以對金融系統測試結果進行交易級結果的測試。圖3為本發(fā)明的針對金融系統測試結果的驗證方法實施例3的流程圖。如圖3所示,該方法包括步驟301 :獲取預先設置的驗證條件;所述驗證條件包括交易指令和預設邏輯關系式;所述預設邏輯關系式包括多個報文域以及所述多個報文域之間的預設邏輯關系;步驟302 :執(zhí)行所述交易指令,輸出與所述交易指令對應的報文數據;步驟303 :獲取所述交易級結果正誤標識報文域的值,判斷交易級結果是否正確;步驟304 :當所述交易級結果不正確時,獲取所述交易級結果的錯誤碼;有些情況下,執(zhí)行所述交易指令的交易級結果就是不正確的。此時會返回一個錯誤代碼。例如,查詢某個賬戶下的某個卡號的幣種為美元的余額。當該賬戶的卡號下不具有美元時,查詢結果就會返回表示交易級結果不正確的標識“E”。但是,關于本次交易還具有錯誤代碼,例如“2014”。步驟304中,可以獲取本次交易的錯誤代碼。步驟305 :判斷所述錯誤碼是否與預設錯誤碼相匹配,得到一判斷結果;在上面的例子中,測試人員預先就可以對查詢結果做出估計。即,可以預先設置預設錯誤代碼“2014”。將獲得的錯誤代碼與“2014”進行比對,看是否匹配。步驟306 :當所述判斷結果表示所述錯誤碼與預設錯誤碼相匹配時,生成表示所述測試正確的測試結果。在上面的例子中,如果獲得的錯誤代碼與“2014”相匹配(也為2014),則表示本次交易正確,可以生成表示所述測試正確的測試結果??梢?,本實施例中,當交易級結果不正確而邏輯級結果正確時,也可以對金融系統測試結果通過字符串比對的方式進行驗證。圖4為本發(fā)明的針對金融系統測試結果的驗證方法實施例4的流程圖。如圖4所示,該方法包括步驟401 :獲取預先設置的驗證條件;所述驗證條件包括交易指令和預設邏輯關系式;所述預設邏輯關系式包括多個報文域以及所述多個報文域之間的預設邏輯關系;所述預設邏輯關系式還包括數據表中的域以及所述多個報文域和所述數據表中的域之間的預設邏輯關系。步驟402 :執(zhí)行所述交易指令,輸出與所述交易指令對應的報文數據;步驟403 :獲取所述交易級結果正誤標識報文域的值,判斷交易級結果是否正確;步驟404 :對所述報文數據進行切分,獲取所述預設邏輯關系式中包括的報文域的切分值;步驟405 :查詢所述數據表中的域的值;在某些情況下,無法獲得之前執(zhí)行的交易指令的報文數據。此時,如果預設邏輯關系式中包括有所述之前執(zhí)行的交易指令的報文數據的報文域,則無法獲取該報文域的值。但是,之前執(zhí)行的交易指令的報文數據會存儲在數據表中。因此,可以從數據表中查詢對應的域的值。步驟406 :根據所述多個報文域的切分值和所述數據表中的域的值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立。本實施例中,可以對金融系統測試結果在報文域與數據表之間的邏輯關系進行驗證。需要說明的是,本申請的針對金融系統測試結果的驗證方法的上述實施例中,所述預先設置的驗證條件均可以令用戶進行設定。本發(fā)明還公開了一種針對金融系統測試結果的驗證系統。圖5為本發(fā)明的針對金融系統測試結果的驗證系統實施例I的結構圖。如圖5所示,該系統包括驗證條件獲取單元501,用于獲取預先設置的驗證條件;所述驗證條件包括交易指令和預設邏輯關系式;所述預設邏輯關系式包括多個報文域以及所述多個報文域之間的 預設邏輯關系;交易指令執(zhí)行單元502,用于執(zhí)行所述交易指令,輸出與所述交易指令對應的報文數據;報文數據切分單元503,用于對所述報文數據進行切分,獲取所述預設邏輯關系式中包括的報文域的切分值;所述報文數據切分單元,可以包括報文結構確定子單元,用于根據報文描述表確定所述報文數據所包含的各個報文域的長度和格式,所述報文描述表中相鄰的兩個報文域之間具有分隔符;切分值獲取子單元,用于在所述報文數據中與所述預設邏輯關系式中包括的報文域對應的位置選取所述長度的報文數據,得到符合所述格式的切分值。第一預設邏輯關系判斷單元504,用于根據所述切分值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立。
本實施例中,通過獲取預先設置的驗證條件;所述驗證條件包括交易指令;根據所述交易指令,可以依次執(zhí)行多個交易;所述驗證條件還包括預設邏輯關系式;根據所述預設邏輯關系式,以及執(zhí)行所述交易指令后輸出的報文數據,可以驗證多個交易之間的交易結果的邏輯關系是否符合預設邏輯關系。因此,本實施例中的針對金融系統測試結果的驗證系統,能夠對不同域之間關聯交易的測試結果進行驗證,并且可以簡化測試人員的操作過程,提高測試結果的驗證效率。圖6為本發(fā)明的針對金融系統測試結果的驗證系統實施例2的結構圖。如圖6所示,該系統包括驗證條件獲取單元501,用于獲取預先設置的驗證條件;所述驗證條件包括交易指令和預設邏輯關系式;所述預設邏輯關系式包括多個報文域以及所述多個報文域之間的預設邏輯關系;交易指令執(zhí)行單元502,用于執(zhí)行所述交易指令,輸出與所述交易指令對應的報文數據;交易級結果判斷單元601,用于獲取所述交易級結果正誤標識報文域的值,判斷交易級結果是否正確。報文數據切分單元503,用于對所述報文數據進行切分,獲取所述預設邏輯關系式中包括的報文域的切分值;第一預設邏輯關系判斷單元504,用于根據所述切分值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立??梢?,本實施例中,可以對金融系統測試結果進行交易級結果的測試。圖7為本發(fā)明的針對金融系統測試結果的驗證系統實施例3的結構圖。如圖7所示,該系統包括驗證條件獲取單元501,用于獲取預先設置的驗證條件;所述驗證條件包括交易指令和預設邏輯關系式;所述預設邏輯關系式包括多個報文域以及所述多個報文域之間的預設邏輯關系;交易指令執(zhí)行單元502,用于執(zhí)行所述交易指令,輸出與所述交易指令對應的報文數據;交易級結果判斷單元601,用于獲取所述交易級結果正誤標識報文域的值,判斷交易級結果是否正確。
錯誤碼獲取單元701,用于當所述交易級結果不正確時,獲取所述交易級結果的錯誤碼;錯誤碼判斷單元702,用于判斷所述錯誤碼是否與預設錯誤碼相匹配,得到一判斷結果;正確結果生成單元703,用于當所述判斷結果表示所述錯誤碼與預設錯誤碼相匹配時,生成表示所述測試正確的測試結果。可見,本實施例中,當交易級結果不正確而邏輯級結果正確時,也可以對金融系統測試結果通過字符串比對的方式進行驗證。圖8為本發(fā)明的針對金融系統測試結果的驗證系統實施例4的結構圖。如圖8所示,該系統包括驗證條件獲取單元501,用于獲取預先設置的驗證條件;所述驗證條件包括交易指令和預設邏輯關系式;所述預設邏輯關系式包括多個報文域以及所述多個報文域之間的預設邏輯關系;所述預設邏輯關系式還包括數據表中的域以及所述多個報文域和所述數據表中的域之間的預設邏輯關系。交易指令執(zhí)行單元502,用于執(zhí)行所述交易指令,輸出與所述交易指令對應的報文數據;交易級結果判斷單元601,用于獲取所述交易級結果正誤標識報文域的值,判斷交易級結果是否正確。報文數據切分單元503,用于對所述報文數據進行切分,獲取所述預設邏輯關系式中包括的報文域的切分值;數據表域值查詢單元801,用于查詢所述數據表中的域的值;第二預設邏輯關系判斷單元802,用于根據所述多個報文域的切分值和所述數據表中的域的值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立。
第一預設邏輯關系判斷單元504,用于根據所述切分值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立。本實施例中,可以對金融系統測試結果在報文域與數據表之間的邏輯關系進行驗證。需要說明的是,本申請的針對金融系統測試結果的驗證系統的上述實施例中,均可以包括驗證條件接收單元,用于接收用戶設定的驗證條件作為所述預先設置的驗證條件。本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的系統而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處。綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1.一種針對金融系統測試結果的驗證方法,其特征在于,包括 獲取預先設置的驗證條件;所述驗證條件包括交易指令集和預設邏輯關系式;所述交易指令集包含多個依次執(zhí)行的交易指令;所述預設邏輯關系式包括多個報文域以及所述多個報文域之間的預設邏輯關系; 執(zhí)行所述交易指令,輸出與所述交易指令對應的報文數據; 對所述報文數據進行切分,獲取所述預設邏輯關系式中包括的報文域的切分值;所述對所述報文數據進行切分,包括 根據報文描述表確定所述報文數據所包含的各個報文域的長度和格式,所述報文描述表中相鄰的兩個報文域之間具有分隔符; 在所述報文數據中與所述預設邏輯關系式中包括的報文域對應的位置選取所述長度的報文數據,得到符合所述格式的切分值; 根據所述切分值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立。
2.根據權利要求I所述的方法,其特征在于,所述與所述交易指令對應的報文數據中包含交易級結果正誤標識報文域,所述方法還包括 獲取所述交易級結果正誤標識報文域的值,判斷交易級結果是否正確。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括 當所述交易級結果不正確時,獲取所述交易級結果的錯誤碼; 判斷所述錯誤碼是否與預設錯誤碼相匹配,得到一判斷結果; 當所述判斷結果表示所述錯誤碼與預設錯誤碼相匹配時,生成表示所述測試正確的測試結果。
4.根據權利要求I所述的方法,其特征在于,所述預設邏輯關系式還包括數據表中的域以及所述多個報文域和所述數據表中的域之間的預設邏輯關系,所述方法還包括 查詢所述數據表中的域的值; 根據所述多個報文域的切分值和所述數據表中的域的值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立。
5.根據權利要求1-4任一項所述的方法,其特征在于,所述方法還包括 接收用戶設定的驗證條件作為所述預先設置的驗證條件。
6.一種針對金融系統測試結果的驗證系統,其特征在于,包括 驗證條件獲取單元,用于獲取預先設置的驗證條件;所述驗證條件包括交易指令集和預設邏輯關系式;所述交易指令集包含多個依次執(zhí)行的交易指令;所述預設邏輯關系式包括多個報文域以及所述多個報文域之間的預設邏輯關系; 交易指令執(zhí)行單元,用于執(zhí)行所述交易指令,輸出與所述交易指令對應的報文數據;報文數據切分單元,用于對所述報文數據進行切分,獲取所述預設邏輯關系式中包括的報文域的切分值; 所述報文數據切分單元,包括 報文結構確定子單元,用于根據報文描述表確定所述報文數據所包含的各個報文域的長度和格式,所述報文描述表中相鄰的兩個報文域之間具有分隔符; 切分值獲取子單元,用于在所述報文數據中與所述預設邏輯關系式中包括的報文域對應的位置選取所述長度的報文數據,得到符合所述格式的切分值; 第一預設邏輯關系判斷單元,用于根據所述切分值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立。
7.根據權利要求6所述的系統,其特征在于,所述與所述交易指令對應的報文數據中包含交易級結果正誤標識報文域,所述系統還包括 交易級結果判斷單元,用于獲取所述交易級結果正誤標識報文域的值,判斷交易級結果是否正確。
8.根據權利要求7所述的系統,其特征在于,所述系統還包括 錯誤碼獲取單元,用于當所述交易級結果不正確時,獲取所述交易級結果的錯誤碼; 錯誤碼判斷單元,用于判斷所述錯誤碼是否與預設錯誤碼相匹配,得到一判斷結果; 正確結果生成單元,用于當所述判斷結果表示所述錯誤碼與預設錯誤碼相匹配時,生成表示所述測試正確的測試結果。
9.根據權利要求6所述的系統,其特征在于,所述預設邏輯關系式還包括數據表中的域以及所述多個報文域和所述數據表中的域之間的預設邏輯關系,所述方法還包括 數據表域值查詢單元,用于查詢所述數據表中的域的值; 第二預設邏輯關系判斷單元,用于根據所述多個報文域的切分值和所述數據表中的域的值以及所述預設邏輯關系進行計算,判斷所述預設邏輯關系式是否成立。
10.根據權利要求6-9任一項所述的系統,其特征在于,所述方法還包括 驗證條件接收單元,用于接收用戶設定的驗證條件作為所述預先設置的驗證條件。
全文摘要
本發(fā)明公開一種針對金融系統測試結果的驗證方法及系統。所述方法包括一種針對金融系統測試結果的驗證方法,包括獲取預先設置的驗證條件;驗證條件包括交易指令集和預設邏輯關系式;交易指令集包含多個依次執(zhí)行的交易指令;預設邏輯關系式包括單支交易內的報文域間的邏輯關系和多支交易的不同報文域間的邏輯關系;執(zhí)行交易指令,輸出與交易指令對應的報文數據;對報文數據進行切分,獲取預設邏輯關系式中包括的報文域的切分值;根據切分值以及預設邏輯關系進行計算,判斷預設邏輯關系式是否成立。采用本發(fā)明公開的方法或系統,能夠對不同域之間關聯交易的測試結果進行驗證,并且可以簡化測試人員的操作過程,提高測試結果的驗證效率。
文檔編號G06F11/36GK102681936SQ20121013584
公開日2012年9月19日 申請日期2012年5月3日 優(yōu)先權日2012年5月3日
發(fā)明者于進, 周期律, 孟毅穎, 張旭春, 楊志剛, 涂曉軍, 牛曄, 王智忠, 蔡仕志, 郭麗, 高琦 申請人:中國農業(yè)銀行股份有限公司