離線測(cè)試終端報(bào)文的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及測(cè)試技術(shù),具體涉及金融交易終端的測(cè)試。
【背景技術(shù)】
[0002]當(dāng)前,對(duì)于金融終端交易的測(cè)試,必須在線連接聯(lián)機(jī)系統(tǒng)。這種測(cè)試方式的不足之處在于,一旦測(cè)試中出現(xiàn)報(bào)錯(cuò),則必需獲得與聯(lián)機(jī)系統(tǒng)相關(guān)的支持,有可能導(dǎo)致聯(lián)機(jī)系統(tǒng)無(wú)法與使用聯(lián)機(jī)系統(tǒng)的其它用戶交互,同時(shí)還給測(cè)試人員及開(kāi)發(fā)人員帶來(lái)不便,使得測(cè)試成本和生產(chǎn)安全風(fēng)險(xiǎn)增高。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種離線測(cè)試終端報(bào)文的系統(tǒng),使得對(duì)與交易有關(guān)的終端的測(cè)試不再在真實(shí)交易環(huán)境中進(jìn)行,從而避免了如上所提到的問(wèn)題。
[0004]本發(fā)明提供的離線測(cè)試終端報(bào)文的系統(tǒng)與待測(cè)試終端均應(yīng)用在與交易有關(guān)的應(yīng)用環(huán)境中,且該離線測(cè)試終端報(bào)文的系統(tǒng)包括參數(shù)配置模塊,用于針對(duì)不同的待測(cè)試終端,配置測(cè)試所需要的參數(shù),所述參數(shù)包括用于應(yīng)答的參數(shù)以及與交易有關(guān)的參數(shù);通信模塊,其用于在所述離線測(cè)試終端報(bào)文的系統(tǒng)與待測(cè)試的該終端之間建立通信;模式控制模塊,用于用戶選擇測(cè)試模式;處理模塊,在接收到由該待測(cè)試終端通過(guò)所述通信模塊傳送的報(bào)文后,即基于所選的測(cè)試模式以及所述參數(shù)模式配置模塊已配置的針對(duì)該終端的參數(shù),對(duì)該報(bào)文進(jìn)行處理;輸出模塊,輸出所述處理模塊的處理結(jié)果。
[0005]優(yōu)選地,在所述系統(tǒng)中,所述處理模塊包括:存儲(chǔ)單元,用于在所述系統(tǒng)啟動(dòng)時(shí),即將從所述參數(shù)配置模塊配置的參數(shù)載入到該存儲(chǔ)單元;以及處理單元,用于在接收到由待測(cè)試的該終端通過(guò)所述通信模塊傳送的報(bào)文后,即基于所選的測(cè)試模式以及所述參數(shù)模式配置模塊已配置的針對(duì)該終端的參數(shù),解析、校驗(yàn)通過(guò)所述通信模塊接收的報(bào)文,并生成報(bào)文處理結(jié)果及將所述處理結(jié)果傳送給所述輸出模塊。
[0006]優(yōu)選地,在所述系統(tǒng)中,所述參數(shù)配置模塊包括配置接口與mdb數(shù)據(jù)庫(kù),所述配置接口供用戶通過(guò)其向離線測(cè)試終端報(bào)文的系統(tǒng)輸入所述參數(shù),且,將所述參數(shù)存儲(chǔ)到所述mdb數(shù)據(jù)庫(kù)中;其中,所述mdb數(shù)據(jù)庫(kù)在所述系統(tǒng)啟動(dòng)時(shí),被載入到所述存儲(chǔ)單元。
[0007]優(yōu)選地,在所述系統(tǒng)中,所述測(cè)試模式包括練習(xí)模式與認(rèn)證模式,其中,所述認(rèn)證模式用于驗(yàn)證所述終端的有效性,所述練習(xí)模式用于進(jìn)行單筆報(bào)文測(cè)試。
[0008]優(yōu)選地,在所述系統(tǒng)中,所述輸出模塊包括打印裝置與顯示裝置中的任一種或該兩者。
[0009]根據(jù)本發(fā)明的又一示例,還提供一種離線測(cè)試終端報(bào)文的方法,該方法執(zhí)行在可與待測(cè)試的該終端建立通信及進(jìn)行數(shù)據(jù)處理的設(shè)備中,該方法及該終端均應(yīng)用在與交易有關(guān)的應(yīng)用環(huán)境中,所述方法包括:用于針對(duì)不同的待測(cè)試終端,配置測(cè)試所需要的參數(shù),所述參數(shù)包括用于應(yīng)答的參數(shù)以及與交易有關(guān)的參數(shù);在執(zhí)行該方法的所述設(shè)備與待測(cè)試的該終端之間建立通信;由用戶選擇測(cè)試模式;在接收到由待測(cè)試的該終端通過(guò)傳送的報(bào)文后,即基于所選的測(cè)試模式以及所述配置的針對(duì)該終端的參數(shù),對(duì)該報(bào)文進(jìn)行處理;以及輸出報(bào)文處理結(jié)果。
[0010]優(yōu)選地,在所述方法中,所述設(shè)備啟動(dòng)以對(duì)該終端進(jìn)行測(cè)試時(shí),即將從配置的參數(shù)載入到該所述設(shè)備的內(nèi)部存儲(chǔ)器中。
[0011]優(yōu)選地,在所述方法中,所述針對(duì)不同的待測(cè)試終端,配置測(cè)試所需要的參數(shù)進(jìn)一步包括:將所配置的參數(shù)存儲(chǔ)到mdb數(shù)據(jù)庫(kù)中,以及在所述設(shè)備啟動(dòng)以對(duì)該終端進(jìn)行測(cè)試時(shí),即將從所述mdb數(shù)據(jù)庫(kù)載入到該設(shè)備的內(nèi)部存儲(chǔ)器中。
[0012]采用根據(jù)本發(fā)明所述的離線測(cè)試終端的系統(tǒng)或執(zhí)行根據(jù)本發(fā)明所述的離線測(cè)試終端的方法對(duì)與交易有關(guān)的終端進(jìn)行測(cè)試,與傳統(tǒng)方法中將與交易有關(guān)的終端直接置于真實(shí)交易環(huán)境中進(jìn)行測(cè)試相比,完全避免測(cè)試對(duì)真實(shí)交易環(huán)境造成的影響,同時(shí)簡(jiǎn)化了測(cè)試環(huán)境,有助于測(cè)試的快速進(jìn)行并在測(cè)試出現(xiàn)問(wèn)題的情況下,可快速有效地解決這樣的問(wèn)題。
【附圖說(shuō)明】
[0013]圖1是根據(jù)本發(fā)明的一個(gè)示例的離線測(cè)試終端報(bào)文的系統(tǒng)的結(jié)構(gòu)圖,其中,該系統(tǒng)與待測(cè)試終端均應(yīng)用在與交易有關(guān)的應(yīng)用環(huán)境中。
[0014]圖2是根據(jù)本發(fā)明一個(gè)示例的離線測(cè)試終端報(bào)文的方法的流程圖。
[0015]圖3是包括根據(jù)本發(fā)明示例的圖1所示的離線測(cè)試終端報(bào)文的系統(tǒng)與測(cè)試終端的應(yīng)用環(huán)境的示例性結(jié)構(gòu)圖。
[0016]圖4是在根據(jù)本發(fā)明示例的離線測(cè)試終端報(bào)文的方法的一個(gè)具體的示例,其中,該示例中用戶終端為POS機(jī),通過(guò)該P(yáng)OS終端刷卡,由此對(duì)該P(yáng)OS終端進(jìn)行測(cè)試。
【具體實(shí)施方式】
[0017]現(xiàn)在參照附圖描述本發(fā)明的示意性示例,相同的附圖標(biāo)號(hào)表示相同的元件。下文描述的各實(shí)施例有助于本領(lǐng)域技術(shù)人員透徹理解本發(fā)明,且意在示例而非限制。除非另有限定,文中使用的術(shù)語(yǔ)(包括科學(xué)、技術(shù)和行業(yè)術(shù)語(yǔ))具有與本發(fā)明所屬領(lǐng)域的技術(shù)人員普遍理解的含義相同的含義。
[0018]在本發(fā)明的示例中,術(shù)語(yǔ)〃待測(cè)試終端〃、“終端”包括ATM終端、電話終端、POS終端、腳本化pos終端以及其他類(lèi)型終端。
[0019]圖1是根據(jù)本發(fā)明的一個(gè)示例的離線測(cè)試終端報(bào)文的系統(tǒng)的結(jié)構(gòu)圖,其中,該系統(tǒng)與待測(cè)試的該終端均應(yīng)用在與交易有關(guān)的應(yīng)用環(huán)境中。該系統(tǒng)包括參數(shù)配置模塊10、通信模塊11、模式控制模塊12、報(bào)文處理模塊14及輸出模塊16。參數(shù)配置模塊10用于針對(duì)不同的待測(cè)試終端,配置測(cè)試所需要的參數(shù),所述參數(shù)包括用于應(yīng)答的參數(shù)以及與交易有關(guān)的參數(shù)。通信模塊11用于在所述離線測(cè)試終端報(bào)文的系統(tǒng)與待測(cè)試的該終端之間建立通信。模式控制模塊12用于用戶選擇測(cè)試模式。處理模塊14在接收到由待測(cè)試的該終端通過(guò)所述通信模塊傳送的報(bào)文后,即基于所選的測(cè)試模式以及所述參數(shù)模式配置模塊已配置的針對(duì)該終端的參數(shù),對(duì)該報(bào)文進(jìn)行處理。輸出模塊16輸出報(bào)文處理結(jié)果。
[0020]根據(jù)本發(fā)明的示例,處理模塊14進(jìn)一步包括處理單元142以及存儲(chǔ)單元144。存儲(chǔ)單元14在所述系統(tǒng)啟動(dòng)時(shí),即將從所述參數(shù)配置模塊配置的參數(shù)載入到該存儲(chǔ)單元。處理單元142用于在接收到由待測(cè)試的該終端通過(guò)所述通信模塊傳送的報(bào)文后,即基于所選的測(cè)試模式以及所述參數(shù)模式配置模塊已配置的針對(duì)該終端的參數(shù),解析、校驗(yàn)通過(guò)所述通信模塊接收的報(bào)文,并生成報(bào)文處理結(jié)果及將所述處理結(jié)果傳送給所述輸出模塊。由于在該離線測(cè)試終端報(bào)文的系統(tǒng)啟動(dòng)時(shí),即將參數(shù)配置模塊配置的參數(shù)載入到該存儲(chǔ)單元144中,由此使得處理單元142可快速?gòu)钠浍@得所需要的參數(shù),而無(wú)需像傳統(tǒng)技術(shù)那樣,不斷訪問(wèn)存儲(chǔ)了配置參數(shù)的外部數(shù)據(jù)庫(kù),由此加快了處理速度。更進(jìn)一步,根據(jù)本發(fā)明的示例,該參數(shù)配置模塊10包括配置接口與mdb數(shù)據(jù)庫(kù),該配置接口供用戶通過(guò)其向離線測(cè)試終端報(bào)文的系統(tǒng)輸入所述參數(shù),且,將所述參數(shù)存儲(chǔ)到所述mdb數(shù)據(jù)庫(kù)中;其中,所述mdb數(shù)據(jù)庫(kù)在所述系統(tǒng)啟動(dòng)時(shí),被載入到所述存儲(chǔ)單元。
[0021 ] 在本發(fā)明的示例中,根據(jù)本發(fā)明的一個(gè)示例的離線測(cè)試終端報(bào)文的系統(tǒng)可以軟件形式、硬件形式、軟件與硬件相結(jié)合的形式實(shí)現(xiàn)在可與待測(cè)試終端建立通信的設(shè)備中。
[0022]以測(cè)試對(duì)象為“P0S”終端為例,在對(duì)其進(jìn)行測(cè)試之前,首先通過(guò)參數(shù)配置模塊10向離線測(cè)試終端報(bào)文的系統(tǒng)配置測(cè)試“P0S”終端需要的參數(shù),該參數(shù)通常包括用于應(yīng)答的參數(shù)以及與交易有關(guān)的參數(shù)。作為示例,用戶可以通過(guò)參數(shù)配置模塊10的配置接口向該離線測(cè)試終端報(bào)文的系統(tǒng)配置參數(shù),所配置的參數(shù)存儲(chǔ)到mdb數(shù)據(jù)庫(kù)中。在要進(jìn)行測(cè)試時(shí),首先通過(guò)該離線測(cè)試終端報(bào)文的系統(tǒng)的通信模塊11建立與該“P0S”終端之間的通信。隨后,通過(guò)模式控制模塊12選擇測(cè)試測(cè)試模式,示例性地,測(cè)試模式包括練習(xí)模式與認(rèn)證模式,練習(xí)模式用于單詞交易測(cè)試,而認(rèn)證模式用于驗(yàn)證該終端的有效性。處理模塊14的處理單元142在接收到由待測(cè)試的該終端通過(guò)所述通信模塊傳送的報(bào)文后,即基于所選的測(cè)試模式以及所述參數(shù)模式配置模塊已配置的針對(duì)該終端的參數(shù),解析、校驗(yàn)通過(guò)所述通信模塊接收的報(bào)文,并生成報(bào)文處理結(jié)果及將所述處理結(jié)果傳送給所述輸出模塊16。輸出模塊16可以是打印設(shè)備,也可以是顯示設(shè)備,還可以既包括打印設(shè)備又包括顯示設(shè)備。
[0023]本申請(qǐng)中,術(shù)語(yǔ)“練習(xí)模式”用于單筆報(bào)文測(cè)試,且在該測(cè)試模式下,在所接收的報(bào)文處理過(guò)程中,包括如常規(guī)處理那樣的打屏與記日志操作。術(shù)語(yǔ)“認(rèn)證模式”用于驗(yàn)證測(cè)試終端的有效性,在金融行業(yè)中,一般都是通過(guò)簽到、消費(fèi)、后繼交易、預(yù)授權(quán)、簽退等交易便可以驗(yàn)證終端的有效性。
[0024]根據(jù)本發(fā)明的示例,離線測(cè)試終端報(bào)文的系統(tǒng),依據(jù)用戶在模式控制模塊12的選擇,可以工作在練習(xí)模式或認(rèn)證模式。練習(xí)模式為常用模式,在該模式下,對(duì)于與該離線測(cè)試終端報(bào)文的系統(tǒng)建立了通信聯(lián)接的終端而言,報(bào)文處理模塊14接收該終端傳送來(lái)的報(bào)文并對(duì)其進(jìn)行處理。具體地說(shuō),報(bào)文處理模塊14解析來(lái)自終端的報(bào)文并將結(jié)果傳輸給輸出模塊16,同時(shí)將每一處理流程記入后臺(tái)日志,便于測(cè)試人員查錯(cuò)。這里需要說(shuō)明的是,根據(jù)本發(fā)明的示例,如果日志中有涉及到不合理的地方,可通過(guò)參數(shù)配置模塊10實(shí)時(shí)添加、編譯有助于改進(jìn)該不合理的參數(shù),進(jìn)而與終端交互,參數(shù)配置模塊10可以接收多種類(lèi)型的文件,例如CSV格式等文件等。認(rèn)證模式不像練習(xí)模式那樣常用,但其可用來(lái)驗(yàn)證該離線測(cè)試終端報(bào)文的系統(tǒng)的有效性。在該模式下,用戶可通過(guò)該系統(tǒng)提供的交互界面添加一系列包括整個(gè)系統(tǒng)交易處理的測(cè)試用例。
[0025]圖2是根據(jù)本發(fā)明一個(gè)示例的離線測(cè)試終端報(bào)文的方法的流程圖。該方法執(zhí)行在可與待測(cè)試的該終端建立通信及進(jìn)行數(shù)據(jù)處理的設(shè)備中,該方法及該終端均應(yīng)用在與交易有關(guān)的應(yīng)用環(huán)境中。根據(jù)該方法,在步驟200,用