本,得到與測試腳本對應(yīng)的驅(qū)動層命令。
[0070]隨后在步驟S240中,將驅(qū)動層命令傳輸?shù)津?qū)動層執(zhí)行,執(zhí)行完畢后輸出相應(yīng)的測試結(jié)果。移動終端100會解析測試腳本的執(zhí)行邏輯,并按執(zhí)行邏輯自動的執(zhí)行測試任務(wù),同時記錄下測試結(jié)果。測試報告為log文件,工作人員對log文件進行摘取、整理,以便客觀的評價操作系統(tǒng)性能。
[0071]根據(jù)本發(fā)明的技術(shù)方案,測試人員只需要根據(jù)預(yù)定文本規(guī)則編寫測試文本,不用掌握編程語言和代碼管理技能;另外,進行自動化測試也不用搭建復(fù)雜的開發(fā)環(huán)境,使得自動化測試簡單便捷、更加大眾化。
[0072]圖3示出了根據(jù)本發(fā)明一個實施例的基于文本執(zhí)行自動化測試的裝置300的示意圖。該裝置布置于移動終端100上,如圖3所示,該裝置300包括:輸入/輸出接口 310、解析單元320、以及驅(qū)動單元330。
[0073]輸入/輸出接口 310,適于接收根據(jù)預(yù)定文本規(guī)則編寫測試步驟的測試文本。根據(jù)本發(fā)明的實施方式,該測試文本可以被保存為txt、doc、excel等格式,并且可以在移動終端100上直接完成,也可以將事先在PC等設(shè)備上寫好的測試文本導(dǎo)入到移動終端100上。關(guān)于預(yù)定義的文本規(guī)則,在基于圖2的描述中已經(jīng)介紹,此處不再贅述。
[0074]當(dāng)輸入/輸出接口 310接收到測試文本,響應(yīng)于測試命令,解析單元320會首先解析該測試文本,得到測試腳本。根據(jù)本發(fā)明的一個實施例,解析單元320中包含可執(zhí)行的jar文件,在解析單元320工作的過程中,會先將該jar文件導(dǎo)出至指定目錄,例如,規(guī)定指定目錄的路徑為/sdcard/autotest/Script,當(dāng)然,該路徑可以自定義。而后執(zhí)行shell命令,調(diào)用jar文件識別測試文本中的操作動作;執(zhí)行jar文件將所識別的操作動作解析成腳本語言,得到測試腳本。
[0075]解析單元320還適于逐句解析測試腳本,得到與所述測試腳本對應(yīng)的驅(qū)動層命令,再發(fā)送通知給與之親接的驅(qū)動單元330。
[0076]驅(qū)動單元330適于執(zhí)行所述驅(qū)動層命令。在測試結(jié)束時,將記錄的測試結(jié)果經(jīng)由輸入/輸出接口 310輸出,由工作人員對測試報告進行摘取、整理,以便客觀的評價操作系統(tǒng)性能。
[0077]應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0078]本領(lǐng)域那些技術(shù)人員應(yīng)當(dāng)理解在本文所公開的示例中的設(shè)備的模塊或單元或組件可以布置在如該實施例中所描述的設(shè)備中,或者可替換地可以定位在與該示例中的設(shè)備不同的一個或多個設(shè)備中。前述示例中的模塊可以組合為一個模塊或者此外可以分成多個子模塊。
[0079]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0080]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0081]此外,所述實施例中的一些在此被描述成可以由計算機系統(tǒng)的處理器或者由執(zhí)行所述功能的其它裝置實施的方法或方法元素的組合。因此,具有用于實施所述方法或方法元素的必要指令的處理器形成用于實施該方法或方法元素的裝置。此外,裝置實施例的在此所述的元素是如下裝置的例子:該裝置用于實施由為了實施該發(fā)明的目的的元素所執(zhí)行的功能。
[0082]如在此所使用的那樣,除非另行規(guī)定,使用序數(shù)詞“第一”、“第二”、“第三”等等來描述普通對象僅僅表示涉及類似對象的不同實例,并且并不意圖暗示這樣被描述的對象必須具有時間上、空間上、排序方面或者以任意其它方式的給定順序。
[0083]盡管根據(jù)有限數(shù)量的實施例描述了本發(fā)明,但是受益于上面的描述,本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明白,在由此描述的本發(fā)明的范圍內(nèi),可以設(shè)想其它實施例。此外,應(yīng)當(dāng)注意,本說明書中使用的語言主要是為了可讀性和教導(dǎo)的目的而選擇的,而不是為了解釋或者限定本發(fā)明的主題而選擇的。因此,在不偏離所附權(quán)利要求書的范圍和精神的情況下,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。對于本發(fā)明的范圍,對本發(fā)明所做的公開是說明性的,而非限制性的,本發(fā)明的范圍由所附權(quán)利要求書限定。
【主權(quán)項】
1.一種基于文本執(zhí)行自動化測試的方法,所述方法在移動終端中執(zhí)行,所述方法包括步驟: 根據(jù)預(yù)定文本規(guī)則編寫測試步驟并保存為測試文本; 啟動測試,通過中間件解析所述測試文本,得到測試腳本; 逐句解析所述測試腳本,得到與所述測試腳本對應(yīng)的驅(qū)動層命令;以及 將所述驅(qū)動層命令傳輸?shù)津?qū)動層執(zhí)行,執(zhí)行完畢后輸出相應(yīng)的測試結(jié)果; 其中,所述中間件是布置在移動終端應(yīng)用中的可執(zhí)行的jar文件。2.如權(quán)利要求1所述的方法,其中, 所述預(yù)定文本規(guī)則包括根據(jù)操作動作預(yù)定義的動作語句、控制語句、斷言語句、語句分隔符。3.如權(quán)利要求1或2所述的方法,其中所述啟動測試、通過中間件解析測試文本的步驟還包括步驟: 將所述中間件導(dǎo)出至指定目錄。4.如權(quán)利要求2或3所述的方法,其中所述通過中間件解析測試文本的步驟還包括: 執(zhí)行shell命令調(diào)用所述中間件,識別測試文本中的操作動作; 將所識別的操作動作解析成腳本語言,得到測試腳本。5.—種基于文本執(zhí)行自動化測試的裝置,所述裝置布置在移動終端中,所述裝置包括: 輸入/輸出接口,適于接收根據(jù)預(yù)定文本規(guī)則編寫測試步驟的測試文本、還適于在驅(qū)動層命令執(zhí)行完畢時輸出測試報告; 解析單元,適于解析所述測試文本,得到測試腳本、還適于逐句解析所述測試腳本,得到與所述測試腳本對應(yīng)的驅(qū)動層命令;以及驅(qū)動單元,適于執(zhí)行所述驅(qū)動層命令; 其中,所述解析單元包括可執(zhí)行的jar文件。6.如權(quán)利要求5所述的裝置,其中,所述預(yù)定文本規(guī)則包括根據(jù)操作動作預(yù)定義的動作語句、控制語句、斷言語句、語句分隔符。7.如權(quán)利要求5或6所述的裝置,其中所述解析單元還適于將所述jar文件導(dǎo)出至指定目錄。8.如權(quán)利要求7所述的裝置,其中所述解析單元還適于: 執(zhí)行shell命令,調(diào)用所述jar文件識別測試文本中的操作動作; 執(zhí)行jar文件將所識別的操作動作解析成腳本語言,得到測試腳本。9.一種移動終端,具有如權(quán)利要求5-8中任一項所述的基于文本執(zhí)行自動化測試的裝置。
【專利摘要】本發(fā)明公開了一種基于文本執(zhí)行自動化測試的方法,該方法在移動終端中執(zhí)行,該方法包括步驟:根據(jù)預(yù)定文本規(guī)則編寫測試步驟并保存為測試文本;啟動測試,通過中間件解析測試文本,得到測試腳本;逐句解析測試腳本,得到與測試腳本對應(yīng)的驅(qū)動層命令;以及將驅(qū)動層命令傳輸?shù)津?qū)動層執(zhí)行,執(zhí)行完畢后輸出相應(yīng)的測試結(jié)果;其中,中間件是布置在移動終端應(yīng)用中的可執(zhí)行的jar文件。
【IPC分類】G06F11/36
【公開號】CN105117343
【申請?zhí)枴緾N201510598930
【發(fā)明人】潘加旭, 黃志坤, 陳曉青
【申請人】廈門美圖移動科技有限公司
【公開日】2015年12月2日
【申請日】2015年9月18日