輸入法的測(cè)試方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件測(cè)試技術(shù)領(lǐng)域,具體涉及一種輸入法的測(cè)試方法及裝置。
【背景技術(shù)】
[0002]輸入法作為人機(jī)交互的核心部分,其重要性不言而喻。隨著智能手機(jī)性能和功能的不斷進(jìn)步,大有和電腦一較高下的潛質(zhì)。一款輸入法對(duì)于智能手機(jī)而言,其重要性已經(jīng)不亞于其在PC上的地位,除了打電話,就連玩游戲登陸賬號(hào)、輸入名稱都少不了輸入法的身影。
[0003]輸入法性能的評(píng)價(jià)通常采用輸入法測(cè)試方法來完成。在測(cè)試時(shí),模擬用戶操作,以驗(yàn)證輸入法的輸出結(jié)果是否正確。比如模擬用戶點(diǎn)擊手機(jī)鍵盤數(shù)個(gè)按鍵輸入一個(gè)字符串,查看根據(jù)輸入的字符串所產(chǎn)生的候選詞內(nèi)容是否正確。
[0004]目前有些輸入法的鍵盤界面是繪制形成的,相當(dāng)于一張畫布。這種鍵盤界面不像手機(jī)的用戶交互界面(UI)那樣具有系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)控件,因此無法通過調(diào)用系統(tǒng)API或系統(tǒng)測(cè)試框架來獲取按鍵的坐標(biāo)信息,使得手機(jī)輸入法的測(cè)試過程無法實(shí)現(xiàn)完全自動(dòng)化。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的輸入法的測(cè)試方法及裝置。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種輸入法的測(cè)試方法,包括:
[0007]按照預(yù)設(shè)算法計(jì)算輸入法界面中各個(gè)按鍵的坐標(biāo),將各個(gè)按鍵的坐標(biāo)寫入到配置文件中;
[0008]啟動(dòng)測(cè)試程序,加載并解析所述配置文件,得到測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo);
[0009]根據(jù)所述測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo),在輸入法界面的相應(yīng)位置模擬點(diǎn)擊操作;
[0010]獲取候選詞內(nèi)容,查看所述候選詞內(nèi)容是否正確。
[0011 ]根據(jù)本發(fā)明的另一方面,提供了一種輸入法的測(cè)試裝置,包括:
[0012]配置模塊,適于按照預(yù)設(shè)算法計(jì)算輸入法界面中各個(gè)按鍵的坐標(biāo),將各個(gè)按鍵的坐標(biāo)寫入到配置文件中;
[0013]加載模塊,適于啟動(dòng)測(cè)試程序,加載并解析所述配置文件,得到測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo);
[0014]模擬模塊,適于根據(jù)所述測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo),在輸入法界面的相應(yīng)位置模擬點(diǎn)擊操作;
[0015]測(cè)試模塊,適于獲取候選詞內(nèi)容,查看所述候選詞內(nèi)容是否正確。
[0016]根據(jù)本發(fā)明提供的輸入法的測(cè)試方法及裝置,預(yù)先按照預(yù)設(shè)算法計(jì)算輸入法界面中各個(gè)按鍵的坐標(biāo),將各個(gè)按鍵的坐標(biāo)寫入到配置文件中;啟動(dòng)測(cè)試程序,加載并解析配置文件,得到測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo);根據(jù)測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo),在輸入法界面的相應(yīng)位置模擬點(diǎn)擊操作;獲取候選詞內(nèi)容,查看候選詞內(nèi)容是否正確。本發(fā)明基于預(yù)先得到的配置文件,在測(cè)試程序運(yùn)行過程中,解析配置文件能夠得到測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo),解決了通過繪制方法得到的輸入法界面無法獲取按鍵的坐標(biāo)信息的技術(shù)問題,最終能實(shí)現(xiàn)輸入法測(cè)試過程的完全自動(dòng)化。
[0017]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0018]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0019]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的輸入法的測(cè)試方法的流程圖;
[0020]圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的輸入法的測(cè)試方法的流程圖;
[0021 ]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的輸入法的測(cè)試裝置的功能框圖。
【具體實(shí)施方式】
[0022]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0023]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的輸入法的測(cè)試方法的流程圖。如圖1所示,該方法包括如下步驟:
[0024]步驟SlOl,按照預(yù)設(shè)算法計(jì)算輸入法界面中各個(gè)按鍵的坐標(biāo),將各個(gè)按鍵的坐標(biāo)寫入到配置文件中。
[0025]本發(fā)明實(shí)施例針對(duì)于通過繪制方法得到的輸入法界面的測(cè)試。這種輸入法界面不像手機(jī)的UI界面那樣具有系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)控件,它上面的按鍵是繪制而成。為了能得到各個(gè)按鍵的坐標(biāo),本發(fā)明實(shí)施例在啟動(dòng)測(cè)試程序之前,首先計(jì)算輸入法界面中各個(gè)按鍵的坐標(biāo),將各個(gè)按鍵的坐標(biāo)寫入到配置文件中。配置文件中寫入的坐標(biāo)符合自定義格式,以便測(cè)試程序加載后能解析識(shí)別。
[0026]具體來說,在輸入法界面中,按鍵的布局符合一定的規(guī)律。以九宮格為例,其劃分為幾個(gè)功能區(qū)。首先,確定各個(gè)功能區(qū)的區(qū)域范圍;在每個(gè)功能區(qū)內(nèi),按照按鍵布局計(jì)算各個(gè)按鍵的坐標(biāo)。本發(fā)明中,按鍵的坐標(biāo)可以是按鍵所在區(qū)域的中心點(diǎn)的坐標(biāo)。
[0027]步驟S102,啟動(dòng)測(cè)試程序,加載并解析配置文件,得到測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo)。
[0028]基于步驟SlOl預(yù)先得到的配置文件,本發(fā)明實(shí)施例后續(xù)步驟中所啟動(dòng)的測(cè)試程序?yàn)樽詣?dòng)測(cè)試程序,啟動(dòng)測(cè)試程序之后,加載并解析配置文件,得到測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo)。以九宮格輸入法為例,假設(shè)測(cè)試字符串為96636,其中每個(gè)數(shù)字代表九宮格內(nèi)對(duì)應(yīng)數(shù)字的按鍵;查詢配置文件,得到這幾個(gè)數(shù)字對(duì)應(yīng)的按鍵的坐標(biāo)。
[0029]步驟S103,根據(jù)測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo),在輸入法界面的相應(yīng)位置模擬點(diǎn)擊操作。
[0030]在得到測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo)之后,在輸入法界面的這些坐標(biāo)相應(yīng)的位置模擬點(diǎn)擊操作。
[0031 ]步驟S104,獲取候選詞內(nèi)容,查看候選詞內(nèi)容是否正確。
[0032]在模擬點(diǎn)擊操作之后,輸入法應(yīng)用程序會(huì)在輸入法界面中給出候選詞內(nèi)容,該候選詞內(nèi)容包含至少一個(gè)候選詞。測(cè)試程序獲取該候選詞內(nèi)容,查看候選詞內(nèi)容是否正確。
[0033]本發(fā)明的測(cè)試程序具體依據(jù)測(cè)試人員編寫的測(cè)試文件進(jìn)行測(cè)試,測(cè)試文件中記錄有測(cè)試字符串與預(yù)期候選詞內(nèi)容的對(duì)應(yīng)關(guān)系,測(cè)試程序通過上述步驟S102-步驟S104得到候選詞內(nèi)容之后,比較該候選詞內(nèi)容與測(cè)試文件中記錄的測(cè)試字符串對(duì)應(yīng)的預(yù)期候選詞內(nèi)容是否一致,若一致,則表明測(cè)試結(jié)果正確;若不一致,則表明測(cè)試結(jié)果錯(cuò)誤。
[0034]測(cè)試文件中包含大量的測(cè)試字符串及其對(duì)應(yīng)的預(yù)期候選詞內(nèi)容,在步驟SlOl預(yù)先得到的配置文件的前提下,啟動(dòng)測(cè)試程序,測(cè)試程序自動(dòng)讀取測(cè)試文件,循環(huán)執(zhí)行上述步驟S103-步驟S104,完成測(cè)試文件中所有測(cè)試字符串的測(cè)試工作。
[0035]根據(jù)本實(shí)施例提供的輸入法的測(cè)試方法,預(yù)先按照預(yù)設(shè)算法計(jì)算輸入法界面中各個(gè)按鍵的坐標(biāo),將各個(gè)按鍵的坐標(biāo)寫入到配置文件中;啟動(dòng)測(cè)試程序,加載并解析配置文件,得到測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo);根據(jù)測(cè)試字符串對(duì)應(yīng)的至少一個(gè)按鍵的坐標(biāo),在輸入法界面的相應(yīng)位置模擬點(diǎn)擊操作;獲取候選詞內(nèi)容,查看候選詞內(nèi)容是否正確。本方法基于預(yù)先得到的配置文件,在測(cè)試程序運(yùn)行過程中,解