專利名稱:一種在主機(jī)環(huán)境中進(jìn)行交易測(cè)試的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件測(cè)試領(lǐng)域,特別是涉及在主機(jī)環(huán)境中進(jìn)行交易測(cè)試領(lǐng)域。
背景技術(shù):
在現(xiàn)有大型商業(yè)銀行中,一般采用核心系統(tǒng)處理自己的各種相關(guān)業(yè)務(wù),核心系統(tǒng)中一般都采用CICS(顧客信息控制系統(tǒng))做為交易系統(tǒng),并由其提供事務(wù)支持,允許應(yīng)用程序使用事務(wù)的形式來更新數(shù)據(jù)庫數(shù)據(jù)及其它的應(yīng)用程序功能。出于數(shù)據(jù)量和安全性的考慮,大多選擇了IBM的主機(jī)環(huán)境作為核心系統(tǒng)環(huán)境。
在主機(jī)環(huán)境中可以開發(fā)若干完成特定功能的交易模塊,交易模塊可以分為聯(lián)機(jī)事務(wù)(主模塊)、公共模塊(子模塊,被聯(lián)機(jī)事務(wù)或公共模塊調(diào)用的模塊)。進(jìn)行開發(fā)時(shí),一般會(huì)在PC機(jī)或者是字符終端環(huán)境下進(jìn)行開發(fā),當(dāng)進(jìn)行測(cè)試時(shí)需要在可視化的交易界面上進(jìn)行,對(duì)主機(jī)環(huán)境中的交易和子模塊的測(cè)試依賴于可視化的交易界面的開發(fā),使得主機(jī)開發(fā)人員無法獨(dú)立進(jìn)行交易及子模塊的測(cè)試,而且在測(cè)試中出現(xiàn)的測(cè)試失敗時(shí),不能很好的判斷是否是交易或者子模塊出現(xiàn)的錯(cuò)誤,可見,現(xiàn)有測(cè)試方法存在著不能單獨(dú)對(duì)主機(jī)中的交易和子模塊進(jìn)行測(cè)試的問題,如何在主機(jī)環(huán)境中方便的單獨(dú)測(cè)試交易或子模塊成為需要迫切解決的問題。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種在主機(jī)環(huán)境中進(jìn)行交易測(cè)試的方法及裝置,以解決現(xiàn)有技術(shù)中存在的不能單獨(dú)對(duì)主機(jī)中的交易和子模塊進(jìn)行測(cè)試的問題。
為了解決上述技術(shù)問題,本發(fā)明公開了一種在主機(jī)環(huán)境中進(jìn)行交易測(cè)試的方法,包括預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,所述結(jié)果報(bào)文轉(zhuǎn)換規(guī)則用于將交易執(zhí)行的結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù);接收交易測(cè)試數(shù)據(jù);將所述交易測(cè)試數(shù)據(jù)轉(zhuǎn)換成交易報(bào)文;將所述交易報(bào)文發(fā)送給所述主機(jī)環(huán)境中的交易系統(tǒng),由所述交易系統(tǒng)進(jìn)行交易處理;接收所述交易系統(tǒng)返回的結(jié)果報(bào)文;根據(jù)預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,將所述結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù)。
優(yōu)選的,所述交易測(cè)試數(shù)據(jù)是在主機(jī)環(huán)境中編輯產(chǎn)生。
優(yōu)選的,所述方法還包括,保存所述結(jié)果數(shù)據(jù)。
優(yōu)選的,所述方法還包括,保存所述交易測(cè)試數(shù)據(jù)。
優(yōu)選的,所述方法還包括,比對(duì)所述結(jié)果數(shù)據(jù)和交易執(zhí)行的期望結(jié)果。
優(yōu)選的,所述方法還包括,在主機(jī)環(huán)境中的交易系統(tǒng)中定義虛擬交易,所述虛擬交易用于接收子模塊交易報(bào)文,調(diào)用子模塊進(jìn)行交易處理后,輸出交易子模塊結(jié)果報(bào)文。
本發(fā)明還提供了一種在主機(jī)環(huán)境中進(jìn)行交易測(cè)試的裝置,包括轉(zhuǎn)換規(guī)則單元,用于預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,所述結(jié)果報(bào)文轉(zhuǎn)換規(guī)則用于將交易執(zhí)行的結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù);測(cè)試數(shù)據(jù)接收單元,用于接收交易測(cè)試數(shù)據(jù);第一轉(zhuǎn)換單元,用于將所述交易測(cè)試數(shù)據(jù)轉(zhuǎn)換成交易報(bào)文;報(bào)文發(fā)送單元,用于將所述交易報(bào)文發(fā)送給所述主機(jī)環(huán)境中的交易系統(tǒng),由所述交易系統(tǒng)進(jìn)行交易處理;報(bào)文接收單元,用于接收所述交易系統(tǒng)返回的結(jié)果報(bào)文;第二轉(zhuǎn)換單元,用于根據(jù)預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,將所述結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù)。
優(yōu)選的,所述裝置還包括,結(jié)果保存單元,用于保存所述結(jié)果數(shù)據(jù)。
優(yōu)選的,所述裝置還包括,測(cè)試數(shù)據(jù)保存單元,用于保存所述交易測(cè)試數(shù)據(jù)。
優(yōu)選的,所述裝置還包括,結(jié)果比對(duì)單元,用于比對(duì)所述結(jié)果數(shù)據(jù)和交易執(zhí)行的期望結(jié)果。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)1、本發(fā)明可以把交易測(cè)試數(shù)據(jù)轉(zhuǎn)換為交易報(bào)文,發(fā)送給主機(jī)環(huán)境中的交易系統(tǒng),并且可以接收返回的結(jié)果報(bào)文,從而允許開發(fā)人員在主機(jī)環(huán)境下獨(dú)立的進(jìn)行交易系統(tǒng)的測(cè)試,不用依賴于可視化的交易界面進(jìn)行測(cè)試,方便了開發(fā)過程中的功能測(cè)試工作。
2、本發(fā)明采用預(yù)置的報(bào)文轉(zhuǎn)換規(guī)則將交易系統(tǒng)返回的結(jié)果報(bào)文進(jìn)行自動(dòng)格式化轉(zhuǎn)換處理,形成結(jié)果數(shù)據(jù),從而把測(cè)試結(jié)果以易于閱讀的方式展現(xiàn)出來,使得開發(fā)人員可以方便的查看測(cè)試的輸出結(jié)果。
3、本發(fā)明可以在交易系統(tǒng)中定義虛擬交易,虛擬交易調(diào)用子模塊,可以把對(duì)子模塊的測(cè)試轉(zhuǎn)換為對(duì)虛擬交易的測(cè)試,從而提供了對(duì)交易子模塊的測(cè)試功能。
4、本發(fā)明的測(cè)試數(shù)據(jù)可以被保存,便于建立測(cè)試案例庫并被復(fù)用。
圖1是本發(fā)明的方法實(shí)施例1流程圖;圖2是本發(fā)明的虛擬交易處理的流程圖;圖3是本發(fā)明的方法實(shí)施例2流程圖;圖4是本發(fā)明的裝置實(shí)施例框圖。
具體實(shí)施方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
對(duì)于測(cè)試一般分為單元測(cè)試、功能測(cè)試、系統(tǒng)測(cè)試、驗(yàn)證測(cè)試。單元測(cè)試是將每個(gè)模塊作為一個(gè)獨(dú)立的實(shí)體進(jìn)行測(cè)試,以發(fā)現(xiàn)編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。一般為模塊程序員自己進(jìn)行測(cè)試,并采用白盒測(cè)試方法進(jìn)行。在測(cè)試一個(gè)模塊需要設(shè)計(jì)一個(gè)模塊驅(qū)動(dòng)模塊和存根模塊。驅(qū)動(dòng)模塊用于向被測(cè)試的模塊提供測(cè)試數(shù)據(jù),接收返回的結(jié)果。存根模塊是被測(cè)試的模塊調(diào)用的下層模塊,一般開發(fā)一個(gè)虛擬模塊,只返回上層模塊需要的數(shù)據(jù)即可。
本發(fā)明的方法概要來說,是先在主機(jī)環(huán)境中編輯交易的輸入項(xiàng)(格式化的)并且儲(chǔ)存為文件,然后將其轉(zhuǎn)換封裝成交易系統(tǒng)的交易報(bào)文,并模擬前端發(fā)起一個(gè)交易,完成交易的輸入輸出處理,并且將輸出結(jié)果轉(zhuǎn)換后反寫到另外的文件中,由開發(fā)人員查看測(cè)試結(jié)果。
參照?qǐng)D1,是本發(fā)明的方法實(shí)施例1流程圖,包括步驟101,預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,所述結(jié)果報(bào)文轉(zhuǎn)換規(guī)則用于將交易執(zhí)行的結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù)。
在實(shí)際的測(cè)試中,當(dāng)進(jìn)行單元測(cè)試時(shí),開發(fā)人員無法直接從交易執(zhí)行的返回結(jié)果報(bào)文中直觀的得到或看出結(jié)果數(shù)據(jù),需要對(duì)結(jié)果報(bào)文進(jìn)行一定的轉(zhuǎn)換,可以先預(yù)置結(jié)果報(bào)文和結(jié)果數(shù)據(jù)的轉(zhuǎn)換規(guī)則,接收到結(jié)果報(bào)文后,按照轉(zhuǎn)換規(guī)則對(duì)結(jié)果報(bào)文進(jìn)行解析,提取出需要的數(shù)據(jù),以直觀的數(shù)據(jù)欄位的方式表現(xiàn)出來,例如,轉(zhuǎn)換規(guī)則中可以規(guī)定需要提取的字段的字段名、中文名稱、數(shù)據(jù)類型、數(shù)據(jù)在結(jié)果報(bào)文中的位置等信息,按照這些信息從結(jié)果報(bào)文中提取相應(yīng)的數(shù)據(jù),按照數(shù)據(jù)值、字段名、數(shù)據(jù)類型和中文名稱的欄位格式形成結(jié)果數(shù)據(jù),便于開發(fā)人員分析測(cè)試結(jié)果。
步驟102,接收交易測(cè)試數(shù)據(jù)。
根據(jù)要測(cè)試的交易,可以由開發(fā)人員按照測(cè)試要求的欄位輸入交易測(cè)試數(shù)據(jù),開發(fā)人員組織測(cè)試數(shù)據(jù)時(shí),按照要測(cè)試的交易的具體參數(shù)進(jìn)行填寫。交易測(cè)試數(shù)據(jù)的生成既可以直接在主機(jī)環(huán)境中編輯生成,也可以是在其他環(huán)境中編輯好傳送到主機(jī)環(huán)境中的。測(cè)試數(shù)據(jù)既可以只包含一筆交易的測(cè)試數(shù)據(jù),也可以包含多筆交易的測(cè)試數(shù)據(jù)。
步驟103,將所述交易測(cè)試數(shù)據(jù)轉(zhuǎn)換成交易報(bào)文。
因這里的開發(fā)人員可能就是交易程序的開發(fā)者,他們對(duì)不同交易的測(cè)試輸入數(shù)據(jù)比較了解,輸入的交易測(cè)試數(shù)據(jù)基本上就是報(bào)文中需要的數(shù)據(jù),可以根據(jù)具體的交易的要求,把這些數(shù)據(jù)簡(jiǎn)單組織起來,即可封裝成交易報(bào)文,所述交易報(bào)文可以直接發(fā)送給交易系統(tǒng)進(jìn)行處理。
步驟104,將所述交易報(bào)文發(fā)送給所述主機(jī)環(huán)境中的交易系統(tǒng),由所述交易系統(tǒng)進(jìn)行交易處理。
使用交易系統(tǒng)提供的調(diào)用接口把發(fā)送交易報(bào)文,交易系統(tǒng)接收到交易報(bào)文后,分析報(bào)文結(jié)構(gòu),調(diào)用相應(yīng)的功能模塊,完成交易功能,并把交易執(zhí)行的結(jié)果報(bào)文返回給調(diào)用者,結(jié)果報(bào)文中可以包含交易是否正常執(zhí)行標(biāo)志、交易執(zhí)行的結(jié)果數(shù)據(jù)等內(nèi)容。
步驟105,接收所述交易系統(tǒng)返回的結(jié)果報(bào)文。
返回的結(jié)果報(bào)文中包含有需要呈現(xiàn)給開發(fā)人員的交易結(jié)果數(shù)據(jù),但由于是普通的報(bào)文格式,開發(fā)人員不能直觀的得到測(cè)試的結(jié)果數(shù)據(jù)。
步驟106,根據(jù)預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,將所述結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù)。
根據(jù)預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,從結(jié)果報(bào)文中提取出輸出結(jié)果,得到交易測(cè)試的結(jié)果數(shù)據(jù),所述結(jié)果數(shù)據(jù)可以用于和期望結(jié)果進(jìn)行比較,以判斷測(cè)試的交易功能是否正常,若和期望結(jié)果一致,認(rèn)為測(cè)試通過,若不一致,由開發(fā)人員對(duì)錯(cuò)誤結(jié)果進(jìn)行分析,并修正相應(yīng)的代碼,并在下一次測(cè)試時(shí)再次測(cè)試此交易功能。
優(yōu)選的,所述交易測(cè)試數(shù)據(jù)是在主機(jī)環(huán)境中編輯產(chǎn)生。
所述的交易測(cè)試數(shù)據(jù)可以直接在主機(jī)環(huán)境中由開發(fā)人員編輯產(chǎn)生,便于直接單獨(dú)的對(duì)交易進(jìn)行測(cè)試,不依賴于其它的環(huán)境或系統(tǒng),便于分析測(cè)試結(jié)果,也不用等可視化的交易界面開發(fā)完畢才能對(duì)交易進(jìn)行測(cè)試的問題。
優(yōu)選的,還包括,保存所述結(jié)果數(shù)據(jù)。
測(cè)試得到的結(jié)果數(shù)據(jù)可以保存在數(shù)據(jù)庫或者文件中,便于同時(shí)進(jìn)行一批測(cè)試時(shí),一起分析測(cè)試結(jié)果,提高了測(cè)試的效率,還可以用于比對(duì)不同的測(cè)試中生成的測(cè)試結(jié)果,驗(yàn)證是否已經(jīng)由開發(fā)人員修正了程序的bug(程序缺陷)。
優(yōu)選的,還包括,保存所述交易測(cè)試數(shù)據(jù)。
本發(fā)明還可以保存配置的交易測(cè)試數(shù)據(jù),用于生成測(cè)試案例庫,便于復(fù)用測(cè)試案例進(jìn)行回歸測(cè)試。
優(yōu)選的,還包括,比對(duì)所述結(jié)果數(shù)據(jù)和交易執(zhí)行的期望結(jié)果。用以判斷策測(cè)試是否成功。
優(yōu)選的,還包括,在主機(jī)環(huán)境中的交易系統(tǒng)中定義虛擬交易,所述虛擬交易用于接收子模塊交易報(bào)文,調(diào)用子模塊進(jìn)行交易處理后,輸出交易子模塊結(jié)果報(bào)文。
為了支持對(duì)交易所調(diào)用的子模塊進(jìn)行測(cè)試,本發(fā)明可以定義虛擬交易(也可稱為存根模塊),子模塊的測(cè)試是在調(diào)用時(shí)都是通過特定的接口,因此測(cè)試子模塊時(shí)就是通過輸入子模塊的輸入項(xiàng),然后檢查子模塊的輸出項(xiàng)。在實(shí)際的測(cè)試過程中,開發(fā)人員可以把對(duì)子模塊的測(cè)試當(dāng)做一個(gè)普通交易的測(cè)試來進(jìn)行,例如,編輯錄入測(cè)試數(shù)據(jù)時(shí),按照模塊的參數(shù)輸入測(cè)試數(shù)據(jù),制定測(cè)試數(shù)據(jù)要測(cè)試的是前述定義的虛擬交易,然后可以按照本實(shí)施例的步驟進(jìn)行測(cè)試,即可以實(shí)現(xiàn)子模塊的測(cè)試功能。實(shí)現(xiàn)子模塊測(cè)試的本質(zhì)是通過虛擬交易調(diào)用子模塊來實(shí)現(xiàn)的。
參見圖2,是虛擬交易處理數(shù)據(jù)的流程圖,具體包括虛擬交易可以接收固定長(zhǎng)度(如2K)的子模塊的輸入數(shù)據(jù),然后產(chǎn)生固定長(zhǎng)度的輸出數(shù)據(jù)(同樣是2K),輸出數(shù)據(jù)是具體的子模塊的接口參數(shù)的格式,并把數(shù)據(jù)放發(fā)送給相應(yīng)的子模塊,由子模塊進(jìn)行執(zhí)行后,返回結(jié)果數(shù)據(jù),把結(jié)果數(shù)據(jù)以結(jié)果報(bào)文形式返回給虛擬交易的調(diào)用者。
對(duì)于本實(shí)施例的一個(gè)擴(kuò)展是,還可以預(yù)置輸入的交易測(cè)試數(shù)據(jù)和交易報(bào)文之間的轉(zhuǎn)換規(guī)則,并自動(dòng)的把開發(fā)人員輸入的交易數(shù)據(jù)轉(zhuǎn)換成交易報(bào)文格式,但實(shí)際使用中,開發(fā)人員熟悉交易報(bào)文的數(shù)據(jù)的格式,數(shù)據(jù)交易測(cè)試數(shù)據(jù)時(shí),完全可以按照交易報(bào)文中數(shù)據(jù)的先后順序編輯錄入測(cè)試數(shù)據(jù),然后簡(jiǎn)單封裝一下,就可以形成交易報(bào)文,發(fā)送給交易系統(tǒng)進(jìn)行執(zhí)行。在實(shí)際使用中的單元測(cè)試過程中,采用這種方式更加簡(jiǎn)單快捷。
參照?qǐng)D3,是本發(fā)明的方法實(shí)施例2流程圖,包括步驟30l,預(yù)先設(shè)置的用于報(bào)文轉(zhuǎn)換的VSAM(虛擬串行訪問方法)文件。
VSAM(虛擬串行訪問方法)是IBM大型操作系統(tǒng)OS/390的一個(gè)文件管理系統(tǒng)。使用VSAM,一個(gè)單位可以以串行的方式創(chuàng)建或訪問記錄。也可以通過保存關(guān)鍵字(或索引)訪問它。許多開發(fā)IBM大型機(jī)程序的公司仍然在使用能夠訪問VSAM文件(也稱為數(shù)據(jù)集)的程序。VSAM繼承了IBM原來的文件訪問方法SAM(Sequential Access Method,串行訪問方法)和ISAM(Indexed Sequential Access Method,帶索引的串行訪問方法)。
本步驟預(yù)先將交易的輸入和輸出欄位的定義轉(zhuǎn)化成按關(guān)鍵字排序的VSAM文件,通過預(yù)設(shè)的VSAM文件,將其輸入輸出格式化為交易的輸入和輸出。VSAM文件中規(guī)定了測(cè)試數(shù)據(jù)的欄位和報(bào)文數(shù)據(jù)的位置間的對(duì)應(yīng)關(guān)系,可以根據(jù)對(duì)應(yīng)關(guān)系進(jìn)行報(bào)文和測(cè)試數(shù)據(jù)間的轉(zhuǎn)換,例如,可以用于把開發(fā)人員編輯產(chǎn)生的測(cè)試數(shù)據(jù)保存成的輸入文件按照VSAM文件轉(zhuǎn)換成為交易報(bào)文,還可以把返回的結(jié)果報(bào)文轉(zhuǎn)換成為易于閱讀和理解的結(jié)果數(shù)據(jù),開發(fā)人員在編輯測(cè)試數(shù)據(jù)時(shí),可以按照數(shù)據(jù)的欄位編輯測(cè)試數(shù)據(jù),步驟302,接收開發(fā)人員編輯的測(cè)試數(shù)據(jù)輸入文件在編輯文件時(shí),按照預(yù)先定義的欄位輸入數(shù)據(jù),以活期查詢交易為例,開發(fā)人員編寫的輸入欄位數(shù)據(jù)為01 TFT-CURR-COD,C,0002,O,幣別1 TFT-CURR-IDEN,C,0001,O,鈔匯鑒別21312321231231 TFT-ACCT-NO,A,0028,R,帳號(hào)把開發(fā)人員編輯生成測(cè)試數(shù)據(jù)保存為輸入文件。
步驟303,將開發(fā)人員編輯的測(cè)試輸入文件轉(zhuǎn)換為交易報(bào)文。
根據(jù)上一步驟中產(chǎn)生的活期查詢交易的測(cè)試輸入文件,以及開發(fā)人員輸入的測(cè)試數(shù)據(jù),按照下面的規(guī)則進(jìn)行轉(zhuǎn)換1[TFT-CURR-COD][TFT-CURR-IDEN][TFT-ACCT-NO]轉(zhuǎn)換后的交易報(bào)文為101121312321231231步驟304,將交易報(bào)文發(fā)送給CICS(客戶信息控制系統(tǒng))進(jìn)行處理。
調(diào)用CICS系統(tǒng)的接口,把交易報(bào)文發(fā)送給CICS系統(tǒng),接收并識(shí)別報(bào)文后,CICS系統(tǒng)調(diào)用相應(yīng)的交易功能進(jìn)行處理,并把處理的結(jié)果返回給交易報(bào)文的發(fā)送者。
步驟305,接收CICS系統(tǒng)交易執(zhí)行后的結(jié)果報(bào)文。
接收到的上述活期查詢交易執(zhí)行后的結(jié)果報(bào)文是SSA1009000000000000000{00000000000000{001000003241673100000000000000{02002041100000000000000{A320825801123456#0 胡小步驟306,得到格式化輸出文件。
將接收到的結(jié)果報(bào)文根據(jù)VSAM文件文件中的對(duì)應(yīng)關(guān)系轉(zhuǎn)換為結(jié)果數(shù)據(jù),具體過程如下VSAM文件中規(guī)定的的報(bào)文和結(jié)果數(shù)據(jù)的對(duì)應(yīng)關(guān)系是[FORM-ID][SA-CRNT-DAY-DEP-AMT][SA-CRNT-DAY-DRW-AMT][SA-PSBK-NO][SA-PSBK-PRT-NO1][SA-PSBK-STS][SA-FRZ-AMT][SA-DDP-ACCT-STS][SA-0PAC-DT]
[SA-CUST-NO][SA-CUST-NAME]轉(zhuǎn)換后的結(jié)果數(shù)據(jù)是FORM-ID SSA10090FORM-DATASA-CRNT-DAY-DEP-AMT +0000000000000.00SA-CRNT-DAY-DRW-AMT +0000000000000.00SA-PSBK-NO 001SA-PSBK-PRT-NO1 000003241673SA-PSBK-STS 1SA-FRZ-AMT +0000000000000.00SA-DDP-ACCT-STS 0SA-OPAC-DT 20020411SA-AVL-BAL +0000000000000.00SA-CUST-NO A320825801123456#0SA-CUST-NAME 胡小結(jié)果數(shù)據(jù)各欄位的意義分別是SA-CRNT-DAY-DEP-AMT 本日存入金額SA-CRNT-DAY-RW-AMT 本日支取金額SA-PSBK-NO 存折冊(cè)號(hào)SA-PSBK-PRT-NO1 存折印刷號(hào)1SA-PSBK-STS 存折狀態(tài)SA-FRZ-AMT 凍結(jié)金額SA-DDP-ACCT-STS 活存帳戶狀態(tài)SA-OPAC-DT 開戶日期SA-AVL-BAL 可用余額SA-CUST-NO 客戶編號(hào)SA-CUST-NAME 客戶名稱作為實(shí)施例2的一個(gè)擴(kuò)展,還可以實(shí)現(xiàn)對(duì)交易系統(tǒng)中的子模塊進(jìn)行測(cè)試,具體描述如下,在描述中和實(shí)施例2重復(fù)的部分不再贅述。
測(cè)試子模塊時(shí)就是通過輸入子模塊的輸入項(xiàng),然后檢查子模塊的輸出項(xiàng)。
先在主機(jī)環(huán)境中的交易系統(tǒng)中定義一個(gè)虛擬交易,所述虛擬交易用于接收子模塊交易報(bào)文,調(diào)用子模塊進(jìn)行交易處理后,輸出交易子模塊結(jié)果報(bào)文。定義了虛擬交易后,開發(fā)人員可以把對(duì)子模塊的測(cè)試當(dāng)做一個(gè)普通交易的測(cè)試來進(jìn)行,例如,編輯錄入測(cè)試數(shù)據(jù)時(shí),按照模塊的參數(shù)輸入測(cè)試數(shù)據(jù),指定測(cè)試數(shù)據(jù)要測(cè)試的是虛擬交易,然后可以按照本實(shí)施例的步驟進(jìn)行測(cè)試,即可以實(shí)現(xiàn)子模塊的測(cè)試功能。
例如,對(duì)帳戶查詢的子模塊進(jìn)行測(cè)試,其模塊的接口為10 I-CURR-COD PIC X(2).
* 幣別10 I-CURR-IDEN PIC X(1).
* 鈔匯鑒別10 I-ACCT-NO PIC X(28).
* 帳號(hào)10 O-CRNT-DAY-DEP-AMT PIC S9(13)V9(2).
* 本日存入金額10 O-CRNT-DAY-DRW-AMT PIC S9(13)V9(2).
* 本日支取金額10 O-PSBK-NO PIC X(3).
* 存折冊(cè)號(hào);存折冊(cè)號(hào)10 O-PSBK-PRT-NO1 PIC X(13).
* 存折印刷號(hào)1;存折的印刷號(hào)110 O-PSBK-STS PIC X(1).
* 存折狀態(tài);參見代碼表10 O-FRZ-AMT PIC S9(13)V9(2).
* 凍結(jié)金額10 O-DDP-ACCT-STS PIC X(1).
* 活存帳戶狀態(tài)* 0正常; 2凍結(jié); 3銷戶
10 O-OPAC-DT PIC X(8).
* 開戶日期10 O-AVL-BAL PIC S9(13)V9(2).
* 可用余額* 如果透支金額>0可用余額=0可用余額+透支金額=帳號(hào)余額;* 可用余額不包含被凍結(jié)金額10 O-CUST-NO PIC X(20).
* 客戶編號(hào);客戶編號(hào)10 O-CUST-NAME PIC X(40).
* 客戶名稱;戶名開發(fā)人員編寫的具體測(cè)試案例為01 I-CURR-COD,C,0002,幣別1 I-CURR-IDEN,C,0001,鈔匯鑒別21312321231231 I-ACCT-NO,A,0028,帳號(hào)將測(cè)試數(shù)據(jù)轉(zhuǎn)換成為虛擬交易的交易報(bào)文,發(fā)送給交易系統(tǒng),由虛擬交易調(diào)用相應(yīng)的子模塊進(jìn)行執(zhí)行后,虛擬交易將子模塊返回的結(jié)果數(shù)據(jù)轉(zhuǎn)換封裝為報(bào)文,發(fā)送虛擬交易的調(diào)用者,調(diào)用者用預(yù)置的轉(zhuǎn)換規(guī)則對(duì)結(jié)果報(bào)文進(jìn)行解析,得到結(jié)果數(shù)據(jù),如下所示O-CRNT-DAY-DEP-AMT +0000000000000.00O-CRNT-DAY-DRW-AMT +0000000000000.00O-PSBK-NO 001O-PSBK-PRT-NO1 000003241673O-PSBK-STS 1O-FRZ-AMT +0000000000000.00O-DDP-ACCT-STS 0O-OPAC-DT 20020411O-AVL-BAL +0000000000000.00O-CUST-NO A320825801123456#0
O-CUST-NAME 胡小開發(fā)人員通過查看結(jié)果數(shù)據(jù),并人工或自動(dòng)的和測(cè)試結(jié)果進(jìn)行比對(duì),判斷測(cè)試是否成功。
參照?qǐng)D4,是本發(fā)明的裝置實(shí)施例框圖,包括轉(zhuǎn)換規(guī)則單元401,用于預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,所述結(jié)果報(bào)文轉(zhuǎn)換規(guī)則用于將交易執(zhí)行的結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù);測(cè)試數(shù)據(jù)接收單元402,用于接收交易測(cè)試數(shù)據(jù);第一轉(zhuǎn)換單元403,用于將所述交易測(cè)試數(shù)據(jù)轉(zhuǎn)換成交易報(bào)文;報(bào)文發(fā)送單元404,用于將所述交易報(bào)文發(fā)送給所述主機(jī)環(huán)境中的交易系統(tǒng),由所述交易系統(tǒng)進(jìn)行交易處理;報(bào)文接收單元405,用于接收所述交易系統(tǒng)返回的結(jié)果報(bào)文;第二轉(zhuǎn)換單元406,用于根據(jù)預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,將所述結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù)。
優(yōu)選的,還包括,結(jié)果保存單元407,用于保存所述結(jié)果數(shù)據(jù)。
優(yōu)選的,還包括,測(cè)試數(shù)據(jù)保存單元408,用于保存所述交易測(cè)試數(shù)據(jù)。
優(yōu)選的,還包括,結(jié)果比對(duì)單元409,用于比對(duì)所述結(jié)果數(shù)據(jù)和交易執(zhí)行的期望結(jié)果。
本發(fā)明主要用于開發(fā)人員對(duì)交易系統(tǒng)進(jìn)行測(cè)試使用,也適用于對(duì)交易或子程序的輸入?yún)?shù)欄位的定義有清楚了解并且對(duì)主機(jī)的操作有一定經(jīng)驗(yàn)的測(cè)試人員。
以上對(duì)本發(fā)明所提供的一種在主機(jī)環(huán)境中進(jìn)行交易測(cè)試的方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種在主機(jī)環(huán)境中進(jìn)行交易測(cè)試的方法,其特征在于,包括預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,所述結(jié)果報(bào)文轉(zhuǎn)換規(guī)則用于將交易執(zhí)行的結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù);接收交易測(cè)試數(shù)據(jù);將所述交易測(cè)試數(shù)據(jù)轉(zhuǎn)換成交易報(bào)文;將所述交易報(bào)文發(fā)送給所述主機(jī)環(huán)境中的交易系統(tǒng),由所述交易系統(tǒng)進(jìn)行交易處理;接收所述交易系統(tǒng)返回的結(jié)果報(bào)文;根據(jù)預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,將所述結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù)。
2.根據(jù)權(quán)利要求
1所述的方法,其特征在于,所述交易測(cè)試數(shù)據(jù)是在主機(jī)環(huán)境中編輯產(chǎn)生。
3.根據(jù)權(quán)利要求
1或2所述的方法,其特征在于,在接收交易測(cè)試數(shù)據(jù)之后,還包括,保存所述結(jié)果數(shù)據(jù)。
4.根據(jù)權(quán)利要求
1或2所述的方法,其特征在于,在所述方法之后,還包括,保存所述交易測(cè)試數(shù)據(jù)。
5.根據(jù)權(quán)利要求
1或2所述的方法,其特征在于,在所述方法之后,還包括,比對(duì)所述結(jié)果數(shù)據(jù)和交易執(zhí)行的期望結(jié)果。
6.根據(jù)權(quán)利要求
1所述的方法,其特征在于,在所述方法之前,還包括,在主機(jī)環(huán)境中的交易系統(tǒng)中定義虛擬交易,所述虛擬交易用于接收子模塊交易報(bào)文,調(diào)用子模塊進(jìn)行交易處理后,輸出交易子模塊結(jié)果報(bào)文。
7.一種在主機(jī)環(huán)境中進(jìn)行交易測(cè)試的裝置,其特征在于,包括轉(zhuǎn)換規(guī)則單元,用于預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,所述結(jié)果報(bào)文轉(zhuǎn)換規(guī)則用于將交易執(zhí)行的結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù);測(cè)試數(shù)據(jù)接收單元,用于接收交易測(cè)試數(shù)據(jù);第一轉(zhuǎn)換單元,用于將所述交易測(cè)試數(shù)據(jù)轉(zhuǎn)換成交易報(bào)文;報(bào)文發(fā)送單元,用于將所述交易報(bào)文發(fā)送給所述主機(jī)環(huán)境中的交易系統(tǒng),由所述交易系統(tǒng)進(jìn)行交易處理;報(bào)文接收單元,用于接收所述交易系統(tǒng)返回的結(jié)果報(bào)文;第二轉(zhuǎn)換單元,用于根據(jù)預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,將所述結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù)。
8.根據(jù)權(quán)利要求
7所述的裝置,其特征在于,還包括,結(jié)果保存單元,用于保存所述結(jié)果數(shù)據(jù)。
9.根據(jù)權(quán)利要求
7或8所述的裝置,其特征在于,還包括,測(cè)試數(shù)據(jù)保存單元,用于保存所述交易測(cè)試數(shù)據(jù)。
10.根據(jù)權(quán)利要求
7或8所述的裝置,其特征在于,還包括,結(jié)果比對(duì)單元,用于比對(duì)所述結(jié)果數(shù)據(jù)和交易執(zhí)行的期望結(jié)果。
專利摘要
本發(fā)明公開了一種在主機(jī)環(huán)境中進(jìn)行交易測(cè)試的方法及裝置,其中,所述方法包括下列步驟預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,所述結(jié)果報(bào)文轉(zhuǎn)換規(guī)則用于將交易執(zhí)行的結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù);接收交易測(cè)試數(shù)據(jù);將所述交易測(cè)試數(shù)據(jù)轉(zhuǎn)換成交易報(bào)文;將所述交易報(bào)文發(fā)送給所述主機(jī)環(huán)境中的交易系統(tǒng),由所述交易系統(tǒng)進(jìn)行交易處理;接收所述交易系統(tǒng)返回的結(jié)果報(bào)文;根據(jù)預(yù)置結(jié)果報(bào)文轉(zhuǎn)換規(guī)則,將所述結(jié)果報(bào)文轉(zhuǎn)換成結(jié)果數(shù)據(jù)。本發(fā)明能夠由開發(fā)人員在主機(jī)環(huán)境下獨(dú)立的進(jìn)行交易系統(tǒng)的測(cè)試,不用依賴于可視化的交易界面,方便了開發(fā)過程中的功能測(cè)試工作,開發(fā)人員可以方便的查看測(cè)試的輸出結(jié)果,還提供了對(duì)交易子模塊的測(cè)試功能,同時(shí)便于建立測(cè)試案例庫并被復(fù)用。
文檔編號(hào)G07F19/00GK1996375SQ200610173223
公開日2007年7月11日 申請(qǐng)日期2006年12月30日
發(fā)明者吳奔, 施蕓虹, 潘國(guó)慧, 孫玉華, 東凱, 秦旭峰, 鄭濱濤, 李招拾, 陳蔚, 王耀強(qiáng) 申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan