比亞迪電子公开“安卓項目的測試方法、存儲介質及電子設備”發明專利

2022-07-18 06:00:12

集微網消息,天眼查顯示,近日惠州比亞迪電子有限公司公开了一項名爲“安卓項目的測試方法、存儲介質及電子設備”的發明專利。

據了解,在安卓系統和安卓應用的开發過程中不可避免的要對安卓系統或者安卓應用進行測試,相關技術中對安卓應用代碼的測試主要是使用junit和powermock等測試框架在android studio中編寫單元測試用例並手動執行,但是,在android studio中進行單元測試時,由於是在本地電腦上編寫測試代碼,並且本地電腦的系統通常爲Windows系統,不是安卓系統,對於安卓應用中依賴安卓系統的安卓應用代碼無法進行測試。另外,由於其需要人工編寫全部的測試代碼並手動點擊運行測試,操作較爲繁瑣,測試速度和效率較低。

比亞迪電子公开的專利可以通過服務器獲取待測安卓項目的源碼,並對所述待測安卓項目的源碼進行編譯後,得到目標代碼,所述待測安卓項目包括安卓系統和所述安卓系統上的至少一個待測安卓應用;將所述目標代碼通過終端發送至目標安卓設備,以便所述目標安卓設備根據所述目標代碼進行刷機;在所述目標安卓設備完成刷機後,從至少一個所述待測安卓應用中確定目標安卓應用;在所述目標安卓應用對應的第一目錄下生成第一測試文件,所述第一測試文件包括測試所述目標安卓應用的測試源碼;在接收到所述終端發送的測試指令的情況下,根據所述第一測試文件通過atest命令行工具對所述目標安卓應用進行測試。

第一方面,提供一種安卓項目的測試方法,應用於服務器,所述方法包括:獲取待測安卓項目的源碼,並對所述待測安卓項目的源碼進行編譯後,得到目標代碼,所述待測安卓項目包括安卓系統和所述安卓系統上的至少一個待測安卓應用;將所述目標代碼通過終端發送至目標安卓設備,以便所述目標安卓設備根據所述目標代碼進行刷機;在所述目標安卓設備完成刷機後,從至少一個所述待測安卓應用中確定目標安卓應用;在所述目標安卓應用對應的第一目錄下生成第一測試文件,所述第一測試文件包括測試所述目標安卓應用的測試源碼;在接收到所述終端發送的測試指令的情況下,根據所述第一測試文件通過atest命令行工具對所述目標安卓應用進行測試。

第二方面,提供一種安卓項目測試方法,應用於終端,所述方法包括:獲取待測安卓項目的目錄信息,所述待測安卓項目包括安卓系統和所述安卓系統上的至少一個待測安卓應用;將所述目錄信息發送至服務器,以便所述服務器根據所述目錄信息確定所述待測安卓項目的源碼,並對所述待測安卓項目的源碼進行編譯後,對目標安卓設備進行刷機;根據用戶的觸發操作確定用戶在至少一個所述待測安卓應用中選擇的目標安卓應用,並將所述目標安卓應用的應用標識發送至所述服務器,以便所述服務器根據所述應用標識確定所述目標安卓應用,並在所述目標安卓應用對應的第一目錄下生成第一測試文件,所述第一測試文件包括測試所述目標安卓應用的測試源碼;根據用戶的觸發操作向所述服務器發送測試指令,以便所述服務器在接收到所述測試指令的情況下,根據所述第一測試文件通過atest命令行工具對所述目標安卓應用進行測試。

第三方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現本公开第一方面所述方法的步驟。 

第四方面,提供一種電子設備,包括:存儲器,其上存儲有計算機程序;處理器,用於執行所述存儲器中的所述計算機程序,以實現本公开第一方面所述方法的步驟。

第五方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現本公开第二方面所述方法的步驟。

第六方面,提供一種電子設備,包括:存儲器,其上存儲有計算機程序;處理器,用於執行所述存儲器中的所述計算機程序,以實現本公开第二方面所述方法的步驟。

通過上述技術方案,可以通過服務器獲取待測安卓項目的源碼,並對所述待測安卓項目的源碼進行編譯後,得到目標代碼,其中,所述待測安卓項目包括安卓系統和所述安卓系統上的至少一個待測安卓應用;然後將所述目標代碼通過終端發送至目標安卓設備,以便所述目標安卓設備根據所述目標代碼進行刷機;在所述目標安卓設備完成刷機後,從至少一個所述待測安卓應用中確定目標安卓應用;並在所述目標安卓應用對應的第一目錄下生成第一測試文件;在接收到所述終端發送的測試指令的情況下,根據所述第一測試文件通過atest命令行工具對所述目標安卓應用進行測試,這樣,可以將待測安卓應用和該待測安卓應用所依賴的安卓系統的源碼進行編譯後一起燒錄至目標安卓設備,從而解決了相關技術中依賴安卓系統的部分安卓應用代碼無法進行測試的問題,並且可以在待測的該目標安卓應用對應的指定位置(即該第一目錄)下生成用於測試該目標安卓應用的第一測試文件,減少了人工操作的流程和步驟,提高了測試效率。

(校對/James)

追加內容

本文作者可以追加內容哦 !

0/100