欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

安卓手機(jī)自動化測試方法和系統(tǒng)與流程

文檔序號:12464155閱讀:616來源:國知局
安卓手機(jī)自動化測試方法和系統(tǒng)與流程

本發(fā)明涉及手機(jī)測試技術(shù)領(lǐng)域,特別涉及一種安卓手機(jī)自動化測試方法和系統(tǒng)。



背景技術(shù):

軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進(jìn)行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè)計和維護(hù)測試系統(tǒng),對測試方案可能出現(xiàn)的問題進(jìn)行分析和評估。執(zhí)行測試用例后,還需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。手機(jī)軟件測試是對手機(jī)產(chǎn)品的質(zhì)量進(jìn)行測試、驗(yàn)證,檢查手機(jī)的軟件有沒有錯誤、判斷手機(jī)軟件是否具有穩(wěn)定性,軟件測試人員還要編寫出相應(yīng)的測試規(guī)范和測試用例的專門工作人員。

現(xiàn)有的手機(jī)軟件測試中,一般采用人工手段來運(yùn)行或測試某個系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。但是在手機(jī)測試中需要大量模擬手機(jī)用戶的操作,以驗(yàn)證手機(jī)是否能夠正常工作,使用得到預(yù)期的使用效果,如果僅僅依靠人工測試,則面臨著測試工作量大,效率低下,資源需求較多的問題。現(xiàn)在的手機(jī)軟件程序測試系統(tǒng)存在以下幾個問題:

1、服務(wù)器解析命令轉(zhuǎn)化為測試腳本,腳本與要測試的應(yīng)用程序相關(guān)聯(lián),不同的應(yīng)用程序?qū)?yīng)不同的測試腳本,通用性不強(qiáng);

2、測試腳本提前預(yù)設(shè)編寫完成,無法應(yīng)對預(yù)設(shè)之外的測試場景,不具備良好的擴(kuò)展性。

3、測試腳本只對應(yīng)單一機(jī)型的一種狀態(tài),在更換機(jī)型或改變手機(jī)的模擬狀態(tài)時,無法進(jìn)行測試,在測試完成后,沒有測試結(jié)果反饋,測試人員無法及時知曉手機(jī)軟件的測試情況,效率比較差。



技術(shù)實(shí)現(xiàn)要素:

針對現(xiàn)有的手機(jī)軟件測試系統(tǒng)存在的通用性不強(qiáng)、不具備良好的擴(kuò)展性,測試工作效率低下的問題,提出一種基于安卓系統(tǒng)的手機(jī)自動化測試方法和系統(tǒng),通過在自動化手機(jī)測試系統(tǒng)設(shè)置自動測試模塊,自動識別各個控件的屬性以及ID,隨時測試所有控件的所有功能,保證遍歷所有的控件及其功能,智能判定下一步行為操作,具有很好擴(kuò)展性;通過設(shè)置自動抓取模塊從安卓系統(tǒng)底層顯示驅(qū)動獲取當(dāng)前測試面,而不受機(jī)型的限制,具有很好的通用性;通過設(shè)置修改模塊修改安卓手機(jī)的配置文件來改變機(jī)型來評估不同機(jī)型安卓手機(jī)程序的測試效果以及改變手機(jī)功能模擬不同的測試場景,進(jìn)而來評估不同測試場景安卓手機(jī)程序的應(yīng)用效果。

一種安卓手機(jī)自動化測試方法,包括:

將自動化測試系統(tǒng)安裝在PC機(jī)上,并通過連接裝置與要測試的安卓手機(jī)批量連接;

所述自動化測試系統(tǒng)中的數(shù)據(jù)獲取模塊獲取要測試的安卓手機(jī)程序的程序數(shù)據(jù),將程序數(shù)據(jù)以列表的形式存儲在自動化測試系統(tǒng)中

所述自動化測試系統(tǒng)中的自動測試模塊從自動化測試系統(tǒng)獲取測試需要的數(shù)據(jù),并對安卓手機(jī)程序進(jìn)行測試

所述自動化測試系統(tǒng)中的自動抓取模塊抓取用于評估測試效果使用的測試顯示頁面

所述自動化測試系統(tǒng)的修改模塊通過配置參數(shù)模擬不同手機(jī)狀態(tài)的測試場景對所述安卓手機(jī)程序進(jìn)行測試;

