一種手機(jī)音樂(lè)apk的自動(dòng)化測(cè)試方法
【專(zhuān)利摘要】本發(fā)明提供了一種手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,包括:通過(guò)電腦使用robotium腳本編寫(xiě)針對(duì)于所述手機(jī)音樂(lè)APK的測(cè)試腳本;通過(guò)所述電腦編寫(xiě)測(cè)試執(zhí)行文件;設(shè)置測(cè)試內(nèi)容和參數(shù),并通過(guò)所述電腦將其編寫(xiě)為測(cè)試文件;將需進(jìn)行所述手機(jī)音樂(lè)APK測(cè)試的手機(jī)與所述電腦連接;在電腦上運(yùn)行所述測(cè)試執(zhí)行文件,所述手機(jī)按照所述測(cè)試文件,使用所述測(cè)試腳本對(duì)所述手機(jī)音樂(lè)APK進(jìn)行測(cè)試,將測(cè)試結(jié)果編輯成測(cè)試結(jié)果文件,并保存至所述電腦中。本發(fā)明是基于robotium腳本開(kāi)發(fā)的,可自動(dòng)執(zhí)行測(cè)試、自動(dòng)反饋結(jié)果和提供截圖,節(jié)省了測(cè)試的時(shí)間,提高了測(cè)試的效率和腳本的重復(fù)利用率,降低了維護(hù)成本。
【專(zhuān)利說(shuō)明】—種手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及手機(jī)應(yīng)用測(cè)試領(lǐng)域,特別是涉及一種手機(jī)音樂(lè)APK(Android Package)的自動(dòng)化測(cè)試。
【背景技術(shù)】
[0002]隨著智能手機(jī)的大規(guī)模上市,作為主流的android手機(jī)也日益普遍。關(guān)于手機(jī)應(yīng)用的測(cè)試方法比較多,但是專(zhuān)用于手機(jī)音樂(lè)APK的測(cè)試則比較少,而且如何快速、高效自動(dòng)的測(cè)試已經(jīng)成為日益迫切的問(wèn)題。
[0003]目前,對(duì)手機(jī)音樂(lè)APK的測(cè)試有以下幾種:
[0004]1.人工測(cè)試:通過(guò)測(cè)試人員手工操作來(lái)完成測(cè)試工作;
[0005]2.白盒測(cè)試:通過(guò)了解手機(jī)應(yīng)用的源代碼來(lái)編寫(xiě)測(cè)試用例進(jìn)行測(cè)試;
[0006]3.黑盒測(cè)試:應(yīng)用monkeyrunner編寫(xiě)測(cè)試腳本進(jìn)行測(cè)試。
[0007]上述方法存在以下缺陷:
[0008]第一種的人工測(cè)試方法需要耗費(fèi)大量的人力,效率較低,不適合大規(guī)模的測(cè)試使用。
[0009]第二種的白盒測(cè)試則需要了解具體的手機(jī)音樂(lè)模塊的源代碼,對(duì)需測(cè)試的手機(jī)音樂(lè)模塊由一定的限制,即只能測(cè)試對(duì)測(cè)試人員而言是開(kāi)源的手機(jī)音樂(lè)模塊,并且,白盒測(cè)試的方式對(duì)測(cè)試人員要求較高,需要具備一定的android的基礎(chǔ)知識(shí),不適用于普通測(cè)試人員。同時(shí),由于需要讀懂源代碼比較耗時(shí),所以效率也不高。
[0010]第三種采用monkeyrunner編寫(xiě)測(cè)試腳本的黑盒測(cè)試,雖然比前兩種方法的測(cè)試效率高,但是其收到手機(jī)硬件的影響較大,例如,手機(jī)的分辨率、手機(jī)的屏幕大小都對(duì)其有影響;而且手機(jī)的UI (User Interface,用戶(hù)界面)的變動(dòng)也會(huì)對(duì)其造成影響。因此,一般都采用多寫(xiě)一些腳本程序加以區(qū)分。但是,這樣加以區(qū)分又勢(shì)必會(huì)限制測(cè)試腳本的適用范圍。
【發(fā)明內(nèi)容】
[0011]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,用于解決現(xiàn)有技術(shù)中手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試效率較低、受手機(jī)硬件影響較大和適用范圍較窄的問(wèn)題。
[0012]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,包括:通過(guò)電腦使用robotium腳本編寫(xiě)針對(duì)于所述手機(jī)音樂(lè)APK的測(cè)試腳本;通過(guò)所述電腦編寫(xiě)測(cè)試執(zhí)行文件;設(shè)置測(cè)試內(nèi)容和參數(shù),并通過(guò)所述電腦將其編寫(xiě)為測(cè)試文件;將需進(jìn)行所述手機(jī)音樂(lè)APK測(cè)試的手機(jī)與所述電腦連接;在電腦上運(yùn)行所述測(cè)試執(zhí)行文件,所述手機(jī)按照所述測(cè)試文件,使用所述測(cè)試腳本對(duì)所述手機(jī)音樂(lè)APK進(jìn)行測(cè)試,將測(cè)試結(jié)果編輯成測(cè)試結(jié)果文件,并保存至所述電腦中。
[0013]可選地,所述測(cè)試內(nèi)容包括自動(dòng)播放、自動(dòng)添加、自動(dòng)刪除、自動(dòng)搜索和自動(dòng)暫停。
[0014]可選地,所述手機(jī)內(nèi)預(yù)存有多個(gè)音頻文件。
[0015]可選地,所述在電腦上運(yùn)行所述測(cè)試執(zhí)行文件,所述手機(jī)按照所述測(cè)試文件,使用所述測(cè)試腳本對(duì)所述手機(jī)音樂(lè)APK進(jìn)行測(cè)試,將測(cè)試結(jié)果編輯成測(cè)試結(jié)果文件,并保存至所述電腦中的步驟具體包括:讀取所述測(cè)試文件,并將讀取的內(nèi)容逐一對(duì)應(yīng)到測(cè)試列表中;按照所述測(cè)試列表,逐條使用所述測(cè)試腳本對(duì)所述手機(jī)內(nèi)預(yù)存的所述音頻文件執(zhí)行測(cè)試:步驟一,判斷是否執(zhí)行測(cè)試,如果不執(zhí)行測(cè)試,則將NT信息寫(xiě)入所述測(cè)試結(jié)果文件中;如果執(zhí)行測(cè)試,則跳轉(zhuǎn)至步驟二 ;步驟二,執(zhí)行所述測(cè)試腳本的solo操作,并判斷是否進(jìn)入所需的界面:如果進(jìn)入,則跳轉(zhuǎn)至步驟三;如果沒(méi)有進(jìn)入,則將fail信息寫(xiě)入所述測(cè)試結(jié)果文件中;步驟三,繼續(xù)所述solo操作,直到所述solo操作完成,截取操作完成后的界面,判斷是否滿(mǎn)足預(yù)期結(jié)果:如果滿(mǎn)足,則將pass信息寫(xiě)入所述測(cè)試結(jié)果文件中;如果不滿(mǎn)足,則將fail信息寫(xiě)入所述測(cè)試結(jié)果文件中;當(dāng)按照所述測(cè)試列表逐條測(cè)試完成后,將所述測(cè)試結(jié)果文件保存至所述電腦中。
[0016]可選地,所述電腦上安裝有V1.6版本以上的JAVA和Android SDK。
[0017]可選地,所述測(cè)試內(nèi)容文件和所述測(cè)試結(jié)果文件均為XML文件。
[0018]可選地,所述電腦使用WINDOWS系統(tǒng),所述測(cè)試執(zhí)行文件為批處理文件。
[0019]可選地,所述電腦采用LINUX系統(tǒng),所述測(cè)試執(zhí)行文件為shell指令。
[0020]可選地,所述手機(jī)與所述電腦通過(guò)USB 口連接。
[0021]如上所述,本發(fā)明的一種手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,是基于robotium腳本開(kāi)發(fā)的,具有以下有益效果:
[0022]1.比MonkeyRunner腳本更好的移植性,更多判斷Case是否正確的方法;
[0023]2.比手工測(cè)試更加智能,幾乎不再需要人力操作:能自動(dòng)執(zhí)行和自動(dòng)反饋結(jié)果;
[0024]3.比單純的robotium腳本,可以通過(guò)測(cè)試文件控制執(zhí)行條數(shù),通過(guò)測(cè)試結(jié)果文件得到簡(jiǎn)單易懂的測(cè)試反饋,能夠?qū)y(cè)試結(jié)果通過(guò)截圖直觀的反饋給測(cè)試者;提高了測(cè)試腳本的重復(fù)利用率,降低了維護(hù)成本;
[0025]4.可直接執(zhí)行批文件開(kāi)始測(cè)試,不再需要Eclipse程序;
[0026]5.節(jié)省了測(cè)試的時(shí)間,提高了測(cè)試的效率和測(cè)試腳本的重復(fù)利用率,降低了維護(hù)的成本。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0027]圖1顯示為本發(fā)明的實(shí)施例公開(kāi)的一種手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法的流程示意圖。
[0028]圖2顯示為本發(fā)明的實(shí)施例公開(kāi)的一種手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法的通過(guò)robotium腳本進(jìn)行手機(jī)音樂(lè)APK測(cè)試的流程示意圖。
[0029]元件標(biāo)號(hào)說(shuō)明
[0030]SlO ?S50 步驟
[0031]S51 ?S53 步驟
[0032]S521 ?S523 步驟
【具體實(shí)施方式】
[0033]以下通過(guò)特定的具體實(shí)例說(shuō)明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說(shuō)明書(shū)所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過(guò)另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說(shuō)明書(shū)中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒(méi)有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說(shuō)明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
[0034]請(qǐng)參閱圖1和圖2。需要說(shuō)明的是,以下實(shí)施例中所提供的圖示僅以示意方式說(shuō)明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0035]本實(shí)施例提供了一種手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,是適用于android4.0的原生音樂(lè)APK,其是基于1botium腳本,經(jīng)過(guò)基本的測(cè)試框架優(yōu)化后,在執(zhí)行時(shí)僅需要在電腦端安裝V1.6版本以上JAVA或Android SDK,在手機(jī)上預(yù)存5_10首音樂(lè)即可完成手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試。具體的自動(dòng)化測(cè)試方法如圖1所示,包括:
[0036]步驟S10,在電腦上使用robotium腳本編寫(xiě)手機(jī)音樂(lè)APK的測(cè)試腳本:在本實(shí)施例中,測(cè)試腳本的包名為:TestPackageName。
[0037]步驟S20,通過(guò)電腦編寫(xiě)測(cè)試執(zhí)行文件:
[0038]電腦的系統(tǒng)不同,其測(cè)試執(zhí)行文件也不同。當(dāng)電腦采用WINDOWS系統(tǒng)時(shí),測(cè)試執(zhí)行文件采用批處理文件;當(dāng)電腦采用LINUX系統(tǒng)時(shí),測(cè)試執(zhí)行文件是通過(guò)shell指令來(lái)完成的。在本實(shí)施例中,電腦采用WINDOWS系統(tǒng),對(duì)應(yīng)的測(cè)試執(zhí)行文件為批處理文件,具體為:
[0039]?echo off
[0040]set TestPackageName = com.example, ad.test::TestPackageName 測(cè)試腳本的PackageName
[0041]set TestedPackageName = com.android, music::TestedPackageName 被測(cè)試 APK的 Package Name
[0042]adb shell am instrument - w % TestPackageName % /com.needbedankt.android, test.1nstrum entat1nTestRunner
[0043]echo 完成…
[0044]adb pulI/data/data/ % TestedPackageName % /files/TEST-all.xml d:/TestResult
[0045]adb pull/mnt/sdcard/CaseRes.xml d:/TestResult
[0046]echo 完成…
[0047]pause
[0048]其中,com.example, ad.test是測(cè)試腳本的包名;com.android, music是被測(cè)腳本的包名(手機(jī)首樂(lè)APK) ;d:/TestResult表不測(cè)試結(jié)果文件的輸出彳λα直。
[0049]步驟S30,設(shè)置測(cè)試內(nèi)容和參數(shù),并編寫(xiě)為測(cè)試文件:
[0050]由于本發(fā)明是針對(duì)手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,所以其測(cè)試內(nèi)容包括:自動(dòng)播放、自動(dòng)添加、自動(dòng)刪除、自動(dòng)搜索和自動(dòng)暫停等等。測(cè)試文件將測(cè)試內(nèi)容逐條編輯,手機(jī)音樂(lè)APK進(jìn)行自動(dòng)化測(cè)試時(shí)是按照測(cè)試文件內(nèi)的測(cè)試內(nèi)容進(jìn)行測(cè)試的。并且,測(cè)試文件內(nèi)還包括測(cè)試參數(shù),測(cè)試參數(shù)是針對(duì)具體的某一條測(cè)試內(nèi)容而言的:對(duì)某一條測(cè)試內(nèi)容,在測(cè)試文件內(nèi)通過(guò)設(shè)置測(cè)試參數(shù),決定該條測(cè)試內(nèi)容是否執(zhí)行。
[0051]在本實(shí)施例中,測(cè)試文件的名稱(chēng)為setting, xml,具體是:
[0052]
【權(quán)利要求】
1.一種手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,其特征在于,包括: 通過(guò)電腦使用robotium腳本編寫(xiě)針對(duì)于所述手機(jī)音樂(lè)APK的測(cè)試腳本; 通過(guò)所述電腦編寫(xiě)測(cè)試執(zhí)行文件; 設(shè)置測(cè)試內(nèi)容和參數(shù),并通過(guò)所述電腦將其編寫(xiě)為測(cè)試文件; 將需進(jìn)行所述手機(jī)音樂(lè)APK測(cè)試的手機(jī)與所述電腦連接; 在電腦上運(yùn)行所述測(cè)試執(zhí)行文件,所述手機(jī)按照所述測(cè)試文件,使用所述測(cè)試腳本對(duì)所述手機(jī)音樂(lè)APK進(jìn)行測(cè)試,將測(cè)試結(jié)果編輯成測(cè)試結(jié)果文件,并保存至所述電腦中。
2.根據(jù)權(quán)利要求1所述的手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,其特征在于,所述測(cè)試內(nèi)容包括自動(dòng)播放、自動(dòng)添加、自動(dòng)刪除、自動(dòng)搜索和自動(dòng)暫停。
3.根據(jù)權(quán)利要求2所述的手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,其特征在于,所述手機(jī)內(nèi)預(yù)存有多個(gè)音頻文件。
4.根據(jù)權(quán)利要求1所述的手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,其特征在于,所述在電腦上運(yùn)行所述測(cè)試執(zhí)行文件,所述手機(jī)按照所述測(cè)試文件,使用所述測(cè)試腳本對(duì)所述手機(jī)音樂(lè)APK進(jìn)行測(cè)試,將測(cè)試結(jié)果編輯成測(cè)試結(jié)果文件,并保存至所述電腦中的步驟具體包括: 讀取所述測(cè)試文件,并將讀取的內(nèi)容逐一對(duì)應(yīng)到測(cè)試列表中; 按照所述測(cè)試列表,逐條使用所述測(cè)試腳本對(duì)所述手機(jī)內(nèi)預(yù)存的所述音頻文件執(zhí)行測(cè)試: 步驟一,判斷是否執(zhí)行測(cè)試,如果不執(zhí)行測(cè)試,則將NT信息寫(xiě)入所述測(cè)試結(jié)果文件中;如果執(zhí)行測(cè)試,則跳轉(zhuǎn)至步驟二 ; 步驟二,執(zhí)行所述測(cè)試腳本的solo操作,并判斷是否進(jìn)入所需的界面:如果進(jìn)入,則跳轉(zhuǎn)至步驟三;如果沒(méi)有進(jìn)入,則將fail信息寫(xiě)入所述測(cè)試結(jié)果文件中; 步驟三,繼續(xù)所述solo操作,直到所述solo操作完成,截取操作完成后的界面,判斷是否滿(mǎn)足預(yù)期結(jié)果:如果滿(mǎn)足,則將pass信息寫(xiě)入所述測(cè)試結(jié)果文件中;如果不滿(mǎn)足,則將fail信息寫(xiě)入所述測(cè)試結(jié)果文件中; 當(dāng)按照所述測(cè)試列表逐條測(cè)試完成后,將所述測(cè)試結(jié)果文件保存至所述電腦中。
5.根據(jù)權(quán)利要求1所述的手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,其特征在于,所述電腦上安裝有V1.6版本以上的JAVA和Android SDK。
6.根據(jù)權(quán)利要求1所述的手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,其特征在于,所述測(cè)試文件和所述測(cè)試結(jié)果文件均為XML文件。
7.根據(jù)權(quán)利要求1所述的手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,其特征在于,所述電腦使用WINDOWS系統(tǒng),所述測(cè)試執(zhí)行文件為批處理文件。
8.根據(jù)權(quán)利要求1所述的手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,其特征在于,所述電腦采用LINUX系統(tǒng),所述測(cè)試執(zhí)行文件為shell指令。
9.根據(jù)權(quán)利要求1所述的手機(jī)音樂(lè)APK的自動(dòng)化測(cè)試方法,其特征在于,所述手機(jī)與所述電腦通過(guò)USB 口連接。
【文檔編號(hào)】G06F11/36GK104199770SQ201410441233
【公開(kāi)日】2014年12月10日 申請(qǐng)日期:2014年9月1日 優(yōu)先權(quán)日:2014年9月1日
【發(fā)明者】陳瀟潞 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司