一種密碼鍵盤的測試方法及密碼鍵盤測試的制造方法
【專利摘要】本發明公開了一種密碼鍵盤的測試方法及密碼鍵盤測試機,該方法是通過串口通訊方式聯接上位機與密碼鍵盤,在上位機執行對密碼鍵盤進行測試,包括初始化串口通訊;選擇并加載測試用例;開始測試;判斷用例是否為空、判斷指令是否需要人為的參與、判斷是否需要從密碼鍵盤輸入信息、判斷回復指令是否正確等過程,最后判斷測試用例是否執行完,結束測試;保存測試記錄。本發明執行密碼鍵盤的測試,提高了測試質量和測試效率;實現了密碼鍵盤與POS上下位機交互的指令測試;支持用例選取和部分執行;用腳本方式實現測試用例的管理和維護,以具備指令的擴展測試。密碼鍵盤測試機能實現測試過程中無人化操作,全自動地完成,降低密碼鍵盤的測試成本。
【專利說明】一種密碼鍵盤的測試方法及密碼鍵盤測試機
【技術領域】
[0001]本發明涉及一種電子產品的測試方法,更具體地說是指一種密碼鍵盤的測試方法及密碼鍵盤測試機。
【背景技術】
[0002]密碼鍵盤在POS系統中起著完成報文加密、解密、MAC計算和驗證、多組密鑰存儲、參與運算等功能,但不能被讀出和密碼輸入的重要作用,密碼鍵盤和POS通訊以及業務交互或處理,主要是基于指令的加解密方式實現的,并在通訊中采用隨機加密等符合規范要求的加密算法。
[0003]因為密碼鍵盤測試主要是實現指令的測試,測試工具的需求提取也就相對便捷。現有的密碼鍵盤測試采用傳統的手工方式進行,即把密碼鍵盤和POS機連接,開啟POS端的調試工具,然后手動輸入一條測試指令,人工檢測指令的回復是否正確;以此逐條測試。這樣的測試方法不但會造成少測、漏測、誤測的風險,而且大大的浪費的人力資源,降低了測試效率。
[0004]因此,本發明人為此開發出一種新的密碼鍵盤的測試方法及密碼鍵盤測試機。
【發明內容】
[0005]本發明的目的在于克服現有技術的缺陷,提供一種密碼鍵盤的測試方法及密碼鍵盤測試機。
[0006]為實現上述目的,本發明采用以下技術方案:
[0007]一種密碼鍵盤的測試方法,該方法是通過串口通訊方式聯接上位機與密碼鍵盤,在上位機執行對密碼鍵盤進行測試,包括以下步驟:
[0008]( A )初始化串口通訊;
[0009](B)選擇并加載測試用例;
[0010](C)開始測試;
[0011](D)判斷用例是否為空,若是執行步驟(B),若否則執行步驟(E)
[0012](E)讀取上位機發送指令;
[0013](F)判斷指令是否需要人為的參與,若是則執行步驟(G),若否則發送指令,再執行步驟(J )
[0014](G)判斷是否需要從密碼鍵盤輸入信息,若是則執行步驟(H),若否則執行步驟(I);
[0015](H)發送指令,清空串口緩沖區數據,UI顯示提示信息,根據提示在密碼鍵盤上輸入數據;執行步驟(J);
[0016](I)發送指令,UI顯示提示信息;
[0017](J)讀取回復指令,清空串口緩沖區數據;
[0〇18] (K)判斷回復指令是否正確,并在UI上顯不判斷結果;[0019](L)判斷測試用例是否執行完,若是則執行步驟(M),若否則執行步驟(E);
[0020](M)結束測試;
[0021](N)保存測試記錄。
[0022]其進一步技術方案為:所述步驟(F)中,指令若需要人為的參與時,上位機設有語音報警動作,測試人員在設定時間內未接受到測試人員執行的相關操作信息時,PC機執行語音報警動作,通過語音的方式提示測試人員。
[0023]其進一步技術方案為:所述步驟(B)中,加載的測試用例,一次選擇一個或多個。
[0024]其進一步技術方案為:所述步驟(N)中,保存測試記錄為Excel文檔。
[0025]其進一步技術方案為:所述的上位機為密碼鍵盤測試機,所述的密碼鍵盤測試機設有CPU、存儲器、串口通訊模塊、顯示屏、輸入鍵盤,還設有對應于密碼鍵盤顯示屏的檢測相機和由XY平面伺服機構驅動的按鍵執行器,該按鍵執行器由一個可升降的動力件驅動其上下完成按鍵的按壓動作,水平方向的移動由XY平面伺服機構接受的驅動信息決定。
[0026]其進一步技術方案為:所述的密碼鍵盤測試機還設有用于固定被測試的密碼鍵盤的固定治具,該固定治具依密碼鍵盤的形狀而設計,在其上方設有快速夾頭。
[0027]一種采用前述方法的密碼鍵盤測試機,包括處理單元,及與處理單元連接的輸入鍵盤、顯示屏和存儲器,還包括用于與被測試鍵盤通訊連接的串口通訊模塊。
[0028]其進一步技術方案為:還包括底座,底座上設有用于固定被測試鍵盤的測試治具和用于容置處理單元、顯示屏、存儲器和輸入鍵盤的控制箱;還包括與處理單元連接的檢測相機。
[0029]其進一步技術方案為:底座上設有用于固定測試治具的XY平面驅動組件,還包括設于底座后側的支柱、設于支柱上方且向前延伸的橫臂,橫臂前端向下設有對應于被測試鍵盤的按壓執行件。
[0030]其進一步技術方案為:所述的按壓執行件為電磁鐵組件,包括與橫臂前端固定的座體,設于座體內的電磁線圈,及設于電磁線圈內的鐵芯;鐵芯上段套設有復位彈簧,下端鉸鏈聯接有按壓臂,按壓臂與鐵芯之間還設有預緊彈簧;
[0031]或,所述的按壓執行件為氣壓組件,包括與橫臂前端固定的缸體,設于缸體內的活塞,及與活塞固定聯接的活塞桿,活塞桿下端鉸鏈聯接有按壓臂,所述按壓臂的下端為彈性體。
[0032]本發明與現有技術相比的有益效果是:本發明通過PC機當作上位機,按照預定過程,執行密碼鍵盤的測試,提高了測試質量和測試效率;實現了密碼鍵盤與POS上下位機交互的指令測試;支持用例選取和部分執行;用腳本方式實現測試用例的管理和維護,以具備指令的擴展測試;自動生成用例執行報告,并標注結果狀態,以excel格式保存測試結果;以串口方式實現與密碼鍵盤的通訊;支持串口設置和波特率選擇。本發明密碼鍵盤測試機采用XY驅動組件實現被測試鍵盤的移動,并通過按壓執行件的下壓,來實現密碼鍵盤測試過程中的測試動作,并采用了檢測相機對密碼鍵盤的顯示信息進行自動采集,代替人工的識別,實現測試過程中無人化操作,全自動地完成,降低密碼鍵盤的測試成本,并且提高密碼鍵盤測試的可靠性。
[0033]下面結合附圖和具體實施例對本發明作進一步描述。【專利附圖】
【附圖說明】
[0034]圖1為本發明一種密碼鍵盤的測試方法具體實施例的流程圖;
[0035]圖2為本發明密碼鍵盤測試機具體實施例的方框結構示意圖;
[0036]圖3為本發明密碼鍵盤測試機具體實施例的立體結構示意圖;
[0037]圖4為圖3所示實施例中的按壓執行件的局部結構示意圖;
[0038]圖5為本發明密碼鍵盤測試機采用的另外一種結構的按壓執行件結構示意圖。
[0039]附圖標記
[0040]10 處理單元11 輸入鍵盤
[0041]12 顯示屏13 存儲器
[0042]14 串口通訊模塊 15 檢測相機
[0043]20 被測試鍵盤30 底座
[0044]31 測試治具32 控制箱
[0045]33 XY平 面驅動組件331 X軸驅動機構
[0046]332 Y軸驅動機構 34 支柱
[0047]35 橫臂36 按壓執行件
[0048]361 缸體362 活塞
[0049]363活塞桿364按壓臂
[0050]365彈性部369復位彈簧
[0051]36A電磁鐵組件 36IA座體
[0052]362A電磁線圈363A鐵芯
[0053]364A按壓臂368預緊彈簧
[0054]367臺階部
【具體實施方式】
[0055]為了更充分理解本發明的技術內容,下面結合具體實施例對本發明的技術方案進一步介紹和說明,但不局限于此。
[0056]如圖1所示的具體實施例,是以PC機為上位機的測試方法,PC機與密碼鍵盤以串口方式通訊,用.txt腳本實現用例的編寫與管理,所有測試用例均以.txt文檔來編輯,每一個.txt的文檔就是一個測試用例(一條收發的指令);本方法可以實現腳本的選、調、執行,和執行結果的存儲(存儲為excel格式)等功能。
[0057]測試步驟如下:
[0058](A)初始化串口設備(按照需要選擇通訊端口和波特率等參數);
[0059](B)選擇并加載測試用例(上位機中存儲有多個測試用例,比如包含有軟件版本、硬件版本、消費金額、顯示負的余額、顯示正的余額、帶主帳號的消費金額、要求金額或消費金額處理等相關內容的測試用例);
[0060](C)開始測試(正式運行測試工作過程);
[0061](D)判斷用例是否為空,若是執行步驟(B),若否則執行步驟(E);
[0062](E)讀取上位機發送指令(即讀取.txt測試用例的內容);
[0063](F)判斷指令是否需要人為的參與,若是則執行步驟(G),若否則執行步驟(J);[0064](G)判斷是否需要從密碼鍵盤輸入信息,若是則執行步驟(H),若否則執行步驟
(I);
[0065](H)發送指令,清空串口緩沖區數據,UI (即測試程序的用戶界面)顯示提示信息,根據提示在密碼鍵盤上輸入數據(比如UI界面彈出一個小窗口,提示信息為“請在密碼鍵盤上輸入987654321”,則此時測試人員需要進行相應的按鍵操作);執行步驟(J);
[0066](I)發送指令,UI顯示提示信息(該提示信息可能是一段確認信息,比如提示信息為“請查收密碼鍵盤顯示的金額為11.11”,此時需要通過PC機的輸入設備進行相關的操作,比如用鼠標選擇“是”或“否”);
[0067](J)讀取回復指令(即PC機讀取密碼鍵盤發來的回復指令),清空串口緩沖區數據;
[0068](K)判斷回復指令是否正確,并在UI上顯不判斷結果;
[0069](L)判斷測試用例是否執行完,若是則執行步驟(M),若否則執行步驟(E);
[0070](M)結束測試(即退出測試工作過程,此時可以斷開與密碼鍵盤的通訊連接);
[0071](N)保存測試記錄。
[0072]其中,密碼鍵盤的測試是以測試指令為主;測試PC機設有方便快捷的操作界面(即 UI)。
[0073]在不同實施例中,以下各步驟中可以更進一步地限定:
[0074]在步驟(B)中,能自由,快捷的加載要測試的用例,可以一次選擇一個,也可以一次選擇多個;
[0075]在步驟(D)中,判斷測試用例是否為空,并能根據判斷,提示相關的信息;
[0076]在步驟(F)中,判斷該用例是否需要測試人員的參與,并會提示測試人如何進行下一步的操作;
[0077]在步驟(K)中,判斷密碼鍵盤的回復指令是否正確,減少了人為錯判。漏判的風險;
[0078]在步驟(L)中,判斷測試用例是否執行完,并根據判斷做出是執行下一條用例還是結束測試;
[0079]在步驟(N)中,可以方便快捷的保存測試記錄為Excel(.xlsx)檔。
[0080]于其它實施例中,在步驟(F)中,指令若需要人為的參與時,測試人員可能無法及時看到提示信息,此時,在PC機上增加一個語音報警動作,在人為參與時,測試人員在設定時間內(比如一秒至五秒)未接受到測試人員執行的相關操作信息時,PC機執行語音報警動作,通過語音的方式提示測試人員,可以降低測試人員的工作集中度,降低測試人員的工作強度和疲勞,并能保證測試效率。
[0081]于其它實施例中,可以將需要人為參與(即人工參與)的測試過程,集中在一個人工介入的測試用例中,以使得測試人員對每一款密碼鍵盤同時實現按鍵輸入的測試,以實現密碼鍵盤的指令測試與按鍵測試合二為一,提高測試效率,降低測試成本。
[0082]于其它實施例中,還可以采用工控機等計算機設備作為上位機。
[0083]于其它實施例中,當密碼鍵盤與上位機的通訊為其它方式時,比如USB通訊,則在測試時也采用相同的通訊方式。
[0084]于其它實施例中,還可以采用專用的密碼鍵盤測試機當作上位機,進行測試工作。該密碼鍵盤測試機,除了設有CPU、存儲器、串口通訊模塊、顯示屏、輸入鍵盤,還設有對應于密碼鍵盤顯示屏的檢測相機(以替代測試人員的肉眼對密碼鍵盤的顯示信息進行確認)和由XY平面伺服機構驅動的按鍵執行器,該按鍵執行器的頭部類似于斜向下的手指形狀,由一個升降氣缸(或電磁鐵等動力件)驅動其上下完成按鍵的按壓動作,水平方向的移動由XY平面伺服機構接受的驅動信息決定(每個密碼鍵盤測試時的位置完全固定,各個按鍵的位置信息也是固定的)。采用這樣的密碼鍵盤測試機可以代替測試人員,自動完成測試過程的人工參與的執行動作,實現無人化的密碼鍵盤測試。密碼鍵盤測試機設有用于固定被測試的密碼鍵盤的固定治具,該固定治具依密碼鍵盤的形狀而設計,在其上方設有快速夾頭,以方便快速安裝。
[0085]如圖2至圖4所示的實施例,本發明密碼鍵盤測試機,包括處理單元10,及與處理單元10連接的輸入鍵盤11、顯示屏12和存儲器13,還包括用于與被測試鍵盤20通訊連接的串口通訊模塊14。還包括底座30,底座30上設有用于固定被測試鍵盤20的測試治具31和用于容置處理單元10、顯示屏12、存儲器13和輸入鍵盤11的控制箱32。底座30上設有用于固定測試治具31的XY平面驅動組件33(包括X軸驅動機構331和Y軸驅動機構332),還包括設于底座30后側的支柱34、設于支柱34上方且向前延伸的橫臂35,橫臂35前端向下設有對應于被測試鍵盤20的按壓執行件36。其中,按壓執行件36為氣壓組件,包括與橫臂35前端固定的缸體361,設于缸體361內的活塞362,及與活塞362固定聯接的活塞桿363,活塞桿363下端聯接有按壓臂364,按壓臂364的下端為彈性部365 (相當于彈性體)。該彈性部提供變形空間,以防止壓壞被測試的密碼鍵盤。在測試時,當需要對密碼鍵盤進行按鍵輸入時,處理單元10輸出驅動信號給XY平面驅動組件,使需要被按壓的按鍵位于按壓臂的按壓點的下方,再由按壓執行件36執行按壓動作。還包括與處理單元10連接的檢測相機15,在測試過程中,當需要查看密碼鍵盤的顯示信息時,XY平面驅動組件驅動被測試鍵盤移動,使其顯示屏位于檢測相機的下方,檢測相機將采集到的顯示信息傳送至處理單元,由處理單元完成測試過程。針對密碼鍵盤的其它測試工作時由處理單元完成。
[0086]如圖5所示的實施例中,按壓執行件為電磁鐵組件36A,包括與橫臂前端固定的座體361A,設于座體361A內的電磁線圈362A,及設于電磁線圈362A內的鐵芯363A ;鐵芯363A上段套設有復位彈簧369,下端鉸鏈聯接有按壓臂364A,按壓臂364A與鐵芯363A之間還設有預緊彈簧368。本實施例結構不需要額外增加氣壓源,降低了生產過程中的噪音。另外采用的鉸鏈加預緊彈簧的結構,在向下按壓過程中,當按壓臂364A觸及按鍵時,不會再下降,而鐵芯還可以繼續下降,此時,預緊彈簧368被拉開,其產生的拉力,一部分被分解為向下的按壓力,因此,預緊彈簧368的預緊力要適當,不能太大,壓壞按鍵,也不能太小,不能壓下按鍵。與圖4的結構相比,可以為按壓臂提供更大的變形空間,更不易損壞被測試的密碼鍵盤。為了防止預緊彈簧把按壓臂與鐵芯拉得太近,按壓臂364A設有臺階部367,起到限位作用。
[0087]上述圖4和圖5中的結構可以相互結合起來采用,即氣缸結構可以與鉸鏈聯接的按壓臂相結合;電磁鐵結構與采用彈性部的按壓臂相結合。
[0088]綜上所述,本發明通過PC機當作上位機,按照預定過程,執行密碼鍵盤的測試,提高了測試質量和測試效率;實現了密碼鍵盤與POS上下位機交互的指令測試;支持用例選取和部分執行;用腳本方式實現測試用例的管理和維護,以具備指令的擴展測試;自動生成用例執行報告,并標注結果狀態,以excel格式保存測試結果;以串口方式實現與密碼鍵盤的通訊;支持串口設置和波特率選擇。本發明密碼鍵盤測試機采用XY驅動組件實現被測試鍵盤的移動,并通過按壓執行件的下壓,來實現密碼鍵盤測試過程中的測試動作,并采用了檢測相機對密碼鍵盤的顯示信息進行自動采集,代替人工的識別,實現測試過程中無人化操作,全自動地完成,降低密碼鍵盤的測試成本,并且提高密碼鍵盤測試的可靠性。
[0089]上述僅以實施例來進一步說明本發明的技術內容,以便于讀者更容易理解,但不代表本發明的實施方式僅限于此,任何依本發明所做的技術延伸或再創造,均受本發明的保護。本發明的保護范圍以權利要求書為準。
【權利要求】
1.一種密碼鍵盤的測試方法,該方法是通過串口通訊方式聯接上位機與密碼鍵盤,在上位機執行對密碼鍵盤進行測試,包括以下步驟: (A)初始化串口通訊; (B)選擇并加載測試用例; (C)開始測試; (D)判斷用例是否為空,若是執行步驟(B);若否則執行步驟(E); (E)讀取上位機發送指令; (F)判斷指令是否需要人為的參與,若是則執行步驟(G);若否則發送指令,再執行步驟(J); (G)判斷是否需要從密碼鍵盤輸入信息,若是則執行步驟(H);若否則執行步驟(1); (H)發送指令,清空串口緩沖區數據,UI顯示提示信息,根據提示在密碼鍵盤上輸入數據;執行步驟(J); (I)發送指令,UI顯示提示信息; (J)讀取回復指令,清空串口緩沖區數據; (K)判斷回復指令是否正確,并在UI上顯示判斷結果; (L)判斷測試用例是否執行完,若是則執行步驟(M);若否則執行步驟(E); (M)結束測試; (N)保存測試記錄。
2.根據權利要求1所述的一種密碼鍵盤的測試方法,其特征在于所述步驟(F)中,指令若需要人為的參與時,上位機設有語音報警動作,測試人員在設定時間內未接受到測試人員執行的相關操作信息時,PC機執行語音報警動作,通過語音的方式提示測試人員。
3.根據權利要求1所述的一種密碼鍵盤的測試方法,其特征在于所述步驟(B)中,加載的測試用例,一次選擇一個或多個。
4.根據權利要求1所述的一種密碼鍵盤的測試方法,其特征在于所述的步驟(N)中,保存測試記錄為Excel文檔。
5.根據權利要求1所述的一種密碼鍵盤的測試方法,其特征在于所述的上位機為密碼鍵盤測試機,所述的密碼鍵盤測試機設有CPU、存儲器、串口通訊模塊、顯示屏、輸入鍵盤,還設有對應于密碼鍵盤顯示屏的檢測相機和由XY平面伺服機構驅動的按鍵執行器,該按鍵執行器由一個可升降的動力件驅動其上下完成按鍵的按壓動作,水平方向的移動由XY平面伺服機構接受的驅動信息決定。
6.根據權利要求5所述的一種密碼鍵盤的測試方法,其特征在于所述的密碼鍵盤測試機還設有用于固定被測試的密碼鍵盤的固定治具,該固定治具依密碼鍵盤的形狀而設計,在其上方設有快速夾頭。
7.一種采用權利要求1所述方法的密碼鍵盤測試機,其特征在于包括處理單元,及與處理單元連接的輸入鍵盤、顯示屏和存儲器,還包括用于與被測試鍵盤通訊連接的串口通訊模塊。
8.根據權利要求7所述的密碼鍵盤測試機,其特征在于還包括底座,底座上設有用于固定被測試鍵盤的測試治具和用于容置處理單元、顯示屏、存儲器和輸入鍵盤的控制箱;還包括與處理單元連接的檢測相機。
9.根據權利要求8所述的密碼鍵盤測試機,其特征在于底座上設有用于固定測試治具的XY平面驅動組件,還包括設于底座后側的支柱、設于支柱上方且向前延伸的橫臂,橫臂前端向下設有對應于被測試鍵盤的按壓執行件。
10.根據權利要求9所述的密碼鍵盤測試機,其特征在于所述的按壓執行件為電磁鐵組件,包括與橫臂前端固定的座體,設于座體內的電磁線圈,及設于電磁線圈內的鐵芯;鐵芯上段套設有復位彈簧,下端鉸鏈聯接有按壓臂,按壓臂與鐵芯之間還設有預緊彈簧; 或, 所述的按壓執行件為氣壓組件,包括與橫臂前端固定的缸體,設于缸體內的活塞,及與活塞固定聯接的活 塞桿,活塞桿下端鉸鏈聯接有按壓臂,所述按壓臂的下端為彈性體。
【文檔編號】G06F11/22GK103678065SQ201310675012
【公開日】2014年3月26日 申請日期:2013年12月10日 優先權日:2013年12月10日
【發明者】張永勝, 范百楊, 彭學斌 申請人:深圳市新國都技術股份有限公司