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

一種智能移動終端內存自動化測試方法與裝置制造方法

文檔序號:6629152閱讀:423來源:國知局
一種智能移動終端內存自動化測試方法與裝置制造方法
【專利摘要】本發(fā)明公開了一種智能移動終端內存自動化測試方法,應用于使用Android操作系統(tǒng)的智能移動終端,包括智能移動終端常駐服務的內存泄露問題自動測試判定和單獨應用的內存泄露問題自動測試判定兩部分,保證了內存泄露測試的全面性,而且可以設置每次測試次數(shù)和記錄內存值的頻率,可以進行更大強度的內存測試,更大程度的保證了使用Android操作系統(tǒng)的智能移動終端的內存相關的質量。整個測試過程為全自動過程,測試過程中無需人員參與,測試結束后自動生成測試結果報告,極大的提高了內存測試的效率。
【專利說明】一種智能移動終端內存自動化測試方法與裝置

【技術領域】
[0001]本發(fā)明涉及智能移動終端的應用【技術領域】,特別涉及一種智能移動終端內存自動化測試方法與裝置。

【背景技術】
[0002]現(xiàn)在支持Android操作系統(tǒng)的智能移動終端軟件功能越來越強大,更新速度更快更頻繁,對智能移動終端內存的占用和消耗也是越來越大。經(jīng)常出現(xiàn)由于智能移動終端內存問題直接導致智能移動終端卡頓、RAM占用居高不下,或者明明已經(jīng)卸載了很多軟件了還是沒辦法降低RAM占用率,甚至直接導致智能移動終端重啟,諸如以上現(xiàn)象都嚴重的影響了智能移動終端的用戶體驗,給智能移動終端的品牌和信譽帶來非常消極的負面影響,所以現(xiàn)在智能移動終端內存測試是智能移動終端測試項中必不可少的一項。
[0003]現(xiàn)有的智能移動終端內存測試技術往往都是通過人工手動的主動去進行一些內存相關的自由測試,由于人工的精力有限,進行的內存測試往往都不是很全面,而且測試深度也不是很深,只是做到最基本的內存測試,這很難全面徹底的解決由于智能移動終端內存問題而導致的卡頓和重啟等等問題,目前亟待一種能夠自動化和智能化測試智能移動終端內存的方法出現(xiàn)。


【發(fā)明內容】

