国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      測試移動終端應用的方法及裝置制造方法

      文檔序號:7997119閱讀:127來源:國知局
      測試移動終端應用的方法及裝置制造方法
      【專利摘要】本發(fā)明涉及一種測試移動終端應用的方法及裝置,其方法包括:遍歷移動終端應用程序列表,從中獲取當前應用程序并啟動;解析當前應用程序,獲取當前應用程序的樹形結(jié)構(gòu)中節(jié)點元素的特征信息;根據(jù)特征信息向?qū)墓?jié)點元素發(fā)送操作指令;若發(fā)送失敗,則判定當前應用程序測試異常;否則,測試正常;以此循環(huán),直至應用程序列表中所有應用程序測試完,由此可以快速完成對手機ROM的適配測試,提高系統(tǒng)適配測試的效率。
      【專利說明】測試移動終端應用的方法及裝置

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及移動互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種測試移動終端應用的方法及裝置。

      【背景技術(shù)】
      [0002]在手機中通常采用ROM來存放手機固件代碼,比如手機的操作系統(tǒng)和內(nèi)置的一些應用程序等。Android系統(tǒng)是一種基于Linux的自由及開放源代碼的操作系統(tǒng)。目前,對Android系統(tǒng)手機ROM進行適配測試時,主要靠人力來完成整個測試過程,但是這種測試方式不僅測試步驟復雜,而且操作時間很長,由此降低了手機系統(tǒng)測試效率。


      【發(fā)明內(nèi)容】

      [0003]本發(fā)明的主要目的在于提供一種測試移動終端應用的方法及裝置,旨在快速實現(xiàn)對手機ROM的適配測試。
      [0004]為了達到上述目的,本發(fā)明提出一種測試移動終端應用的方法,包括:
      [0005]遍歷移動終端應用程序列表,從中獲取當前應用程序并啟動;
      [0006]解析所述當前應用程序,獲取所述當前應用程序的樹形結(jié)構(gòu)中節(jié)點元素的特征信息;
      [0007]根據(jù)所述特征信息向?qū)墓?jié)點元素發(fā)送操作指令;若發(fā)送失敗,則判定所述當前應用程序測試異常;否則,測試正常。
      [0008]本發(fā)明還提出一種測試移動終端應用的裝置,包括:
      [0009]獲取啟動模塊,用于遍歷移動終端應用程序列表,從中獲取當前應用程序并啟動;
      [0010]解析獲取模塊,用于解析所述當前應用程序,獲取所述當前應用程序的樹形結(jié)構(gòu)中節(jié)點元素的特征信息;
      [0011]測試操作模塊,用于根據(jù)所述特征信息向?qū)墓?jié)點元素發(fā)送操作指令;若發(fā)送失敗,則判定當前應用程序測試異常;否則,測試正常。
      [0012]本發(fā)明提出的一種測試移動終端應用的方法及裝置,通過遍歷移動終端應用程序列表,從中獲取當前應用程序并啟動;解析所述應用程序,獲取所述應用程序的樹形結(jié)構(gòu)中節(jié)點元素的特征信息;根據(jù)所述特征信息向?qū)墓?jié)點元素發(fā)送操作指令;若發(fā)送失敗,則判定應用程序測試異常;否則,測試正常,由此可以快速完成對手機ROM的適配測試,提高系統(tǒng)適配測試的效率。

      【專利附圖】

      【附圖說明】
      [0013]圖1是本發(fā)明測試移動終端應用的方法第一實施例的流程示意圖;
      [0014]圖2是本發(fā)明測試移動終端應用的方法第二實施例的流程示意圖;
      [0015]圖3是本發(fā)明測試移動終端應用的方法第三實施例的流程示意圖;
      [0016]圖4是本發(fā)明測試移動終端應用的方法第四實施例的流程示意圖;
      [0017]圖5是本發(fā)明測試移動終端應用的裝置第一實施例的結(jié)構(gòu)示意圖;
      [0018]圖6是本發(fā)明測試移動終端應用的裝置第二實施例的結(jié)構(gòu)示意圖;
      [0019]圖7是本發(fā)明測試移動終端應用的裝置第三實施例的結(jié)構(gòu)示意圖。
      [0020]為了使本發(fā)明的技術(shù)方案更加清楚、明了,下面將結(jié)合附圖作進一步詳述。

      【具體實施方式】
      [0021]本發(fā)明實施例解決方案主要是:通過遍歷移動終端應用程序列表,從中獲取當前應用程序并啟動;解析應用程序,獲取應用程序的樹形結(jié)構(gòu)中節(jié)點元素的特征信息;根據(jù)特征信息向?qū)墓?jié)點元素發(fā)送操作指令;若發(fā)送失敗,則判定應用程序測試異常;否則,測試正常,以快速完成對手機ROM的適配測試。
      [0022]如圖1所示,本發(fā)明第一實施例提出一種測試移動終端應用的方法,包括:
      [0023]步驟S101,遍歷移動終端應用程序列表,從中獲取當前應用程序并啟動;
      [0024]本實施例中移動終端可以為手機、平板電腦等,本實施例移動終端安裝的操作系統(tǒng)不限于Android系統(tǒng),冋時,在移動終端中內(nèi)直有應用程序存儲在移動終端的ROM中。本實施例方案主要是對移動終端內(nèi)置應用程序的適配測試。
      [0025]首先獲取獲取移動終端應用程序列表,該應用程序列表可以預先根據(jù)各應用程序的程序包的存儲位置生成。
      [0026]遍歷移動終端應用程序列表,對該應用程序列表中的各應用程序進行測試。以當前應用程序為例,在具體測試時,從應用程序列表中獲取當前應用程序,并啟動該當前應用程序。
      [0027]具體地,啟動應用程序的過程為:首先從應用程序列表中獲取應用程序包;分析所述應用程序包,獲取當前應用程序啟動所需信息,該啟動應用程序所需信息比如可以是應用程序包的顯示名稱、應用程序源代碼包名稱、應用程序入口以及登錄信息等等。
      [0028]然后根據(jù)所述當前應用程序啟動所需信息啟動該當前應用程序。
      [0029]步驟S102,解析所述當前應用程序,獲取所述當前應用程序的樹形結(jié)構(gòu)中節(jié)點元素的特征信息;
      [0030]在啟動當前應用程序后,解析該當前應用程序,根據(jù)移動終端的生命周期的特性以及當前應用程序的特性,獲取當前應用程序的樹形結(jié)構(gòu);先深度遍歷后廣度遍歷當前應用程序的樹形結(jié)構(gòu)中所有節(jié)點元素,并分析節(jié)點元素獲取各節(jié)點元素的特征信息。
      [0031]其中,特征信息可以包括:操作類型、節(jié)點元素的坐標位置和可以處理的事件等。
      [0032]上述先深度遍歷后廣度遍歷當前應用程序的樹形結(jié)構(gòu)中所有節(jié)點元素的過程如下:
      [0033]由于應用程序界面表現(xiàn)為樹形結(jié)構(gòu),樹形結(jié)構(gòu)包括從根節(jié)點到頂層子節(jié)點的若干個節(jié)點元素,比如根節(jié)點下會包括若干子節(jié)點元素,根節(jié)點下的每一子節(jié)點元素可能還包括若干下一層子節(jié)點元素,以此類推,在遍歷節(jié)點元素時,先從根節(jié)點下的一個子節(jié)點元素進行深度測試,直至到達該子節(jié)點元素對應的頂層子節(jié)點元素;然后,進行廣度遍歷,從根節(jié)點下的另一個子節(jié)點元素至頂層子節(jié)點元素的深度測試。
      [0034]步驟S103,根據(jù)所述特征信息向?qū)墓?jié)點元素發(fā)送操作指令;若發(fā)送失敗,則判定當前應用程序測試異常;否則,測試正常。
      [0035]根據(jù)獲取的特征信息向?qū)墓?jié)點元素發(fā)送操作指令,若發(fā)送失敗,則判定當前應用程序測試異常,并可截取具體異常信息,并記錄到測試結(jié)果中;若發(fā)送成功,則判定當前應用程序測試正常。
      [0036]之后,判斷移動終端應用程序列表是否遍歷完,若移動終端應用程序列表未遍歷完,則返回步驟SlOl,直至應用程序列表中所有應用程序測試完,得到該移動終端應用程序測試結(jié)果,并可以將測試結(jié)果記錄下來,以便后續(xù)查詢。
      [0037]本實施例通過上述方案,可以快速完成對手機ROM的適配測試,提高系統(tǒng)適配測試的效率。
      [0038]如圖2所示,本發(fā)明第二實施例提出一種測試移動終端應用的方法,在上述第一實施例的基礎上,在上述步驟SlOl之前還包括:
      [0039]步驟S90,從所述移動終端中獲取各應用程序包的存儲位置;
      [0040]步驟S100,通過Iinux命令從對應的存儲位置查找相應的應用程序包,生成應用程序列表。
      [0041]本實施例與上述第一實施例的區(qū)別在于,本實施例還包括生成移動終端應用程序列表的過程。其他與第一實施例相同。
      [0042]具體地,首先從移動終端的ROM中獲取各應用程序包的存儲位置,然后,通過Iinux命令從對應的存儲位置查找相應的應用程序包,基于各應用程序包的名稱及存儲位置等信息生成應用程序列表,以便對該移動終端應用程序進行測試。
      [0043]如圖3所示,本發(fā)明第三實施例提出一種測試移動終端應用的方法,在上述第一實施例的基礎上,在上述步驟S103之前還包括:
      [0044]步驟S104,判斷所述對應的節(jié)點元素是否可操作,若是,則執(zhí)行步驟S103 ;否則,進入步驟S105 ;
      [0045]步驟S105,略過該對應的節(jié)點元素,返回步驟SlOl。
      [0046]本實施例與上述第一實施例的區(qū)別在于,在本實施例中,在向?qū)墓?jié)點元素發(fā)送操作指令之前,還需判斷對應的節(jié)點元素是否可操作,若該對應的節(jié)點元素可操作,則向?qū)墓?jié)點元素發(fā)送操作指令,否則,不向該節(jié)點元素發(fā)送操作指令,由此,通過節(jié)點元素是否可操作進行篩選判斷,可以簡化系統(tǒng)測試的復雜度,提高系統(tǒng)測試運行的準確性。
      [0047]如圖4所示,本發(fā)明第四實施例提出一種測試移動終端應用的方法,在上述第一實施例的基礎上,在上述步驟S103之后還包括:
      [0048]步驟S106,將所有應用程序的測試結(jié)果寫入日志并進行匯總;
      [0049]步驟S107,從所述日志中分析提取對應的應用程序運行過程中的異常信息。
      [0050]本實施例與上述第一實施例的區(qū)別在于,在本實施例中,在完成移動終端應用程序測試之后,將測試結(jié)果寫入日志并進行匯總,后續(xù)過程進行測試結(jié)果查詢時,從日志中分析提取對應的應用程序測試運行過程中的異常信息。其他與第一實施例相同。
      [0051]需要說明的是上述第二、三、四實施例可以相互組合實施,在此不在贅述。
      [0052]如圖5所示,本發(fā)明第一實施例提出一種測試移動終端應用的裝置,包括:獲取啟動模塊201、解析獲取模塊202以及測試操作模塊203,其中:
      [0053]獲取啟動模塊201,用于遍歷移動終端應用程序列表,從中獲取當前應用程序并啟動;
      [0054]解析獲取模塊202,用于解析所述當前應用程序,獲取所述當前應用程序的樹形結(jié)構(gòu)中節(jié)點元素的特征信息;
      [0055]測試操作模塊203,用于根據(jù)所述特征信息向?qū)墓?jié)點元素發(fā)送操作指令;若發(fā)送失敗,則判定當前應用程序測試異常;否則,測試正常。
      [0056]本實施例中移動終端可以為手機、平板電腦等,本實施例移動終端安裝的操作系統(tǒng)不限于Android系統(tǒng),冋時,在移動終端中內(nèi)直有應用程序存儲在移動終端的ROM中。本實施例方案主要是對移動終端內(nèi)置應用程序的適配測試。
      [0057]首先獲取啟動模塊201獲取獲取移動終端應用程序列表,該應用程序列表可以預先根據(jù)各應用程序的程序包的存儲位置生成。
      [0058]遍歷移動終端應用程序列表,對該應用程序列表中的各應用程序進行測試。以當前應用程序為例,在具體測試時,從應用程序列表中獲取當前應用程序,并啟動該當前應用程序。
      [0059]具體地,啟動應用程序的過程為:首先從應用程序列表中獲取應用程序包;分析所述應用程序包,獲取當前應用程序啟動所需信息,該啟動應用程序所需信息比如可以是應用程序包的顯示名稱、應用程序源代碼包名稱、應用程序入口以及登錄信息等等。
      [0060]然后根據(jù)所述當前應用程序啟動所需信息啟動該當前應用程序。
      [0061]在啟動當前應用程序后,由解析獲取模塊202解析該當前應用程序,根據(jù)移動終端的生命周期的特性以及當前應用程序的特性,獲取當前應用程序的樹形結(jié)構(gòu);先深度遍歷后廣度遍歷當前應用程序的樹形結(jié)構(gòu)中所有節(jié)點元素,并分析節(jié)點元素獲取各節(jié)點元素的特征信息。
      [0062]其中,特征信息可以包括:操作類型、節(jié)點元素的坐標位置和可以處理的事件等。
      [0063]上述先深度遍歷后廣度遍歷當前應用程序的樹形結(jié)構(gòu)中所有節(jié)點元素的過程如下:
      [0064]由于應用程序界面表現(xiàn)為樹形結(jié)構(gòu),樹形結(jié)構(gòu)包括從根節(jié)點到頂層子節(jié)點的若干個節(jié)點元素,比如根節(jié)點下會包括若干子節(jié)點元素,根節(jié)點下的每一子節(jié)點元素可能還包括若干下一層子節(jié)點元素,以此類推,在遍歷節(jié)點元素時,先從根節(jié)點下的一個子節(jié)點元素進行深度測試,直至到達該子節(jié)點元素對應的頂層子節(jié)點元素;然后,進行廣度遍歷,從根節(jié)點下的另一個子節(jié)點元素至頂層子節(jié)點元素的深度測試。
      [0065]之后測試操作模塊203根據(jù)獲取的特征信息向?qū)墓?jié)點元素發(fā)送操作指令,若發(fā)送失敗,則判定當前應用程序測試異常,并可截取具體異常信息,并記錄到測試結(jié)果中;若發(fā)送成功,則判定當前應用程序測試正常。
      [0066]然后,獲取啟動模塊201判斷移動終端應用程序列表是否遍歷完,若移動終端應用程序列表未遍歷完,則獲取啟動模塊201再次遍歷移動終端應用程序列表,從中獲取當前應用程序并啟動,直至應用程序列表中所有應用程序測試完,得到該移動終端應用程序測試結(jié)果,并可以將測試結(jié)果記錄下來,以便后續(xù)查詢。
      [0067]此外,作為本實施例的進一步改進,所述測試操作模塊203還用于判斷所述對應的節(jié)點元素是否可操作,若是,則向該對應的節(jié)點元素發(fā)送操作指令;否則,略過該對應的節(jié)點元素。由此,通過節(jié)點元素是否可操作進行篩選判斷,可以簡化系統(tǒng)測試的復雜度,提高系統(tǒng)測試運行的準確性。
      [0068]本實施例通過上述方案,可以快速完成對手機ROM的適配測試,提高系統(tǒng)適配測試的效率和測試準確性。
      [0069]如圖6所示,本發(fā)明第二實施例提出一種測試移動終端應用的裝置,在上述第一實施例的基礎上,還包括:
      [0070]列表生成模塊200,用于從所述移動終端中獲取各應用程序包的存儲位置;通過Iinux命令從對應的存儲位置查找相應的應用程序包,生成應用程序列表。
      [0071]本實施例與上述第一實施例的區(qū)別在于,本實施例還包括生成移動終端應用程序列表的過程。其他與第一實施例相同。
      [0072]具體地,列表生成模塊200首先從移動終端的ROM中獲取各應用程序包的存儲位置,然后,通過Iinux命令從對應的存儲位置查找相應的應用程序包,基于各應用程序包的名稱及存儲位置等信息生成應用程序列表,以便對該移動終端應用程序進行測試。
      [0073]如圖7所示,本發(fā)明第三實施例提出一種測試移動終端應用的裝置,在上述第一實施例的基礎上,還包括:
      [0074]日志管理模塊204,用于將所有應用程序的測試結(jié)果寫入日志;從所述日志中分析提取對應的應用程序運行過程中的異常信息。
      [0075]本實施例與上述第一實施例的區(qū)別在于,在本實施例中,在完成移動終端應用程序測試之后,將測試結(jié)果寫入日志并進行匯總,后續(xù)過程進行測試結(jié)果查詢時,從日志中分析提取對應的應用程序測試運行過程中的異常信息。其他與第一實施例相同。
      [0076]需要說明的是上述第二、三實施例可以相互組合實施,在此不在贅述。
      [0077]本發(fā)明實施例測試移動終端應用的方法及裝置,通過遍歷移動終端應用程序列表,從中獲取當前應用程序并啟動;解析所述應用程序,獲取所述應用程序的樹形結(jié)構(gòu)中節(jié)點元素的特征信息;根據(jù)所述特征信息向?qū)墓?jié)點元素發(fā)送操作指令;若發(fā)送失敗,則判定應用程序測試異常;否則,測試正常,由此可以快速完成對手機ROM的適配測試,提高系統(tǒng)適配測試的效率。
      [0078]以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運用在其它相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
      【權(quán)利要求】
      1.一種測試移動終端應用的方法,其特征在于,包括: 遍歷移動終端應用程序列表,從中獲取當前應用程序并啟動; 解析所述當前應用程序,獲取所述當前應用程序的樹形結(jié)構(gòu)中節(jié)點元素的特征信息; 根據(jù)所述特征信息向?qū)墓?jié)點元素發(fā)送操作指令;若發(fā)送失敗,則判定所述當前應用程序測試異常;否則,測試正常。
      2.根據(jù)權(quán)利要求1所 述的方法,其特征在于,啟動所述當前應用程序的步驟包括: 從所述應用程序列表中獲取應用程序包; 分析所述應用程序包,獲取當前應用程序啟動所需信息; 根據(jù)所述當前應用程序啟動所需信息啟動所述當前應用程序。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述解析當前應用程序,獲取所述當前應用程序的樹形結(jié)構(gòu)中節(jié)點元素的特征信息的步驟包括: 根據(jù)所述移動終端的生命周期的特性以及當前應用程序的特性,獲取所述當前應用程序的樹形結(jié)構(gòu); 先深度遍歷后廣度遍歷所述當前應用程序的樹形結(jié)構(gòu)中所有節(jié)點元素,并分析所述節(jié)點元素獲取各節(jié)點元素的特征信息。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述特征信息至少包括以下之一:操作類型、節(jié)點元素的坐標位置和可以處理的事件。
      5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,所述遍歷移動終端應用程序列表,從中獲取當前應用程序并啟動的步驟之前還包括: 從所述移動終端中獲取各應用程序包的存儲位置; 通過Iinux命令從對應的存儲位置查找相應的應用程序包,生成應用程序列表。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)特征信息向?qū)墓?jié)點元素發(fā)送操作指令的步驟之前還包括: 判斷所述對應的節(jié)點元素是否可操作,若是,則執(zhí)行向該對應的節(jié)點元素發(fā)送操作指令的步驟;否則,略過該對應的節(jié)點元素。
      7.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括: 將所有應用程序的測試結(jié)果寫入日志并進行匯總; 從所述日志中分析提取對應的應用程序運行過程中的異常信息。
      8.—種測試移動終端應用的裝置,其特征在于,包括: 獲取啟動模塊,用于遍歷移動終端應用程序列表,從中獲取當前應用程序并啟動; 解析獲取模塊,用于解析所述當前應用程序,獲取所述當前應用程序的樹形結(jié)構(gòu)中節(jié)點元素的特征信息; 測試操作模塊,用于根據(jù)所述特征信息向?qū)墓?jié)點元素發(fā)送操作指令;若發(fā)送失敗,則判定當前應用程序測試異常;否則,測試正常。
      9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取啟動模塊還用于從所述應用程序列表中獲取應用程序包;分析所述應用程序包,獲取所述當前應用程序啟動所需信息;根據(jù)當前應用程序啟動所需信息啟動所述當前應用程序。
      10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述解析獲取模塊還用于根據(jù)所述移動終端的生命周期的特性以及當前應用程序的特性,獲取所述當前應用程序的樹形結(jié)構(gòu);先深度遍歷后廣度遍歷所述當前應用程序的樹形結(jié)構(gòu)中所有節(jié)點元素,并分析所述節(jié)點元素獲取各節(jié)點元素的特征信息。
      11.根據(jù)權(quán)利要求8-10中任一項所述的裝置,其特征在于,還包括列表生成模塊,用于從所述移動終端中獲取各應用程序包的存儲位置;通過Iinux命令從對應的存儲位置查找相應的應用程序包,生成應用程序列表。
      12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述測試操作模塊還用于判斷所述對應的節(jié)點元素是否可操作,若是,則向該對應的節(jié)點元素發(fā)送操作指令;否則,略過該對應的節(jié)點元素。
      13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括日志管理模塊,用于將所有應用程序的測試結(jié)果寫入日志;從所述日志中分析提取對應的應用程序運行過程中的異常信 肩、O
      【文檔編號】H04M1/24GK104052845SQ201310076868
      【公開日】2014年9月17日 申請日期:2013年3月11日 優(yōu)先權(quán)日:2013年3月11日
      【發(fā)明者】傅學君 申請人:騰訊科技(深圳)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1