一種手機(jī)自動(dòng)化測(cè)試方法
【專利摘要】本發(fā)明公開(kāi)一種手機(jī)自動(dòng)化測(cè)試方法,其特點(diǎn)是,該方法包含:根據(jù)需要進(jìn)行測(cè)試的用例在Linux系統(tǒng)的計(jì)算機(jī)中編寫手機(jī)測(cè)試腳本;測(cè)試腳本傳入手機(jī)中保存,計(jì)算機(jī)發(fā)出指令由手機(jī)執(zhí)行測(cè)試腳本以進(jìn)行測(cè)試。本發(fā)明通過(guò)Linux系統(tǒng)控制手機(jī)進(jìn)行自動(dòng)化測(cè)試,替代手動(dòng)測(cè)試,操作簡(jiǎn)便、維護(hù)快速,解決人力執(zhí)行測(cè)試用例的投入并有更可靠的結(jié)果輸出,具有很強(qiáng)的自用性和控制性,能夠滿足各類測(cè)試用例的需求。
【專利說(shuō)明】一種手機(jī)自動(dòng)化測(cè)試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及手機(jī)測(cè)試領(lǐng)域,具體涉及一種適用于安卓手機(jī)的自動(dòng)化測(cè)試方法。
【背景技術(shù)】
[0002]目前關(guān)于安卓(android)自動(dòng)化測(cè)試的方法有采用Monkey測(cè)試工具的自動(dòng)化測(cè)試,且Monkey自動(dòng)化測(cè)試是android自帶的一種方法,是一種隨機(jī)測(cè)試方法,無(wú)法滿足手機(jī)生產(chǎn)過(guò)程中各種用例所執(zhí)行的測(cè)試,且執(zhí)行測(cè)試用例需要投入大量的人力和時(shí)間,且測(cè)試結(jié)果直接取決于測(cè)試人員的水平高低。
[0003]其缺點(diǎn)在于,現(xiàn)有android手機(jī)自動(dòng)化的Monkey的缺點(diǎn)是產(chǎn)生隨機(jī)測(cè)試用例,無(wú)法滿足有針對(duì)性的用例測(cè)試需求,無(wú)法控制測(cè)試結(jié)果和評(píng)估實(shí)際android手機(jī)的狀況。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種手機(jī)自動(dòng)化測(cè)試方法,控制手機(jī)進(jìn)行自動(dòng)化測(cè)試,替代手動(dòng)測(cè)試,操作簡(jiǎn)便、維護(hù)快速,解決人力執(zhí)行測(cè)試用例的投入并有更可靠的結(jié)果輸出。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供一種手機(jī)自動(dòng)化測(cè)試方法,其特點(diǎn)是,該方法包含: 根據(jù)需要進(jìn)行測(cè)試的用例在Linux系統(tǒng)的計(jì)算機(jī)中編寫手機(jī)測(cè)試腳本;
測(cè)試腳本傳入手機(jī)中保存,計(jì)算機(jī)發(fā)出指令由手機(jī)執(zhí)行測(cè)試腳本以進(jìn)行測(cè)試。
[0006]在編寫測(cè)試腳本前,篩選出適合Linux系統(tǒng)編寫腳本的安卓手機(jī)測(cè)試用例。
[0007]上述適合Linux系統(tǒng)編寫腳本的安卓手機(jī)測(cè)試用例包含壓力類測(cè)試用例。
[0008]手機(jī)進(jìn)行測(cè)試之前,與獲得該手機(jī)root權(quán)限的Linux系統(tǒng)計(jì)算機(jī)連接。
[0009]手機(jī)與獲得該手機(jī)root權(quán)限的Linux系統(tǒng)計(jì)算機(jī)連接方法包含:
手機(jī)開(kāi)啟root權(quán)限、選擇USB調(diào)試和勾選指針模式;
手機(jī)通過(guò)數(shù)據(jù)線連接Linux系統(tǒng)的計(jì)算機(jī),計(jì)算機(jī)上安裝手機(jī)驅(qū)動(dòng)程序,獲得手機(jī)的root權(quán)限。
[0010]完成測(cè)試腳本編寫后,對(duì)測(cè)試腳本進(jìn)行調(diào)試,并在測(cè)試腳本中添加截圖和日志抓取步驟;
在完成手機(jī)測(cè)試,測(cè)試腳本執(zhí)行完畢后,通過(guò)截圖和日志輸出測(cè)試情況。
[0011]運(yùn)行自動(dòng)化測(cè)試過(guò)程中,設(shè)置監(jiān)控點(diǎn)、截圖的時(shí)間點(diǎn)和配合截圖時(shí)間的日志。
[0012]運(yùn)行自動(dòng)化測(cè)試過(guò)程中,定時(shí)截圖,并同時(shí)輸出截圖時(shí)所對(duì)應(yīng)執(zhí)行操作的日志,存儲(chǔ)于手機(jī)中。
[0013]完成測(cè)試后,清空手機(jī)中保存的日志,并重新建立新日志。
[0014]上述測(cè)試腳本可以在Linux系統(tǒng)或Windows系統(tǒng)的計(jì)算機(jī)中進(jìn)行修改和運(yùn)行。
[0015]本發(fā)明一種安卓手機(jī)自動(dòng)化測(cè)試方法和現(xiàn)有技術(shù)的手機(jī)測(cè)試方法相比,其優(yōu)點(diǎn)在于,本發(fā)明通過(guò)Linux系統(tǒng)編寫和運(yùn)行安卓手機(jī)的測(cè)試腳本,由計(jì)算機(jī)控制手機(jī)進(jìn)行自動(dòng)化測(cè)試,測(cè)試人員只需瀏覽測(cè)試過(guò)程中的截圖即可了解測(cè)試結(jié)果,使用簡(jiǎn)單,腳本功能強(qiáng)大,基本適用于任何形式的android手機(jī)或設(shè)備;編寫和修改敏捷,能夠執(zhí)行一系列各種操作,是一種高效簡(jiǎn)單的腳本測(cè)試方法;和目前Monkey測(cè)試相比,具有很強(qiáng)的自用性和控制性,能夠滿足各類測(cè)試用例的需求。
【專利附圖】
【附圖說(shuō)明】
[0016]圖1為本發(fā)明一種手機(jī)自動(dòng)化測(cè)試方法的方法流程圖。
【具體實(shí)施方式】
[0017]以下結(jié)合附圖,進(jìn)一步說(shuō)明本發(fā)明的具體實(shí)施例。
[0018]如圖1所示,本發(fā)明公開(kāi)一種基于Linux系統(tǒng)shell用戶界面的安卓系統(tǒng)手機(jī)自動(dòng)化測(cè)試方法,該方法包含以下步驟:
步驟1、篩選出適合Linux系統(tǒng)編寫手機(jī)測(cè)試腳本的安卓手機(jī)測(cè)試用例。
[0019]對(duì)于測(cè)試用例的篩選,有以下原則,一些涉及到硬件類用例,如藍(lán)牙,T卡,車載等設(shè)備無(wú)法轉(zhuǎn)化成用例,還有一些涉及到通話質(zhì)量等互動(dòng)類的也不適合轉(zhuǎn)化成腳本用例。而壓力類測(cè)試用例適合Linux系統(tǒng)轉(zhuǎn)化成此類測(cè)試腳本進(jìn)行操作。
[0020]步驟2、設(shè)置手機(jī)選項(xiàng)進(jìn)入開(kāi)發(fā)射選擇,勾選指針位置并啟動(dòng)USB調(diào)試模式。開(kāi)啟安卓手機(jī)的root權(quán)限。
[0021]步驟3、手機(jī)通過(guò)數(shù)據(jù)線連接Linux系統(tǒng)的計(jì)算機(jī),計(jì)算機(jī)上安裝手機(jī)驅(qū)動(dòng)程序,獲得手機(jī)的root權(quán)限,具體實(shí)施如下:
將具有root權(quán)限的安卓手機(jī)通過(guò)USB標(biāo)準(zhǔn)數(shù)據(jù)線連接Linux系統(tǒng)的計(jì)算機(jī),新建一個(gè)點(diǎn)sh (“~.sh”)后綴的文本文件。
[0022]在Iinux系統(tǒng)中安裝手機(jī)驅(qū)動(dòng),打開(kāi)Linux終端,輸入su和密碼,獲得Linux系統(tǒng)的root權(quán)限后,由shell界面輸入adb shell后,如果返回#號(hào),說(shuō)明已啟動(dòng)手機(jī)的root權(quán)限已取得。
[0023]步驟4、根據(jù)需要進(jìn)行測(cè)試的用例在Linux系統(tǒng)的計(jì)算機(jī)中編寫手機(jī)測(cè)試腳本。
[0024]在Linux系統(tǒng)中編寫測(cè)試腳本具體實(shí)施可以如下所示: 新建一文本,sh后綴結(jié)尾,文件可以根據(jù)測(cè)試用例的內(nèi)容進(jìn)行命名。
[0025]進(jìn)一步的開(kāi)始編寫腳本,首先新建文檔,可以雙擊打開(kāi)新建后綴sh的文檔,也可以通過(guò)在終端中,shell界面輸入touch新建sh后綴的文檔,用vi打開(kāi)sh后綴文檔。
[0026]在新建的文檔首部輸入#!/bin/bash定義腳本的解釋器。
[0027]可以參考測(cè)試用例,開(kāi)始編寫腳本,首先輸入#號(hào)符,把該條用例的基本意思寫出來(lái),方便后續(xù)修改參考。
[0028]輸入命令echo “開(kāi)始測(cè)試XXX”,在界面中提示用戶測(cè)試開(kāi)始。
[0029]可以編寫具體的執(zhí)行用例,在測(cè)試某個(gè)模塊時(shí),要知道該控件模塊的的名稱,比如需要測(cè)試瀏覽器模塊,“ com.android, browser/.BrowserActivity ”。然后在腳本中寫入“am start _n com.android, browser/.BrowserActivity”,就可以執(zhí)行調(diào)用瀏覽器的命令。
[0030]測(cè)試用例中需要用到按點(diǎn)的操作“input tap x y”,x、y分別是按點(diǎn)的橫向和縱向坐標(biāo)。
[0031]測(cè)試用例中需要用到滑動(dòng)的操作“input swipe x y x y”,第一項(xiàng)x、y和第二項(xiàng)X、y分別表示第一點(diǎn)滑動(dòng)到第二點(diǎn)的橫向和縱向坐標(biāo)。
[0032]在腳本輸入過(guò)程中,還需要一些固定控件的調(diào)用,比如back, home,以及menu,上下左右鍵,分另是:input keyevent 3 ; input keyevent 4 ; input keyevent 82 ; inputkeyevent 19 ;input keyevent 20 ;input keyevent 21;input keyevent 22。
[0033]在腳本輸入過(guò)程中,在每個(gè)程序執(zhí)行過(guò)程中,需要加入延遲操作“sle印A”,A代表延遲的時(shí)間,單位為秒,例如sle印2,延遲2秒。
[0034]在編寫壓力腳本時(shí)候,某條測(cè)試用例需要執(zhí)行100遍,或200遍,可以加入循環(huán)語(yǔ)句:
for i in $ ( busybox seq 1 100 );
do
done
其中i代表初試值,“busybox seq”代表取值范圍,1100代表每次加1直至100。具體需要執(zhí)行的命令加在do和done中間。
[0035]基本的腳本編寫步驟如上所述,可以在每條命令后面添加備注,以#開(kāi)頭,起到注釋作用。
[0036]在簡(jiǎn)單的操作過(guò)程中,需要靈活使用這些命令的組合和搭配,基本能滿足用例的執(zhí)行和覆蓋。其中點(diǎn)擊,可以點(diǎn)擊手機(jī)屏幕上的任意點(diǎn),滑動(dòng)可以從任何起點(diǎn)滑動(dòng)至任何終點(diǎn)。
[0037]以下說(shuō)明將一條測(cè)試用例轉(zhuǎn)化成腳本的實(shí)施例。
【權(quán)利要求】
1.一種手機(jī)自動(dòng)化測(cè)試方法,其特征在于,該方法包含: 根據(jù)需要進(jìn)行測(cè)試的用例在Linux系統(tǒng)的計(jì)算機(jī)中編寫手機(jī)測(cè)試腳本; 測(cè)試腳本傳入手機(jī)中保存,計(jì)算機(jī)發(fā)出指令由手機(jī)執(zhí)行測(cè)試腳本以進(jìn)行測(cè)試。
2.如權(quán)利要求1所述的手機(jī)自動(dòng)化測(cè)試方法,其特征在于,在編寫測(cè)試腳本前,篩選出適合Linux系統(tǒng)編寫腳本的安卓手機(jī)測(cè)試用例。
3.如權(quán)利要求2所述的手機(jī)自動(dòng)化測(cè)試方法,其特征在于,所述適合Linux系統(tǒng)編寫腳本的安卓手機(jī)測(cè)試用例包含壓力類測(cè)試用例。
4.如權(quán)利要求1所述的手機(jī)自動(dòng)化測(cè)試方法,其特征在于,手機(jī)進(jìn)行測(cè)試之前,與獲得該手機(jī)root權(quán)限的Linux系統(tǒng)計(jì)算機(jī)連接。
5.如權(quán)利要求4所述的手機(jī)自動(dòng)化測(cè)試方法,其特征在于,手機(jī)與獲得該手機(jī)root權(quán)限的Linux系統(tǒng)計(jì)算機(jī)連接方法包含: 手機(jī)開(kāi)啟root權(quán)限、選擇USB調(diào)試和勾選指針模式; 手機(jī)通過(guò)數(shù)據(jù)線連接Linux系統(tǒng)的計(jì)算機(jī),計(jì)算機(jī)上安裝手機(jī)驅(qū)動(dòng)程序,獲得手機(jī)的root權(quán)限。
6.如權(quán)利要求1所述的手機(jī)自動(dòng)化測(cè)試方法,其特征在于,完成測(cè)試腳本編寫后,對(duì)測(cè)試腳本進(jìn)行調(diào)試,并在測(cè)試腳本中添加截圖和日志抓取步驟; 在完成手機(jī)測(cè)試,測(cè)試腳本執(zhí)行完畢后,通過(guò)截圖和日志輸出測(cè)試情況。
7.如權(quán)利要求6所述的手機(jī)自動(dòng)化測(cè)試方法,其特征在于,運(yùn)行自動(dòng)化測(cè)試過(guò)程中,設(shè)置監(jiān)控點(diǎn)、截圖的時(shí)間點(diǎn)和配合截圖時(shí)間的日志。
8.如權(quán)利要求7所述的手機(jī)自動(dòng)化測(cè)試方法,其特征在于,運(yùn)行自動(dòng)化測(cè)試過(guò)程中,定時(shí)截圖,并同時(shí)輸出截圖時(shí)所對(duì)應(yīng)執(zhí)行操作的日志,存儲(chǔ)于手機(jī)中。
9.如權(quán)利要求1或7或8所述的手機(jī)自動(dòng)化測(cè)試方法,其特征在于,完成測(cè)試后,清空手機(jī)中保存的日志,并重新建立新日志。
10.如權(quán)利要求1所述的手機(jī)自動(dòng)化測(cè)試方法,其特征在于,所述測(cè)試腳本可以在Linux系統(tǒng)或Windows系統(tǒng)的計(jì)算機(jī)中進(jìn)行修改和運(yùn)行。
【文檔編號(hào)】G06F11/34GK103744787SQ201410028620
【公開(kāi)日】2014年4月23日 申請(qǐng)日期:2014年1月21日 優(yōu)先權(quán)日:2014年1月21日
【發(fā)明者】韓繼梁 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司