測試完成后,所述自動化測試系統(tǒng)將測試結(jié)果顯示所述PC機(jī)屏幕上供測試人員評估。

根本本發(fā)明的一種安卓手機(jī)自動化測試方法,程序數(shù)據(jù)包括要測試的安卓手機(jī)程序的賬號、密碼以及測試控件所需要的數(shù)據(jù)。

根本本發(fā)明所述的一種安卓手機(jī)自動化測試方法,所述自動化測試系統(tǒng)中的自動測試模塊從所述自動化測試系統(tǒng)獲取每一步測試所述需要的數(shù)據(jù),并對安卓手機(jī)程序進(jìn)行測試,包括:

所述自動測試模塊自動識別被測試安卓手機(jī)程序的所有控件id以及控件屬性,使自動化測試按照預(yù)設(shè)的路徑進(jìn)行測試;

所述自動測試模塊自動測試遍歷所有控件的操作功能。

根本本發(fā)明所述的一種安卓手機(jī)自動化測試方法,所述控件屬性包括控件的名稱、大小以及顏色。

根本本發(fā)明所述的一種安卓手機(jī)自動化測試方法,所述操作功能包括控件滑動、點(diǎn)擊以及輸入。

根本本發(fā)明所述的一種安卓手機(jī)自動化測試方法,所述自動化測試系統(tǒng)中的自動抓取模塊抓取用于評估測試效果的每一步測試顯示頁面,包括:

所述自動抓取模塊從安卓操作系統(tǒng)顯示驅(qū)動層抓取當(dāng)前測試頁面;

所述自動化測試系統(tǒng)中的壓縮模塊將所述當(dāng)前測試頁面進(jìn)行壓縮,并被壓縮后的當(dāng)前測試頁面?zhèn)鬏數(shù)絇C機(jī);

所述自動化測試系統(tǒng)的轉(zhuǎn)換模塊將被壓縮后的當(dāng)前測試頁面進(jìn)行格式轉(zhuǎn)換后顯示PC機(jī)屏幕上。

根本本發(fā)明所述的一種安卓手機(jī)自動化測試方法,所述自動化測試系統(tǒng)模擬不同手機(jī)狀態(tài)的測試場景所述安卓手機(jī)程序進(jìn)行測試,包括:

所述自動化測試系統(tǒng)中的修改模塊通過修改手機(jī)配置參數(shù)來獲取不同機(jī)型或手機(jī)所處不同位置的測試場景,并對不同機(jī)型或不同位置中的測試場景中的所述安卓手機(jī)程序進(jìn)行測試;

通過對被測試手機(jī)中的藍(lán)牙或WiFi進(jìn)行操作來獲取不同網(wǎng)絡(luò)環(huán)境的測試場景,并對不同網(wǎng)絡(luò)環(huán)境的測試場景中安卓手機(jī)程序進(jìn)行測試。

另一方面,提出一種安卓手機(jī)自動化測試系統(tǒng),包括:

數(shù)據(jù)獲取模塊:分別與被測試安卓手機(jī)和自動測試模塊連接,用于獲取所述被測試安卓手機(jī)程序的程序數(shù)據(jù);

自動測試模塊:分別與所述數(shù)據(jù)獲取模塊以及PC機(jī)連接,用于在測試過程中將程序數(shù)據(jù)導(dǎo)入到被測試安卓手機(jī)程序,測試結(jié)束時將測試結(jié)果顯示在所述PC機(jī)屏幕上;

自動抓取模塊:分別與被測試安卓手機(jī)以及壓縮模塊連接,用于從被測試安卓手機(jī)安卓系統(tǒng)的驅(qū)動層抓取當(dāng)前被測試頁面,并將抓取的測試頁面?zhèn)鬏數(shù)綁嚎s模塊進(jìn)行壓縮;

自動修改模塊:與被測試安卓手機(jī)連接,用于修改手機(jī)配置文件來獲取不同的測試場景;

壓縮模塊:分別與抓取模塊以及轉(zhuǎn)換模塊連接,用于對抓取模塊抓取的測試頁面進(jìn)行壓縮,以便傳輸?shù)絇C機(jī);

轉(zhuǎn)換模塊:分別與壓縮模塊以及PC機(jī)連接,用于轉(zhuǎn)換壓縮后的測試頁面格式,以便顯示在PC機(jī)屏幕上。

