一種pos應用程序測試的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種POS應用程序測試的方法及系統(tǒng),方法包括在PC端模擬后臺工具設定相應的測試項目;PC端模擬后臺工具與POS終端建立通訊鏈路;POS終端發(fā)送請求報文數(shù)據(jù)至PC端模擬后臺工具;PC端模擬后臺工具接收所述請求報文數(shù)據(jù);根據(jù)所述請求報文數(shù)據(jù)中的交易類型選取返回數(shù)據(jù);判斷是否修改所述返回數(shù)據(jù),若是,則直接通過界面進行修改,將修改后的返回數(shù)據(jù)發(fā)送至POS終端;若否,則發(fā)送所述返回數(shù)據(jù)至POS終端。解決現(xiàn)有模擬后臺返回的數(shù)據(jù)無法修改和配置的問題,實現(xiàn)界面化管理,根據(jù)需要對測試項目、返回數(shù)據(jù)進行配置修改,徹底解決使用人員對后臺維護人員的依賴,突破POS應用程序的測試過程的局限性,提高POS應用程序的開發(fā)和測試效率。
【專利說明】一種POS應用程序測試的方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及電子支付終端領域,具體說的是一種POS應用程序測試的方法及系統(tǒng)。
【背景技術】
[0002]在開發(fā)POS應用程序的過程中,對POS應用程序的調試和測試都需要后臺的配合,在與后臺的配合過程中,POS應用程序才能與后臺進行真實的數(shù)據(jù)通信,以驗證POS應用程序的功能是否滿足客戶的需求。現(xiàn)有技術的測試過程中所使用的后臺一般是客戶的真實后臺或模擬后臺,在真實后臺無法看到報文源數(shù)據(jù),對后臺返回的數(shù)據(jù)也無法進行修改和配置;而現(xiàn)有的模擬后臺方式都是由專門的維護人員來維護返回數(shù)據(jù)的配置,因此,現(xiàn)有技術對POS應用程序的開發(fā)和測試是非常有限的,基于此限制,有必要提供一種可配置報文返回方案的模擬后臺,用于滿足對POS應用程序開發(fā)和測試的各種返回情況。
【發(fā)明內容】
[0003]本發(fā)明所要解決的技術問題是:提供一種POS應用程序測試的方法及系統(tǒng),解決現(xiàn)有模擬后臺返回的數(shù)據(jù)無法修改和配置,對POS應用程序開發(fā)和測試產生限制的問題。
[0004]為了解決上述技術問題,本發(fā)明采用的技術方案為:一種POS應用程序測試的方法,包括:
[0005]SlO:在PC端|旲擬后臺工具設定相應的測試項目;
[0006]S20:PC端模擬后臺工具與POS終端建立通訊鏈路;
[0007]S30 =POS終端發(fā)送請求報文數(shù)據(jù)至PC端模擬后臺工具;
[0008]S40:PC端模擬后臺工具接收所述請求報文數(shù)據(jù);
[0009]S50:根據(jù)所述請求報文數(shù)據(jù)中的交易類型選取返回數(shù)據(jù);
[0010]S60:判斷是否修改所述返回數(shù)據(jù),若是,則直接通過界面進行修改,將修改后的返回數(shù)據(jù)發(fā)送至POS終端;若否,則發(fā)送所述返回數(shù)據(jù)至POS終端。
[0011]本發(fā)明還提供另一個技術方案:
[0012]一種POS應用程序測試的系統(tǒng),包括相互通信連接的POS終端和PC端模擬后臺工具;所述POS終端包括第一通信模塊,所述PC端模擬后臺工具包括設定模塊、第二通信模塊、接收模塊、選取模塊、第一判斷模塊、修改模塊和發(fā)送模塊;
[0013]所述第一通信模塊,用于POS終端發(fā)送請求報文數(shù)據(jù)至PC端模擬后臺工具和接收所述PC端模擬后臺工具發(fā)送過來的返回數(shù)據(jù);
[0014]所述設定模塊,用于在PC端模擬后臺工具設定相應的測試項目;
[0015]所述第二通信模塊,用于PC端模擬后臺工具與POS終端建立通訊鏈路;
[0016]所述接收模塊,用于PC端模擬后臺工具接收所述請求報文數(shù)據(jù);
[0017]所述選取模塊,用于PC端模擬后臺工具根據(jù)所述請求報文數(shù)據(jù)中的交易類型選取返回數(shù)據(jù);
[0018]所述第一判斷模塊,用于判斷是否修改所述返回數(shù)據(jù),若是,則觸發(fā)修改模塊;若否,則觸發(fā)發(fā)送模塊;
[0019]所述修改模塊,用于直接通過界面進行修改;
[0020]所述發(fā)送模塊,用于將修改后的返回數(shù)據(jù)發(fā)送至POS終端,或直接發(fā)送所述返回數(shù)據(jù)至POS終端。
[0021]本發(fā)明的有益效果在于:本發(fā)明區(qū)別于現(xiàn)有技術的POS機應用程序在測試過程中無法對POS機的返回數(shù)據(jù)進行適應性的修改,帶來的開發(fā)和測試過程諸多的局限性。本發(fā)明提供一種POS機應用程序測試的方法及系統(tǒng),能夠通過PC端模擬后臺工具配置所需的環(huán)境完成對POS應用程序的測試,還能在需要時通過界面對返回POS終端的數(shù)據(jù)進行適應性修改。采用PC端模擬后臺工具取代真實后臺和現(xiàn)有模擬后臺,不僅能夠免去布置真實后臺的繁瑣,克服現(xiàn)有模擬后臺對返回數(shù)據(jù)無法進行修改的缺點,實現(xiàn)界面化管理,根據(jù)需要對測試項目的返回數(shù)據(jù)進行配置修改,徹底解決使用人員對后臺維護人員的依賴,進而突破POS應用程序測試過程的局限性,提高POS應用程序的開發(fā)和測試效率。
【專利附圖】
【附圖說明】
[0022]圖1為本發(fā)明一實施例一種POS應用程序測試的方法的基本流程圖;
[0023]圖2為本發(fā)明一實施例一種POS應用程序測試的方法的整體流程圖;
[0024]圖3為本發(fā)明一實施例一種POS應用程序測試的系統(tǒng)的基本結構組成方框圖;
[0025]圖4為本發(fā)明一實施例一種POS應用程序測試的系統(tǒng)的整體結構組成方框圖。
[0026]標號說明:
[0027]1、P0S終端; 2、PC端模擬后臺工具; 3、第一通信模塊;4、設定模塊;
[0028]5、第二通信模塊; 6、接收模塊; 7、選取模塊; 8、第一判斷模塊;
[0029]9、啟動模塊; 10、第二判斷模塊; 11、配置模塊; 12、第三判斷模塊;
[0030]13、修改模塊; 14、發(fā)送模塊。
【具體實施方式】
[0031]為詳細說明本發(fā)明的技術內容、所實現(xiàn)目的及效果,以下結合實施方式并配合附圖予以說明。
[0032]本發(fā)明最關鍵的構思在于:通過PC端模擬后臺工具設定相應的測試項目后進行POS應用程序測試,在需要時能夠通過界面對返回數(shù)據(jù)進行修改后再發(fā)送至POS終端。
[0033]請參照圖1至圖4,本發(fā)明提供的一個技術方案為:一種POS應用程序測試的方法,包括:
[0034]步驟SlO:在PC端模擬后臺工具2設定相應的測試項目;
[0035]步驟S20:PC端模擬后臺工具2與POS終端I建立通訊鏈路;
[0036]步驟S30 =POS終端I發(fā)送請求報文數(shù)據(jù)至PC端模擬后臺工具2 ;
[0037]步驟S40:PC端模擬后臺工具2接收所述請求報文數(shù)據(jù);
[0038]步驟S50:根據(jù)所述請求報文數(shù)據(jù)中的交易類型選取返回數(shù)據(jù);
[0039]步驟S60:判斷是否修改所述返回數(shù)據(jù),若是,則直接通過界面進行修改,將修改后的返回數(shù)據(jù)發(fā)送至POS終端I ;若否,則發(fā)送所述返回數(shù)據(jù)至POS終端I。
[0040]從上述描述可知,本發(fā)明的有益效果在于:本發(fā)明所述的一種POS機應用程序測試的方法,取代現(xiàn)有技術的POS應用程序測試過程中返回POS終端I的返回數(shù)據(jù)不可見和不可控的情況,通過PC端模擬后臺工具2設定的測試項目對POS終端I的應用程序進行測試,根據(jù)需要可通過界面對返回POS終端I的返回數(shù)據(jù)進行配置和修改,擺脫POS終端I使用人員對后臺維護人員的依賴,打破對POS應用程序開發(fā)和測試的局限性,大大提高POS應用程序開發(fā)和測試的效率。
[0041]需要說明的是,本發(fā)明的PC端模擬后臺工具2可以事先根據(jù)不同情況設定不同的測試項目,具體項目對應具體的運行程序。因此,在進行POS應用程序測試的時候,只需選擇相應的測試項目便可直接進行測試,無需在下一次測試的時候再次進行程序的配置,一次配置可重復使用,即方便快捷又能提高POS應用程序的測試效率。
[0042]本發(fā)明可支持POS應用程序多項目測試的配置,根據(jù)測試需要選定測試項目,方便開發(fā)和測試人員配置和使用。本發(fā)明還能夠在測試過程中出現(xiàn)異常返回數(shù)據(jù)時通過界面進行匯報或提示,提高POS應用程序的測試質量。
[0043]進一步的,在步驟SlO之前還包括:
[0044]Sll:啟動PC端模擬后臺工具2 ;
[0045]S12:判斷PC端模擬后臺工具2中是否已配置有當前POS終端I對應需要的測試項目;
[0046]若是,則執(zhí)行步驟SlO ;
[0047]若否,則配置所述測試項目的各交易類型參數(shù)。
[0048]由上述描述可知,啟動PC端模擬后臺工具2后,首先判斷是否配置有當前POS終端I需要運用的測試項目,若PC端模擬后臺工具2本身沒有配置,便根據(jù)POS終端I需求配置所需的測試項目,并且支持多項目的配置,能夠根據(jù)需求自主進行配置,靈活的適應各種測試需求,方便開發(fā)和測試人員提高測試效率。
[0049]進一步的,所述“配置所述測試項目的各交易類型參數(shù)”中的所述各交易類型參數(shù)包括報文域定義和各交易類型的返回數(shù)據(jù)。能夠根據(jù)各客戶的規(guī)范,對測試項目配置域定義和各交易返回數(shù)據(jù)。
[0050]進一步的,在步驟S30后還包括:
[0051]S31:PC端模擬后臺工具2判斷是否成功接收所述請求報文數(shù)據(jù);
[0052]若是,則執(zhí)行步驟S40 ;
[0053]若否,則執(zhí)行步驟S30。
[0054]PC端模擬后臺工具2準確判斷是否成功接收POS終端I發(fā)送過來的請求報文數(shù)據(jù),并在未成功接收時能夠及時的重新獲取,加快POS應用程序測試的進程。
[0055]進一步的,在步驟S60后還包括:
[0056]S70:判斷是否結束測試,若是,則直接結束退出;
[0057]若否,則返回步驟S20繼續(xù)進行測試。
[0058]本發(fā)明還可以提供反復測試,保證POS應用程序測試的準確度。
[0059]進一步的,所述PC端模擬后臺工具2是通過C#.net實現(xiàn)的。
[0060]需要說明的是,本發(fā)明支持多客戶項目,可提供POS終端I各種應用程序的測試項目,功能多樣,且可以根據(jù)各客戶規(guī)范進行自主配置;同時,本發(fā)明所述的POS機應用程序測試的方法還能夠測試并發(fā)現(xiàn)各種異常返回報文情況,提高POS終端I的產品質量。
[0061]本發(fā)明還提供另一個技術方案:
[0062]一種POS應用程序測試的系統(tǒng),包括相互通信連接的POS終端I和PC端模擬后臺工具2 ;所述POS終端I包括第一通信模塊3,所述PC端模擬后臺工具2包括設定模塊4、第二通信模塊5、接收模塊6、選取模塊7、第一判斷模塊8、修改模塊13和發(fā)送模塊14 ;
[0063]所述第一通信模塊3,用于POS終端I發(fā)送請求報文數(shù)據(jù)至PC端模擬后臺工具2和接收所述PC端模擬后臺工具2發(fā)送過來的返回數(shù)據(jù);
[0064]所述設定模塊4,用于在PC端模擬后臺工具2設定相應的測試項目;
[0065]所述第二通信模塊5,用于PC端模擬后臺工具2與POS終端I建立通訊鏈路;
[0066]所述接收模塊6,用于PC端模擬后臺工具2接收所述請求報文數(shù)據(jù);
[0067]所述選取模塊7,用于PC端模擬后臺工具2根據(jù)所述請求報文數(shù)據(jù)中的交易類型選取返回數(shù)據(jù);
[0068]所述第一判斷模塊8,用于判斷是否修改所述返回數(shù)據(jù),若是,則觸發(fā)修改模塊13;若否,則觸發(fā)發(fā)送模塊14;
[0069]所述修改模塊13,用于直接通過界面進行修改;
[0070]所述發(fā)送模塊14,用于將修改后的返回數(shù)據(jù)發(fā)送至POS終端1,或直接發(fā)送所述返回數(shù)據(jù)至POS終端I。
[0071]從上述描述可知,本發(fā)明的有益效果在于:本發(fā)明的PC端模擬后臺工具2能夠提供真實的模擬后臺完成對POS終端I應用程序的測試,并且測試項目可通過配置模塊11自主配置,在測試過程中還能夠根據(jù)實際需求通過修改模塊13對返回POS終端I的返回數(shù)據(jù)進行實時修改或配置,滿足了 POS應用開發(fā)和測試所需的各種環(huán)境,徹底解決使用人員在測試過程中對模擬后臺維護人員的依賴性,提高POS機產品質量的同時又能提高對POS應用程序開發(fā)和測試的效率。
[0072]進一步的,所述PC端模擬后臺工具2還包括啟動模塊9、第二判斷模塊10和配置模塊11 ;
[0073]所述啟動模塊9,用于啟動PC端模擬后臺工具2 ;
[0074]所述第二判斷模塊10,用于判斷PC端模擬后臺工具2中是否已配置有當前POS終端I對應需要的測試項目;
[0075]若是,則觸發(fā)設定模塊4;
[0076]若否,則觸發(fā)配置模塊11 ;
[0077]所述設定模塊4,用于設定相應的測試項目;
[0078]所述配置模塊11,用于配置所述測試項目的各交易類型參數(shù)。
[0079]本發(fā)明能夠通過配置模塊11根據(jù)實際需求對PC端模擬后臺工具2配置各種測試項目,包括各客戶項目的各交易返回值或返回的取值方法等,但是并非一次配置便無法更改,在所述選取模塊7根據(jù)當前測試的POS終端I應用程序的交易類型獲取對應的返回值發(fā)送至POS終端I之前,還能夠根據(jù)需求通過界面對返回值進行修改。
[0080]進一步的,所述配置模塊11配置的各交易類型參數(shù)包括報文域定義和各交易類型的返回數(shù)據(jù)。
[0081]進一步的,所述PC端模擬后臺工具2還包括第三判斷模塊12 ;
[0082]所述第三判斷模塊12,用于判斷是否結束測試,若是,則直接結束退出;
[0083]若否,則觸發(fā)第二通信模塊5繼續(xù)進行測試。
[0084]本發(fā)明的實施例為:
[0085]1、運行PC端模擬后臺,選擇對應測試項目(如已配置好的銀聯(lián)項目),設置通信方式(如TCP),啟動通信偵聽服務。
[0086]2、P0S端安裝銀聯(lián)應用程序,并設置通訊方式(如TCP服務端信息IP和端口與PC
端一致)。
[0087]3,POS端發(fā)起“余額查詢”交易(P0S發(fā)起TCP建鏈請求,成功后并發(fā)送“余額查詢”請求交易報文)。
[0088]4、PC端接受建鏈請求,并建立連接,接收POS請求報文數(shù)據(jù)。
[0089]5、PC端解析POS請求數(shù)據(jù),若解析失敗,則提示錯誤并結束本次交易;若解析成功,判斷交易類型為“余額查詢”后,并獲取相應的應答返回報文數(shù)據(jù)。
[0090]6、PC端是否需要修改返回數(shù)據(jù);若需要修改,則手動修改對應交易域數(shù)據(jù)(如修改金額為:999999999999)后,確認返回;否則默認自動返回響應報文至POS端。
[0091]7、POS端接收PC端返回數(shù)據(jù),并顯示相關余額信息:9999999999.99,交易完成。
[0092]綜上所述,本發(fā)明提供的一種POS應用程序測試的方法及系統(tǒng),不僅能夠提供POS終端I真實的模擬后臺環(huán)境完成對POS應用程序進行測試,而且還能根據(jù)需求自主對PC端模擬后臺工具2配置多種POS應用程序的測試項目;進一步的,還能夠實現(xiàn)在POS應用程序的測試過程中根據(jù)需求對發(fā)送至POS終端I的返回數(shù)據(jù)進行修改,且支持反復測試。本發(fā)明所述的POS應用程序測試的方法及系統(tǒng)在滿足POS應用開發(fā)和測試所需的各種環(huán)境的同時,通過測試提高了 POS機產品的質量,提高了 POS應用程序開發(fā)和測試的效率。
[0093]以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等同變換,或直接或間接運用在相關的【技術領域】,均同理包括在本發(fā)明的專利保護范圍內。
【權利要求】
1.一種POS應用程序測試的方法,其特征在于,包括: 510:在PC端模擬后臺工具設定相應的測試項目; S20:PC端模擬后臺工具與POS終端建立通訊鏈路; 530=POS終端發(fā)送請求報文數(shù)據(jù)至PC端模擬后臺工具; S40:PC端模擬后臺工具接收所述請求報文數(shù)據(jù); S50:根據(jù)所述請求報文數(shù)據(jù)中的交易類型選取返回數(shù)據(jù); S60:判斷是否修改所述返回數(shù)據(jù),若是,則直接通過界面進行修改,將修改后的返回數(shù)據(jù)發(fā)送至POS終端;若否,則發(fā)送所述返回數(shù)據(jù)至POS終端。
2.根據(jù)權利要求1所述的一種POS應用程序測試的方法,其特征在于,在步驟SlO之前還包括: 511:啟動PC端模擬后臺工具; 512:判斷PC端模擬后臺工具中是否已配置有當前POS終端對應需要的測試項目; 若是,則執(zhí)行步驟SlO ; 若否,則配置所述測試項目的各交易類型參數(shù)。
3.根據(jù)權利要求2所述的一種POS應用程序測試的方法,其特征在于,所述“配置所述測試項目的各交易類型參數(shù)”中的所述各交易類型參數(shù)包括報文域定義和各交易類型的返回數(shù)據(jù)。
4.根據(jù)權利要求1所述的一種POS應用程序測試的方法,其特征在于,在步驟S30后還包括: 531:PC端模擬后臺工具判斷是否成功接收所述請求報文數(shù)據(jù); 若是,則執(zhí)行步驟S40 ; 若否,則執(zhí)行步驟S30。
5.根據(jù)權利要求1所述的一種POS應用程序測試的方法,其特征在于,在步驟S60后還包括: S70:判斷是否結束測試,若是,則直接結束退出; 若否,則返回步驟S20繼續(xù)進行測試。
6.根據(jù)權利要求1所述的一種POS應用程序測試的方法,其特征在于,所述PC端模擬后臺工具是通過C#.net實現(xiàn)的。
7.一種POS應用程序測試的系統(tǒng),其特征在于,包括相互通信連接的POS終端和PC端模擬后臺工具;所述POS終端包括第一通信模塊,所述PC端模擬后臺工具包括設定模塊、第二通信模塊、接收模塊、選取模塊、第一判斷模塊、修改模塊和發(fā)送模塊; 所述第一通信模塊,用于POS終端發(fā)送請求報文數(shù)據(jù)至PC端模擬后臺工具和接收所述PC端模擬后臺工具發(fā)送過來的返回數(shù)據(jù); 所述設定模塊,用于在PC端模擬后臺工具設定相應的測試項目; 所述第二通信模塊,用于PC端模擬后臺工具與POS終端建立通訊鏈路; 所述接收模塊,用于PC端模擬后臺工具接收所述請求報文數(shù)據(jù); 所述選取模塊,用于PC端模擬后臺工具根據(jù)所述請求報文數(shù)據(jù)中的交易類型選取返回數(shù)據(jù); 所述第一判斷模塊,用于判斷是否修改所述返回數(shù)據(jù),若是,則觸發(fā)修改模塊;若否,則觸發(fā)發(fā)送模塊; 所述修改模塊,用于直接通過界面進行修改; 所述發(fā)送模塊,用于將修改后的返回數(shù)據(jù)發(fā)送至POS終端,或直接發(fā)送所述返回數(shù)據(jù)至POS終端。
8.根據(jù)權利要求7所述的一種POS應用程序測試的系統(tǒng),其特征在于,所述PC端模擬后臺工具還包括啟動模塊、第二判斷模塊和配置模塊; 所述啟動模塊,用于啟動PC端模擬后臺工具; 所述第二判斷模塊,用于判斷PC端模擬后臺工具中是否已配置有當前POS終端對應需要的測試項目; 若是,則觸發(fā)設定模塊; 若否,則觸發(fā)配置模塊; 所述設定模塊,用于設定相應的測試項目; 所述配置模塊,用于配置所述測試項目的各交易類型參數(shù)。
9.根據(jù)權利要求8所述的一種POS應用程序測試的系統(tǒng),其特征在于,所述配置模塊配置的各交易類型參數(shù)包括報文域定義和各交易類型的返回數(shù)據(jù)。
10.根據(jù)權利要求7所述的一種POS應用程序測試的系統(tǒng),其特征在于,所述PC端模擬后臺工具還包括第三判斷模塊; 所述第三判斷模塊,用于判斷是否結束測試,若是,則直接結束退出; 若否,則觸發(fā)第二通信模塊繼續(xù)進行測試。
【文檔編號】G06F9/44GK104199780SQ201410493236
【公開日】2014年12月10日 申請日期:2014年9月24日 優(yōu)先權日:2014年9月24日
【發(fā)明者】蔣崇真, 林晉安, 楊志偉 申請人:福建聯(lián)迪商用設備有限公司