[0004]本發(fā)明的第一個目的在于克服現(xiàn)有技術的缺點與不足,提供一種智能移動終端內存自動化測試方法,該發(fā)明公開了一種自動測試使用Android操作系統(tǒng)的智能移動終端是否存在內存泄露問題的系統(tǒng)化方法,主要通過測試使用Android操作系統(tǒng)的智能移動終端的常駐內存和單個應用是否存在內存泄露來判斷智能移動終端是否存在內存泄露問題,保證使用Android操作系統(tǒng)的智能移動終端在內存方面的質量問題,而且極大的提高了內存測試的效率。
[0005]本發(fā)明的另一個目的在于克服現(xiàn)有技術的缺點與不足,提供一種智能移動終端內存自動化測試裝置。
[0006]本發(fā)明的第一個目的通過下述技術方案實現(xiàn):
[0007]一種智能移動終端內存自動化測試方法,應用于使用Android操作系統(tǒng)的智能移動終端,包括下列步驟:
[0008]S1、智能移動終端常駐服務的內存泄露問題自動測試判定,該步驟針對Android操作系統(tǒng)移動終端的后臺常駐服務,通過調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件,然后根據(jù)Android操作系統(tǒng)后臺常駐服務內存占用記錄的趨勢對比,判定智能移動終端中Android操作系統(tǒng)后臺常駐服務的內存是否存在泄露問題;
[0009]S2、智能移動終端單獨應用的內存泄露問題自動測試判定,該步驟針對Android操作系統(tǒng)移動終端的各個常規(guī)應用采用遍歷檢測的方法,通過調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端各個應用進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件,然后將經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值和之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值進行對比,逐個依次判定智能移動終端中Android操作系統(tǒng)各個常規(guī)應用的內存是否存在泄露問題。
[0010]優(yōu)選的,所述步驟SI具體為:
[0011]S11、進入常駐服務的內存泄露問題自動測試判定,對智能移動終端系統(tǒng)進行優(yōu)化清理,只保留系統(tǒng)后臺常駐服務;
[0012]S12、調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定m次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件;
[0013]S13、模擬用戶對智能移動終端進行特定m次數(shù)隨機操作結束后,對智能移動終端系統(tǒng)進行優(yōu)化清理,然后通過調用adb shell dumpsys meminfo命令來獲取智能移動終端的常駐服務占用的內存值,完成一次常駐服務的內存泄露問題自動測試的同時并且記錄內存的占用值;
[0014]S14、設置智能移動終端常駐服務的內存泄露問題自動測試次數(shù)m,重復步驟Sll至步驟S13,進行m次智能移動終端常駐服務的內存泄露問題自動測試并記錄常駐服務占用的內存值;
[0015]S15、根據(jù)m次常駐服務內存泄露問題自動測試記錄的內存占用值繪制常駐服務內存占用總體趨勢圖,然后根據(jù)常駐服務內存占用總體趨勢圖結合常駐服務內存泄露判定規(guī)則來判斷智能移動終端常駐內存是否存在內存泄露問題。
[0016]優(yōu)選的,所述步驟S2具體為:
[0017]S21、進入單獨應用的內存泄露問題自動測試判定,對智能移動終端系統(tǒng)進行優(yōu)化清理,關閉系統(tǒng)的非常駐服務,保證智能移動終端系統(tǒng)達到測試要求的最佳狀態(tài);
[0018]S22、調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件;
[0019]S23、模擬用戶對智能移動終端進行特定t次數(shù)隨機操作結束后,然后通過調用adb shell dumpsys meminfo命令來獲取智能移動終端的單獨應用占用的內存值,完成一次單獨應用的內存泄露問題自動測試的同時并且記錄內存的占用值;
[0020]S24、設置智能移動終端單獨應用的內存泄露問題自動測試次數(shù)n,重復步驟S21至步驟S23,進行η次智能移動終端單獨應用的內存泄露問題自動測試并記錄單獨應用占用的內存值;
[0021]S25、對智能移動終端系統(tǒng)進行優(yōu)化清理,然后通過調用adb shell dumpsysmeminfo命令來獲取智能移動終端的單獨應用占用的內存值并記錄;
[0022]S26、將經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值和之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值進行對比,根據(jù)單獨應用內存泄露判定規(guī)則判斷智能移動終端單獨應用是否存在內存泄露問題。
[0023]優(yōu)選的,
[0024]所述步驟SI中Android操作系統(tǒng)移動終端的后臺常駐服務包括:system、com.android, systemui> com.android, phone、android, process, contacts、android,process, safer、com.0pp0.preventmode、com.0pp0.exserviceui> android, process.TrafficMonitor> com.android, dialer。
[0025]優(yōu)選的,
[0026]所述步驟S2中Android操作系統(tǒng)自帶的隨機模擬用戶操作工具為Monkey,該工具能驅動智能移動終端進行包括點擊、長按、滑動操作在內的模擬人為操作智能移動終端的動作。
[0027]優(yōu)選的,所述步驟S15中常駐服務內存泄露判定規(guī)則規(guī)定為如果常駐服務內存占用總體趨勢圖中存在某項后臺常駐服務的內存占用是一直增長狀態(tài)則判定存在常駐內存泄露問題,如果所有后臺常駐服務只是起伏但總體持水平則判定后臺常駐服務不存在內存泄露問題。
[0028]優(yōu)選的,所述步驟S26中單獨應用內存泄露判定規(guī)則規(guī)定為如果經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值比之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值中任何一次大則判定測試的單獨應用存在內存泄露問題。
[0029]優(yōu)選的,所述對智能移動終端進行模擬用戶隨機操作的特定次數(shù)t必須大于等于5000次,以滿足達到內存泄露問題出現(xiàn)的操作條件。
[0030]優(yōu)選的,所述對智能移動終端常駐服務的內存泄露問題自動測試次數(shù)m必須大于等于20次。
[0031]優(yōu)選的,所述對智能移動終端單獨應用的內存泄露問題自動測試次數(shù)η必須大于等于3次。
[0032]本發(fā)明的另一個目的通過以下技術方案實現(xiàn):
[0033]一種智能移動終端內存自動化測試裝置,應用于使用Android操作系統(tǒng)的智能移動終端,包括下列模塊:
[0034]常駐服務的內存泄露問題自動測試判定模塊,該模塊針對Android操作系統(tǒng)智能移動終端的后臺常駐服務,通過調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件,然后根據(jù)Android操作系統(tǒng)后臺常駐服務內存占用記錄的趨勢對比,判定智能移動終端中Android操作系統(tǒng)后臺常駐服務的內存是否存在泄露問題;
[0035]單獨應用的內存泄露問題自動測試判定模塊,該模塊針對Android操作系統(tǒng)智能移動終端的各個常規(guī)應用采用遍歷檢測的方法,通過調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端各個應用進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件,然后將經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值和之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值進行對比,逐個依次判定智能移動終端中Android操作系統(tǒng)各個常規(guī)應用的內存是否存在泄露問題。
[0036]優(yōu)選的,所述常駐服務的內存泄露問題自動測試判定模塊包括下列單元:
[0037]常駐服務的內存泄露問題測試初始化單元,該單元用于進入常駐服務的內存泄露問題自動測試判定,對智能移動終端系統(tǒng)進行優(yōu)化清理,只保留系統(tǒng)后臺常駐服務;
[0038]隨機模擬操作單元,該單元用于調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定m次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件;
[0039]第一占用內存值測試記錄單元,該單元用于模擬用戶對智能移動終端進行特定m次數(shù)隨機操作結束后,對智能移動終端系統(tǒng)進行優(yōu)化清理,然后通過調用adb shelldumpsys meminfo命令來獲取智能移動終端的常駐服務占用的內存值,完成一次常駐服務的內存泄露問題自動測試的同時并且記錄內存的占用值;
[0040]常駐服務內存占用測試次數(shù)設置單元,該單元用于設置智能移動終端常駐服務的內存泄露問題自動測試次數(shù)m,并依次調用常駐服務的內存泄露問題測試初始化單元、隨機模擬操作單元、第一占用內存值測試記錄單元進行!!!次智能移動終端常駐服務的內存泄露問題自動測試并記錄常駐服務占用的內存值;
[0041]常駐服務內存泄露判定單元,該單元根據(jù)m次常駐服務內存泄露問題自動測試記錄的內存占用值繪制常駐內存總體趨勢圖,然后根據(jù)常駐服務內存占用總體趨勢圖結合常駐服務內存泄露判定規(guī)則來判斷智能移動終端常駐內存是否存在內存泄露問題。
[0042]優(yōu)選的,所述單獨應用的內存泄露問題自動測試判定模塊包括下列單元:
[0043]單獨應用的內存泄露問題測試初始化單元,該單元用于進入單獨應用的內存泄露問題自動測試判定,對智能移動終端系統(tǒng)進行優(yōu)化清理,關閉系統(tǒng)的非常駐服務,保證智能移動終端系統(tǒng)達到測試要求的最佳狀態(tài);
[0044]隨機模擬操作單元,該單元用于調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件;
[0045]第二占用內存值測試記錄單元,該單元用于模擬用戶對智能移動終端進行特定t次數(shù)隨機操作結束后,然后通過調用adb shell dumpsys meminfo命令來獲取智能移動終端的單獨應用占用的內存值,完成一次單獨應用的內存泄露問題自動測試的同時并且記錄內存的占用值;
[0046]單獨應用內存占用測試次數(shù)設置單元,該單元用于設置智能移動終端單獨應用的內存泄露問題自動測試次數(shù)n,并依次調用單獨應用的內存泄露問題測試初始化單元、隨機模擬操作單元、第二占用內存值測試記錄單元進行n次智能移動終端單獨應用的內存泄露問題自動測試并記錄單獨應用占用的內存值;
[0047]優(yōu)化清理后單獨應用占用內存獲取單元,該單元用于對智能移動終端系統(tǒng)進行優(yōu)化清理,然后通過調用adb shell dumpsys meminfo命令來獲取智能移動終端的單獨應用占用的內存值并記錄;
[0048]單獨應用內存泄露判定單元,該單元將經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值和之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值進行對比,根據(jù)單獨應用內存泄露判定規(guī)則判斷智能移動終端單獨應用是否存在內存泄露問題。
[0049]優(yōu)選的,
[0050]所述常駐服務的內存泄露問題自動測試判定模塊中Android操作系統(tǒng)移動終端的后臺常駐服務包括:system、android, process.TrafficMonitor λ com.android, systemu1、com.android, phone、android, process, contacts、android, process, safer、com.0pp0.preventmodeλ com.0pp0.exserviceu1、com.android, dialer。
[0051]優(yōu)選的,所述單獨應用的內存泄露問題自動測試判定模塊中Android操作系統(tǒng)自帶的隨機模擬用戶操作工具為Monkey,該工具能驅動智能移動終端進行包括點擊、長按、滑動操作在內的模擬人為操作智能移動終端的動作。
[0052]優(yōu)選的,所述常駐服務內存泄露判定單元中常駐服務內存泄露判定規(guī)則規(guī)定為如果常駐服務內存占用總體趨勢圖中存在某項后臺常駐服務的內存占用是一直增長狀態(tài)則判定存在常駐內存泄露問題,如果所有后臺常駐服務只是起伏但總體持水平則判定后臺常駐服務不存在內存泄露問題。
[0053]優(yōu)選的,所述單獨應用內存泄露判定單元中單獨應用內存泄露判定規(guī)則規(guī)定為如果經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值比之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值中任何一次大則判定測試的單獨應用存在內存泄露問題。
[0054]本發(fā)明相對于現(xiàn)有技術具有如下的優(yōu)點及效果:
[0055](I)本發(fā)明中智能移動終端內存自動化測試包括常駐服務的內存泄露問題自動測試判定和單獨應用的內存泄露問題自動測試判定兩部分,保證了內存泄露測試的全面性。
[0056](2)而且可以設置每次測試次數(shù)和記錄內存值的頻率,可以進行更大強度的內存測試,更大程度的保證了使用Android操作系統(tǒng)的智能移動終端的內存相關的質量。
[0057](3)整個內存泄露測試過程為全自動過程,測試過程中無需人員參與,測試結束后自動生成測試結果報告,極大的提高了內存測試的效率。