根本本發(fā)明所述的一種安卓手機(jī)自動化測試系統(tǒng),所述安卓手機(jī)自動化測試系統(tǒng)還包括被測試的不同機(jī)型的安卓手機(jī)、用于顯示測試結(jié)果的PC機(jī)以及用于實(shí)現(xiàn)安卓手機(jī)與PC機(jī)進(jìn)行通信的連接裝置。

實(shí)施本發(fā)明提出的安卓手機(jī)自動化測試方法和系統(tǒng),首先將安卓手機(jī)自動化測試系統(tǒng)安裝在PC機(jī)上,自動化測試系統(tǒng)中的數(shù)據(jù)獲取模塊獲取安卓手機(jī)的要測試手機(jī)程序的各種數(shù)據(jù),在測試過程中需要時將這些數(shù)據(jù)導(dǎo)入到自動測試模塊,自動測試模塊按照預(yù)先設(shè)定的路徑對安卓手機(jī)應(yīng)用程序進(jìn)行測試,自動識別各個控件的屬性以及id,隨時測試所有控件的所有功能,保證遍歷所有的控件及其功能,智能判定下一步行為操作,具有很好的擴(kuò)展性;自動抓取模塊用于抓取在測試過程中需要的測試頁面,這有利于在測試完成后對測試結(jié)果進(jìn)行評估,而不同手動抓取測試頁面,而且在抓取頁面的過程中,是從安卓系統(tǒng)底層顯示驅(qū)動獲取當(dāng)前測試面,而不受機(jī)型的限制,具有很好的通用性;修改模塊一方面,通過修改安卓手機(jī)的配置文件來改變機(jī)型來評估不同機(jī)型安卓手機(jī)程序的測試效果,另一方面,對手機(jī)的功能設(shè)置進(jìn)行修改,來模擬不同的測試場景,進(jìn)而來評估不同測試場景安卓手機(jī)程序的應(yīng)用效果。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明中一種安卓手機(jī)自動化測試方法實(shí)施例的流程示意圖;

圖2是本發(fā)明中一種安卓手機(jī)自動化測試方法實(shí)施例中步驟S3的子步驟流程示意圖;

圖3是本發(fā)明中一種安卓手機(jī)自動化測試方法實(shí)施例中步驟S4的子步驟流程示意圖;

圖4是本發(fā)明中一種安卓手機(jī)自動化測試方法實(shí)施例中步驟S5的子步驟流程示意圖;

圖5是本發(fā)明中一種安卓手機(jī)自動化測試系統(tǒng)實(shí)施例的組成連接示意圖。

具體實(shí)施方式

現(xiàn)有的手機(jī)軟件測試中,一般采用人工手段來運(yùn)行或測試某個系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。但是在手機(jī)測試中需要大量模擬手機(jī)用戶的操作,以驗(yàn)證手機(jī)是否能夠正常工作,使用得到預(yù)期的使用效果,如果僅僅依靠人工測試,則面臨著測試工作量大,效率低下,資源需求較多的問題?,F(xiàn)在的手機(jī)軟件程序測試系統(tǒng)存在以下幾個問題:服務(wù)器解析命令轉(zhuǎn)化為測試腳本,腳本與要測試的應(yīng)用程序相關(guān)聯(lián),不同的應(yīng)用程序?qū)?yīng)不同的測試腳本,通用性不強(qiáng);測試腳本提前預(yù)設(shè)編寫完成,無法應(yīng)對預(yù)設(shè)之外的測試場景,不具備良好的擴(kuò)展性;測試腳本只對應(yīng)單一機(jī)型的一種狀態(tài),在更換機(jī)型或改變手機(jī)的模擬狀態(tài)時,無法進(jìn)行測試,在測試完成后,沒有測試結(jié)果反饋,測試人員無法及時知曉手機(jī)軟件的測試情況,效率比較差。

本發(fā)明要解決的問題是:現(xiàn)有的手機(jī)軟件測試系統(tǒng)存在的通用性不強(qiáng)、不具備良好的擴(kuò)展性,測試工作效率低下。

