• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種智能手機應(yīng)用功能測試方法及裝置制造方法及圖紙

    技術(shù)編號:36502675 閱讀:25 留言:0更新日期:2023-02-01 15:25
    本發(fā)明專利技術(shù)提出了一種智能手機應(yīng)用功能測試方法及裝置,通過使用高硬件配置以及最新版本的系統(tǒng)平臺構(gòu)建虛擬機用于對待測試應(yīng)用程序的功能和系統(tǒng)資源占用情況進行解析,以得到待測試應(yīng)用程序的樹狀測試路徑,從而可以基于該樹狀測試路徑在不同的硬件配置參數(shù)以及不同的系統(tǒng)平臺版本下的虛擬機中對待測試應(yīng)用程序進行相應(yīng)測試,自動在不同配置和版本的虛擬機中對待測應(yīng)用功能進行測試,無需提前寫好測試腳本,能夠安全快捷地對應(yīng)用程序自動進行功能測試,降低人力成本,測試全面且準確率高。測試全面且準確率高。測試全面且準確率高。

    【技術(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ù)正是基于上述問題,提出了一種智能手機應(yīng)用功能測試方法及裝置,能夠安全快捷地對應(yīng)用程序自動進行功能測試,降低人力成本,測試全面且準確率高。
    [0004]有鑒于此,本專利技術(shù)的第一方面提出了一種智能手機應(yīng)用功能測試方法,包括:
    [0005]在智能手機應(yīng)用功能測試裝置上構(gòu)建第一虛擬機,所述第一虛擬機的硬件配置為待測試硬件配置清單中的預(yù)設(shè)配置,所述第一虛擬機的操作系統(tǒng)為待測試操作系統(tǒng)的預(yù)設(shè)版本;
    [0006]將待測試應(yīng)用程序的安裝包傳輸至所述第一虛擬機進行安裝并運行所述待測試應(yīng)用程序;
    [0007]通過模擬操作指令確定所述待測試應(yīng)用程序每個頁面中的UI元素的可操作類型和系統(tǒng)資源占用類型;
    [0008]將對所述模擬操作指令的響應(yīng)結(jié)果包括頁面跳轉(zhuǎn)的UI元素確定為頁面跳轉(zhuǎn)控件;
    [0009]建立所述頁面跳轉(zhuǎn)控件與跳轉(zhuǎn)前后兩個頁面的關(guān)聯(lián)關(guān)系;
    [0010]以所述跳轉(zhuǎn)前后的頁面為父節(jié)點和子節(jié)點,以所述頁面跳轉(zhuǎn)控件為連線構(gòu)建樹狀測試路徑;
    [0011]在所述樹狀測試路徑中標記系統(tǒng)資源占用類型;
    [0012]在智能手機應(yīng)用功能測試裝置上以待測試硬件配置清單中硬件參數(shù)分別對應(yīng)每一個版本的待測試操作系統(tǒng)構(gòu)建若干個第二虛擬機;
    [0013]將所述待測試應(yīng)用程序的安裝包傳輸至所述第二虛擬機進行安裝;
    [0014]將所述樹狀測試路徑傳輸至所述第二虛擬機以在所述第二虛擬機上對所述待測試應(yīng)用程序的功能進行測試。
    [0015]進一步的,在上述的智能手機應(yīng)用功能測試方法中,從所述待測試應(yīng)用程序的默認首頁開始按照所述樹狀測試路徑對所述應(yīng)用程序進行測試,每進入到一個新頁面時,獲取所述待測試應(yīng)用程序每個頁面中的UI元素的可操作類型和系統(tǒng)資源占用類型的步驟具體包括:
    [0016]識別頁面上的UI元素,將UI元素劃分為可操作類UI元素和不可操作類UI元素;
    [0017]對每一個可操作類UI元素執(zhí)行模擬操作,所述模擬操作包括點擊、滑動、長按、文本輸入和/或語音輸入;
    [0018]記錄每一個可操作類UI元素從發(fā)出模擬操作指令到響應(yīng)完畢的過程中的系統(tǒng)資源使用情況;
    [0019]將所述可操作類UI元素對應(yīng)的功能劃分為高資源占用型功能、中等資源占用型功能以及低資源占用型功能。
    [0020]進一步的,在上述的智能手機應(yīng)用功能測試方法中,以所述頁面跳轉(zhuǎn)控件為連線構(gòu)建樹狀測試路徑的步驟具體包括:
    [0021]在打開所述待測試應(yīng)用程序后顯示所述應(yīng)用程序的默認首頁,將所述默認首頁確定為所述樹狀測試路徑的根節(jié)點;
    [0022]對當(dāng)前顯示頁面的可操作類UI元素進行遍歷以確定其中的頁面跳轉(zhuǎn)控件;
    [0023]獲取所述頁面跳轉(zhuǎn)控件所鏈接的下一個頁面;
    [0024]當(dāng)所述下一個頁面已經(jīng)為所述樹狀測試路徑中的節(jié)點之一時,跳過所述下一個頁面的處理,否則將所述下一個頁面確定為當(dāng)前顯示頁面的子節(jié)點;
    [0025]將所述下一個頁面確定為當(dāng)前顯示頁面,并重復(fù)執(zhí)行對當(dāng)前顯示頁面的可操作類UI元素進行遍歷以確定其中的頁面跳轉(zhuǎn)控件及其后續(xù)步驟直至所述待測試應(yīng)用程序的全部頁面均被列入所述樹狀測試路徑中。
    [0026]進一步的,在上述的智能手機應(yīng)用功能測試方法中,記錄每一個可操作類UI元素從發(fā)出模擬操作指令到響應(yīng)完畢的過程中的系統(tǒng)資源使用情況的步驟具體包括:
    [0027]建立可操作類UI元素表,所述可操作類UI元素表記錄所述樹狀測試路徑中每個節(jié)點與其所包含的可操作類UI元素的對應(yīng)關(guān)系;
    [0028]建立系統(tǒng)資源占用類型表,所述系統(tǒng)資源占用類型表記錄所述可操作類UI元素與所述系統(tǒng)資源占用類型的對應(yīng)關(guān)系。
    [0029]進一步的,在上述的智能手機應(yīng)用功能測試方法中,所述系統(tǒng)資源使用情況包括處理器資源使用情況、運行內(nèi)存資源使用情況和通信帶寬資源使用情況中的一個或多個,在記錄每一個可操作類UI元素從發(fā)出模擬操作指令到響應(yīng)完畢的過程中的系統(tǒng)資源使用情況的步驟之前還包括:
    [0030]在發(fā)出所述模擬操作指令之前,獲取所述應(yīng)用程序的進程所使用的初始處理器資
    源占用百分比CPU
    init
    、初始運行內(nèi)存資源占用百分比MEM
    init
    以及初始通信帶寬資源占用百分比NET
    init
    ;
    [0031]在發(fā)出所述模擬操作指令后,對所述應(yīng)用程序的進程所使用的處理器資源、運行內(nèi)存資源以及通信帶寬資源進行持續(xù)監(jiān)測;
    [0032]獲取所述應(yīng)用程序的進程所使用的處理器資源進入穩(wěn)定狀態(tài)之前所述應(yīng)用程序的進程所使用的峰值處理器資源占用百分比CPU
    top
    、峰值運行內(nèi)存資源占用百分比MEM
    top
    以及峰值通信帶寬資源占用百分比NET
    rop
    ;
    [0033]獲取所述應(yīng)用程序的進程所使用的處理器資源進入穩(wěn)定狀態(tài)之后所述應(yīng)用程序的進程所使用的穩(wěn)態(tài)處理器資源占用百分比CPU
    stable
    、穩(wěn)態(tài)運行內(nèi)存資源占用百分比MEM
    stable
    以及穩(wěn)態(tài)通信帶寬資源占用百分比NET
    stable
    ;
    [0034]計算所述可操作類UI元素的處理器資源占用百分比運行內(nèi)存資源占用百分比以及通信帶寬資源占用百分比
    [0035]進一步的,在上述的智能手機應(yīng)用功能測試方法中,將所述可操作類UI元素對應(yīng)的功能本文檔來自技高網(wǎng)
    ...

    【技術(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ā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 色综合久久久无码网中文| 国产乱人无码伦av在线a| 亚洲国产精品无码中文lv| 爆乳无码AV一区二区三区| 亚洲综合无码精品一区二区三区| 岛国无码av不卡一区二区| 无码里番纯肉h在线网站| 亚洲精品午夜无码电影网| 精品少妇人妻av无码专区| 亚洲精品无码久久毛片波多野吉衣 | 色欲A∨无码蜜臀AV免费播| 国产做无码视频在线观看| 久久亚洲AV无码精品色午夜| 中文午夜乱理片无码| 办公室丝袜激情无码播放| 黑人巨大无码中文字幕无码| 日韩精品真人荷官无码| 中文字幕无码乱人伦| 亚洲AV永久无码精品一区二区国产 | 无码毛片视频一区二区本码| 人妻无码一区二区视频| 久久久无码精品午夜| 特级毛片内射www无码| 亚洲精品无码久久久久秋霞| 无码人妻精品中文字幕免费东京热| 国产成人精品无码片区在线观看| 精品无码国产自产拍在线观看蜜 | 亚洲日韩一区二区一无码| 日韩人妻无码中文字幕视频| 久久久久无码国产精品一区| 国产网红无码精品视频| 国产精品无码久久久久久| 亚洲精品无码专区久久久 | 色欲狠狠躁天天躁无码中文字幕| 高h纯肉无码视频在线观看| 久久久久久久无码高潮| 人妻精品久久无码专区精东影业 | 精品无码成人片一区二区| 免费无码国产V片在线观看| 亚洲高清无码在线观看| 国产免费无码AV片在线观看不卡|