一種稅控收款機自動測試方法
2023-06-01 10:18:36 2
專利名稱:一種稅控收款機自動測試方法
技術領域:
本發明涉及一種稅控收款機測試技術,具體地說是一種對稅控收款機的功能 進行自動測試檢測的方法。
背景技術:
在稅控收款機開發過程中,都是通過其鍵盤來輸入各種操作進行測試,由於 這類嵌入式系統軟硬體結構的特殊性,只能通過手工操作鍵盤的方式進行各項測 試,工作效率及其低下,容易出現誤操作,測試記錄不精確,現象很難回溯等諸 多問題,尤其是進行一些回歸測試,大部分工作是重複操作,漏檢漏測項目時有 發生,造成產品後續問題不斷。在傳統的嵌入式系統自動測試方法中,大多都是 通過在代碼中增加測試代碼的方式來進行的,這種方法至少會帶來兩個問題,一
是程序代碼會急劇膨脹,程序存儲空間對嵌入式系統是一個非常關鍵的因素;二 是程序運行的性能無可避免的受到影響,甚至為了測試某個情況刻意改變程序執 行結果,與真實環境相差甚遠。
發明內容
本發明的目的在於改進現有測試方法中效率低下,重複勞動的問題,實現稅控 收款機自動測試方法。
本發明的方法是按以下方式實現的,這種專用鍵盤通過串口與PC相連,用 FPC線與稅控收款機主板上鍵盤接口相連。運行在PC上的測試主控程序讀取測試 用例腳本,將腳本翻譯成相應的鍵盤指令,通過串口發給專用鍵盤,專用鍵盤將 指令轉化相應的鍵盤信號經光耦組件隔離後輸出到收款機鍵盤接口 ,相當於在收 款機上按下相應的鍵。將一系列的腳本按照順序這樣執行,相當於在鍵盤上執行 一個個測試用例,從而達到測試收款機的目的。
測試步驟如下
1) 測試用例腳本按照測試用例通過PC主控程序對應的鍵盤上執行一遍,主控 程序自動的將測試的每一步驟記錄下來,用戶將測試步驟作為腳本保存下來,下 次需要執行同一操作時,只需要執行該腳本不需人工手動重複執行;
2) 對於循環執行頻率高的腳本,直接按照腳本定義的語義手工編寫腳本;
3) 根據不同型號的稅控收款機,主控程序根據不同的機型顯示其對應的鍵盤
3布局;
4) 操作方式分為自動執行和手動執行自動執行是主控程序根據測試腳本的 內容,按照測試順序執行,測試過程中不需人工幹預;手動執行是測試人員通過 手工操作主控程序界面上虛擬鍵盤進行測試,或將手工測試過程錄製成腳本保存 到測試用例庫中;
5) 測試過程中每一個操作都自動保存記錄,便於追溯,測試完成之後,自動 統計分析生成測試報告;
6) 測試用例執行過程中單步執行或連續執行。 本發明的有益效果是除可應用於各類收款機系統的開發和測試,也可以應用
於其它類似收款機這樣以鍵盤輸入為主的終端嵌入式系統的開發和測試。
附圖1為稅控收款機自動測試專用鍵盤工作流程示意圖; 附圖2為稅控收款機自動測試專用鍵盤PC主控程序操作界面; 附圖3為稅控收款機自動測試專用鍵盤原理框圖。
具體實施例方式
使用本發明提供的稅控收款機自動測試方法對稅控收款機進行系統測試時, 稅控收款機系統軟硬體無需任何改動,在完全真實的環境下對其進行自動化測試。
1. 測試腳本的準備
1) 手工測試的測試用例都是以文本文檔的方式存儲電腦裡或列印在紙上, 對於這些用自然語言寫成的文檔,機器是無法直接識讀的,必須轉換成機器可以 識讀的代碼,自動測試的第一步工作就是將測試用例轉化成測試腳本。
2) 稅控收款機自動測試專用鍵盤的測試腳本製作非常簡單,按照測試用例 通過PC主控程序對應的鍵盤上執行一遍,主控程序就自動的將測試的每一步驟記 錄下來,用戶可以將其軌跡作為腳本保存下來,下次需要執行同一操作時,只需 要執行該腳本即可,不需人工手動再執行一次。
3) 對於一些循環等執行頻率非常高的腳本,如果也採用步驟2)的方式錄製 腳本的方法是不可取的,這時就可直接按照腳本定義的語義手工編寫腳本即可。
2. 硬體聯接
1) 將測試專用鍵盤的FPC線接頭插入稅控收款機主板的鍵盤插座上,用串 口電纜把專用鍵盤與測試主控PC串口相連(如圖l)。
2) 開啟稅控收款機電源。
3. 執行自動測試1) 稅控收款機自動測試專用鍵盤PC主控程序操作界面如圖2所示,在開始執
行測試前,請根據不同的稅控收款機選擇不同的機型,主控程序會根據不同的機 型顯示其對應的鍵盤布局。
2) 設置系統運行參數通訊埠,波特率和按鍵間隔時間等,然後在選擇準 備執行的腳本。
3) 操作方式可分為自動執行和手動執行自動執行是主控程序根據測試腳本 的內容, 一步一步順序執行,測試過程中不需人工幹預;手動執行是測試人員通 過手工操作主控程序界面上虛擬鍵盤進行測試,也可以將手工測試過程錄製成腳 本保存到測試用例庫中。
4) 測試過程中每一個操作都自動保存記錄,便於問題追溯,測試完成之後, 自動統計分析生成測試報告。
5) 測試用例執行過程中可以單步執行,也可以連續執行。 4.稅控收款機自動測試專用鍵盤由腳本編輯模塊、測試執行模塊、數據通訊
模塊、信號轉換處理模塊等幾部分組成。
1) 腳本編輯模塊主要用來編寫測試用例的腳本,腳本是根據稅控收款機自動
測試特定的語言和語義來組織的,以代碼的方式存儲在資料庫中。
2) 測試執行模塊主要通過閱讀測試腳本,將腳本解析成操作指令,發送給專 用鍵盤。
3) 數據通訊模塊將測試執行模塊發送給專用鍵盤的指令按照通訊協議進行打 包和解包,保證指令安全可靠地傳遞。
4) 信號轉換處理模塊是將指令翻譯成各種電信號輸出到稅控收款機鍵盤接 口,讓收款機執行各個動作。
專用鍵盤是由CPU、通訊模塊、可編程邏輯晶片、信號隔離光耦合組件、鍵盤 接口和程序存儲模塊組成,CPU通過通訊模塊經串口線纜與PC相連,CPU串接可 編程邏輯晶片、信號隔離光耦合組件與不同型號的鍵盤接口連接,與CPU連接的 還有程序存儲模塊。製作專用鍵盤所使用的電子元器件均為通用市售產品。CPU的 型號是LC698SS0C 實施例
本發明的方法已應用於浪潮RE-330FB, RE-300FB, RE-320FB等普通稅控收款機 和RE-510FB金融稅控收款機。在未使用本發明的自動測試方法和專用鍵盤之前, 稅控收款機的開發和測試都是通過手工操作,工作效率非常低下,測試覆蓋率極 低,漏檢現象十分普遍,測試質量很難提高。採用本發明的方法後,大大提高測 試人員的工作效率,縮短了測試周期,把測試人員由原來簡單的重複勞動中解脫 出來,精力逐步轉移到測試用例設計上來,提高了測試的精度,產品質量也得到 可靠的保證。
權利要求
1、一種稅控收款機自動測試方法,其特徵在於,包括PC機、專用鍵盤和待測稅控收款機,專用鍵盤通過串口與PC相連,用FPC線與稅控收款機主板上鍵盤接口相連,運行在PC上的測試主控程序讀取測試用例腳本,將腳本翻譯成相應的鍵盤指令,通過串口發給專用鍵盤,專用鍵盤將指令轉化相應的鍵盤信號經光耦組件隔離後輸出到收款機鍵盤接口,相當於在收款機上按下相應的鍵,將一系列的腳本按照順序這樣執行,相當於在鍵盤上執行一個個測試用例,從而實現測試收款機的目的,測試步驟如下1)測試用例腳本按照測試用例通過PC主控程序對應的鍵盤上執行一遍,主控程序自動的將測試的每一步驟記錄下來,用戶將測試步驟作為腳本保存下來,下次需要執行同一操作時,只需要執行該腳本不需人工手動重複執行;2)對於循環執行頻率高的腳本,直接按照腳本定義的語義手工編寫腳本;3)根據不同型號的稅控收款機,主控程序根據不同的機型顯示其對應的鍵盤布局;4)操作方式分為自動執行和手動執行自動執行是主控程序根據測試腳本的內容,按照測試順序執行,測試過程中不需人工幹預;手動執行是測試人員通過手工操作主控程序界面上虛擬鍵盤進行測試,或將手工測試過程錄製成腳本保存到測試用例庫中;5)測試過程中每一個操作都自動保存記錄,便於追溯,測試完成之後,自動統計分析生成測試報告;6)測試用例執行過程中單步執行或連續執行。
2、 根據權利要求1所述的方法,其特徵在於本發明的裝置可應用於普通稅控 收款機和金融稅控收款機各類稅控收款機的開發和測試,或應用於以鍵盤輸入為 主的終端嵌入式系統的開發和測試。
3、 稅控收款機自動測試模擬鍵盤,其特徵在於,包括CPU、通訊模塊、可編 程邏輯晶片、信號隔離光耦合組件、鍵盤接口和程序存儲模塊,CPU通過通訊模塊 經串口線纜與PC相連,CPU串接可編程邏輯晶片、信號隔離光耦合組件與不同型 號的鍵盤接口連接,與CPU連接的還有程序存儲模塊。
全文摘要
本發明提供一種稅控收款機自動測試方法,包括PC機、專用鍵盤和待測稅控收款機,專用鍵盤通過串口與PC相連,用FPC線與稅控收款機主板上鍵盤接口相連,運行在PC上的測試主控程序讀取測試用例腳本,將腳本翻譯成相應的鍵盤指令,通過串口發給專用鍵盤,專用鍵盤將指令轉化相應的鍵盤信號經光耦組件隔離後輸出到收款機鍵盤接口,相當於在收款機上按下相應的鍵,將一系列的腳本按照順序這樣執行,相當於在鍵盤上執行一個個測試用例,從而實現測試收款機的目的。
文檔編號G06F11/36GK101458653SQ20091001380
公開日2009年6月17日 申請日期2009年1月6日 優先權日2009年1月6日
發明者於治樓, 劉慶華, 王培元 申請人:浪潮齊魯軟體產業有限公司