本發(fā)明提出的技術(shù)方案是:提出一種基于安卓系統(tǒng)的手機(jī)自動化測試方法和系統(tǒng),一種安卓手機(jī)自動化測試系統(tǒng)包括:用戶獲取安卓手機(jī)應(yīng)用程序數(shù)據(jù)的數(shù)據(jù)獲取模塊110、用于對安卓手機(jī)應(yīng)用程序測試的自動測試模塊120、用于對傳輸?shù)絇C機(jī)190的自動抓取模塊160自動抓取的測試頁面進(jìn)行轉(zhuǎn)換的轉(zhuǎn)換模塊140、用于對自動抓取模塊160自動抓取的測試頁面進(jìn)行壓縮的壓縮模塊150、用于對安卓手機(jī)應(yīng)用程序測試過程的需要抓取的測試頁面進(jìn)行抓取的自動抓取模塊160、批量安卓安卓手機(jī)以及用于安卓手機(jī)配置參數(shù)進(jìn)行修改的修改模塊180;數(shù)據(jù)獲取模塊110獲取安卓手機(jī)的要測試手機(jī)程序的各種數(shù)據(jù),在測試過程中需要時將這些數(shù)據(jù)導(dǎo)入到自動測試模塊120,自動測試模塊120按照預(yù)先設(shè)定的路徑對安卓手機(jī)應(yīng)用程序進(jìn)行測試,自動識別各個控件的屬性以及ID,隨時測試所有控件的所有功能,保證遍歷所有的控件及其功能,智能判定下一步行為操作,具有很好的擴(kuò)展性;自動抓取模塊160用于抓取在測試過程中需要的測試頁面,這有利于在測試完成后對測試結(jié)果進(jìn)行評估,而不同手動抓取測試頁面,而且在抓取頁面的過程中,是從安卓系統(tǒng)底層顯示驅(qū)動獲取當(dāng)前測試面,而不受機(jī)型的限制,具有很好的通用性;修改模塊180具有兩個方面的作用:1、通過修改安卓手機(jī)的配置文件來改變機(jī)型來評估不同機(jī)型安卓手機(jī)程序的測試效果;2、對手機(jī)的功能設(shè)置進(jìn)行修改,來模擬不同的測試場景,進(jìn)而來評估不同測試場景安卓手機(jī)程序的應(yīng)用效果。

下面將結(jié)合附圖對本發(fā)明進(jìn)行說明。

一、方法實(shí)施例

圖1是本發(fā)明中一種安卓手機(jī)自動化測試方法實(shí)施例的流程示意圖,請參考圖1,一種安卓手機(jī)自動化測試方法,包括:

S1、將自動化測試系統(tǒng)安裝在PC機(jī)190上,并通過連接裝置130與要測試的安卓手機(jī)批量連接。

本發(fā)明中的自動化測試系統(tǒng)是安裝在PC機(jī)190上,通過連接裝置130與安卓手機(jī)連接,在測試時,安卓手機(jī)是批量連接的,可以是同一手機(jī)型號的多個手機(jī),也可以是不同手機(jī)型號的多個手機(jī)與PC機(jī)190連接,本發(fā)明中的自動化手機(jī)測試系統(tǒng)通過與手機(jī)批量連接來實(shí)現(xiàn)對不同型號的多個安卓手機(jī)的同一安卓手機(jī)程序進(jìn)行測試,一方面,批量測試不同型號的安卓手機(jī)提高了測試的工作效率,另一方面,也可以通過批量測試來評估同一測試安卓手機(jī)程序在不同機(jī)型的測試效果。

連接裝置130用于連接PC機(jī)190與被測試安卓手機(jī),實(shí)現(xiàn)PC機(jī)190與被測試安卓手機(jī)之間的數(shù)據(jù)通信,通過連接裝置130,將被自動抓取模塊160隨機(jī)抓取的測試頁面進(jìn)行壓縮,并傳輸?shù)絇C機(jī)190進(jìn)行轉(zhuǎn)換、顯示;連接裝置130實(shí)現(xiàn)了通過操作PC機(jī)190就可以對被測試安卓手機(jī)程序進(jìn)行測試方面的操作、例如抓取圖片、修改手機(jī)配置參數(shù)等

S2、自動化測試系統(tǒng)中的數(shù)據(jù)獲取模塊110獲取要測試的安卓手機(jī)程序的程序數(shù)據(jù),將程序數(shù)據(jù)以列表的形式存儲在自動化測試系統(tǒng)中。

