【技術(shù)實現(xiàn)步驟摘要】
一種智能手機應(yīng)用功能測試方法及裝置
[0001]本專利技術(shù)涉及自動化測試
,特別涉及一種智能手機應(yīng)用功能測試方法及裝置。
技術(shù)介紹
[0002]面向知能手機的應(yīng)用程序完成開發(fā)之后,需要在智能手機環(huán)境下運行以對其進行功能測試,從而確定該應(yīng)用程序是否達到可用標準以及是否存在合規(guī)性問題等等。傳統(tǒng)的測試方案是采用人工測試的方式對每個應(yīng)用程序進行功能測試,即測試人員打開應(yīng)用程序,對應(yīng)用程序的各個功能進行操作以測試其可用性及合規(guī)性。隨著全球各大應(yīng)用市場的應(yīng)用程序規(guī)模持續(xù)增長,各大應(yīng)用市場的應(yīng)用程序數(shù)量高達數(shù)百萬,月增長量數(shù)以萬計,加上應(yīng)用程序高頻的版本迭代,人工測試的速度遠遠跟不上應(yīng)用程序的增長速度,同時大量重復(fù)性的測試工作使得測試效率低下,人力成本激增,并且容易產(chǎn)生漏測誤測的情況。為此,人們研究出了對應(yīng)用程序進行自動化測試的技術(shù),通過將預(yù)先寫好的測試腳本輸入到測試設(shè)備中,測試設(shè)備即可按照腳本中的程序?qū)?yīng)用程序進自動測試,在一定程度上提升了應(yīng)用程序的測試效率,降低了測試成本。然而測試腳本的設(shè)計也極其繁瑣耗時,需要投入大量人力進行制作,同時由于測試腳本的復(fù)用性差,無法在不同應(yīng)用程序甚至是在不同版本的同一應(yīng)用程序上進行復(fù)用,使其在效率提升方面非常有限。另一方面,測試腳本的運行依賴于測試平臺的底層權(quán)限,通過調(diào)用測試平臺的底層指令來操作應(yīng)用程序功能,其于真實的人工操作存在一定的差異,測試結(jié)果并不能完全反映其在真實使用環(huán)境下的表現(xiàn)情況,同時開放測試平臺的底層權(quán)限也容易帶來安全隱患。
技術(shù)實現(xiàn)思路
[0003]本專利技 ...
【技術(shù)保護點】
【技術(shù)特征摘要】
1.一種智能手機應(yīng)用功能測試方法,其特征在于,包括:在智能手機應(yīng)用功能測試裝置上構(gòu)建第一虛擬機,所述第一虛擬機的硬件配置為待測試硬件配置清單中的預(yù)設(shè)配置,所述第一虛擬機的操作系統(tǒng)為待測試操作系統(tǒng)的預(yù)設(shè)版本;將待測試應(yīng)用程序的安裝包傳輸至所述第一虛擬機進行安裝并在所述虛擬機上運行所述待測試應(yīng)用程序;通過模擬操作指令確定所述待測試應(yīng)用程序每個頁面中的UI元素的可操作類型和系統(tǒng)資源占用類型;將對所述模擬操作指令的響應(yīng)結(jié)果包括頁面跳轉(zhuǎn)的UI元素確定為頁面跳轉(zhuǎn)控件;建立所述頁面跳轉(zhuǎn)控件與跳轉(zhuǎn)前后兩個頁面的關(guān)聯(lián)關(guān)系;以所述跳轉(zhuǎn)前后的頁面為父節(jié)點和子節(jié)點,以所述頁面跳轉(zhuǎn)控件為連線構(gòu)建樹狀測試路徑;在所述樹狀測試路徑中標記系統(tǒng)資源占用類型;在智能手機應(yīng)用功能測試裝置上以待測試硬件配置清單中硬件參數(shù)分別對應(yīng)每一個版本的待測試操作系統(tǒng)構(gòu)建若干個第二虛擬機;將所述待測試應(yīng)用程序的安裝包傳輸至所述第二虛擬機進行安裝;將所述樹狀測試路徑傳輸至所述第二虛擬機以在所述第二虛擬機上對所述待測試應(yīng)用程序的功能進行測試。2.根據(jù)權(quán)利要求1所述的智能手機應(yīng)用功能測試方法,其特征在于,從所述待測試應(yīng)用程序的默認首頁開始按照所述樹狀測試路徑對所述應(yīng)用程序進行測試,每進入到一個新頁面時,獲取所述待測試應(yīng)用程序每個頁面中的UI元素的可操作類型和系統(tǒng)資源占用類型的步驟具體包括:識別頁面上的UI元素,將UI元素劃分為可操作類UI元素和不可操作類UI元素;對每一個可操作類UI元素執(zhí)行模擬操作,所述模擬操作包括點擊、滑動、長按、文本輸入和/或語音輸入;記錄每一個可操作類UI元素從發(fā)出模擬操作指令到響應(yīng)完畢的過程中的系統(tǒng)資源使用情況;將所述可操作類UI元素對應(yīng)的功能劃分為高資源占用型功能、中等資源占用型功能以及低資源占用型功能。3.根據(jù)權(quán)利要求2所述的智能手機應(yīng)用功能測試方法,其特征在于,以所述頁面跳轉(zhuǎn)控件為連線構(gòu)建樹狀測試路徑的步驟具體包括:在打開所述待測試應(yīng)用程序后顯示所述應(yīng)用程序的默認首頁,將所述默認首頁確定為所述樹狀測試路徑的根節(jié)點;對當(dāng)前顯示頁面的可操作類UI元素進行遍歷以確定其中的頁面跳轉(zhuǎn)控件;獲取所述頁面跳轉(zhuǎn)控件所鏈接的下一個頁面;當(dāng)所述下一個頁面已經(jīng)為所述樹狀測試路徑中的節(jié)點之一時,跳過所述下一個頁面的處理,否則將所述下一個頁面確定為當(dāng)前顯示頁面的子節(jié)點;將所述下一個頁面確定為當(dāng)前顯示頁面,并重復(fù)執(zhí)行對當(dāng)前顯示頁面的可操作類UI元素進行遍歷以確定其中的頁面跳轉(zhuǎn)控件及其后續(xù)步驟直至所述待測試應(yīng)用程序的全部頁
面均被列入所述樹狀測試路徑中。4.根據(jù)權(quán)利要求3所述的智能手機應(yīng)用功能測試方法,其特征在于,記錄每一個可操作類UI元素從發(fā)出模擬操作指令到響應(yīng)完畢的過程中的系統(tǒng)資源使用情況的步驟具體包括:建立可操作類UI元素表,所述可操作類UI元素表記錄所述樹狀測試路徑中每個節(jié)點與其所包含的可操作類UI元素的對應(yīng)關(guān)系;建立系統(tǒng)資源占用類型表,所述系統(tǒng)資源占用類型表記錄所述可操作類UI元素與所述系統(tǒng)資源占用類型的對應(yīng)關(guān)系。5.根據(jù)權(quán)利要求4所述的智能手機應(yīng)用功能測試方法,其特征在于,所述系統(tǒng)資源使用情況包括處理器資源使用情況、運行內(nèi)存資源使用情況和通信帶寬資源使用情況中的一個或多個,在記錄每一個可操作類UI元素從發(fā)出模擬操作指令到響應(yīng)完畢的過程中的系統(tǒng)資源使用情況的步驟之前還包括:在發(fā)出所述模擬操作指令之前,獲取所述應(yīng)用程序的進程所使用的初始處理器資源占用百分比CPU
init
、初始運行內(nèi)存資源占用百分比MEM
init
以及初始通信帶寬資源占用百分比NET
init
;在發(fā)出所述模擬...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李濤,劉安強,宋澤鵬,
申請(專利權(quán))人:深圳市卓訊達科技發(fā)展有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。