專利名稱:一種基于Android的自動(dòng)化測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種測(cè)試方法,特別是涉及一種基于Android的自動(dòng)化測(cè)試方法。
背景技術(shù):
傳統(tǒng)的手機(jī)在進(jìn)行各類自動(dòng)化測(cè)試時(shí),借助計(jì)算機(jī)進(jìn)行測(cè)試,而且需要人工進(jìn)行 全程監(jiān)視,對(duì)各類測(cè)試程序進(jìn)行測(cè)試時(shí),測(cè)試完一個(gè)程序時(shí),需要輸入下一個(gè)需要測(cè)試的程 序,時(shí)間長(zhǎng)、效率低,而且成本高。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種基于Android的自動(dòng)化測(cè)試方 法,操作簡(jiǎn)單方便,且將各類自動(dòng)化測(cè)試進(jìn)行集成,只需手機(jī)就能進(jìn)行自動(dòng)化測(cè)試,效率高。為了達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是,一種基于Android的自動(dòng)化測(cè)試 方法,步驟如下
步驟1、調(diào)用Android的各類測(cè)試程序及內(nèi)部shell指令; 步驟2、對(duì)各類測(cè)試程序及內(nèi)部shell指令進(jìn)行編代碼; 步驟3、編代碼后形成一系列可隨機(jī)調(diào)用測(cè)試序列,并產(chǎn)生相應(yīng)的測(cè)試事件; 步驟4、代碼編寫完成后,并預(yù)留存儲(chǔ)空間以備編寫擴(kuò)展接口程序; 步驟5、將代碼通過(guò)Linux編譯環(huán)境進(jìn)行編譯,形成可執(zhí)行文件; 步驟6、可執(zhí)行文件在測(cè)試時(shí)調(diào)用Android的monkey隨機(jī)測(cè)試命令對(duì)各類測(cè)試程序進(jìn) 行隨機(jī)測(cè)試。上述步驟1、2中所述的各類測(cè)試程序包括軟件自動(dòng)化測(cè)試程序、文件管理類自動(dòng) 化測(cè)試程序、外場(chǎng)類自動(dòng)化測(cè)試程序及硬件自動(dòng)化測(cè)試程序等;上述步驟5中所述的可執(zhí) 行文件為APK (Android Package的縮寫)格式的文件。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是第一、通過(guò)集成Android內(nèi)部shell指令 原理調(diào)用android的monkey方法,實(shí)現(xiàn)在手機(jī)側(cè)的通過(guò)設(shè)備模擬人工操作,形成可靠的軟 件穩(wěn)定性測(cè)試體系,將各種測(cè)試程序進(jìn)行編碼,測(cè)試時(shí)通過(guò)調(diào)用各個(gè)測(cè)試程序進(jìn)行測(cè)試,測(cè) 試簡(jiǎn)單方便,提高測(cè)試效率;第二、操作界面可視化,不需借助PC機(jī),只需要一臺(tái)Android手 機(jī)就能隨時(shí)隨地進(jìn)行測(cè)試;第三、編碼時(shí)預(yù)留有擴(kuò)展接口,根據(jù)需要可添加其他測(cè)試程序, 將測(cè)試程序編碼進(jìn)測(cè)試程序,以備測(cè)試,具有良好的擴(kuò)展性;第四、適應(yīng)于android系統(tǒng)的 手機(jī),有良好的兼容性。
圖1為本發(fā)明的軟件流程圖。
具體實(shí)施例方式本發(fā)明的主旨在于克服現(xiàn)有技術(shù)的不足,提供一種基于Android的自動(dòng)化測(cè)試方法,通過(guò)集成android內(nèi)部shell指令原理調(diào)用android的monkey方法,實(shí)現(xiàn)在手機(jī)側(cè)的通 過(guò)設(shè)備模擬人工操作,形成可靠的軟件穩(wěn)定性測(cè)試體系。將各類測(cè)試程序包括軟件自動(dòng)化 測(cè)試程序、文件管理類自動(dòng)化測(cè)試程序及外場(chǎng)類自動(dòng)化測(cè)試程序等進(jìn)行編碼,編碼后的程 序能隨機(jī)調(diào)用各類測(cè)試程序并進(jìn)行自動(dòng)化測(cè)試,形成一個(gè)自動(dòng)化測(cè)試體系,將各類測(cè)試程 序集中在一個(gè)框架之內(nèi),能隨時(shí)調(diào)用各類程序進(jìn)行自動(dòng)化測(cè)試。將編寫好的代碼通過(guò)Iinux 上的編譯環(huán)境進(jìn)行編譯,形成可以安裝在手機(jī)上的可執(zhí)行文件安裝包,從而使任何人只需 要安裝可執(zhí)行文件在手機(jī)上并根據(jù)說(shuō)明進(jìn)行隨時(shí)隨地的各類測(cè)試。下面結(jié)合實(shí)施例參照附圖進(jìn)行詳細(xì)說(shuō)明,以便對(duì)本發(fā)明的技術(shù)特征及優(yōu)點(diǎn)進(jìn)行更 深入的詮釋。本發(fā)明的軟件流程圖如圖1所示,一種基于Android的自動(dòng)化測(cè)試方法,步驟如 下
步驟1、調(diào)用Android的各類測(cè)試程序及內(nèi)部shell指令; 步驟2、對(duì)各類測(cè)試程序及內(nèi)部shell指令進(jìn)行編代碼; 步驟3、編代碼后形成一系列可隨機(jī)調(diào)用測(cè)試序列,并產(chǎn)生相應(yīng)的測(cè)試事件; 步驟4、代碼編寫完成后,并預(yù)留存儲(chǔ)空間以備編寫擴(kuò)展接口程序; 步驟5、將代碼通過(guò)Linux編譯環(huán)境進(jìn)行編譯,形成可執(zhí)行文件; 步驟6、可執(zhí)行文件在測(cè)試時(shí)調(diào)用Android的monkey隨機(jī)測(cè)試命令對(duì)各類測(cè)試程序進(jìn) 行隨機(jī)測(cè)試。上述步驟1、2中所述的各類測(cè)試程序包括軟件自動(dòng)化測(cè)試程序、文件管理類自動(dòng) 化測(cè)試程序、外場(chǎng)類自動(dòng)化測(cè)試程序及硬件自動(dòng)化測(cè)試程序等;上述步驟5中所述的可執(zhí) 行文件為AH(格式的文件。在執(zhí)行自動(dòng)化測(cè)試需要一系列的參數(shù),如,
(1)各類測(cè)試程序模塊代號(hào)相應(yīng)的代號(hào)對(duì)應(yīng)相應(yīng)的模塊,測(cè)試用戶可以選擇自己覺 得需要測(cè)試的模塊;
(2)出發(fā)指數(shù)即SEED,不同的SEED產(chǎn)生不同的隨機(jī)測(cè)試序列樣,同樣的SEED執(zhí)行出 來(lái)的隨機(jī)事件是一樣的,通過(guò)同樣的SEED可以重現(xiàn)問(wèn)題;
(3)測(cè)試時(shí)延每?jī)蓚€(gè)隨機(jī)動(dòng)作之間的間隔,以毫秒為單位,如果沒有時(shí)延或者很小,可 能會(huì)keydipatchtimeout導(dǎo)致進(jìn)程終止;
(4)測(cè)試次數(shù)即產(chǎn)生隨機(jī)測(cè)試的點(diǎn)擊次數(shù);
(5)Log日志文件點(diǎn)擊查看log可以查看測(cè)試后手機(jī)出現(xiàn)的問(wèn)題所產(chǎn)生的log,log名 稱以“包名” + “日期” + “時(shí)間”.txt命名。使用過(guò)程中,將可執(zhí)行文件安裝在Android手機(jī)上,打開可執(zhí)行文件,則會(huì)出現(xiàn)自 動(dòng)化測(cè)試目錄,目錄為各類測(cè)試名稱,如軟件自動(dòng)化測(cè)試、文件管理類自動(dòng)化測(cè)試、外場(chǎng)類 自動(dòng)化測(cè)試及其他測(cè)試,為方便用戶使用,在目錄中添加使用版本說(shuō)明。用戶在點(diǎn)擊測(cè)試目 錄中的測(cè)試項(xiàng)目后,則進(jìn)入相應(yīng)的測(cè)試程序進(jìn)行測(cè)試,測(cè)試結(jié)果會(huì)形成log日志文件,并將 測(cè)試結(jié)果顯示在手機(jī)屏幕上。盡管本發(fā)明通過(guò)具體實(shí)例對(duì)如何實(shí)現(xiàn)基于Android的自動(dòng)化測(cè)試方法作出了清 晰而完成的描述,但是本發(fā)明不僅僅限于所述實(shí)施例,通過(guò)簡(jiǎn)單的改變程序來(lái)達(dá)到相同目 的是可能發(fā)生的并且都包括在本發(fā)明之中。
權(quán)利要求
1.一種基于Android的自動(dòng)化測(cè)試方法,步驟如下 步驟1、調(diào)用Android的各類測(cè)試程序及內(nèi)部shell指令; 步驟2、對(duì)各類測(cè)試程序及內(nèi)部shell指令進(jìn)行編代碼;步驟3、編代碼后形成一系列可隨機(jī)調(diào)用測(cè)試序列,并產(chǎn)生相應(yīng)的測(cè)試事件; 步驟4、代碼編寫完成后,并預(yù)留存儲(chǔ)空間以備編寫擴(kuò)展接口程序; 步驟5、將代碼通過(guò)Linux編譯環(huán)境進(jìn)行編譯,形成可執(zhí)行文件; 步驟6、可執(zhí)行文件在測(cè)試時(shí)調(diào)用Android的monkey隨機(jī)測(cè)試命令對(duì)各類測(cè)試程序進(jìn) 行隨機(jī)測(cè)試。
2.根據(jù)權(quán)利要求1所述的基于Android的自動(dòng)化測(cè)試方法,其特征在于步驟1中所 述的各類測(cè)試程序包括軟件自動(dòng)化測(cè)試程序、文件管理類自動(dòng)化測(cè)試程序、外場(chǎng)類自動(dòng)化 測(cè)試程序及硬件自動(dòng)化測(cè)試程序。
3.根據(jù)權(quán)利要求2所述的基于Android的自動(dòng)化測(cè)試方法,其特征在于步驟5中所 述的可執(zhí)行文件為APK格式的文件。
全文摘要
本發(fā)明公開了一種基于Android的自動(dòng)化測(cè)試方法,步驟如下步驟1、調(diào)用Android的各類測(cè)試程序及內(nèi)部shell指令;步驟2、對(duì)各類測(cè)試程序及內(nèi)部shell指令進(jìn)行編代碼;步驟3、編代碼后形成一系列可隨機(jī)調(diào)用測(cè)試序列,并產(chǎn)生相應(yīng)的測(cè)試事件;步驟4、代碼編寫完成后,并預(yù)留存儲(chǔ)空間以備編寫擴(kuò)展接口程序;步驟5、將代碼通過(guò)Linux編譯環(huán)境進(jìn)行編譯,形成可執(zhí)行文件;步驟6、可執(zhí)行文件在測(cè)試時(shí)調(diào)用Android的monkey隨機(jī)測(cè)試命令對(duì)各類測(cè)試程序進(jìn)行隨機(jī)測(cè)試。本發(fā)明操作簡(jiǎn)單方便,且將各類自動(dòng)化測(cè)試進(jìn)行集成,只需手機(jī)就能進(jìn)行自動(dòng)化測(cè)試,效率高。
文檔編號(hào)G06F11/36GK102141960SQ201110066300
公開日2011年8月3日 申請(qǐng)日期2011年3月18日 優(yōu)先權(quán)日2011年3月18日
發(fā)明者夏儒斐, 岳闖 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司