【專利附圖】

【附圖說明】
[0058]圖1是本發(fā)明中一種智能移動終端內存自動化測試方法流程圖;
[0059]圖2是本發(fā)明實施例一中智能移動終端常駐服務的內存泄露問題自動測試判定的步驟流程圖;
[0060]圖3是本發(fā)明實施例一中智能移動終端單獨應用的內存泄露問題自動測試判定的步驟流程圖。

【具體實施方式】
[0061]為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0062]實施例一
[0063]內存泄漏也稱作“存儲滲漏”,用動態(tài)存儲分配函數(shù)動態(tài)開辟的空間,在使用完畢后未釋放,結果導致一直占據(jù)該內存單元。直到程序結束。(其實說白了就是該內存空間使用完畢之后未回收)即所謂內存泄漏。
[0064]內存泄漏形象的比喻是“操作系統(tǒng)可提供給所有進程的存儲空間正在被某個進程榨干”,最終結果是程序運行時間越長,占用存儲空間越來越多,最終用盡全部存儲空間,整個系統(tǒng)崩潰。所以“內存泄漏”是從操作系統(tǒng)的角度來看的。這里的存儲空間并不是指物理內存,而是指虛擬內存大小,這個虛擬內存大小取決于磁盤交換區(qū)設定的大小。由程序申請的一塊內存,如果沒有任何一個指針指向它,那么這塊內存就泄露了。
[0065]從用戶使用程序的角度來看,內存泄漏本身不會產(chǎn)生什么危害,作為一般的用戶,根本感覺不到內存泄漏的存在。真正有危害的是內存泄漏的堆積,這會最終消耗盡系統(tǒng)所有的內存。從這個角度來說,一次性內存泄漏并沒有什么危害,因為它不會堆積,而隱式內存泄漏危害性則非常大,因為較之于常發(fā)性和偶發(fā)性內存泄漏它更難被檢測到。
[0066]請參見圖1,圖1是本發(fā)明中公開的智能移動終端內存自動化測試方法流程圖。圖1所示的智能移動終端內存自動化測試方法,應用于使用Android操作系統(tǒng)的智能移動終端,具體包括下列步驟:
[0067]步驟S1、智能移動終端常駐服務的內存泄露問題自動測試判定,該步驟針對Android操作系統(tǒng)移動終端的后臺常駐服務,通過調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件,然后根據(jù)Android操作系統(tǒng)后臺常駐服務內存占用記錄的趨勢對比,判定智能移動終端中Android操作系統(tǒng)后臺常駐服務的內存是否存在泄露問題。
[0068]本實施例中針對的后臺常駐服務包括(但不局限于以下的列舉):
[0069]system、android.process, safer、android.process.TrafficMonitor、com.android.phone、com.android, systemu1、android, process.contacts、com.0pp0.preventmodeλ com.0pp0.exserviceu1、com.android, dialer。
[0070]如圖2中智能移動終端常駐服務的內存泄露問題自動測試判定的步驟流程圖所示,將該步驟SI再做具體細化,又包括如下步驟:
[0071]S11、進入常駐服務的內存泄露問題自動測試判定,對智能移動終端系統(tǒng)進行優(yōu)化清理,只保留系統(tǒng)后臺常駐服務。
[0072]S12、調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定m次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件。
[0073]S13、模擬用戶對智能移動終端進行特定m次數(shù)隨機操作結束后,對智能移動終端系統(tǒng)進行優(yōu)化清理,然后通過調用adb shell dumpsys meminfo命令來獲取智能移動終端的常駐服務占用的內存值,完成一次常駐服務的內存泄露問題自動測試的同時并且記錄內存的占用值。
[0074]S14、設置智能移動終端常駐服務的內存泄露問題自動測試次數(shù)m,重復步驟Sll至步驟S13,進行m次智能移動終端常駐服務的內存泄露問題自動測試并記錄常駐服務占用的內存值。
[0075]S15、根據(jù)m次常駐服務內存泄露問題自動測試記錄的內存占用值繪制常駐服務內存占用總體趨勢圖,然后根據(jù)常駐服務內存占用總體趨勢圖結合常駐服務內存泄露判定規(guī)則來判斷智能移動終端常駐內存是否存在內存泄露問題。
[0076]上述的常駐服務內存泄露判定規(guī)則規(guī)定為:如果常駐服務內存占用總體趨勢圖中存在某項后臺常駐服務的內存占用是一直增長狀態(tài)則判定存在常駐內存泄露問題,如果所有后臺常駐服務只是起伏但總體持水平則判定后臺常駐服務不存在內存泄露問題。
[0077]其中,對智能移動終端進行模擬用戶隨機操作的特定次數(shù)t必須大于等于5000次,以滿足達到內存泄露問題出現(xiàn)的操作條件。在該實施例中,選取t等于5000次。
[0078]對智能移動終端常駐服務的內存泄露問題自動測試次數(shù)m必須大于等于20次,以滿足達到反應常駐服務內存占用總體趨勢的基本要求。在該實施例中,選取m等于20次。
[0079]步驟S2、智能移動終端單獨應用的內存泄露問題自動測試判定,該步驟針對Android操作系統(tǒng)移動終端的各個常規(guī)應用采用遍歷檢測的方法,通過調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具(其中Android操作系統(tǒng)自帶的隨機模擬用戶操作工具為Monkey,該工具能驅動智能移動終端進行包括點擊、長按、滑動等操作在內的模擬人為操作智能移動終端的動作),對智能移動終端各個應用進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件,然后將經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值和之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值進行對比,逐個依次判定智能移動終端中Android操作系統(tǒng)各個常規(guī)應用的內存是否存在泄露問題。
[0080]如圖3中智能移動終端單獨應用的內存泄露問題自動測試判定的步驟流程圖所示,將該步驟S2再做具體細化,又包括如下步驟:
[0081]S21、進入單獨應用的內存泄露問題自動測試判定,對智能移動終端系統(tǒng)進行優(yōu)化清理,關閉系統(tǒng)的非常駐服務,保證智能移動終端系統(tǒng)達到測試要求的最佳狀態(tài)。
[0082]S22、調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件。
[0083]S23、模擬用戶對智能移動終端進行特定t次數(shù)隨機操作結束后,然后通過調用adb shell dumpsys meminfo命令來獲取智能移動終端的單獨應用占用的內存值,完成一次單獨應用的內存泄露問題自動測試的同時并且記錄內存的占用值。
[0084]S24、設置智能移動終端單獨應用的內存泄露問題自動測試次數(shù)n,重復步驟S21至步驟S23,進行η次智能移動終端單獨應用的內存泄露問題自動測試并記錄單獨應用占用的內存值。
[0085]其中,對智能移動終端單獨應用的內存泄露問題自動測試次數(shù)η必須大于等于3次,在本實施例一中選取η等于3次。
[0086]S25、對智能移動終端系統(tǒng)進行優(yōu)化清理,然后通過調用adb shell dumpsysmeminfo命令來獲取智能移動終端的單獨應用占用的內存值并記錄。
[0087]S26、將經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值和之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值進行對比,根據(jù)單獨應用內存泄露判定規(guī)則判斷智能移動終端單獨應用是否存在內存泄露問題。
[0088]上述的單獨應用內存泄露判定規(guī)則規(guī)定為:如果經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值比之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值中任何一次大則判定測試的單獨應用存在內存泄露問題。
[0089]實施例二
[0090]本實施例公開了一種智能移動終端內存自動化測試裝置,應用于使用Android操作系統(tǒng)的智能移動終端,包括下列模塊:
[0091]一、常駐服務的內存泄露問題自動測試判定模塊,
[0092]該模塊針對Android操作系統(tǒng)智能移動終端的后臺常駐服務,通過調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件,然后根據(jù)Android操作系統(tǒng)后臺常駐服務內存占用記錄的趨勢對比,判定智能移動終端中Android操作系統(tǒng)后臺常駐服務的內存是否存在泄露問題。
[0093]所述常駐服務的內存泄露問題自動測試判定模塊中Android操作系統(tǒng)移動終端的后臺常駐服務包括:system、android, process.TrafficMonitor λ com.android, systemu1、com.android, phone、android, process, contacts、android, process, safer、com.0pp0.preventmodeλ com.0pp0.exserviceu1、com.android, dialer。
[0094]其中,所述常駐服務的內存泄露問題自動測試判定模塊包括下列單元:
[0095]Al、常駐服務的內存泄露問題測試初始化單元,
[0096]該單元用于進入常駐服務的內存泄露問題自動測試判定,對智能移動終端系統(tǒng)進行優(yōu)化清理,只保留系統(tǒng)后臺常駐服務。
[0097]A2、隨機模擬操作單元,
[0098]該單元用于調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定m次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件。
[0099]A3、第一占用內存值測試記錄單元,
[0100]該單元用于模擬用戶對智能移動終端進行特定m次數(shù)隨機操作結束后,對智能移動終端系統(tǒng)進行優(yōu)化清理,然后通過調用adb shell dumpsys meminfo命令來獲取智能移動終端的常駐服務占用的內存值,完成一次常駐服務的內存泄露問題自動測試的同時并且記錄內存的占用值。
[0101]A4、常駐服務內存占用測試次數(shù)設置單元,
[0102]該單元用于設置智能移動終端常駐服務的內存泄露問題自動測試次數(shù)m,并依次調用常駐服務的內存泄露問題測試初始化單元、隨機模擬操作單元、第一占用內存值測試記錄單元進行m次智能移動終端常駐服務的內存泄露問題自動測試并記錄常駐服務占用的內存值。
[0103]A5、常駐服務內存泄露判定單元,
[0104]該單元根據(jù)m次常駐服務內存泄露問題自動測試記錄的內存占用值繪制常駐內存總體趨勢圖,然后根據(jù)常駐服務內存占用總體趨勢圖結合常駐服務內存泄露判定規(guī)則來判斷智能移動終端常駐內存是否存在內存泄露問題。
[0105]所述的常駐服務內存泄露判定規(guī)則規(guī)定為:如果常駐服務內存占用總體趨勢圖中存在某項后臺常駐服務的內存占用是一直增長狀態(tài)則判定存在常駐內存泄露問題,如果所有后臺常駐服務只是起伏但總體持水平則判定后臺常駐服務不存在內存泄露問題。
[0106]其中,對智能移動終端進行模擬用戶隨機操作的特定次數(shù)t必須大于等于5000次,以滿足達到內存泄露問題出現(xiàn)的操作條件。在該實施例二中,選取t等于5000次。
[0107]對智能移動終端常駐服務的內存泄露問題自動測試次數(shù)m必須大于等于20次,以滿足達到反應常駐服務內存占用總體趨勢的基本要求。在該實施例二中,選取m等于20次。
[0108]二、單獨應用的內存泄露問題自動測試判定模塊,
[0109]該模塊針對Android操作系統(tǒng)智能移動終端的各個常規(guī)應用采用遍歷檢測的方法,通過調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端各個應用進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件,然后將經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值和之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值進行對比,逐個依次判定智能移動終端中Android操作系統(tǒng)各個常規(guī)應用的內存是否存在泄露問題。
[0110]所述單獨應用的內存泄露問題自動測試判定模塊中Android操作系統(tǒng)自帶的隨機模擬用戶操作工具為Monkey,該工具能驅動智能移動終端進行包括點擊、長按、滑動操作在內的模擬人為操作智能移動終端的動作。
[0111]其中,所述單獨應用的內存泄露問題自動測試判定模塊包括下列單元:
[0112]B1、單獨應用的內存泄露問題測試初始化單元,
[0113]該單元用于進入單獨應用的內存泄露問題自動測試判定,對智能移動終端系統(tǒng)進行優(yōu)化清理,關閉系統(tǒng)的非常駐服務,保證智能移動終端系統(tǒng)達到測試要求的最佳狀態(tài)。
[0114]B2、隨機模擬操作單元,
[0115]該單元用于調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件。
[0116]B3、第二占用內存值測試記錄單元,
[0117]該單元用于模擬用戶對智能移動終端進行特定t次數(shù)隨機操作結束后,然后通過調用adb shell dumpsys meminfo命令來獲取智能移動終端的單獨應用占用的內存值,完成一次單獨應用的內存泄露問題自動測試的同時并且記錄內存的占用值;
[0118]B4、單獨應用內存占用測試次數(shù)設置單元,
[0119]該單元用于設置智能移動終端單獨應用的內存泄露問題自動測試次數(shù)n,并依次調用單獨應用的內存泄露問題測試初始化單元、隨機模擬操作單元、第二占用內存值測試記錄單元進行η次智能移動終端單獨應用的內存泄露問題自動測試并記錄單獨應用占用的內存值。
[0120]其中,對智能移動終端單獨應用的內存泄露問題自動測試次數(shù)η必須大于等于3次,在本實施例二中選取η等于3次。
[0121]Β5、優(yōu)化清理后單獨應用占用內存獲取單元,
[0122]該單元用于對智能移動終端系統(tǒng)進行優(yōu)化清理,然后通過調用adb shelldumpsys meminfo命令來獲取智能移動終端的單獨應用占用的內存值并記錄。
[0123]B6、單獨應用內存泄露判定單元,
[0124]該單元將經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值和之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值進行對比,根據(jù)單獨應用內存泄露判定規(guī)則判斷智能移動終端單獨應用是否存在內存泄露問題。
[0125]所述的單獨應用內存泄露判定規(guī)則規(guī)定為如果經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值比之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值中任何一次大則判定測試的單獨應用存在內存泄露問題。
[0126]值得注意的是,上述系統(tǒng)實施例中,所包括的各個裝置和單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠實現(xiàn)相應的功能即可;另外,各裝置和單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。
[0127]上述實施例為本發(fā)明較佳的實施方式,但本發(fā)明的實施方式并不受上述實施例的限制,其他的任何未背離本發(fā)明的精神實質與原理下所作的改變、修飾、替代、組合、簡化,均應為等效的置換方式,都包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種智能移動終端內存自動化測試方法,應用于使用Android操作系統(tǒng)的智能移動終端,其特征在于,包括下列步驟: 51、智能移動終端常駐服務的內存泄露問題自動測試判定,該步驟針對Android操作系統(tǒng)移動終端的后臺常駐服務,通過調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件,然后根據(jù)Android操作系統(tǒng)后臺常駐服務內存占用記錄的趨勢對比,判定智能移動終端中Android操作系統(tǒng)后臺常駐服務的內存是否存在泄露問題; 52、智能移動終端單獨應用的內存泄露問題自動測試判定,該步驟針對Android操作系統(tǒng)移動終端的各個常規(guī)應用采用遍歷檢測的方法,通過調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端各個應用進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件,然后將經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值和之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值進行對比,逐個依次判定智能移動終端中Android操作系統(tǒng)各個常規(guī)應用的內存是否存在泄露問題。
2.根據(jù)權利要求1所述的一種智能移動終端內存自動化測試方法,其特征在于,所述步驟SI具體為: 511、進入常駐服務的內存泄露問題自動測試判定,對智能移動終端系統(tǒng)進行優(yōu)化清理,只保留系統(tǒng)后臺常駐服務; 512、調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定m次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件; 513、模擬用戶對智能移動終端進行特定m次數(shù)隨機操作結束后,對智能移動終端系統(tǒng)進行優(yōu)化清理,然后通過調用adb shell dumpsys meminfo命令來獲取智能移動終端的常駐服務占用的內存值,完成一次常駐服務的內存泄露問題自動測試的同時并且記錄內存的占用值; 514、設置智能移動終端常駐服務的內存泄露問題自動測試次數(shù)m,重復步驟Sll至步驟S13,進行m次智能移動終端常駐服務的內存泄露問題自動測試并記錄常駐服務占用的內存值; 515、根據(jù)m次常駐服務內存泄露問題自動測試記錄的內存占用值繪制常駐服務內存占用總體趨勢圖,然后根據(jù)常駐服務內存占用總體趨勢圖結合常駐服務內存泄露判定規(guī)則來判斷智能移動終端常駐內存是否存在內存泄露問題。
3.根據(jù)權利要求1所述的一種智能移動終端內存自動化測試方法,其特征在于,所述步驟S2具體為: 521、進入單獨應用的內存泄露問題自動測試判定,對智能移動終端系統(tǒng)進行優(yōu)化清理,關閉系統(tǒng)的非常駐服務,保證智能移動終端系統(tǒng)達到測試要求的最佳狀態(tài); 522、調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件; 523、模擬用戶對智能移動終端進行特定t次數(shù)隨機操作結束后,然后通過調用adbshell dumpsys meminfo命令來獲取智能移動終端的單獨應用占用的內存值,完成一次單獨應用的內存泄露問題自動測試的同時并且記錄內存的占用值; 524、設置智能移動終端單獨應用的內存泄露問題自動測試次數(shù)n,重復步驟S21至步驟S23,進行η次智能移動終端單獨應用的內存泄露問題自動測試并記錄單獨應用占用的內存值; 525、對智能移動終端系統(tǒng)進行優(yōu)化清理,然后通過調用adbshell dumpsys meminfo命令來獲取智能移動終端的單獨應用占用的內存值并記錄; 526、將經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值和之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值進行對比,根據(jù)單獨應用內存泄露判定規(guī)則判斷智能移動終端單獨應用是否存在內存泄露問題。
4.根據(jù)權利要求1所述的一種智能移動終端內存自動化測試方法,其特征在于, 所述步驟S1中Android操作系統(tǒng)移動終端的后臺常駐服務包括:system、com.android, systemu1、 com.android.phone、 android.process.contacts、 android,process, safer、com.0pp0.preventmode、com.0pp0.exserviceu1、android.process.TrafficMonitor、com.android, dialer。
5.根據(jù)權利要求1所述的一種智能移動終端內存自動化測試方法,其特征在于: 所述步驟S2中Android操作系統(tǒng)自帶的隨機模擬用戶操作工具為Monkey,該工具能驅動智能移動終端進行包括點擊、長按、滑動操作在內的模擬人為操作智能移動終端的動作。
6.根據(jù)權利要求2所述的一種智能移動終端內存自動化測試方法,其特征在于: 所述步驟S15中常駐服務內存泄露判定規(guī)則規(guī)定為如果常駐服務內存占用總體趨勢圖中存在某項后臺常駐服務的內存占用是一直增長狀態(tài)則判定存在常駐內存泄露問題,如果所有后臺常駐服務只是起伏但總體持水平則判定后臺常駐服務不存在內存泄露問題。
7.根據(jù)權利要求3所述的一種智能移動終端內存自動化測試方法,其特征在于: 所述步驟S26中單獨應用內存泄露判定規(guī)則規(guī)定為如果經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值比之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值中任何一次大則判定測試的單獨應用存在內存泄露問題。
8.根據(jù)權利要求1至7任一所述的一種智能移動終端內存自動化測試方法,其特征在于: 所述對智能移動終端進行模擬用戶隨機操作的特定次數(shù)t必須大于等于5000次,以滿足達到內存泄露問題出現(xiàn)的操作條件。
9.根據(jù)權利要求1至7任一所述的一種智能移動終端內存自動化測試方法,其特征在于: 所述對智能移動終端常駐服務的內存泄露問題自動測試次數(shù)m必須大于等于20次。
10.根據(jù)權利要求1至7任一所述的一種智能移動終端內存自動化測試方法,其特征在于: 所述對智能移動終端單獨應用的內存泄露問題自動測試次數(shù)η必須大于等于3次。
11.一種智能移動終端內存自動化測試裝置,應用于使用Android操作系統(tǒng)的智能移動終端,其特征在于,包括下列模塊: 常駐服務的內存泄露問題自動測試判定模塊,該模塊針對Android操作系統(tǒng)智能移動終端的后臺常駐服務,通過調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件,然后根據(jù)Android操作系統(tǒng)后臺常駐服務內存占用記錄的趨勢對比,判定智能移動終端中Android操作系統(tǒng)后臺常駐服務的內存是否存在泄露問題; 單獨應用的內存泄露問題自動測試判定模塊,該模塊針對Android操作系統(tǒng)智能移動終端的各個常規(guī)應用采用遍歷檢測的方法,通過調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端各個應用進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件,然后將經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值和之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值進行對比,逐個依次判定智能移動終端中Android操作系統(tǒng)各個常規(guī)應用的內存是否存在泄露問題。
12.根據(jù)權利要求11所述的一種智能移動終端內存自動化測試裝置,其特征在于,所述常駐服務的內存泄露問題自動測試判定模塊包括下列單元: 常駐服務的內存泄露問題測試初始化單元,該單元用于進入常駐服務的內存泄露問題自動測試判定,對智能移動終端系統(tǒng)進行優(yōu)化清理,只保留系統(tǒng)后臺常駐服務; 隨機模擬操作單元,該單元用于調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定m次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件; 第一占用內存值測試記錄單元,該單元用于模擬用戶對智能移動終端進行特定m次數(shù)隨機操作結束后,對智能移動終端系統(tǒng)進行優(yōu)化清理,然后通過調用adb shell dumpsysmeminfo命令來獲取智能移動終端的常駐服務占用的內存值,完成一次常駐服務的內存泄露問題自動測試的同時并且記錄內存的占用值; 常駐服務內存占用測試次數(shù)設置單元,該單元用于設置智能移動終端常駐服務的內存泄露問題自動測試次數(shù)m,并依次調用常駐服務的內存泄露問題測試初始化單元、隨機模擬操作單元、第一占用內存值測試記錄單元進行m次智能移動終端常駐服務的內存泄露問題自動測試并記錄常駐服務占用的內存值; 常駐服務內存泄露判定單元,該單元根據(jù)m次常駐服務內存泄露問題自動測試記錄的內存占用值繪制常駐內存總體趨勢圖,然后根據(jù)常駐服務內存占用總體趨勢圖結合常駐服務內存泄露判定規(guī)則來判斷智能移動終端常駐內存是否存在內存泄露問題。
13.根據(jù)權利要求11所述的一種智能移動終端內存自動化測試裝置,其特征在于,所述單獨應用的內存泄露問題自動測試判定模塊包括下列單元: 單獨應用的內存泄露問題測試初始化單元,該單元用于進入單獨應用的內存泄露問題自動測試判定,對智能移動終端系統(tǒng)進行優(yōu)化清理,關閉系統(tǒng)的非常駐服務,保證智能移動終端系統(tǒng)達到測試要求的最佳狀態(tài); 隨機模擬操作單元,該單元用于調用Android操作系統(tǒng)自帶的隨機模擬用戶操作工具,對智能移動終端進行特定t次數(shù)模擬用戶隨機操作以達到內存泄露問題出現(xiàn)的操作條件; 第二占用內存值測試記錄單元,該單元用于模擬用戶對智能移動終端進行特定t次數(shù)隨機操作結束后,然后通過調用adb shell dumpsys meminfo命令來獲取智能移動終端的單獨應用占用的內存值,完成一次單獨應用的內存泄露問題自動測試的同時并且記錄內存的占用值; 單獨應用內存占用測試次數(shù)設置單元,該單元用于設置智能移動終端單獨應用的內存泄露問題自動測試次數(shù)n,并依次調用單獨應用的內存泄露問題測試初始化單元、隨機模擬操作單元、第二占用內存值測試記錄單元進行η次智能移動終端單獨應用的內存泄露問題自動測試并記錄單獨應用占用的內存值; 優(yōu)化清理后單獨應用占用內存獲取單元,該單元用于對智能移動終端系統(tǒng)進行優(yōu)化清理,然后通過調用adb shell dumpsys meminfo命令來獲取智能移動終端的單獨應用占用的內存值并記錄; 單獨應用內存泄露判定單元,該單元將經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值和之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值進行對比,根據(jù)單獨應用內存泄露判定規(guī)則判斷智能移動終端單獨應用是否存在內存泄露問題。
14.根據(jù)權利要求11所述的一種智能移動終端內存自動化測試裝置,其特征在于, 所述常駐服務的內存泄露問題自動測試判定模塊中Android操作系統(tǒng)移動終端的后臺常駐月艮務包括:system> android, process.TrafficMonitor> com.android, systemu1、com.android, phone、android, process, contacts、android.process, safer、com.0pp0.preventmode、com.0pp0.exserviceu1、com.android, dialer。
15.根據(jù)權利要求11所述的一種智能移動終端內存自動化測試裝置,其特征在于: 所述單獨應用的內存泄露問題自動測試判定模塊中Android操作系統(tǒng)自帶的隨機模擬用戶操作工具為Monkey,該工具能驅動智能移動終端進行包括點擊、長按、滑動操作在內的模擬人為操作智能移動終端的動作。
16.根據(jù)權利要求12所述的一種智能移動終端內存自動化測試裝置,其特征在于: 所述常駐服務內存泄露判定單元中常駐服務內存泄露判定規(guī)則規(guī)定為如果常駐服務內存占用總體趨勢圖中存在某項后臺常駐服務的內存占用是一直增長狀態(tài)則判定存在常駐內存泄露問題,如果所有后臺常駐服務只是起伏但總體持水平則判定后臺常駐服務不存在內存泄露問題。
17.根據(jù)權利要求13所述的一種智能移動終端內存自動化測試方法,其特征在于: 所述單獨應用內存泄露判定單元中單獨應用內存泄露判定規(guī)則規(guī)定為如果經(jīng)過η次測試完并進行優(yōu)化清理后記錄的單獨應用占用的內存值比之前記錄的η次智能移動終端單獨應用的內存泄露問題自動測試獲取的單獨應用占用的內存值中任何一次大則判定測試的單獨應用存在內存泄露問題。
【文檔編號】G06F11/36GK104317702SQ201410519757
【公開日】2015年1月28日 申請日期:2014年9月30日 優(yōu)先權日:2014年9月30日
【發(fā)明者】何曉俊, 張星龍 申請人:廣東歐珀移動通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
富民县| 建阳市| 海南省| 蒲城县| 丹巴县| 浦江县| 清水河县| 伊金霍洛旗| 高陵县| 五原县| 邓州市| 汉寿县| 峨眉山市| 富宁县| 宝鸡市| 扶沟县| 诏安县| 贵德县| 永寿县| 江孜县| 綦江县| 双辽市| 遵义县| 大渡口区| 鲁山县| 青铜峡市| 双鸭山市| 临沭县| 遵义市| 龙江县| 肃南| 左贡县| 壤塘县| 防城港市| 滁州市| 呼玛县| 麻阳| 同仁县| 鄂州市| 建阳市| 包头市|