數(shù)據(jù)獲取模塊110主要是用于在對要測試的安卓手機(jī)程序進(jìn)行數(shù)據(jù)提取,因?yàn)樵跍y試時自動化測試系統(tǒng)要識別所有控件的id以及屬性,屬性包括控件的大小、名稱、顏色等等,使測試按照預(yù)先設(shè)定的路勁進(jìn)行測試,測試所有控件功能,在測試功能或讀取控件屬性時或進(jìn)入設(shè)定的路徑時有時候需要輸入相應(yīng)的數(shù)據(jù),例如安卓手機(jī)應(yīng)用程序的賬號、密碼,控件需要顯示的數(shù)據(jù)或者某一子空間的數(shù)量等等。只有正確獲取了安卓手機(jī)程序的賬號、密碼,自動化測試系統(tǒng)才能夠進(jìn)安卓手機(jī)程序開始測試。不同手機(jī)的被測試安卓手機(jī)程序的數(shù)據(jù)是不一樣,因?yàn)椴煌谋粶y試安卓手機(jī)程序?qū)?yīng)的用戶操作和緩存不一樣,數(shù)據(jù)獲取模塊110在獲取被測試安卓手機(jī)程序的數(shù)據(jù)后,以列表的形式存儲在自動化測試系統(tǒng)中,分別對應(yīng)每一被測試安卓手機(jī)。測試開始后,按照需求順序依次導(dǎo)入獲取的安卓手機(jī)程序,保證測試順利進(jìn)行。

S3、自動化測試系統(tǒng)中的自動測試模塊120從自動化測試系統(tǒng)獲取測試需要的數(shù)據(jù),并對安卓手機(jī)程序進(jìn)行測試。

圖2是本發(fā)明中一種安卓手機(jī)自動化測試方法實(shí)施例中步驟S3的子步驟流程示意圖,請參考圖2,步驟S3包括:S31、自動測試模塊120自動識別被測試安卓手機(jī)程序的所有控件id以及控件屬性,使自動化測試按照預(yù)設(shè)的路徑進(jìn)行測試。S32、自動測試模塊120自動測試遍歷每一控件的所有操作功能。

在自動化測試前,自動測試模塊120從自動化測試系統(tǒng)中獲取測試所需要的數(shù)據(jù),例如首先獲取被測試安卓手機(jī)程序的賬號和密碼,進(jìn)入安卓手機(jī)程序;在測試的過程中,每一步需要的數(shù)據(jù)從存儲在自動化測試系統(tǒng)對應(yīng)的數(shù)據(jù)列表獲取需要的數(shù)據(jù)。自動測試模塊120用于完成安卓手機(jī)程序的測試工作:1、首先識別安卓手機(jī)程序的控件屬性、id等,控件屬性主要是控件的顏色、大小以及名稱等;2、測試所有控件的所有功能,例如控件的滑動、點(diǎn)擊以及輸入等功能。自動識別模塊能夠智能判定下一步行為操作,例如,某一控件包括有很多子控件,子控件又對應(yīng)許多下一級子控件,或一個控件對應(yīng)有很多功能,自動測試模塊120按照預(yù)定的路徑逐級測試子控件或逐項(xiàng)測試功能,例如先測試控件的滑動功能,接著測試點(diǎn)擊功能,最后測試輸入功能,通過智能判定下一步行為操作,使得自動化測試系統(tǒng)具有良好的擴(kuò)展性。

S4、自動化測試系統(tǒng)中的自動抓取模塊160抓取用于評估測試效果使用的測試顯示頁面。

圖3是本發(fā)明中一種安卓手機(jī)自動化測試方法實(shí)施例中步驟S4的子步驟流程示意圖,請參考圖3,S41、自動抓取模塊160從安卓操作系統(tǒng)顯示驅(qū)動層抓取當(dāng)前測試頁面。S42、自動化測試系統(tǒng)中的壓縮模塊150將當(dāng)前測試頁面進(jìn)行壓縮,并被壓縮后的當(dāng)前測試頁面?zhèn)鬏數(shù)絇C機(jī)190。S43、自動化測試系統(tǒng)的轉(zhuǎn)換模塊140將被壓縮后的當(dāng)前測試頁面進(jìn)行格式轉(zhuǎn)換后顯示PC機(jī)190屏幕上。

