Android手機(jī)自動(dòng)化測(cè)試系統(tǒng)及其測(cè)試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及手機(jī)自動(dòng)測(cè)試方法,特別涉及一種Android手機(jī)自動(dòng)化測(cè)試系統(tǒng)及其測(cè)試方法。
【背景技術(shù)】
[0002]Android手機(jī)目前自動(dòng)化測(cè)試較為附加,無(wú)兼容性較強(qiáng)的自動(dòng)化測(cè)試方案,且各個(gè)廠商都制定自己廠商的UI (User Interface用戶(hù)界面)設(shè)計(jì),界面功能都無(wú)法統(tǒng)一,無(wú)法形成一致有效的自動(dòng)化測(cè)試方案。
[0003]現(xiàn)有的Android自動(dòng)化使用Monkey隨機(jī)測(cè)試的方法,無(wú)法設(shè)自定義測(cè)試內(nèi)容,也無(wú)自動(dòng)測(cè)試報(bào)告輸出,在相關(guān)測(cè)試內(nèi)容中,無(wú)近似的自動(dòng)化測(cè)試方法。現(xiàn)有Android自動(dòng)化Monkey技術(shù)無(wú)法自定義測(cè)試步驟和內(nèi)容;并無(wú)法自動(dòng)生成測(cè)試報(bào)告;而現(xiàn)有技術(shù)無(wú)法能夠根據(jù)設(shè)置,也無(wú)法實(shí)現(xiàn)壓力化測(cè)試方案的測(cè)試。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種Android手機(jī)自動(dòng)化測(cè)試方法,對(duì)于手機(jī)的品牌和手機(jī)中的系統(tǒng)的版本是沒(méi)有限制的,使得此工具滿(mǎn)足多樣化的手機(jī)測(cè)試。
[0005]為了實(shí)現(xiàn)以上目的,本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
一種Android手機(jī)自動(dòng)化測(cè)試系統(tǒng),包含:
接口層調(diào)用模塊,所述的接口層調(diào)用模塊調(diào)用手機(jī)接口層功能;
測(cè)試模塊,所述的測(cè)試模塊通過(guò)接口層調(diào)用模塊測(cè)試手機(jī)接口層功能,并自動(dòng)生成測(cè)試報(bào)告。
[0006]還包含:
報(bào)告輸出模塊,所述的報(bào)告輸出模塊將測(cè)試報(bào)告輸出到外部的測(cè)試輔助設(shè)備上;格式轉(zhuǎn)化模塊,所述的格式轉(zhuǎn)化模塊將測(cè)試輔助設(shè)備接收到的測(cè)試報(bào)告的格式轉(zhuǎn)化為可閱讀格式。
[0007]所述的可閱讀格式為HTML格式。
[0008]所述的接口層調(diào)用模塊和測(cè)試模塊通過(guò)外部的測(cè)試輔助設(shè)備安裝到Android手機(jī)。
[0009]所述的接口層調(diào)用模塊包含:
一個(gè)或多個(gè)觸發(fā)事件,所述的測(cè)試模塊根據(jù)觸發(fā)事件對(duì)Android手機(jī)進(jìn)行自動(dòng)測(cè)試;狀態(tài)監(jiān)視值,所述的狀態(tài)監(jiān)視值監(jiān)控觸發(fā)事件的測(cè)試結(jié)果,該狀態(tài)監(jiān)視值與觸發(fā)事件的測(cè)試結(jié)果進(jìn)行對(duì)比一致即為測(cè)試通過(guò),反之,則測(cè)試不通過(guò)。
[0010]一種Android手機(jī)自動(dòng)化測(cè)試方法,包含如下步驟:
將Android手機(jī)連接到測(cè)試輔助設(shè)備上;
通過(guò)測(cè)試輔助設(shè)備將接口層調(diào)用模塊和測(cè)試模塊安裝到Android手機(jī)上;
測(cè)試模塊通過(guò)接口層調(diào)用模塊調(diào)用Android手機(jī)的手機(jī)接口層功能進(jìn)行測(cè)試并自動(dòng)生成測(cè)試報(bào)告。
[0011]所述的測(cè)試模塊的測(cè)試包含如下子步驟:
測(cè)試模塊觸發(fā)一個(gè)或多個(gè)觸發(fā)事件啟動(dòng)測(cè)試;
上述步驟的測(cè)試結(jié)果若與接口層調(diào)用模塊預(yù)設(shè)的狀態(tài)監(jiān)視值對(duì)比一致,則測(cè)試通過(guò);反之,則測(cè)試不通過(guò)。
[0012]還包含如下步驟:報(bào)告輸出模塊將測(cè)試報(bào)告輸出到外部的測(cè)試輔助設(shè)備上,格式轉(zhuǎn)化模塊將測(cè)試報(bào)告的格式轉(zhuǎn)化為可閱讀格式。
[0013]本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn):
對(duì)于手機(jī)的品牌和手機(jī)中的系統(tǒng)的版本是沒(méi)有限制的,使得此工具滿(mǎn)足多樣化的手機(jī)測(cè)試。
【附圖說(shuō)明】
[0014]圖1為本發(fā)明Android手機(jī)自動(dòng)化測(cè)試系統(tǒng)的系統(tǒng)框圖;
圖2為本發(fā)明Android手機(jī)自動(dòng)化測(cè)試方法的方法流程圖。
【具體實(shí)施方式】
[0015]以下結(jié)合附圖,通過(guò)詳細(xì)說(shuō)明一個(gè)較佳的具體實(shí)施例,對(duì)本發(fā)明做進(jìn)一步闡述。
[0016]如圖1所示,一種Android手機(jī)自動(dòng)化測(cè)試系統(tǒng),包含:接口層調(diào)用模塊、測(cè)試模塊、測(cè)試報(bào)告生成模塊,進(jìn)一步還包含:報(bào)告輸出模塊、格式轉(zhuǎn)化模塊。
[0017]其中,接口層調(diào)用模塊調(diào)用手機(jī)接口層功能(即Applicat1n ProgrammingInterface,API層),在本實(shí)施例中,接口層調(diào)用模塊為自制APK(Android Package),該APK囊括了 Android手機(jī)上的各種功能調(diào)用,可以自定義創(chuàng)建符合需要測(cè)試功能的一個(gè)或若干個(gè)模塊,并在每個(gè)模塊中都設(shè)有一個(gè)或多個(gè)觸發(fā)事件和狀態(tài)監(jiān)視值。
[0018]測(cè)試模塊通過(guò)接口層調(diào)用模塊測(cè)試API層功能,在本實(shí)施例中,測(cè)試模塊通過(guò)采用Junit編寫(xiě)方法而得到,其調(diào)用接口層調(diào)用模塊,利用APK中的觸發(fā)事件執(zhí)行功能測(cè)試,狀態(tài)監(jiān)視值與測(cè)試模塊的測(cè)試結(jié)果進(jìn)行對(duì)比一致即為測(cè)試通過(guò),反之,則測(cè)試不通過(guò),測(cè)試模塊會(huì)根據(jù)測(cè)試結(jié)果,自動(dòng)生成測(cè)試報(bào)告,測(cè)試結(jié)果則直接保存在Android手機(jī)中,在本實(shí)施例中,測(cè)試結(jié)果的記錄格式為XML格式。
[0019]報(bào)告輸出模塊將測(cè)試報(bào)告生成模塊生成的測(cè)試報(bào)告輸出到外部的測(cè)試輔助設(shè)備上,在本實(shí)施例中,外部的測(cè)試輔助設(shè)備為普通個(gè)人電腦即可,報(bào)告輸出模塊通過(guò)ADB(Android Debug Bridge)命令將其拷貝到電腦中;格式轉(zhuǎn)化模塊將測(cè)試輔助設(shè)備接收到的測(cè)試報(bào)告的格式從XML格式轉(zhuǎn)化為可閱讀格式,在本實(shí)施例中,可閱讀格式為HTML (即:超文本標(biāo)記語(yǔ)言)格式。
[0020]根據(jù)上述的自動(dòng)測(cè)試系統(tǒng),如圖2所示,本發(fā)明還進(jìn)一步公開(kāi)了一種Android手機(jī)自動(dòng)化測(cè)試方法,包含如下步驟:
將Android手機(jī)連接到電腦上;通過(guò)電腦將接口層調(diào)用模塊和測(cè)試模塊安裝到Android手機(jī)上;測(cè)試模塊通過(guò)接口層調(diào)用模塊調(diào)用Android手機(jī)的API層功能進(jìn)行測(cè)試,測(cè)試模塊觸發(fā)一個(gè)或多個(gè)觸發(fā)事件啟動(dòng)測(cè)試,若測(cè)試結(jié)果若與接口層調(diào)用模塊預(yù)設(shè)的狀態(tài)監(jiān)視值對(duì)比一致,則測(cè)試通過(guò);反之,則測(cè)試不通過(guò);根據(jù)前述結(jié)果自動(dòng)生成測(cè)試報(bào)告并保存在手機(jī)中。在本發(fā)明中,由于Android手機(jī)自動(dòng)化測(cè)試系統(tǒng)還設(shè)有報(bào)告輸出模塊、格式轉(zhuǎn)化模塊,因此,還包含如下步驟:報(bào)告輸出模塊將測(cè)試報(bào)告輸出到外部的測(cè)試輔助設(shè)備即在本實(shí)施例中的電腦上,格式轉(zhuǎn)化模塊將測(cè)試報(bào)告的格式轉(zhuǎn)化為可閱讀格式。
[0021]當(dāng)測(cè)試時(shí),首先安裝自制APK,然后安裝采用Junit編寫(xiě)方法而得到的測(cè)試模塊,測(cè)試模塊會(huì)調(diào)用APK對(duì)每個(gè)模塊進(jìn)行測(cè)試,每個(gè)模塊測(cè)完后,在手機(jī)的制定文件夾中以XML格式記錄測(cè)試結(jié)果,隨后報(bào)告輸出模塊通過(guò)ADB命令將XML格式的記錄導(dǎo)出到電腦中,格式轉(zhuǎn)化模塊將XML格式轉(zhuǎn)化成HTML格式的報(bào)告。
[0022]綜上所述,本發(fā)明Android手機(jī)自動(dòng)化測(cè)試方法,對(duì)于手機(jī)的品牌和手機(jī)中的系統(tǒng)的版本是沒(méi)有限制的,使得此工具滿(mǎn)足多樣化的手機(jī)測(cè)試。
[0023]盡管本發(fā)明的內(nèi)容已經(jīng)通過(guò)上述優(yōu)選實(shí)施例作了詳細(xì)介紹,但應(yīng)當(dāng)認(rèn)識(shí)到上述的描述不應(yīng)被認(rèn)為是對(duì)本發(fā)明的限制。在本領(lǐng)域技術(shù)人員閱讀了上述內(nèi)容后,對(duì)于本發(fā)明的多種修改和替代都將是顯而易見(jiàn)的。因此,本發(fā)明的保護(hù)范圍應(yīng)由所附的權(quán)利要求來(lái)限定。
【主權(quán)項(xiàng)】
1.一種Android手機(jī)自動(dòng)化測(cè)試系統(tǒng),其特征在于,包含: 接口層調(diào)用模塊,所述的接口層調(diào)用模塊調(diào)用手機(jī)接口層功能; 測(cè)試模塊,所述的測(cè)試模塊通過(guò)接口層調(diào)用模塊測(cè)試手機(jī)接口層功能,并自動(dòng)生成測(cè)試報(bào)告。
2.如權(quán)利要求1所述的Android手機(jī)自動(dòng)化測(cè)試系統(tǒng),其特征在于,還包含: 報(bào)告輸出模塊,所述的報(bào)告輸出模塊將測(cè)試報(bào)告輸出到外部的測(cè)試輔助設(shè)備上; 格式轉(zhuǎn)化模塊,所述的格式轉(zhuǎn)化模塊將測(cè)試輔助設(shè)備接收到的測(cè)試報(bào)告的格式轉(zhuǎn)化為可閱讀格式。
3.如權(quán)利要求2所述的Android手機(jī)自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述的可閱讀格式為HTML格式。
4.如權(quán)利要求1所述的Android手機(jī)自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述的接口層調(diào)用模塊和測(cè)試模塊通過(guò)外部的測(cè)試輔助設(shè)備安裝到Android手機(jī)。
5.如權(quán)利要求1或4所述的Android手機(jī)自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述的接口層調(diào)用模塊包含: 一個(gè)或多個(gè)觸發(fā)事件,所述的測(cè)試模塊根據(jù)觸發(fā)事件對(duì)Android手機(jī)進(jìn)行自動(dòng)測(cè)試;狀態(tài)監(jiān)視值,所述的狀態(tài)監(jiān)視值監(jiān)控觸發(fā)事件的測(cè)試結(jié)果,該狀態(tài)監(jiān)視值與觸發(fā)事件的測(cè)試結(jié)果進(jìn)行對(duì)比一致即為測(cè)試通過(guò),反之,則測(cè)試不通過(guò)。
6.一種Android手機(jī)自動(dòng)化測(cè)試方法,其特征在于,包含如下步驟: 將Android手機(jī)連接到測(cè)試輔助設(shè)備上; 通過(guò)測(cè)試輔助設(shè)備將接口層調(diào)用模塊和測(cè)試模塊安裝到Android手機(jī)上; 測(cè)試模塊通過(guò)接口層調(diào)用模塊調(diào)用Android手機(jī)的手機(jī)接口層功能進(jìn)行測(cè)試并自動(dòng)生成測(cè)試報(bào)告。
7.如權(quán)利要求6所述的Android手機(jī)自動(dòng)化測(cè)試方法,其特征在于,所述的測(cè)試模塊的測(cè)試包含如下子步驟: 測(cè)試模塊觸發(fā)一個(gè)或多個(gè)觸發(fā)事件啟動(dòng)測(cè)試; 上述步驟的測(cè)試結(jié)果若與接口層調(diào)用模塊預(yù)設(shè)的狀態(tài)監(jiān)視值對(duì)比一致,則測(cè)試通過(guò);反之,則測(cè)試不通過(guò)。
8.如權(quán)利要求6所述的Android手機(jī)自動(dòng)化測(cè)試方法,其特征在于,還包含如下步驟:報(bào)告輸出模塊將測(cè)試報(bào)告輸出到外部的測(cè)試輔助設(shè)備上,格式轉(zhuǎn)化模塊將測(cè)試報(bào)告的格式轉(zhuǎn)化為可閱讀格式。
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種Android手機(jī)自動(dòng)化測(cè)試系統(tǒng),包含:接口層調(diào)用模塊,所述的接口層調(diào)用模塊調(diào)用手機(jī)接口層功能;測(cè)試模塊,所述的測(cè)試模塊通過(guò)接口層調(diào)用模塊測(cè)試手機(jī)接口層功能,并自動(dòng)生成測(cè)試報(bào)告。本發(fā)明還公開(kāi)了一種Android手機(jī)自動(dòng)化測(cè)試方法,包含如下步驟:將Android手機(jī)連接到測(cè)試輔助設(shè)備上;通過(guò)測(cè)試輔助設(shè)備將接口層調(diào)用模塊和測(cè)試模塊安裝到Android手機(jī)上;測(cè)試模塊通過(guò)接口層調(diào)用模塊調(diào)用Android手機(jī)的手機(jī)接口層功能進(jìn)行測(cè)試并自動(dòng)生成測(cè)試報(bào)告。本發(fā)明對(duì)于手機(jī)的品牌和手機(jī)中的系統(tǒng)的版本是沒(méi)有限制的,使得此工具滿(mǎn)足多樣化的手機(jī)測(cè)試。
【IPC分類(lèi)】H04M1-24
【公開(kāi)號(hào)】CN104601768
【申請(qǐng)?zhí)枴緾N201410801911
【發(fā)明人】韓繼梁
【申請(qǐng)人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
【公開(kāi)日】2015年5月6日
【申請(qǐng)日】2014年12月22日