專利名稱:輸入法的測試方法和裝置的制作方法
技術領域:
本發(fā)明涉及軟件測試,特別涉及一種輸入法的測試方法和裝置. 背景技術由于中文輸入法字庫龐大,常用漢字有2500個,次常用漢字有1000個, 并且各種類型的輸入法層出不窮,包括拼音輸入法和五筆輸入法,其中拼音輸 入法和五筆輸入法又包括很多種,所以目前,輸入法測試是手機測試中的難題?,F有檢測輸入法的方法測試人員手工向手機4要4建輸入信息;手機才艮據輸 入法對所述輸入信息進行處理,獲得文字信息,在五筆輸入法中,所述文字信 息為中文漢字,在拼音輸入法中,所述文字信息為拼音和該拼音對應的中文漢 字;手機在屏幕上顯示所述文字信息;測試人員主觀判斷手機根據輸入法獲得 的文字信息是否正確完整。以下問題由測試人員人工檢測輸入法效率低,人力投入大;測試不全面,且 很容易出錯,測試質量無法保證。發(fā)明內容本發(fā)明的實施例提供一種輸入法的測試方法和裝置,解決手工檢測輸入法 效率低,容易出錯的問題。本發(fā)明解決上述技術問題的一個實施例是輸入法的測試方法,包括將 終端々艮據輸入法生成的文字信息傳送給測試裝置;測試裝置在預先建立的輸入 法模型中查找與所述文字信息對應的標準信息;比較所述文字信息與標準信息 是否一致,得到比較結果;根據所述比較結果,輸出測試結果。本發(fā)明解決上述技術問題的另一個實施例是輸入法的測試裝置,包括 接收單元,用于接收終端根據輸入法生成的文字信息; 輸入法模型,用于保存標準信息;查找單元,用于在輸入法模型中查找與所述文字信息對應的標準信息; 測試單元,用于比較所述文字信息與標準信息是否一致,得到比較結果; 結果輸出單元,用于根據所述測試單元得到的比較結果,輸出測試結果。 本發(fā)明實施例提供的輸入法的測試方法和裝置,預先設置一輸入法模型, 通過將終端根據輸入法生成的文字信息,與所述輸入法模型中保存的標準信息 進行比較,判斷所述文字信息的正確性,達到了對終端輸入法進行檢測的目的。 由于預先設置了輸入法模型,解決了現有技術通過檢測人員主觀判斷終端根據 輸入法產生的文字信息是否正確完整時,容易出錯的問題,使輸入法的檢測更 準確完整;本發(fā)明實施例提供的輸入法的測試方法和裝置,自動對終端的輸入 法進行檢測,解決了人工檢測輸入法效率低、人力投入大的問題,提高了輸入 法的檢測效率。
圖l為本發(fā)明實施例提供的輸入法的測試方法流程圖; 圖2為本發(fā)明實施例提供的輸入法的測試裝置結構示意圖。
具體實施方式
為了解決手工檢測輸入法效率低,容易出錯的問題,本發(fā)明的實施例提供 一種輸入法的測試方法。下面結合附圖和實施例對本發(fā)明作詳細說明本實施例以對手才幾的4并音,敘入法測i式為例進4于i兌明所述對手才幾的拼音輸入法進行測試包括對該拼音輸入法生成的4并音和漢 字進行測試。本發(fā)明實施例提供的'輸入法的測試方法,預先建立一拼音輸入法模型,該拼音輸入法模型包括輸入法名稱字段、按鍵信息字段和標準信息字段;在本 實施例中,所述輸入法名稱字段設置為拼音輸入法;當需要對所述拼音輸入法生成的漢字進行測試時,按鍵信息字段保存所述 拼音輸入法能夠產生的全部拼音以及拼音組合,標準信息字段保存與按鍵信息 字段中拼音以及拼音組合對應的漢字,如下所示,為本實施例采用xml文件描述 的拼音輸入法模型l:< xml version="l. 0" encoding="UTF-8" 〉<輸入法name="4并音輸入法"><拼音pinyin="a"漢字="阿啊呵吸4阿吖腌"/> <! 一其他拼音一></輸入法>當需要對所述拼音輸入法生成的拼音進行測試時,按鍵信息字段保存手機 上每種可能的按鍵組合,標準信息字段保存與該按4定組合對應的拼音組合,如 下所示,為本實施例采用xm 1文件描述的拼音輸入法才莫型2: < xml version="l. 0" encoding="UTF-8" > <輸入法name-"拼音輸入法"〉<按鍵key="98" pinyin="yu, wu, zu, xu"/〉 <!—其他按鍵一> </輸入法>如圖l所示,本發(fā)明實施例提供的輸入法的測試方法,包括如下步驟 步驟IOI,測試裝置自動向手機下發(fā)模擬按鍵信息,在本實施例中,所述測 試裝置為一臺電腦,該電腦通過手機上設置的串口向其發(fā)送模擬按鍵信息,在實際的應用中,該電腦還可以通過控制機械手向手機發(fā)送模擬按鍵信息;步驟l02,測試裝置接收手機的拼音輸入法根據所述模擬按鍵信息生成的文 字信息,在本實施例中,所述文字信息包括拼音和拼音對應的漢字;步驟103,測試裝置在輸入法模型中查找與所述文字信息對應的標準信息, 其具體方法為所述測試裝置根據其接收到的拼音,在拼音輸入法模型l中查找 與所述拼音對應的漢字,例如測試裝置接收到的拼音為"a"時,該測試裝置 從拼音輸入法模型l中查找是否有與"a"對應的漢字;所述測試裝置根據其輸 入的按鍵信息,在拼音輸入法模型2中查找與該按鍵信息對應的拼音,例如測 試裝置向手機下發(fā)模擬按鍵"98"時,在拼音輸入法模型2中查找是否有與"98" 對應的拼音;步驟104,比較所述文字信息與標準信息是否一致,得到比較結果;例如 當所述測試裝置接收到手機發(fā)送的文字信息為拼音"a"和"a"對應的漢字"阿 啊呵不",在拼音輸入法模型l中比較"阿啊呵不"與"阿啊呵吸鄰了吖腌,,是否 一致,發(fā)現缺少"嗄4阿吖腌",并且"不,,不正確,得到文字信息與標準信息不 一致的比較結果;再如當所述測試裝置向手機下發(fā)的模擬按鍵為"98"時, 該測試裝置接收到的文字信息為"zu, xu",在拼音輸入法模型2中比較"zu, xu"與"yu, wu, zu, xu,,是否一致,發(fā)現缺少"yu,wu",得到文字^[言息與標準信 息不一致的比較結果;步驟105,根據步驟104的比較結果,輸出測試結果。當步驟104判斷出所述 文字信息與標準信息不一致時,輸出輸入法錯誤結果,當通過步驟104比較判斷 出所述文字信息與標準信息一致時,輸出輸入法正確結果。在本實施例中,所述文字信息與標準信息一致是指所述文字信息與標準信 息一樣完整、正確。所述步驟l05在輸出比較結果時,可以根據實際需要只輸出輸入法正確結果,或者輸入法錯誤結果。為了使本發(fā)明實施例提供的輸入法的測試方法,能夠更全面地測試所述輸入法的完整性,所述步驟101測試裝置向手機發(fā)送模擬按鍵信息的具體方法為測試裝置在所述拼音輸入法模型中查找按鍵信息;測試裝置按順序將所述拼音輸入法模型中的全部按鍵信息發(fā)送給手機。本發(fā)明實施例提供的輸入法的測試方法,預先設置一輸入法模型,通過將手機根據輸入法生成的文字信息,與所述輸入法模型中保存的標準信息進行比較,判斷所述文字信息的正確性,達到了對手機輸入法進行檢測的目的。由于預先設置了輸入法模型,解決了現有技術通過檢測人員主觀判斷終端根據輸入法產生的文字信息是否正確完整時,容易出錯的問題,使輸入法的檢測更準確完整;本發(fā)明實施例提供的輸入法的檢測方法,自動對手機的輸入法進行檢測,解決了人工檢測輸入法效率低、人力投入大的問題,提高了輸入法的檢測效率。為了解決手工檢測輸入法效率低,容易出錯的問題,本發(fā)明的實施例提供 一種輸入法的測試裝置。下面結合附圖和實施例對本發(fā)明作詳細說明本實施例以對手機的拼音輸入法檢測為例進行說明所述對手機的4并音輸入法進行測試包括對該拼音輸入法生成的4并音和漢 字進行測試。如圖2所示,本發(fā)明實施例提供的輸入法的測試裝置,包括輸入法模型,用于保存標準信息,參見輸入法的測試方法中的拼音輸入法 模型1和拼音輸入法模型2,此處不再贅述;發(fā)送單元,用于向手機發(fā)送^f莫擬按4定信息,其具體的發(fā)送方法可以參見如 圖1所示的步驟101,此處不再贅述;接收單元,用于接收手機的拼音輸入法根據所述模擬按鍵信息生成的文字信息,在本實施例中,所述文字信息包括拼音和拼音對應的漢字;查找單元,用于在輸入法模型中查找與所述文字信息對應的標準信息,其 具體的查找方法可以參見如圖1中的步驟103,此處不再贅述;測試單元,用于比較所述文字信息與標準信息是否一致,得到比較結果;結果輸出單元,用于根據所述測試單元得到的比較結果,輸出測試結果。為了使本發(fā)明實施例提供的輸入法的測試裝置,能夠更全面地檢測所述輸 入法的完整性,所述查找單元,用于在拼音輸入法模型中查找按鍵信息;所述 發(fā)送單元,用于按順序將所述拼音輸入法模型中的全部按鍵信息發(fā)送給手機。本發(fā)明實施例提供的輸入法的測試裝置,預先設置一輸入法模型,通過將 手機4艮據輸入法生成的文字信息,與所述輸入法^^莫型中保存的標準信息進行比 較,判斷所述文字信息的正確性,達到了對手機輸入法進行檢測的目的。由于 預先設置了輸入法模型,解決了現有技術通過檢測人員主觀判斷終端根據輸入 法產生的文字信息是否正確完整時,容易出錯的問題,使輸入法的檢測更準確 完整;本發(fā)明實施例提供的輸入法的測試裝置,自動對終端的輸入法進行檢測, 解決了人工檢測輸入法效率低、人力投入大的問題,提高了輸入法的檢測效率。本發(fā)明實施例提供的輸入法的測試方法和裝置,不僅可以用于對拼音輸入 法進行測試,還可以用于對其他輸入法,例如五筆輸入法等,進行測試,本 發(fā)明實施例提供的輸入法的測試方法和裝置,既可以用于對手機的輸入法進行 測試,也可以用于其他終端的輸入法進行測試。以上所述,僅為本發(fā)明實施例的具體實施方式
,但本發(fā)明實施例的保護范 圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內, 可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明 實施例的保護范圍應該以權利要求的保護范圍為準。
權利要求
1、一種輸入法的測試方法,其特征在于,包括將終端根據輸入法生成的文字信息傳送給測試裝置;測試裝置在預先建立的輸入法模型中查找與所述文字信息對應的標準信息;比較所述文字信息與標準信息是否一致,得到比較結果;根據所述比較結果,輸出測試結果。
2、 才艮據權利要求1所述的輸入法的測試方法,其特征在于, 所述文字信息在五筆字型輸入法為漢字;在拼音輸入法中為拼音或者漢字; 所述輸入法模型包括輸入法名稱字段、按鍵信息字段和標準信息;在五筆字型輸入法模型中該標準信息為漢字;在拼音輸入法模型中該標準信息為拼音 組合,或者漢字。
3、 根據權利要求1所述的輸入法的測試方法,其特征在于,所述比較所述 文字信息與標準信息是否一致包括比較所述文字信息是否與標準信息一樣完 整、正確。
4、 根據權利要求1所述的輸入法的測試方法,其特征在于,所述將終端根 據輸入法生成的文字信息傳送給測試裝置的步驟包括向終端輸入模擬按鍵信息;終端接收該模擬按鍵信息,根據輸入法生成文字信息; 終端將所述文字信息傳送給測試裝置。
5、 根據權利要求4所述的輸入法的測試方法,其特征在于,所述向終端輸 入按鍵信息的步驟包括測試裝置在所述輸入法模型中查找按鍵信息; 測試裝置向終端輸入所述按鍵信息。
6、 一種輸入法的測試裝置,其特征在于,包括 接收單元,用于接收終端根據輸入法生成的文字信息; 輸入法模型,用于保存標準信息;查找單元,用于在輸入法模型中查找與所述文字信息對應的標準信息; 測試單元,用于比較所述文字信息與標準信息是否一致,得到比較結果; 結果輸出單元,用于根據所述測試單元得到的比較結果,輸出測試結果。
7、 根據權利要求6所述的輸入法的測試裝置,其特征在于, 所述查找單元,用于在輸入法模型中查找按鍵信息; 所述裝置還包括發(fā)送單元,用于發(fā)送所述按鍵信息。
8、 根據權利要求6所述的輸入法的測試裝置,其特征在于, 所述文字信息在五筆字型輸入法為漢字;在拼音輸入法中為拼音或者漢字; 所述輸入法模型包括輸入法名稱字段、按鍵信息字段和標準信息;在五筆字型輸入法模型中該標準信息為漢字;在拼音輸入法模型中該標準信息為拼音 組合,或者漢字。
9、 根據權利要求6所述的輸入法的測試裝置,其特征在于,所述比較所述 文字信息與標準信息是否一致包括比較所述文字信息是否與標準信息一樣完 整、正確。
全文摘要
本發(fā)明公開了一種輸入法的測試方法和裝置,涉及軟件測試,為解決手工檢測輸入法效率低,容易出錯的問題而發(fā)明。本發(fā)明的技術方案為輸入法的測試方法,包括將終端根據輸入法生成的文字信息傳送給測試裝置;測試裝置在預先建立的輸入法模型中查找與所述文字信息對應的標準信息;比較所述文字信息與標準信息是否一致,得到比較結果;根據所述比較結果,輸出測試結果。本發(fā)明實施例提供的輸入法的測試方法和裝置,既可以用于對手機的輸入法進行測試,也可以用于其他終端的輸入法進行測試。
文檔編號G06F11/36GK101236523SQ20081000760
公開日2008年8月6日 申請日期2008年2月29日 優(yōu)先權日2008年2月29日
發(fā)明者黃小勇 申請人:深圳華為通信技術有限公司