[發明專利]一種密碼鍵盤自動化測試方法有效
| 申請號: | 201310426429.2 | 申請日: | 2013-09-17 |
| 公開(公告)號: | CN103530209A | 公開(公告)日: | 2014-01-22 |
| 發明(設計)人: | 吳振盛;張登峰;余杭軍 | 申請(專利權)人: | 福建升騰資訊有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22;G06F11/36 |
| 代理公司: | 福州市鼓樓區京華專利事務所(普通合伙) 35212 | 代理人: | 宋連梅 |
| 地址: | 350000 福建省福州市倉山區金*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 密碼 鍵盤 自動化 測試 方法 | ||
1.一種密碼鍵盤自動化測試方法,其特征在于:所述方法需提供一PC機,該PC機中設置有一仿真測試系統,PC機與密碼鍵盤經一串口進行連接;所述仿真測試系統包括:腳本文件解析模塊、生成測試數據模塊、內置密碼鍵盤模塊以及測試結果數據處理模塊;該方法具體為:
步驟1、在仿真測試系統中建立一測試用例腳本,所述測試用例腳本為XML文件,該測試用例腳本包含有密碼鍵盤的測試內容;
步驟2、腳本文件解析模塊解析所述測試用例腳本,根據測試用例腳本中的下發規則,生成測試指令并下發給生成測試數據模塊,同時根據測試用例腳本中的密碼鍵盤測試的結果數據生成規則,并通過內置密碼鍵盤模塊生成預先設定的期望應答結果數據;
步驟3、生成測試數據模塊接收測試指令后,生成用于測試密碼鍵盤的測試數據,并將測試數據通過串口通訊發送給密碼鍵盤;
步驟4、密碼鍵盤接收測試數據進行測試后,根據測試用例腳本中的接收數據規則,將測試后的應答結果數據經串口發送給測試結果數據處理模塊;
步驟5、測試結果數據處理模塊將期望應答結果數據與所述應答結果數據進行對比,將對比驗證的結果信息寫入一測試結果報告中,同時將測試過程信息記錄到一測試日志中。
2.根據權利要求1所述的一種密碼鍵盤自動化測試方法,其特征在于:所述步驟5之后進一步包括:
步驟6、通過查看測試報告和分析測試日志,來獲知密碼鍵盤存在的缺陷和問題。
3.根據權利要求1所述的一種密碼鍵盤自動化測試方法,其特征在于:所述測試用例腳本的后綴名自定義為“.case”;該測試用例腳本中定義了4種標簽,分別為“TestCases”,“Case”,“Step”和“Operate”;
所述TestCases標簽:是測試用例腳本的根標簽,代表多個測試用例的集合,其子標簽為Case標簽;TestCase標簽設置有兩個屬性“version”和“type”,其中,“version”屬性是用于控制測試腳本所使用的仿真測試系統版本,“type”屬性是用于控制測試腳本所用于測試的對象類型;
所述Case標簽:表示一個測試用例標簽,測試用例標簽用于區分不同的測試用例,其設置有“Caseid”,“Casename”和“Casemark”三個屬性,其中“Caseid”作為當前測試用例的唯一標識符,“Casename”是測試用例的名稱,“Casemark”作為測試用例的備注和說明信息;
所述Step標簽:表示測試用例中的執行步驟,是多個操作的集合標簽,將功能相關的操作集合起來,以便腳本的理解和編寫;Step標簽設置有“Stepid”,“steps”,“Stepname”和“Stepmark”四個屬性,其中“Stepid”屬性作為當前步驟的唯一標識,“steps”屬性表示當前步驟中包含有的操作個數,“Stepname”屬性表示當前步驟的名稱,“Stepmark”屬性表示當前操作的備注和說明信息;
所述Operate標簽:代表實際執行的操作,其設置有“Operateid”,“Operatemark”,“code”,“time”,“rule”,“result”,“device”和“goto”屬性;“Operateid”屬性作為當前操作的唯一標識;“Operatemark”屬性是對當前操作的備注和說明;“code”屬性表示當前操作中,需要發送的數據信息;“time”屬性用于控制當前操作和操作之間時間的延時設置和接收數據的方式;“rule”屬性用于處理當前發送數據的處理,在“code”中的數據經過處理之后,生成實際下發的數據;“result”屬于用于處理接收到的數據,以及接收到的數據如何驗證其正確性;“device”屬性用于控制當前下發的數據發送的對象,通過不同的值控制其發送給不同的設備對象;“goto”屬性用于控制當前操作步驟執行完畢,驗證成功或者失敗之后跳轉到的位置。
4.根據權利要求3所述的一種密碼鍵盤自動化測試方法,其特征在于:腳本文件解析模塊解析所述測試用例腳本具體為:仿真測試系統加載所述XML文件,并建立一線程對XML文件進行解析,判斷XML文件中是否存在“Case”標簽和數據,若存在,則創建一個“Case”數據的副本,用于記錄執行的數據;然后判斷當前標簽下是否存在“Step”標簽,若存在則處理“Step”標簽的屬性值后,繼續解析“Step”標簽下的“Operate”標簽;“Operate”標簽作為實際操作和控制的標簽,其屬性中的數據是實現密碼鍵盤自動化測試的重要部分;“Operate”標簽解析流程開始后,加載“Operate”標簽中所有屬性的值,先處理“code”屬性的值,該值中的數據作為原生數據直接成為發送的一個部分;其次加載“rule”屬性中的值,“rule”中的值須經過處理之后,和“code”中的值組合成發送的數據,在“device”屬性中的值的控制下,發送給對應的設備;數據發送完成之后,處理“result”屬性中的值,并根據下發的數據和“result”屬性中的“密碼鍵盤測試的結果數據生成規則”,調用內置密碼鍵盤模塊的函數,生成對應的期望應答結果數據,同時根據“result”屬性中的“接收數據規則”和“time”屬性的“接收方式和時間信息”,從“device”定義的設備中接收相應的應答結果數據;接收到應答結果數據之后,將其和期望應答結果數據進行分析處理,同時將分析的結果和“goto”屬性中的“跳轉規則”進行處理,決定當前操作執行完成之后,下一個操作的步驟,直到腳本執行完畢。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建升騰資訊有限公司,未經福建升騰資訊有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310426429.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種治療產后尿潴留的藥物
- 下一篇:一種無線智能導盲裝置