本發(fā)明中自動化測試系統(tǒng)中的測試用例與手機(jī)頁面場景元素相關(guān),與單個應(yīng)用無關(guān),滿足不同安卓手機(jī)程序的相同行為測試,要做到這一點(diǎn),本發(fā)明自動化測試系統(tǒng)中的自動抓取模塊160從手機(jī)安卓系統(tǒng)的底層顯示驅(qū)動中獲取當(dāng)前測試頁面數(shù)據(jù),這與手機(jī)的型號沒有關(guān)系,具有很強(qiáng)的通用性?,F(xiàn)有的手機(jī)測試系統(tǒng)獲取的測試頁面與用戶在被測試安卓手機(jī)中的位置有關(guān)系,而且與安卓手機(jī)的型號有關(guān)系,也就是說即使更換手機(jī)型號或手機(jī)應(yīng)用場景,自動化系統(tǒng)中的測試用例并不需要改變,提高了自動化測試系統(tǒng)的通用性,

S5、自動化測試系統(tǒng)的修改模塊180通過配置參數(shù)模擬不同手機(jī)狀態(tài)的測試場景對安卓手機(jī)程序進(jìn)行測試。圖4是本發(fā)明中一種安卓手機(jī)自動化測試方法實(shí)施例中步驟S5的子步驟流程示意圖,請參考圖4,S51、自動化測試系統(tǒng)中的修改模塊180通過修改手機(jī)配置參數(shù)來獲取不同機(jī)型或手機(jī)所處不同位置的測試場景,并對不同機(jī)型或不同位置中的測試場景中的安卓手機(jī)程序進(jìn)行測試。S52、通過對被測試手機(jī)中的藍(lán)牙或WiFi進(jìn)行操作來獲取不同網(wǎng)絡(luò)環(huán)境的測試場景,并對不同網(wǎng)絡(luò)環(huán)境的測試場景中安卓手機(jī)程序進(jìn)行測試。

修改模塊180通過修改手機(jī)的配置參數(shù)來改變手機(jī)型號或改變安卓手機(jī)的使用位置。1、改變安卓手機(jī)型號:a.修改安卓手機(jī)的出廠編號;b.修改安卓手機(jī)的手機(jī)卡序列號;c.修改安卓手機(jī)的安卓id以及mac;d.改變手機(jī)的藍(lán)牙m(xù)ac或名稱,改變WiFi的mac或名稱。2、改變手機(jī)的使用位置:手機(jī)的位置是通過GPS、手機(jī)移動通信運(yùn)營商基站以及手機(jī)的WiFi mac來決定的,修改模塊180通過修改配置文件中的GPS或手機(jī)移動通信運(yùn)營商基站或手機(jī)的WiFi mac參數(shù)來達(dá)到模擬安卓手機(jī)改變使用位置場景的目的。另外,還可以通過操作手機(jī)來模擬手機(jī)網(wǎng)絡(luò)狀態(tài)改變的場景,例關(guān)閉或打開安卓手機(jī)的WiFi或藍(lán)牙。通過以上手段來達(dá)到模擬改變被測試安卓手機(jī)的型號、使用位置以及網(wǎng)絡(luò)狀態(tài)被改變的場景,本發(fā)明中的自動化測試系統(tǒng)能高效完成不同場景下同一安卓手機(jī)程序的測試,提高了工作效率。

S6、測試完成后,自動化測試系統(tǒng)將測試結(jié)果顯示PC機(jī)190屏幕上供測試人員評估。

測試完成后,自動化測試系統(tǒng)對測試結(jié)果進(jìn)行匯總,生成一個測試結(jié)果列表并顯示在PC機(jī)190屏幕上,測試結(jié)果列表中的參數(shù)包括測試的安卓手機(jī)程序名稱,被測試的手機(jī)型號,手機(jī)IP,手機(jī)的網(wǎng)絡(luò)狀態(tài)。

根本本發(fā)明的一種安卓手機(jī)自動化測試方法,程序數(shù)據(jù)包括要測試的安卓手機(jī)程序的賬號、密碼以及測試控件所需要的數(shù)據(jù)。

根本本發(fā)明的一種安卓手機(jī)自動化測試方法,控件屬性包括控件的名稱、大小以及顏色。

