一種p0s應用程序測試的方法及系統的制作方法
【專利摘要】本發明提供一種P0S應用程序測試的方法及系統,包括:在PC端模擬后臺工具設定相應的測試項目,并根據測試項目設定交易配置,所述交易配置包括各域預期值和交易類型;P0S終端與PC端模擬后臺工具建立通訊鏈路;P0S終端發送請求報文數據至PC端模擬后臺工具;PC端模擬后臺工具接收并解析所述請求報文數據,得到所述請求報文數據的交易類型和各域值;判斷所述請求報文數據中解析得到的各域值與預設的所述各域預期值是否一致;若否,則提示測試不通過;若是,則保存交易結果數據,并根據所述請求報文數據中的交易類型選取返回數據發送至P0S終端。實現自動對P0S終端上送的請求報文數據進行解析和判斷的測試目的。
【專利說明】一種POS應用程序測試的方法及系統
【技術領域】
[0001] 本發明涉及通訊【技術領域】,具體說的是一種P0S應用程序測試的方法及系統。
【背景技術】
[0002] 在P0S機投入使用前,需要對P0S機的應用程序在真實情景下的使用情況進行測 試,在與后臺的配合過程中,P0S應用程序才能與后臺進行真實的數據通信,以驗證P0S應 用程序的功能是否滿足客戶的需求。傳統的P0S機應用程序測試方法在對交易請求報文的 檢查過程中,由于缺乏測試平臺以及系統性的測試腳本機制,主要是通過模擬后臺軟件工 具對P0S機上送報文進行解析后,再進行人工核對所述上送報文的請求數據是否正確來實 現的,現有技術對P0S測試過程中對上送報文的檢測工作繁復而工作量大,效率低,且人工 檢測方式容易出錯,因此有必要提供一種P0S應用程序測試的方法及系統,能夠實現對P0S 上送的請求報文進行自動檢查的方案。
【發明內容】
[0003] 本發明所要解決的技術問題是:提供一種P0S應用程序測試的方法及系統,解決 現有P0S程序開發檢測過程中對交易請求報文無法自動檢測并靈活配置的不足。
[0004] 為了解決上述技術問題,本發明采用的技術方案為:一種P0S應用程序測試的方 法,包括:
[0005] S10 :在PC端模擬后臺工具設定相應的測試項目,并根據測試項目設定交易配置, 所述交易配置包括各域預期值和交易類型;
[0006] S20 :P0S終端與PC端模擬后臺工具建立通訊鏈路;
[0007] S30 :P0S終端發送請求報文數據至PC端模擬后臺工具;
[0008] S40:PC端模擬后臺工具接收并解析所述請求報文數據,得到所述請求報文數據 的交易類型和各域值;
[0009] S50:判斷所述請求報文數據中解析得到的各域值與預設的所述各域預期值是否 一致;
[0010] 若否,則提示測試不通過;若是,則保存交易結果數據,并執行步驟S60 ;
[0011] S60:PC端模擬后臺工具根據所述請求報文數據中的交易類型選取返回數據發送 至P0S終端。
[0012] 本發明提供的另一個技術方案為:一種P0S應用程序測試的系統,包括相互通信 連接的P0S終端和PC端模擬后臺工具;所述P0S終端包括第一通信模塊,所述PC端模擬后 臺工具包括設定模塊、第二通信模塊、解析模塊和第一判斷模塊;
[0013] 所述設定模塊,用于在PC端模擬后臺工具設定相應的測試項目,并根據測試項目 設定交易配置,所述交易配置包括各域預期值和交易類型;
[0014] 所述第一通信模塊,用于P0S終端與PC端模擬后臺工具建立通訊鏈路;
[0015] 所述第二通信模塊,用于P0S終端發送請求報文數據至PC端模擬后臺工具;
[0016] 所述解析模塊,用于PC端模擬后臺工具接收并解析所述請求報文數據,得到所述 請求報文數據的交易類型和各域值;
[0017] 所述第一判斷模塊,用于PC端模擬后臺工具判斷所述請求報文數據中解析得到 的各域值與預設的所述各域預期值是否一致;
[0018] 若否,則提示測試不通過;若是,則保存交易結果數據,并觸發發送模塊;
[0019] 所述發送模塊,用于PC端模擬后臺工具根據所述請求報文數據中的交易類型選 取返回數據發送至P0S終端。
[0020] 本發明的有益效果在于:區別于現有技術的P0S應用程序在測試過程中無法實現 自動對P0S機上送的請求數據進行解析判斷正確性,在P0S應用程序開發和測試過程中具 有諸多局限性的不足。本發明提供一種P0S應用程序測試的方法及系統,能夠通過PC端模 擬后臺工具事先配置所需的環境來實現對P0S應用程序的額測試,且在測試過程中,能夠 自動對P0S機上送的請求報文進行解析和判斷,確認所述請求報文的正確性,并顯示測試 結果,達到自動測試的目的。本發明所述的P0S應用程序的測試方法及系統,不僅只需一次 的配置便可實現反復使用,后期的改動量小,減少測試過程的工作量;而且測試效果能夠及 時的提示或保存,直觀簡潔,方便工作人員及時的對測試結果進行處理,最終實現提高P0S 應用程序檢測效率的目的。
【專利附圖】
【附圖說明】
[0021] 圖1為本發明一實施例一種P0S應用程序測試的方法的基本流程框體;
[0022] 圖2為本發明一實施例一種P0S應用程序測試的方法的整體流程框體;
[0023] 圖3為本發明一實施例一種P0S應用程序測試的系統的結構組成框圖;
[0024] 圖4為本發明一具體示例一種P0S應用程序測試的方法的流程框圖。
[0025] 標號說明:
[0026] 1、P0S終端;2、PC端模擬后臺工具;3、第一通信模塊;4、設定模塊;
[0027] 5、第二通信模塊;6、解析模塊;7、第一判斷模塊;8、發送模塊;9、顯示 模塊。
【具體實施方式】
[0028] 為詳細說明本發明的技術內容、所實現目的及效果,以下結合實施方式并配合附 圖予以說明。
[0029] 本發明最關鍵的構思在于:通過PC端模擬后臺工具設定相應的測試項目和交易 配置后,實現自動對P0S終端上送的請求報文數據進行解析和判斷的測試目的。
[0030] 請參照圖1至圖4, 一種P0S應用程序測試的方法,包括:
[0031] S10 :在PC端模擬后臺工具2設定相應的測試項目,并根據測試項目設定交易配 置,所述交易配置包括各域預期值和交易類型;
[0032] S20 :P0S終端1與PC端模擬后臺工具2建立通訊鏈路;
[0033] S30 :P0S終端1發送請求報文數據至PC端模擬后臺工具2 ;
[0034] S40 :PC端模擬后臺工具2接收并解析所述請求報文數據,得到所述請求報文數據 的交易類型和各域值;
[0035] S50:判斷所述請求報文數據中解析得到的各域值與預設的所述各域預期值是否 一致;
[0036] 若否,則提示測試不通過;若是,則保存交易結果數據,并執行步驟S60 ;
[0037] S60:PC端模擬后臺工具2根據所述請求報文數據中的交易類型選取返回數據發 送至P0S終端1。
[0038] 從上述描述可知,本發明的有益效果在于:本發明提供一種P0S應用程序測試的 方法,能夠通過PC端模擬后臺工具2事先配置所需的環境來實現對P0S應用程序的額測 試,且在測試過程中,能夠自動對P0S機上送的請求報文進行解析和判斷,確認所述請求報 文的正確性,并顯示測試結果,達到自動測試的目的。本發明所述的P0S應用程序的測試方 法,不僅只需一次的配置便可實現反復使用,后期的改動量小,減少測試過程的工作量;而 且測試效果能夠及時的提示或保存,直觀簡潔,方便工作人員及時的對測試結果進行處理, 最終實現提高P0S應用程序檢測效率的目的。
[0039] 需要說明的是,在對P0S應用程序測試的前,需要通過部署在PC端的模擬后臺軟 件工具事先根據不同情況設定不同的測試項目,具體的測試項目對應各個交易請求域的預 期值。因此,在進行P0S應用程序測試的時候,只需選擇相應的測試項目便可直接進行測 試,無需在下一次測試的時候再次進行程序的配置,一次配置可重復使用,即方便快捷又能 提高P0S應用程序的測試效率。
[0040] 在測試過程中,不可顯示字符HEX顯示,不易見字符使用可見字符代替顯示,以防 數據遺漏或多余。
[0041] 進一步的,所述步驟S50還包括:
[0042] 通過不同顏色區分顯示不同測試結果。
[0043] 由上述描述可知,在PC端模擬后臺工具2完成對P0S終端1上送的請求報文數據 的解析判斷后,將通過不同顏色區分顯示不同測試結果的步驟,該顯示方式直觀簡潔,且無 需再一一核對交易規范,減少誤判和核對的工作量。
[0044] 進一步的,以綠色表示測試結果通過,紅色表示失敗,黑色表示人工檢測。
[0045] 由上述描述可知,顏色區分圖中,采用綠色表示該P0S終端1上送的請求報文數據 與預設值相同,安全通過測試;采用紅色表示測試P0S終端1上送的請求報文數據與預設值 不同,請求報文域數據出現多余或遺漏數據等情況,測試不通過;采用黑色表示需要工作人 員人工進行檢查,具體的,包括消費金額、電子簽名等情況。顏色區分測試效果,能夠直觀簡 潔的表示不同的測試結果,減少代碼或參數的核對過程,減少人工干預,一步到位,提高檢 測工作的效率。
[0046] 進一步的,在步驟S10之前還包括:
[0047] S11 :啟動PC端模擬后臺工具2 ;
[0048] S12 :判斷PC端模擬后臺工具2中是否已配置有當前P0S終端1對應需要的測試 項目;
[0049] 若是,則執行步驟S10 ;
[0050] 若否,則配置所述測試項目的各交易類型參數。
[0051] 進一步的,所述交易配置還包括判斷域是否出現和各域預期值的取值方法。
[0052] 由上述描述可知,啟動PC端模擬后臺工具2后,首先判斷是否配置有當前P0S終 端1需要運用的測試項目,若PC端模擬后臺工具2本身沒有配置,便根據POS終端1需求 配置所需的測試項目,并且支持多項目的配置,能夠根據需求自主進行配置,靈活的適應各 種測試需求,方便開發和測試人員提高測試效率。
[0053] 所述各域預期值的取值方法即所述預期值非常量值,需要通過計算后,才能獲取 到預設值的過程,封裝成取值方法或函數。
[0054] 進一步的,在步驟S30后還包括:
[0055] S31 :PC端模擬后臺工具2判斷是否成功接收所述請求報文數據;
[0056] 若是,則執行步驟S40 ;
[0057] 若否,則執行步驟S30。
[0058] PC端模擬后臺工具2準確判斷是否成功接收P0S終端1發送過來的請求報文數 據,并在未成功接收時能夠及時的重新獲取,加快P0S應用程序測試的進程。
[0059] 進一步的,在步驟S60后還包括:
[0060] S70 :判斷是否結束測試,若是,則直接結束退出;
[0061] 若否,則返回步驟S20繼續進行測試。
[0062] 本發明還可以提供反復測試,保證P0S應用程序測試的準確度。
[0063] 進一步的,所述PC端模擬后臺工具2是通過C#· net實現的。
[0064] 需要說明的是,本發明支持多客戶項目,可提供P0S終端1各種應用程序的測試項 目,功能多樣,且可以根據各客戶規范進行自主配置;同時,本發明所述的P0S機應用程序 測試的方法還能夠測試并發現各種異常請求報文的情況,提高P0S終端1的產品質量。
[0065] 本發明提供的另一個技術方案為:
[0066] 一種P0S應用程序測試的系統,包括相互通信連接的P0S終端1和PC端模擬后臺 工具2 ;所述P0S終端1包括第一通信模塊3,所述PC端模擬后臺工具2包括設定模塊4、 第二通信模塊5、解析模塊6和第一判斷模塊7 ;
[0067] 所述設定模塊4,用于在PC端模擬后臺工具2設定相應的測試項目,并根據測試項 目設定交易配置,所述交易配置包括各域預期值和交易類型;
[0068] 所述第一通信模塊3,用于P0S終端1與PC端模擬后臺工具2建立通訊鏈路;
[0069] 所述第二通信模塊5,用于P0S終端1發送請求報文數據至PC端模擬后臺工具2 ;
[0070] 所述解析模塊6,用于PC端模擬后臺工具2接收并解析所述請求報文數據,得到所 述請求報文數據的交易類型和各域值;
[0071] 所述第一判斷模塊7,用于PC端模擬后臺工具2判斷所述請求報文數據中解析得 到的各域值與預設的所述各域預期值是否一致;
[0072] 若否,則提示測試不通過;若是,則保存交易結果數據,并觸發發送模塊8 ;
[0073] 所述發送模塊8,用于PC端模擬后臺工具2根據所述請求報文數據中的交易類型 選取返回數據發送至P0S終端1。
[0074] 從上述描述可知,本發明的有益效果在于:本發明提供一種P0S應用程序測試的 系統,能夠通過PC端模擬后臺工具2的設定模塊4事先配置所需的環境來實現對P0S應用 程序的額測試,且在測試過程中,能夠通過解析模塊6和第一判斷模塊7自動對P0S機上 送的請求報文進行解析和判斷,確認所述請求報文的正確性,并顯示測試結果,達到自動測 試的目的。本發明所述的P0S應用程序的測試系統,不僅只需一次的配置便可實現反復使 用,后期的改動量小,減少測試過程的工作量;而且測試效果能夠及時的提示或保存,直觀 簡潔,方便工作人員及時的對測試結果進行處理,最終實現提高POS應用程序檢測效率的 目的。
[0075] 進一步的,所述PC端模擬后臺工具2還包括顯示模塊9,所述顯示模塊9,用于通 過顏色區分顯示不同測試結果,包括以綠色表示測試結果通過,紅色表示失敗,黑色表示人 工檢測。
[0076] 請參照圖4,本發明的實施例一為:
[0077] 1、運行PC端模擬后臺,選擇對應測試項目(如已配置銀聯項目),設置通訊方式 (如TCP),啟動偵聽服務。
[0078] 2、P0S端安裝銀聯應用程序,并設置通信方式(如TCP服務端IP和端口與PC模 擬后臺一致)。
[0079] 3、P0S選擇"消費"交易:包括輸入交易金額、刷卡及輸入密碼,并發送請求報文數 據。
[0080] 4、PC模擬后臺接收到"消費"交易請求報文,并解析交易類型和取出交易該交易類 型相關域的預期數據及預期數據獲取方法。
[0081] 5、PC模擬后臺,根據預期域設置,循環比對完所有請求報文數據,如下:
[0082] 5. 1域是否出現:若預期出現,實際不出現,則提示"XX域遺漏";若預期不出現,實 際出現,則提示"XX域多余"。
[0083] 5. 2是否自動比對內容:是,則將預期值或通過預期方法計算的結果值與實際報 文域數據比對。通過則綠色顯示,不通過則紅色顯示;否,則為人工校驗,黑色顯示實際報文 域數據。
[0084] 5. 3系統自動保存測試結果(與顯示一致)。
[0085] 6、測試人員,只要關心紅色顯示和黑色顯示部分即可。
[0086] 綜上所述,本發明提供的一種P0S應用程序測試的方法及系統,不僅能夠根據實 際情況靈活配置測試項目的各項參數;而且在測試過程中還能自動對P0S終端1上送的 請求報文數據進行解析和判斷;進一步的,還能直觀簡潔地以不同顏色分區顯示不同測試 結果,實現自動完成P0S應用程序的測試過程,免去人工核對數據的繁瑣,提高校驗的準確 度,減少測試的工作量,大大提高P0S應用程序的檢測效率。
[0087] 以上所述僅為本發明的實施例,并非因此限制本發明的專利范圍,凡是利用本發 明說明書及附圖內容所作的等同變換,或直接或間接運用在相關的【技術領域】,均同理包括 在本發明的專利保護范圍內。
【權利要求】
1. 一種POS應用程序測試的方法,其特征在于,包括: 510 :在PC端模擬后臺工具設定相應的測試項目,并根據測試項目設定交易配置,所述 交易配置包括各域預期值和交易類型; S20 :P0S終端與PC端模擬后臺工具建立通訊鏈路; 530 :P0S終端發送請求報文數據至PC端模擬后臺工具; S40:PC端模擬后臺工具接收并解析所述請求報文數據,得到所述請求報文數據的交 易類型和各域值; S50:判斷所述請求報文數據中解析得到的各域值與預設的所述各域預期值是否一 致; 若否,則提示測試不通過;若是,則保存交易結果數據,并執行步驟S60 ; S60 :PC端模擬后臺工具根據所述請求報文數據中的交易類型選取返回數據發送至 P0S終端。
2. 根據權利要求1所述的一種P0S應用程序測試的方法,其特征在于,所述步驟S50中 通過不同顏色區分顯示不同測試結果。
3. 根據權利要求2所述的一種P0S應用程序測試的方法,其特征在于,以綠色表示測試 結果通過,紅色表示失敗,黑色表示人工檢測。
4. 根據權利要求1所述的一種P0S應用程序測試的方法,其特征在于,在步驟S10之前 還包括: 511 :啟動PC端模擬后臺工具; 512 :判斷PC端模擬后臺工具中是否已配置有當前P0S終端對應需要的測試項目; 若是,則執行步驟S10 ; 若否,則配置所述測試項目的各交易類型參數。
5. 根據權利要求1所述的一種P0S應用程序測試的方法,其特征在于,所述交易配置還 包括判斷域是否出現和各域預期值的取值方法。
6. 根據權利要求1所述的一種P0S應用程序測試的方法,其特征在于,在步驟S30后還 包括: 531 :PC端模擬后臺工具判斷是否成功接收所述請求報文數據; 若是,則執行步驟S40 ; 若否,則執行步驟S30。
7. 根據權利要求1所述的一種P0S應用程序測試的方法,其特征在于,在步驟S60后還 包括: S70 :判斷是否結束測試,若是,則直接結束退出; 若否,則返回步驟S20繼續進行測試。
8. 根據權利要求1所述的一種P0S應用程序測試的方法,其特征在于,所述PC端模擬 后臺工具是通過C#· net實現的。
9. 一種P0S應用程序測試的系統,其特征在于,包括相互通信連接的P0S終端和PC端 模擬后臺工具;所述P0S終端包括第一通信模塊,所述PC端模擬后臺工具包括設定模塊、第 二通信模塊、解析模塊、第一判斷模塊和發送模塊; 所述設定模塊,用于在PC端模擬后臺工具設定相應的測試項目,并根據測試項目設定 交易配置,所述交易配置包括各域預期值和交易類型; 所述第一通信模塊,用于POS終端與PC端模擬后臺工具建立通訊鏈路; 所述第二通信模塊,用于POS終端發送請求報文數據至PC端模擬后臺工具; 所述解析模塊,用于PC端模擬后臺工具接收并解析所述請求報文數據,得到所述請求 報文數據的交易類型和各域值; 所述第一判斷模塊,用于PC端模擬后臺工具判斷所述請求報文數據中解析得到的各 域值與預設的所述各域預期值是否一致; 若否,則提示測試不通過;若是,則保存交易結果數據,并觸發發送模塊; 所述發送模塊,用于PC端模擬后臺工具根據所述請求報文數據中的交易類型選取返 回數據發送至POS終端。
10.根據權利要求9所述的一種POS應用程序測試的系統,其特征在于,所述PC端模擬 后臺工具還包括顯示模塊,所述顯示模塊用于通過顏色區分顯示不同測試結果,包括以綠 色表示測試結果通過,紅色表示失敗,黑色表示人工檢測。
【文檔編號】G06F11/36GK104216832SQ201410495304
【公開日】2014年12月17日 申請日期:2014年9月24日 優先權日:2014年9月24日
【發明者】蔣崇真, 林晉安, 楊志偉 申請人:福建聯迪商用設備有限公司