一種金融支付的測試平臺、方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例公開了一種金融支付的測試平臺、方法及系統(tǒng),本發(fā)明實施例包括:執(zhí)行單元和金融支付應(yīng)用測試集;執(zhí)行單元和金融支付應(yīng)用測試集建立有數(shù)據(jù)通信關(guān)系;金融支付應(yīng)用測試集主要由主函數(shù)測試腳本和基礎(chǔ)函數(shù)測試腳本組成;執(zhí)行單元,用于調(diào)用與金融測試對象相對應(yīng)的工程文件,并根據(jù)工程文件定位與之關(guān)聯(lián)的主函數(shù)測試腳本;金融支付應(yīng)用測試集,用于將根據(jù)工程文件定位后的主函數(shù)測試腳本與相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成的測試體系,提供給執(zhí)行單元進行調(diào)用,使得金融測試對象完成相對應(yīng)的金融標(biāo)準(zhǔn)測試。本發(fā)明解決了由于金融支付載體需要按照與之相對應(yīng)的金融支付標(biāo)準(zhǔn)體系的獨立規(guī)范才能進行操作的技術(shù)問題,極大程度提高了測試效率。
【專利說明】一種金融支付的測試平臺、方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及金融體系標(biāo)準(zhǔn)【技術(shù)領(lǐng)域】,尤其涉及一種金融支付的測試平臺、方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著支付領(lǐng)域新業(yè)務(wù)、新產(chǎn)品、新管理模式的不斷涌現(xiàn),中國人民銀行、中國銀聯(lián)已經(jīng)制定了相關(guān)支付產(chǎn)品的標(biāo)準(zhǔn)規(guī)范,從而有效約束各種支付產(chǎn)品的技術(shù)規(guī)格并最終保證聯(lián)網(wǎng)通用。目前主流的標(biāo)準(zhǔn)體系包括:行業(yè)標(biāo)準(zhǔn)《中國金融集成電路(1C)卡規(guī)范》(簡稱PB0C)、《中國金融移動支付》系列規(guī)范、企業(yè)標(biāo)準(zhǔn)《中國銀聯(lián)1C卡技術(shù)規(guī)范》。與此同時,用于支付產(chǎn)品標(biāo)準(zhǔn)符合性檢測的測試手段是主管部門所要求和市場所需要的。
[0003]目前,支付產(chǎn)品標(biāo)準(zhǔn)符合性檢測的測試手段的方式,僅僅是對于不同的支付載體需要按照與之所對應(yīng)的支付標(biāo)準(zhǔn)體系的獨立規(guī)范進行一對一支付標(biāo)準(zhǔn)的檢測。
[0004]然而,上述的對于不同的支付載體需要按照與之所對應(yīng)的支付標(biāo)準(zhǔn)體系的獨立規(guī)范進行一對一支付標(biāo)準(zhǔn)的檢測的技術(shù),由于支付載體需要按照與之所對應(yīng)的支付標(biāo)準(zhǔn)體系的獨立規(guī)范進行操作,從而大大地造成了很多不必要的麻煩,同時造成了測試效率的降低的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種金融支付的測試平臺、方法及系統(tǒng),解決了由于支付載體需要按照與之所對應(yīng)的支付標(biāo)準(zhǔn)體系的獨立規(guī)范進行操作,而造成的很多不必要的麻煩,以及測試效率的降低的技術(shù)問題。
[0006]本發(fā)明實施例提供的一種金融支付的測試平臺,包括:
[0007]執(zhí)行單元和金融支付應(yīng)用測試集;
[0008]所述執(zhí)行單元和所述金融支付應(yīng)用測試集建立有數(shù)據(jù)通信關(guān)系;
[0009]所述金融支付應(yīng)用測試集主要由主函數(shù)測試腳本和基礎(chǔ)函數(shù)測試腳本組成;
[0010]所述執(zhí)行單元,用于調(diào)用與金融測試對象相對應(yīng)的工程文件,并根據(jù)所述工程文件定位與之關(guān)聯(lián)的所述主函數(shù)測試腳本;
[0011]所述金融支付應(yīng)用測試集,用于將根據(jù)所述工程文件定位后的所述主函數(shù)測試腳本與相關(guān)聯(lián)的所述基礎(chǔ)函數(shù)測試腳本形成的測試體系,提供給所述執(zhí)行單元進行調(diào)用,使得所述金融測試對象完成相對應(yīng)的金融支付標(biāo)準(zhǔn)測試。
[0012]可選地,所述主函數(shù)測試腳本為若干個測試用例;
[0013]所述測試用例與金融支付標(biāo)準(zhǔn)的協(xié)議相對應(yīng)。
[0014]可選地,所述基礎(chǔ)函數(shù)測試腳本包括:
[0015]測試用例模塊、模擬交易模塊、測試日志模塊、APDU指令模塊、算法模塊、字符串處理模塊和通訊模塊。
[0016]可選地,所述工程文件由節(jié)和參數(shù)組成,所述節(jié)用于表示一個段落,用不同的節(jié)來區(qū)分不用用途的參數(shù)區(qū);
[0017]所述參數(shù)包括描述測試腳本文件結(jié)構(gòu)的參數(shù)和供測試腳本調(diào)用的參數(shù)。
[0018]可選地,所述執(zhí)行單元通過具有通信接口的測試設(shè)備與外部的所述金融測試對象建立有通信連接關(guān)系。
[0019]本發(fā)明實施例提供的一種金融支付的測試方法,包括金融支付的測試平臺,所述金融支付的測試平臺包括執(zhí)行單元和金融支付應(yīng)用測試集;
[0020]其中,測試方法包括:
[0021]S1:所述執(zhí)行單元通過獲取到的建立通信連接關(guān)系的金融測試對象的金融信息,并獲取到與所述金融信息相對應(yīng)的所有工程文件;
[0022]S2:所述執(zhí)行單元獲取到通過在金融支付標(biāo)準(zhǔn)內(nèi)容中選擇后的測試內(nèi)容,所述測試內(nèi)容與所述工程文件中的主函數(shù)測試腳本定位信息相對應(yīng),所述主函數(shù)測試腳本定位信息用于定位與之對應(yīng)的所述金融支付應(yīng)用測試集中的所述主函數(shù)測試腳本;
[0023]S3:所述執(zhí)行單元根據(jù)定位后的所述主函數(shù)測試腳本調(diào)用與之相關(guān)聯(lián)的所述基礎(chǔ)函數(shù)測試腳本形成測試體系;
[0024]S4:對所述測試體系進行測試,并生成對應(yīng)的測試日志;
[0025]S5:根據(jù)所有所述工程文件的順序,依次對所有所述工程文件循環(huán)執(zhí)行步驟S2至S4,直到所述執(zhí)行單元調(diào)用全部所述工程文件完成之后,將獲取到的所述測試日志和是否全部執(zhí)行了所選擇的所有所述測試內(nèi)容的結(jié)果進行綜合判定金融測試對象的測試結(jié)果。
[0026]可選地,所述步驟S3具體包括:
[0027]所述執(zhí)行單元根據(jù)定位后的所述主函數(shù)測試腳本調(diào)用與之相關(guān)聯(lián)的所述基礎(chǔ)函數(shù)測試腳本形成測試體系,其中,所述主函數(shù)測試腳本為若干個測試用例,所述測試用例與金融支付標(biāo)準(zhǔn)的協(xié)議相對應(yīng);
[0028]所述執(zhí)行單元通過Import功能調(diào)用與所述主函數(shù)測試腳本相關(guān)聯(lián)的所述基礎(chǔ)函數(shù)測試腳本,并與所述主函數(shù)測試腳本形成所述測試體系。
[0029]本發(fā)明實施例提供的一種金融支付的測試系統(tǒng),包括:
[0030]金融測試對象、測試設(shè)備,以及如本發(fā)明實施例中提及的任意一種所述金融支付的測試平臺;
[0031]所述金融測試對象與所述測試設(shè)備建立有通信連接關(guān)系,所述測試設(shè)備與所述金融支付的測試平臺建立有通信連接關(guān)系;
[0032]所述金融測試對象為多種金融支付載體;
[0033]所述金融支付的測試平臺包括執(zhí)行單元和金融支付應(yīng)用測試集;
[0034]所述金融支付應(yīng)用測試集主要由主函數(shù)測試腳本和基礎(chǔ)函數(shù)測試腳本組成;
[0035]所述執(zhí)行單元,用于調(diào)用于金融測試對象相對應(yīng)的工程文件,并根據(jù)所述工程文件定位與之關(guān)聯(lián)的所述主函數(shù)測試腳本;
[0036]所述金融支付應(yīng)用測試集,用于將根據(jù)所述工程文件定位后的所述主函數(shù)測試腳本與相關(guān)聯(lián)的所述基礎(chǔ)函數(shù)測試腳本進行體系組合,并提供給所述執(zhí)行單元進行調(diào)用,使得所述金融測試對象完成相對應(yīng)的金融支付標(biāo)準(zhǔn)測試。
[0037]可選地,所述金融支付載體包括銀行IC卡、基于SWP接口的SM或US頂卡、雙界面SM或US頂卡、基于SWP接口的SD卡、雙界面SD卡、全終端;
[0038]所述測試設(shè)備為具有讀取所述金融支付載體功能的讀取設(shè)備。
[0039]可選地,所述測試設(shè)備與所述金融支付的測試平臺通過PC/SC接口進行通信連接;
[0040]所述主函數(shù)測試腳本為若干個測試用例,所述測試用例與金融支付標(biāo)準(zhǔn)的協(xié)議相對應(yīng)。
[0041]從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0042]本發(fā)明實施例提供的一種金融支付的測試平臺、方法及系統(tǒng),其中,測試平臺包括:執(zhí)行單元和金融支付應(yīng)用測試集;執(zhí)行單元和金融支付應(yīng)用測試集建立有數(shù)據(jù)通信關(guān)系;金融支付應(yīng)用測試集主要由主函數(shù)測試腳本和基礎(chǔ)函數(shù)測試腳本組成;執(zhí)行單元,用于調(diào)用與金融測試對象相對應(yīng)的工程文件,并根據(jù)工程文件定位與之關(guān)聯(lián)的主函數(shù)測試腳本;金融支付應(yīng)用測試集,用于將根據(jù)工程文件定位后的主函數(shù)測試腳本與相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成的測試體系,提供給執(zhí)行單元進行調(diào)用,使得金融測試對象完成相對應(yīng)的金融支付標(biāo)準(zhǔn)測試。本實施例中,通過執(zhí)行單元,用于調(diào)用于金融測試對象相對應(yīng)的工程文件,并根據(jù)工程文件定位與之關(guān)聯(lián)的主函數(shù)測試腳本;金融支付應(yīng)用測試集,用于將根據(jù)工程文件定位后的主函數(shù)測試腳本與相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成的測試體系,提供給執(zhí)行單元進行調(diào)用的設(shè)計,便實現(xiàn)了多種支付載體的統(tǒng)一測試的功能,進一步解決了由于支付載體需要按照與之所對應(yīng)的支付標(biāo)準(zhǔn)體系的獨立規(guī)范進行操作,而造成的很多不必要的麻煩,以及測試效率的降低的技術(shù)問題。
【專利附圖】
【附圖說明】
[0043]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0044]圖1為本實施例中提供的一種金融支付的測試平臺的一個實施例結(jié)構(gòu)示意圖;
[0045]圖2為本實施例中提供的一種金融支付的測試平臺的另一個實施例結(jié)構(gòu)示意圖;
[0046]圖3為本實施例中提供的一種金融支付的測試方法的一個實施例流程示意圖;
[0047]圖4為本實施例中提供的一種金融支付的測試方法的另一個實施例流程示意圖;
[0048]圖5為本實施例中提供的一種金融支付的測試系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0049]本發(fā)明實施例提供了一種金融支付的測試平臺、方法及系統(tǒng),解決了由于支付載體需要按照與之所對應(yīng)的支付標(biāo)準(zhǔn)體系的獨立規(guī)范進行操作,而造成的很多不必要的麻煩,以及測試效率的降低的技術(shù)問題。
[0050]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0051]請參閱圖1,本實施例中提供的一種金融支付的測試平臺的一個實施例包括:
[0052]執(zhí)行單元101和金融支付應(yīng)用測試集102 ;
[0053]執(zhí)行單元101和金融支付應(yīng)用測試集102建立有數(shù)據(jù)通信關(guān)系;
[0054]金融支付應(yīng)用測試集102主要由主函數(shù)測試腳本和基礎(chǔ)函數(shù)測試腳本組成;
[0055]執(zhí)行單元101,用于調(diào)用于金融測試對象相對應(yīng)的工程文件,并根據(jù)工程文件定位與之關(guān)聯(lián)的主函數(shù)測試腳本;
[0056]金融支付應(yīng)用測試集102,用于將根據(jù)工程文件定位后的主函數(shù)測試腳本與相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成的測試體系,提供給執(zhí)行單元101進行調(diào)用,使得金融測試對象完成相對應(yīng)的金融支付標(biāo)準(zhǔn)測試。
[0057]本實施例中,通過執(zhí)行單元,用于調(diào)用于金融測試對象相對應(yīng)的工程文件,并根據(jù)工程文件定位與之關(guān)聯(lián)的主函數(shù)測試腳本;金融支付應(yīng)用測試集,用于將根據(jù)工程文件定位后的主函數(shù)測試腳本與相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成的測試體系,提供給執(zhí)行單元進行調(diào)用的設(shè)計,便實現(xiàn)了多種支付載體的統(tǒng)一測試的功能,進一步解決了由于支付載體需要按照與之所對應(yīng)的支付標(biāo)準(zhǔn)體系的獨立規(guī)范進行操作,而造成的很多不必要的麻煩,以及測試效率的降低的技術(shù)問題。
[0058]上面是對金融支付的測試平臺的組成進行詳細的描述,下面將具體對執(zhí)行單元和金融支付應(yīng)用測試集的具體內(nèi)容進行詳細的描述,請參閱圖2,本實施例中提供的一種金融支付的測試平臺的另一個實施例包括:
[0059]執(zhí)行單元201和金融支付應(yīng)用測試集202 ;
[0060]執(zhí)行單元201和金融支付應(yīng)用測試集202建立有數(shù)據(jù)通信關(guān)系;
[0061]金融支付應(yīng)用測試集202主要由主函數(shù)測試腳本和基礎(chǔ)函數(shù)測試腳本組成,例如測試腳本文件0.js)和工程文件0.uce),測試腳本使用JavaScript語言編碼,可以需要的目錄結(jié)構(gòu)存在,主要通過Import功能實現(xiàn)文件包含,需要指明被包含文件與工程文件的相對路徑,前述的Import功能可以是由執(zhí)行單元201。工程文件采用類似INI文件格式對測試腳本的目錄結(jié)構(gòu)進行描述,并表明測試腳本文件的邏輯位置、組合關(guān)系及執(zhí)行順序;
[0062]執(zhí)行單元201,用于調(diào)用于金融測試對象相對應(yīng)的工程文件,并根據(jù)工程文件定位與之關(guān)聯(lián)的主函數(shù)測試腳本,需要說明的是,前述的工程文件節(jié)和參數(shù)組成,節(jié)用來表示一個段落,用不同的節(jié)來區(qū)分不用用途的參數(shù)區(qū)。節(jié)的格式為[節(jié)名稱],節(jié)名稱可以為常量和變量,其中常量節(jié)為固定用途,變量節(jié)則依據(jù)測試用例結(jié)構(gòu)或者名稱需要進行定義。常量節(jié)包括:[File]表明測試腳本文件的根目錄結(jié)構(gòu)、[Param]供測試腳本調(diào)用的全局參數(shù)。參數(shù)可以分為描述測試腳本文件結(jié)構(gòu)的參數(shù)和供測試腳本調(diào)用的參數(shù)。格式為“鍵=鍵值”,其中鍵值的第一個字段可以為格式字節(jié),“Dir| ”表明此參數(shù)主要描述目錄結(jié)構(gòu),“File|”表明此參數(shù)為測試腳本文件的邏輯位置。參數(shù)具體區(qū)分為以下三種形式:
[0063]I) “鍵=DirI目錄名稱”,表明為目錄結(jié)構(gòu),需要繼續(xù)遍歷定位測試腳本文件
[0064]2) “鍵=File相對路徑+測試腳本文件名”,表明為測試腳本文件,可以直接解釋執(zhí)行
[0065]3) “鍵=鍵值”,表明為供測試腳本調(diào)用的全局參數(shù),鍵值內(nèi)容可自行定義;
[0066]本實施例中,前述的工程文件可以是以下六個:針對標(biāo)準(zhǔn)借記/貸記應(yīng)用測試的PBOC DC TestSuite.uce、針對基于標(biāo)準(zhǔn)借記/貸記應(yīng)用的小額支付應(yīng)用測試的PBOC ECASHTestSuite.uce、針對非接觸式IC卡支付的PBOC QPBOC TestSuite.uce、針對非接觸式IC卡小額支付擴展應(yīng)用測試的PBOC CACLP TestSuite.uce、針對基于借記貸記應(yīng)用的雙幣電子現(xiàn)金應(yīng)用測試的PBOC ECDCP ECASH TestSuite.uce、針對基于qPBOC的雙幣電子現(xiàn)金應(yīng)用測試的PBOC ECDCP QPBOC TestSuite.uce,進一步地如圖2所示,工程文件中還包含有與前述的主函數(shù)測試腳本相對應(yīng)的測試位置,例如主函數(shù)模塊2021中的測試用例1至n,則工程文件中包含有與測試用例1至η —一對應(yīng)的測試用例1至η的位置信息。
[0067]金融支付應(yīng)用測試集202,用于將根據(jù)工程文件定位后的主函數(shù)測試腳本與相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成的測試體系,提供給執(zhí)行單元201進行調(diào)用,使得金融測試對象完成相對應(yīng)的金融標(biāo)準(zhǔn)測試。
[0068]需要說明的是,前述的測試腳本主要采用JavaScript語言、并通過調(diào)用ActiveX控件(Reader.dll)接口實現(xiàn)與多個讀卡器的通訊以及具體測試用例的編碼。前述的主函數(shù)測試腳本為若干個測試用例,測試用例與金融協(xié)議相對應(yīng),可以是如圖2所示,若干個測試用例可以是組成包含有主函數(shù)測試腳本的測試用例主函數(shù)模塊2021,進一步地測試腳本分為兩類,一類是包含主函數(shù)“Main(參數(shù)列表)”用來執(zhí)行測試用例的測試腳本,另一類是用來提供基礎(chǔ)函數(shù)的測試腳本。包含“主函數(shù)Main (參數(shù)列表)”的測試腳本為執(zhí)行每個測試用例的入口,通過Import功能將提供上述的功能模塊組裝成完整的測試用例?;A(chǔ)函數(shù)測試腳本可以是如圖2所示主要由測試用例模塊2022、模擬交易模塊2023、測試日志模塊2024、APDU指令模塊2025、算法模塊2026、字符串處理模塊2027和通訊模塊2028組成。
[0069]可以理解的是,前述的執(zhí)行單元通過具有通信接口的測試設(shè)備與外部的金融測試對象建立有通信連接關(guān)系,前述的金融測試對象可以是各種形式的支付載體、適配器及智能手機,該支付載體可以是載體形式包括:銀行1C卡、基于SWP接口的(U)SIM、雙界面(U)SM卡、基于SWP接口的SD卡、雙界面SD卡、全終端(內(nèi)置SE)等;并且能夠滿足多種支付應(yīng)用功能的測試,支付應(yīng)用包括上述規(guī)范所定義的:標(biāo)準(zhǔn)借記/貸記、基于借記/貸記的小額支付、非接觸式1C卡支付(簡稱QPB0C)、非接觸式1C卡小額支付擴展應(yīng)用(簡稱QPB0C擴展)、基于借記貸記應(yīng)用的雙幣電子現(xiàn)金、基于QPB0C的雙幣電子現(xiàn)金;測試設(shè)備包括:PC/SC接口雙界面讀卡器;測試軟件為運行計算機上由Execut1n調(diào)用執(zhí)行的PB0C測試用例集。測試對象與測試設(shè)備的通信符合IS07816或者IS014443,測試設(shè)備與計算機通過USB接口連接和通信,測試軟件通過調(diào)用PC/SC接口控制測試設(shè)備向測試對象發(fā)送指令及接收響應(yīng)數(shù)據(jù),并與預(yù)期的測試結(jié)果進行比對。
[0070]本實施例中,通過執(zhí)行單元201,用于調(diào)用于金融測試對象相對應(yīng)的工程文件,并根據(jù)工程文件定位與之關(guān)聯(lián)的主函數(shù)測試腳本;金融支付應(yīng)用測試集202,用于將根據(jù)工程文件定位后的主函數(shù)測試腳本與相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成的測試體系,提供給執(zhí)行單元201進行調(diào)用,使得金融測試對象完成相對應(yīng)的金融標(biāo)準(zhǔn)測試的設(shè)計,便實現(xiàn)了多種支付載體的統(tǒng)一測試的功能,進一步解決了由于支付載體需要按照與之所對應(yīng)的支付標(biāo)準(zhǔn)體系的獨立規(guī)范進行操作,而造成的很多不必要的麻煩,以及測試效率的降低的技術(shù)問題。
[0071]請參閱圖3,本發(fā)明實施例中提供的一種金融支付的測試方法的一個實施例包括:
[0072]金融支付的測試平臺包括執(zhí)行單元和金融支付應(yīng)用測試集;
[0073]其中,測試方法包括:
[0074]S1:執(zhí)行單元通過獲取到的建立通信連接關(guān)系的金融測試對象的金融信息,并獲取到與金融信息相對應(yīng)的所有工程文件;
[0075]本實施例中,需要對金融測試對象的金融信息與預(yù)置的標(biāo)準(zhǔn)規(guī)范進行對比測試時,執(zhí)行單元通過獲取到的建立通信連接關(guān)系的金融測試對象的金融信息,并獲取到與金融信息相對應(yīng)的所有工程文件。
[0076]S2:執(zhí)行單元獲取到通過在金融支付標(biāo)準(zhǔn)內(nèi)容中選擇后的測試內(nèi)容,測試內(nèi)容與工程文件中的主函數(shù)測試腳本定位信息相對應(yīng),主函數(shù)測試腳本定位信息用于定位與之對應(yīng)的金融支付應(yīng)用測試集中的主函數(shù)測試腳本;
[0077]當(dāng)執(zhí)行單元通過獲取到的建立通信連接關(guān)系的金融測試對象的金融信息,并調(diào)用與金融信息相對應(yīng)的工程文件之后,執(zhí)行單元獲取到通過在金融支付標(biāo)準(zhǔn)內(nèi)容中選擇后的測試內(nèi)容,測試內(nèi)容與工程文件中的主函數(shù)測試腳本定位信息相對應(yīng),主函數(shù)測試腳本定位信息用于定位與之對應(yīng)的金融支付應(yīng)用測試集中的主函數(shù)測試腳本,可以理解的是,前述的選擇的測試內(nèi)容,可以是多個選擇或全部選擇。
[0078]S3:執(zhí)行單元根據(jù)定位后的主函數(shù)測試腳本調(diào)用與之相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成測試體系;
[0079]當(dāng)執(zhí)行單元通過獲取到的建立通信連接關(guān)系的金融測試對象的金融信息,并調(diào)用與金融信息相對應(yīng)的工程文件之后,需要執(zhí)行單元根據(jù)定位后的主函數(shù)測試腳本調(diào)用與之相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成測試體系。
[0080]S4:對測試體系進行測試,并生成對應(yīng)的測試日志;
[0081]當(dāng)執(zhí)行單元根據(jù)定位后的主函數(shù)測試腳本調(diào)用與之相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成測試體系之后,對測試體系進行測試,并生成對應(yīng)的測試日志。
[0082]S5:根據(jù)所有工程文件的順序,依次對所有工程文件循環(huán)執(zhí)行步驟S2至S4,直到執(zhí)行單元調(diào)用全部工程文件完成之后,將獲取到的測試日志和是否全部執(zhí)行了所選擇的所有測試內(nèi)容的結(jié)果進行綜合判定金融測試對象的測試結(jié)果。
[0083]根據(jù)所有工程文件的順序,依次對所有工程文件循環(huán)執(zhí)行步驟S2至S4,直到執(zhí)行單元調(diào)用全部工程文件完成之后,將獲取到的步驟S4的測試日志和是否全部執(zhí)行了所選擇的所有測試內(nèi)容的結(jié)果進行綜合判定金融測試對象的測試結(jié)果。
[0084]本實施例中,前述的工程文件的調(diào)用,可以是用戶通過執(zhí)行單元參與進行選取調(diào)用。
[0085]本實施例中,通過對所有工程文件循環(huán)執(zhí)行步驟S2至S4,根據(jù)獲取到的測試日志和是否全部執(zhí)行了所選擇的所有測試內(nèi)容的結(jié)果進行綜合判定金融測試對象的測試結(jié)果,便實現(xiàn)了多種支付載體的統(tǒng)一測試的功能,進一步解決了由于支付載體需要按照與之所對應(yīng)的支付標(biāo)準(zhǔn)體系的獨立規(guī)范進行操作,而造成的很多不必要的麻煩,以及測試效率的降低的技術(shù)問題。
[0086]上面是對金融支付的測試方法的流程進行詳細的描述,下面將對執(zhí)行單元根據(jù)定位后的主函數(shù)測試腳本調(diào)用與之相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成測試體系的過程進行詳細的描述,請參閱圖4,本發(fā)明實施例中提供的一種金融支付的測試方法的另一個實施例包括:
[0087]金融支付的測試平臺包括執(zhí)行單元和金融支付應(yīng)用測試集;
[0088]其中,測試方法包括:
[0089]401、確定金融測試對象的形式;
[0090]本實施例中,需要對金融測試對象的金融信息進行測試時,需要確定金融測試對象的形式,例如具備標(biāo)準(zhǔn)借記/貸記、基于借記/貸記的小額支付、非接觸式1C卡支付(簡稱QPB0C)、非接觸式1C卡小額支付擴展應(yīng)用(簡稱QPB0C擴展)、基于借記貸記應(yīng)用的雙幣電子現(xiàn)金、基于QPB0C的雙幣電子現(xiàn)金等支付應(yīng)用功能的銀行1C卡、基于SWP接口的(U)SM、雙界面(U)SM卡、基于SWP接口的SD卡、雙界面SD卡、全終端(內(nèi)置SE)等為非接觸式或接觸式,此處具體不做限定,前述的金融測試對象可以是支付載體,適配器或具備近場通信功能的移動終端等。
[0091]402、確定金融測試對象與測試設(shè)備的通訊模式,并建立金融測試對象與測試設(shè)備,測試設(shè)備與金融支付的測試平臺的通信連接;
[0092]當(dāng)確定金融測試對象的形式之后,確定金融測試對象與測試設(shè)備的通訊模式,,并建立金融測試對象與測試設(shè)備,測試設(shè)備與金融支付的測試平臺的通信連接,例如符合IS07816或者IS014443,進一步地測試設(shè)備與金融支付的測試平臺可以是通過USB接口連接和通信,金融支付的測試平臺通過調(diào)用PC/SC接口控制測試設(shè)備實現(xiàn)向金融測試對象發(fā)送指令及接收響應(yīng)數(shù)據(jù)。
[0093]403、獲取到與金融信息相對應(yīng)的所有工程文件;
[0094]當(dāng)確定金融測試對象與測試設(shè)備的通訊模式,并建立金融測試對象與測試設(shè)備,測試設(shè)備與金融支付的測試平臺的通信連接之后,執(zhí)行單元通過獲取到的建立通信連接關(guān)系的金融測試對象的金融信息,并獲取到與金融信息相對應(yīng)的所有工程文件,可以理解的是,前述的選擇的測試內(nèi)容,可以是多個選擇或全部選擇。
[0095]404、執(zhí)行單元獲取到通過在金融支付標(biāo)準(zhǔn)內(nèi)容中選擇后的測試內(nèi)容,測試內(nèi)容與工程文件中的主函數(shù)測試腳本定位信息相對應(yīng),主函數(shù)測試腳本定位信息用于定位與之對應(yīng)的金融支付應(yīng)用測試集中的主函數(shù)測試腳本;
[0096]當(dāng)執(zhí)行單元通過獲取到的建立通信連接關(guān)系的金融測試對象的金融信息,并調(diào)用與金融信息相對應(yīng)的工程文件之后,執(zhí)行單元獲取到通過在金融支付標(biāo)準(zhǔn)內(nèi)容中選擇后的測試內(nèi)容,測試內(nèi)容與工程文件中的主函數(shù)測試腳本定位信息相對應(yīng),主函數(shù)測試腳本定位信息用于定位與之對應(yīng)的金融支付應(yīng)用測試集中的主函數(shù)測試腳本。
[0097]405、執(zhí)行單元根據(jù)定位后的主函數(shù)測試腳本調(diào)用與之相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成測試體系;
[0098]當(dāng)執(zhí)行單元通過獲取到的建立通信連接關(guān)系的金融測試對象的金融信息,并調(diào)用與金融信息相對應(yīng)的工程文件之后,需要執(zhí)行單元根據(jù)定位后的主函數(shù)測試腳本調(diào)用與之相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成測試體系,其中,前述的主函數(shù)測試腳本為若干個測試用例,測試用例與金融標(biāo)準(zhǔn)的協(xié)議相對應(yīng),需要說明的是,執(zhí)行單元通過Import功能調(diào)用與主函數(shù)測試腳本相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本,并與主函數(shù)測試腳本形成測試體系。
[0099]406、對測試體系進行測試,并生成對應(yīng)的測試日志;
[0100]當(dāng)執(zhí)行單元根據(jù)定位后的主函數(shù)測試腳本調(diào)用與之相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本形成測試體系之后,對測試體系進行測試,并生成對應(yīng)的測試日志。
[0101]407、根據(jù)所有工程文件的順序,依次對所有工程文件循環(huán)執(zhí)行步驟404至406,直到執(zhí)行單元調(diào)用全部工程文件完成之后,將獲取到的測試日志和是否全部執(zhí)行了所選擇的所有測試內(nèi)容的結(jié)果進行綜合判定金融測試對象的測試結(jié)果。
[0102]根據(jù)所有工程文件的順序,依次對所有工程文件循環(huán)執(zhí)行步驟404至406,直到執(zhí)行單元調(diào)用全部工程文件完成之后,將獲取到的步驟406的測試日志和是否全部執(zhí)行了所選擇的所有測試內(nèi)容的結(jié)果進行綜合判定金融測試對象的測試結(jié)果。
[0103]本實施例中,前述的工程文件的調(diào)用,可以是用戶通過執(zhí)行單元參與進行選取調(diào)用。
[0104]本實施例中,當(dāng)需要對步驟403中的新增一個測試內(nèi)容的步驟如下:
[0105]新增一個測試內(nèi)容相對應(yīng)的測試用例入口 n+1 ;
[0106]在主函數(shù)模塊新建以前述的測試用例命名的測試腳本文件;
[0107]在工程文件中添加該測試腳本文件,使得后續(xù)的主函數(shù)測試腳本得以定位;
[0108]在金融支付應(yīng)用測試集的測試用例模塊添加該測試用例的具體內(nèi)容。
[0109]必須說明的是,前述金融支付應(yīng)用測試集主要由主函數(shù)測試腳本和基礎(chǔ)函數(shù)測試腳本組成,基礎(chǔ)函數(shù)測試腳本包含有測試用例模塊、模擬交易模塊、測試日志模塊、APDU指令模塊、算法模塊、字符串處理模塊和通訊模塊,如果有需要,修改讀卡器通訊模塊、測試日志模塊、APDU指令模塊、算法模塊、字符串處理模塊、金融交易模擬模塊等相關(guān)模塊,此處并不限制于這些模塊。
[0110]本實施例中,通過對所有工程文件循環(huán)執(zhí)行步驟404至406,根據(jù)獲取到的測試日志和是否全部執(zhí)行了所選擇的所有測試內(nèi)容的結(jié)果進行綜合判定金融測試對象的測試結(jié)果,便實現(xiàn)了多種支付載體的統(tǒng)一測試的功能,進一步解決了由于支付載體需要按照與之所對應(yīng)的支付標(biāo)準(zhǔn)體系的獨立規(guī)范進行操作,而造成的很多不必要的麻煩,以及測試效率的降低的技術(shù)問題。
[0111]請參閱圖5,本發(fā)明實施例中提供的一種金融支付的測試系統(tǒng)的一個實施例包括:
[0112]測試對象51、測試設(shè)備52,以及如圖3和圖4中提及的金融支付的測試平臺53 ;
[0113]金融測試對象51與測試設(shè)備52建立有通信連接關(guān)系,測試設(shè)備52與金融支付的測試平臺53建立有通信連接關(guān)系,前述的金融測試對象51與測試設(shè)備52建立有通信連接關(guān)系可以是符合IS07816或者IS014443接觸式或非接觸式的通信協(xié)議;
[0114]金融測試對象51為多個金融支付載體;
[0115]金融支付的測試平臺53包括執(zhí)行單元531和金融支付應(yīng)用測試集532 ;
[0116]金融支付應(yīng)用測試集532主要由主函數(shù)測試腳本和基礎(chǔ)函數(shù)測試腳本組成;
[0117]執(zhí)行單元531,用于調(diào)用于金融測試對象51相對應(yīng)的工程文件,并根據(jù)工程文件定位與之關(guān)聯(lián)的主函數(shù)測試腳本;
[0118]金融支付應(yīng)用測試集532,用于將根據(jù)工程文件定位后的主函數(shù)測試腳本與相關(guān)聯(lián)的基礎(chǔ)函數(shù)測試腳本進行體系組合,并提供給執(zhí)行單元531進行調(diào)用,使得金融測試對象51完成相對應(yīng)的金融支付標(biāo)準(zhǔn)測試。
[0119]需要說明的是,前述的金融支付載體包括銀行IC卡、基于SWP接口的SIM或USM卡、雙界面SM或USM卡、基于SWP接口的SD卡、雙界面SD卡、全終端,還可以是無法直接與測試設(shè)備52使用通信協(xié)議進行通信時使用的適配器或者智能手機;
[0120]測試設(shè)備52為具有讀取金融支付載體功能的讀取設(shè)備,例如PC/SC接口雙界面讀卡器。
[0121]測試設(shè)備52與金融支付的測試平臺53通過PC/SC接口進行通信連接;
[0122]主函數(shù)測試腳本為若干個測試用例,測試用例與金融支付標(biāo)準(zhǔn)的協(xié)議相對應(yīng)。
[0123]本實施例中,通過金融測試對象51與測試設(shè)備52建立有通信連接關(guān)系,測試設(shè)備52與金融支付的測試平臺53建立有通信連接關(guān)系,使得金融支付的測試平臺53對所有工程文件循環(huán)調(diào)用,并根據(jù)調(diào)用后獲取到的測試日志和是否全部執(zhí)行了所選擇的所有測試內(nèi)容的結(jié)果進行綜合判定金融測試對象的測試結(jié)果,便實現(xiàn)了多種支付載體的統(tǒng)一測試的功能,進一步解決了由于支付載體需要按照與之所對應(yīng)的支付標(biāo)準(zhǔn)體系的獨立規(guī)范進行操作,而造成的很多不必要的麻煩,以及測試效率的降低的技術(shù)問題。
[0124]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0125]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0126]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0127]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0128]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0129]以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種金融支付的測試平臺,其特征在于,包括: 執(zhí)行單元和金融支付應(yīng)用測試集; 所述執(zhí)行單元和所述金融支付應(yīng)用測試集建立有數(shù)據(jù)通信關(guān)系; 所述金融支付應(yīng)用測試集主要由主函數(shù)測試腳本和基礎(chǔ)函數(shù)測試腳本組成; 所述執(zhí)行單元,用于調(diào)用與金融測試對象相對應(yīng)的工程文件,并根據(jù)所述工程文件定位與之關(guān)聯(lián)的所述主函數(shù)測試腳本; 所述金融支付應(yīng)用測試集,用于將根據(jù)所述工程文件定位后的所述主函數(shù)測試腳本與相關(guān)聯(lián)的所述基礎(chǔ)函數(shù)測試腳本形成的測試體系,提供給所述執(zhí)行單元進行調(diào)用,使得所述金融測試對象完成相對應(yīng)的金融支付標(biāo)準(zhǔn)測試。
2.根據(jù)權(quán)利要求1所述的金融支付的測試平臺,其特征在于,所述主函數(shù)測試腳本為若干個測試用例; 所述測試用例與金融支付標(biāo)準(zhǔn)的協(xié)議相對應(yīng)。
3.根據(jù)權(quán)利要求1所述的金融支付的測試平臺,其特征在于,所述基礎(chǔ)函數(shù)測試腳本包括: 測試用例模塊、模擬交易模塊、測試日志模塊、APDU指令模塊、算法模塊、字符串處理模塊和通訊模塊。
4.根據(jù)權(quán)利要求1所述的金融支付的測試平臺,其特征在于,所述工程文件由節(jié)和參數(shù)組成,所述節(jié)用于表示一個段落,用不同的節(jié)來區(qū)分不用用途的參數(shù)區(qū); 所述參數(shù)包括描述測試腳本文件結(jié)構(gòu)的參數(shù)和供測試腳本調(diào)用的參數(shù)。
5.根據(jù)權(quán)利要求1至4中任意一項所述的金融支付的測試平臺,其特征在于,所述執(zhí)行單元通過具有通信接口的測試設(shè)備與外部的所述金融測試對象建立有通信連接關(guān)系。
6.一種金融支付的測試方法,包括金融支付的測試平臺,其特征在于,包括: 所述金融支付的測試平臺包括執(zhí)行單元和金融支付應(yīng)用測試集; 其中,測試方法包括: 51:所述執(zhí)行單元通過獲取到的建立通信連接關(guān)系的金融測試對象的金融信息,并獲取到與所述金融信息相對應(yīng)的所有工程文件; 52:所述執(zhí)行單元獲取到通過在金融支付標(biāo)準(zhǔn)內(nèi)容中選擇后的測試內(nèi)容,所述測試內(nèi)容與所述工程文件中的主函數(shù)測試腳本定位信息相對應(yīng),所述主函數(shù)測試腳本定位信息用于定位與之對應(yīng)的所述金融支付應(yīng)用測試集中的所述主函數(shù)測試腳本; 53:所述執(zhí)行單元根據(jù)定位后的所述主函數(shù)測試腳本調(diào)用與之相關(guān)聯(lián)的所述基礎(chǔ)函數(shù)測試腳本形成測試體系; 54:對所述測試體系進行測試,并生成對應(yīng)的測試日志; 55:根據(jù)所有所述工程文件的順序,依次對所有所述工程文件循環(huán)執(zhí)行步驟S2至S4,直到所述執(zhí)行單元調(diào)用全部所述工程文件完成之后,將獲取到的所述測試日志和是否全部執(zhí)行了所選擇的所有所述測試內(nèi)容的結(jié)果進行綜合判定金融測試對象的測試結(jié)果。
7.根據(jù)權(quán)利要求6所述的金融支付的測試方法,其特征在于,所述步驟S3具體包括: 所述執(zhí)行單元根據(jù)定位后的所述主函數(shù)測試腳本調(diào)用與之相關(guān)聯(lián)的所述基礎(chǔ)函數(shù)測試腳本形成測試體系,其中,所述主函數(shù)測試腳本為若干個測試用例,所述測試用例與金融支付標(biāo)準(zhǔn)的協(xié)議相對應(yīng); 所述執(zhí)行單元通過Import功能調(diào)用與所述主函數(shù)測試腳本相關(guān)聯(lián)的所述基礎(chǔ)函數(shù)測試腳本,并與所述主函數(shù)測試腳本形成所述測試體系。
8.—種金融支付的測試系統(tǒng),其特征在于,包括: 金融測試對象、測試設(shè)備,以及如權(quán)利要求1至5中任意一項所述金融支付的測試平臺; 所述金融測試對象與所述測試設(shè)備建立有通信連接關(guān)系,所述測試設(shè)備與所述金融支付的測試平臺建立有通信連接關(guān)系; 所述金融測試對象為多種金融支付載體; 所述金融支付的測試平臺包括執(zhí)行單元和金融支付應(yīng)用測試集; 所述金融支付應(yīng)用測試集主要由主函數(shù)測試腳本和基礎(chǔ)函數(shù)測試腳本組成; 所述執(zhí)行單元,用于調(diào)用于金融測試對象相對應(yīng)的工程文件,并根據(jù)所述工程文件定位與之關(guān)聯(lián)的所述主函數(shù)測試腳本; 所述金融支付應(yīng)用測試集,用于將根據(jù)所述工程文件定位后的所述主函數(shù)測試腳本與相關(guān)聯(lián)的所述基礎(chǔ)函數(shù)測試腳本進行體系組合,并提供給所述執(zhí)行單元進行調(diào)用,使得所述金融測試對象完成相對應(yīng)的金融支付標(biāo)準(zhǔn)測試。
9.根據(jù)權(quán)利要求8所述的金融支付的測試系統(tǒng),其特征在于,所述金融支付載體包括銀行IC卡、基于SWP接口的SM或USM卡、雙界面SM或USM卡、基于SWP接口的SD卡、雙界面SD卡、全終端; 所述測試設(shè)備為具有讀取所述金融支付載體功能的讀取設(shè)備。
10.根據(jù)權(quán)利要求8所述的金融支付的測試系統(tǒng),其特征在于,所述測試設(shè)備與所述金融支付的測試平臺通過PC/SC接口進行通信連接; 所述主函數(shù)測試腳本為若干個測試用例,所述測試用例與金融支付標(biāo)準(zhǔn)的協(xié)議相對應(yīng)。
【文檔編號】G06Q20/08GK104461902SQ201410820952
【公開日】2015年3月25日 申請日期:2014年12月23日 優(yōu)先權(quán)日:2014年12月23日
【發(fā)明者】韓貞, 黃小鵬, 張漢就, 劉奇 申請人:東信和平科技股份有限公司