一種pos終端和利用該pos終端進(jìn)行測(cè)試的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實(shí)施例涉及軟件系統(tǒng)測(cè)試,并且尤其涉及POS終端和利用該P(yáng)OS終端進(jìn)行測(cè)試的方法。
【背景技術(shù)】
[0002]持卡人在進(jìn)行刷卡時(shí),POS終端讀取卡片信息并且生成交易報(bào)文。收單機(jī)構(gòu)接收并處理來自POS終端的交易報(bào)文,并且將經(jīng)處理過的交易報(bào)文通過轉(zhuǎn)接機(jī)構(gòu)(例如,銀聯(lián)、VISA等銀行卡組織)發(fā)送至發(fā)卡機(jī)構(gòu)。發(fā)卡機(jī)構(gòu)根據(jù)接收的交易報(bào)文對(duì)卡片的賬戶進(jìn)行扣款操作。轉(zhuǎn)接機(jī)構(gòu)在收到扣款成功的應(yīng)答后,向POS終端返回交易結(jié)果。
[0003]上述交易過程涉及多個(gè)軟件系統(tǒng),包括收單系統(tǒng)、轉(zhuǎn)接系統(tǒng)、發(fā)卡系統(tǒng)。為正確執(zhí)行交易,在設(shè)計(jì)和實(shí)施交易流程中的一個(gè)或多個(gè)系統(tǒng)時(shí),需要對(duì)其進(jìn)行測(cè)試。
【發(fā)明內(nèi)容】
[0004]本發(fā)明公開一種POS終端,包括:連接模塊,用于與待測(cè)系統(tǒng)連接;仿真模塊,用于與待測(cè)系統(tǒng)進(jìn)行交互;判斷模塊,用于根據(jù)所述交互的結(jié)果來判斷測(cè)試結(jié)果。
[0005]優(yōu)選地,所述待測(cè)系統(tǒng)包括收單系統(tǒng),所述連接模塊被配置為向該收單系統(tǒng)發(fā)送交易報(bào)文,所述仿真模塊被配置為接收由該收單系統(tǒng)處理過的交易報(bào)文,并且產(chǎn)生應(yīng)答報(bào)文,所述判斷模塊被配置為基于該應(yīng)答報(bào)文來判斷對(duì)于該收單系統(tǒng)的測(cè)試結(jié)果。
[0006]優(yōu)選地,所述待測(cè)系統(tǒng)包括發(fā)卡系統(tǒng),所述連接模塊被配置為向該仿真模塊發(fā)送交易報(bào)文,所述仿真模塊被配置為對(duì)該交易報(bào)文進(jìn)行預(yù)處理,以及將預(yù)處理過的交易報(bào)文發(fā)送至該發(fā)卡系統(tǒng),所述判斷模塊被配置為基于該發(fā)卡系統(tǒng)產(chǎn)生的應(yīng)答報(bào)文來判斷對(duì)于該發(fā)卡系統(tǒng)的測(cè)試結(jié)果。
[0007]優(yōu)選地,還包括用于配置測(cè)試參數(shù)的配置模塊。
[0008]優(yōu)選地,所述仿真模塊、所述判斷模塊、所述配置模塊中的一個(gè)或多個(gè)被部署在該P(yáng)OS終端的云端。
[0009]一種利用POS終端進(jìn)行測(cè)試的方法,在該P(yáng)OS終端執(zhí)行以下步驟:連接步驟,與待測(cè)系統(tǒng)連接;仿真步驟,與待測(cè)系統(tǒng)進(jìn)行交互;判斷步驟,根據(jù)所述交互的結(jié)果來判斷測(cè)試結(jié)果O
[0010]優(yōu)選地,所述待測(cè)系統(tǒng)包括收單系統(tǒng),所述連接步驟包括向該收單系統(tǒng)發(fā)送交易報(bào)文,所述仿真步驟包括接收由該收單系統(tǒng)處理過的交易報(bào)文,并且產(chǎn)生應(yīng)答報(bào)文,所述判斷步驟包括基于該應(yīng)答報(bào)文來判斷對(duì)于該收單系統(tǒng)的測(cè)試結(jié)果。
[0011]優(yōu)選地,所述待測(cè)系統(tǒng)包括發(fā)卡系統(tǒng),所述連接步驟包括向該仿真步驟發(fā)送交易報(bào)文,所述仿真步驟包括對(duì)該交易報(bào)文進(jìn)行預(yù)處理,以及將預(yù)處理過的交易報(bào)文發(fā)送至該發(fā)卡系統(tǒng),所述判斷步驟包括基于該發(fā)卡系統(tǒng)產(chǎn)生的應(yīng)答報(bào)文來判斷對(duì)于該發(fā)卡系統(tǒng)的測(cè)試結(jié)果。
[0012]優(yōu)選地,還包括配置測(cè)試參數(shù)的配置步驟。
[0013]優(yōu)選地,所述仿真步驟、所述判斷步驟、所述配置步驟中的一個(gè)或多個(gè)在該P(yáng)OS終端的云端被執(zhí)行。
[0014]本發(fā)明的優(yōu)勢(shì)包括:由于測(cè)試交易來自真實(shí)的卡片和真實(shí)的POS終端,可規(guī)避模擬卡片、模擬終端導(dǎo)致的不準(zhǔn)確的測(cè)試結(jié)果。進(jìn)一步,操作方便:由于把仿真模塊和POS終端集成在一起,簡(jiǎn)化了測(cè)試操作。另外,由于不需要安裝仿真專用設(shè)備,減少了硬件投入成本和升級(jí)成本都減少了。
[0015]當(dāng)結(jié)合附圖閱讀以下描述時(shí)也將理解本發(fā)明的實(shí)施例的其它特征和優(yōu)勢(shì),其中附圖借助于實(shí)例示出了本發(fā)明的實(shí)施例的原理。
【附圖說明】
[0016]圖1是根據(jù)本發(fā)明實(shí)施例的通過POS終端進(jìn)行刷卡交易的示意圖。
[0017]圖2是根據(jù)本發(fā)明實(shí)施例的POS終端的組成示意圖。
[0018]圖3是根據(jù)本發(fā)明實(shí)施例的利用POS終端測(cè)試收單系統(tǒng)的示意圖。
[0019]圖4是根據(jù)本發(fā)明實(shí)施例的利用POS終端測(cè)試發(fā)卡系統(tǒng)的示意圖。
[0020]圖5是根據(jù)本發(fā)明實(shí)施例的利用POS終端執(zhí)行測(cè)試的方法的流程圖。
【具體實(shí)施方式】
[0021]在下文中,將結(jié)合實(shí)施例描述本發(fā)明的原理。應(yīng)當(dāng)理解的是,給出的實(shí)施例只是為了本領(lǐng)域技術(shù)人員更好地理解并且實(shí)踐本發(fā)明,而不是限制本發(fā)明的范圍。例如,本說明書中包含許多具體的實(shí)施細(xì)節(jié)不應(yīng)被解釋為對(duì)發(fā)明的范圍或可能被要求保護(hù)的范圍的限制,而是應(yīng)該被視為特定于實(shí)施例的描述。例如,在各實(shí)施例的上下文描述的特征可被組合在單一實(shí)施例中來實(shí)施。在單一實(shí)施例的上下文中描述的特可在多個(gè)實(shí)施例來實(shí)施。
[0022]圖1是根據(jù)本發(fā)明實(shí)施例的通過POS終端進(jìn)行刷卡交易的示意圖。如圖1所示,刷卡交易涉及卡片、POS終端、收單系統(tǒng)、轉(zhuǎn)接/清算系統(tǒng)(例如,銀聯(lián)、VISA等銀行卡組織)、發(fā)卡系統(tǒng)等實(shí)體。持卡人在進(jìn)行刷卡時(shí),POS終端讀取卡片信息并且生成交易報(bào)文。收單機(jī)構(gòu)接收并處理來自POS終端的交易報(bào)文,并且將經(jīng)處理過的交易報(bào)文通過轉(zhuǎn)接機(jī)構(gòu)發(fā)送至發(fā)卡機(jī)構(gòu)。發(fā)卡機(jī)構(gòu)根據(jù)接收的交易報(bào)文對(duì)卡片的賬戶進(jìn)行扣款操作。轉(zhuǎn)接機(jī)構(gòu)在收到扣款成功的應(yīng)答后,向POS終端返回交易結(jié)果。信息傳遞的路徑可以如圖1所示從POS終端到收單系統(tǒng)再到轉(zhuǎn)接/清算系統(tǒng)最后至發(fā)卡系統(tǒng),以及與此相反的路徑。
[0023]本發(fā)明的各實(shí)施例對(duì)上述交易路徑中的收單系統(tǒng)和/或發(fā)卡系統(tǒng)進(jìn)行測(cè)試。相比于采用人工設(shè)計(jì)的測(cè)試數(shù)據(jù),本發(fā)明的實(shí)施例采用真實(shí)的交易數(shù)據(jù)進(jìn)行測(cè)試來提高測(cè)試的準(zhǔn)確性和效率。為方便測(cè)試人員進(jìn)行測(cè)試,以及減少測(cè)試成本,本發(fā)明的實(shí)施例對(duì)現(xiàn)有的POS終端進(jìn)行了擴(kuò)展。
[0024]圖2是根據(jù)本發(fā)明實(shí)施例的POS終端的組成示意圖。如圖2所示,除了POS終端中的原始的收銀臺(tái)模塊之外,本發(fā)明的一個(gè)或多個(gè)實(shí)施例還在POS終端設(shè)置連接模塊、仿真模塊、判斷模塊、配置模塊中的一個(gè)或多個(gè)。這些模塊可以被設(shè)置在POS終端本地,或者作為POS終端的一部分相對(duì)于POS終端實(shí)體被遠(yuǎn)程地設(shè)置。
[0025]根據(jù)一個(gè)實(shí)施例,POS終端包括:連接模塊,用于與待測(cè)系統(tǒng)連接;仿真模塊,用于與待測(cè)系統(tǒng)進(jìn)行交互;判斷模塊,用于根據(jù)所述交互的結(jié)果來判斷測(cè)試結(jié)果。連接模塊與待測(cè)系統(tǒng)通過網(wǎng)絡(luò)連接。仿真模塊用于模擬一個(gè)或多個(gè)交易路徑中的系統(tǒng)來與待測(cè)系統(tǒng)交互。判斷模塊可以根據(jù)預(yù)定條件來判斷測(cè)試結(jié)果。
[0026]可選地,POS終端還可以包括配置模塊,用于配置測(cè)試參數(shù),例如測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以及待測(cè)系統(tǒng)端的參數(shù)等。
[0027]在不同的實(shí)施例中,待測(cè)系統(tǒng)可以是收單系統(tǒng)、發(fā)卡系統(tǒng)、或者這兩者。收單系統(tǒng)可以是與收單機(jī)構(gòu)相關(guān)的、收單機(jī)構(gòu)內(nèi)的任何軟件系統(tǒng)、軟件模塊、或特定代碼。發(fā)卡系統(tǒng)可以是與發(fā)卡機(jī)構(gòu)相關(guān)的、發(fā)卡機(jī)構(gòu)內(nèi)的任何軟件系統(tǒng)、軟件模塊、或特定代碼。
[0028]通過仿真模塊模擬交易流程中的除POS終端和待測(cè)系統(tǒng)之外的其它軟件系統(tǒng),可以簡(jiǎn)化測(cè)試流程。尤其是,將仿真模塊設(shè)置在POS終端可以簡(jiǎn)化測(cè)試操作,節(jié)約測(cè)試成本。測(cè)試人員僅需操作POS終端進(jìn)行測(cè)試。
[0029]圖3是根據(jù)本發(fā)明實(shí)施例的利用POS終端測(cè)試收單系統(tǒng)的示意圖。在該實(shí)施例中,待測(cè)系統(tǒng)包括收單系統(tǒng)。卡片與POS終端的收銀臺(tái)模塊產(chǎn)生交易報(bào)文,該交易報(bào)文被收銀臺(tái)模塊上送到收單系統(tǒng)。該過程產(chǎn)生真實(shí)的交易數(shù)據(jù)。之后,被測(cè)試的收單系統(tǒng)將經(jīng)處理的交易報(bào)文上送至仿真模塊。仿真模塊可以根據(jù)測(cè)試案例的配置生產(chǎn)應(yīng)答報(bào)文,并將其返回至收單系統(tǒng)。該應(yīng)答再經(jīng)由收單系統(tǒng)返回至P