根本本發(fā)明的一種安卓手機(jī)自動化測試方法,操作功能包括控件滑動、點(diǎn)擊以及輸入。

另一方面,提出一種安卓手機(jī)自動化測試系統(tǒng),包括:

數(shù)據(jù)獲取模塊110:分別與被測試安卓手機(jī)和自動測試模塊120連接,用于獲取被測試安卓手機(jī)程序的程序數(shù)據(jù);

自動測試模塊120:分別與數(shù)據(jù)獲取模塊110以及PC機(jī)190連接,用于在測試過程中將程序數(shù)據(jù)導(dǎo)入到被測試安卓手機(jī)程序,測試結(jié)束時將測試結(jié)果顯示在PC機(jī)190屏幕上;

自動抓取模塊160:分別與被測試安卓手機(jī)以及壓縮模塊150連接,用于從被測試安卓手機(jī)安卓系統(tǒng)的驅(qū)動層抓取當(dāng)前被測試頁面,并將抓取的測試頁面?zhèn)鬏數(shù)綁嚎s模塊150進(jìn)行壓縮;

自動修改模塊180:與被測試安卓手機(jī)連接,用于修改手機(jī)配置文件來獲取不同的測試場景;

壓縮模塊150:分別與抓取模塊以及轉(zhuǎn)換模塊140連接,用于對抓取模塊抓取的測試頁面進(jìn)行壓縮,以便傳輸?shù)絇C機(jī)190;

轉(zhuǎn)換模塊140:分別與壓縮模塊150以及PC機(jī)190連接,用于轉(zhuǎn)換壓縮后的測試頁面格式,以便顯示在PC機(jī)190屏幕上。

根本本發(fā)明所述的一種安卓手機(jī)自動化測試系統(tǒng),所述安卓手機(jī)自動化測試系統(tǒng)還包括被測試的不同機(jī)型的安卓手機(jī)、用于顯示測試結(jié)果的PC機(jī)190以及用于實(shí)現(xiàn)安卓手機(jī)與PC機(jī)190進(jìn)行通信的連接裝置130。

實(shí)施本發(fā)明提出的安卓手機(jī)自動化測試方法和系統(tǒng),首先將安卓手機(jī)自動化測試系統(tǒng)安裝在PC機(jī)190上,自動化測試系統(tǒng)中的數(shù)據(jù)獲取模塊110獲取安卓手機(jī)的要測試手機(jī)程序的各種數(shù)據(jù),在測試過程中需要時將這些數(shù)據(jù)導(dǎo)入到自動測試模塊120,自動測試模塊120按照預(yù)先設(shè)定的路徑對安卓手機(jī)應(yīng)用程序進(jìn)行測試,自動識別各個控件的屬性以及ID,隨時測試所有控件的所有功能,保證遍歷所有的控件及其功能,智能判定下一步行為操作,具有很好的擴(kuò)展性;自動抓取模塊160用于抓取在測試過程中需要的測試頁面,這有利于在測試完成后對測試結(jié)果進(jìn)行評估,而不同手動抓取測試頁面,而且在抓取頁面的過程中,是從安卓系統(tǒng)底層顯示驅(qū)動獲取當(dāng)前測試面,而不受機(jī)型的限制,具有很好的通用性;修改模塊180一方面,通過修改安卓手機(jī)的配置文件來改變機(jī)型來評估不同機(jī)型安卓手機(jī)程序的測試效果,另一方面,對手機(jī)的功能設(shè)置進(jìn)行修改,來模擬不同的測試場景,進(jìn)而來評估不同測試場景安卓手機(jī)程序的應(yīng)用效果。

上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。

以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
项城市| 大同县| 博客| 科技| 三河市| 卫辉市| 阳曲县| 湖州市| 金湖县| 拉萨市| 五华县| 饶河县| 扎鲁特旗| 浦县| 威宁| 阿巴嘎旗| 上林县| 尉氏县| 祁门县| 西华县| 南昌市| 太原市| 弥渡县| 临夏县| 凤山市| 崇州市| 青龙| 枣阳市| 武穴市| 宁安市| 阿拉善盟| 黄山市| 广南县| 潮州市| 沅陵县| 长春市| 克拉玛依市| 桐庐县| 衡东县| 双城市| 乌拉特中旗|