国产精品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>

      用于關(guān)鍵字驅(qū)動測試的對象庫的更新方法及系統(tǒng)的制作方法

      文檔序號:9750725閱讀:644來源:國知局
      用于關(guān)鍵字驅(qū)動測試的對象庫的更新方法及系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及移動終端測試領(lǐng)域,具體而言,本發(fā)明涉及一種用于關(guān)鍵字驅(qū)動測試的對象庫的更新方法及系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著Android移動終端(例如手機)功能越來越復(fù)雜,Android手機軟件測試投入的人力越來越多,測試成本越來越高。傳統(tǒng)的人工測試很難滿足日益增長的Android手機軟件測試需求。實施手機自動化測試已經(jīng)成為一種趨勢。主流的自動化測試方法的演變經(jīng)歷了基于錄制回放的測試,數(shù)據(jù)驅(qū)動測試和關(guān)鍵字驅(qū)動測試等。其中,關(guān)鍵字驅(qū)動測試是目前最為流行和高效的自動化測試方法。關(guān)鍵字測試的主要思路是以面向?qū)ο蟮姆绞絹砉芾肀粶y應(yīng)用的對象、對象的相關(guān)操作、測試數(shù)據(jù)以及這些測試數(shù)據(jù)之間的組合關(guān)系。關(guān)鍵字驅(qū)動是自動化測試中行之有效的方式,它可以幫助測試工程師更方便的維護測試腳本、構(gòu)建復(fù)雜的業(yè)務(wù)邏輯測試用例、并節(jié)省手工測試的執(zhí)行時間(尤其是在回歸測試階段)。在基于關(guān)鍵字驅(qū)動的自動化測試中,所有東西都被抽象成關(guān)鍵字,但是關(guān)鍵字要映射成程序可識別的程序?qū)ο?。對象庫是用于儲存被測應(yīng)用程序界面對象(界面元素)的地方。自動化測試用例還是需要測試人員或者測試開發(fā)人員來編寫的,腳本的編寫需要依賴對象庫,可以說對象庫是關(guān)鍵字驅(qū)動測試的關(guān)鍵點。有了它,用戶可以更容易的維護被測對象、更快速的構(gòu)建測試腳本。如果對象都保存在對象庫,它們可以被集中管理。與此同時,測試腳本(一個或多個)可以根據(jù)自身也許需求隨意調(diào)用這些對象來使用。這使得多位測試工程師協(xié)同開發(fā)測試腳本成為可能。
      [0003]在基于關(guān)鍵字驅(qū)動的自動化測試框架,對于對象庫的維護,現(xiàn)在的做法是,框架開發(fā)出來之后,讓測試人員或者測試開發(fā)人員用工具查看對象的屬性信息,然后將其存到WEB頁面或EXCEL文件里面,即大部分對象庫的維護都是人工完成的,導(dǎo)致對象庫維護效率較低,沒有實現(xiàn)對象庫的自動維護,其不能和整個自動化測試框架有效集成起來。

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

      [0004]本發(fā)明的主要目的旨在解決上述至少一個問題,提供一種用于關(guān)鍵字驅(qū)動測試的對象庫的更新方法和系統(tǒng)。
      [0005]為了實現(xiàn)上述目的,本發(fā)明相應(yīng)采用如下各種技術(shù)方案:
      [0006]本發(fā)明提供的一種用于關(guān)鍵字驅(qū)動測試的對象庫的更新方法,包括以下步驟:
      [0007]向移動終端注入用于偵測測試應(yīng)用的偵測應(yīng)用;
      [0008]運行所述偵測應(yīng)用提取所述移動終端運行測試應(yīng)用時測試界面的視圖對象的信息;
      [0009]對所述視圖對象的信息進行結(jié)構(gòu)分析,確定視圖對象的屬性數(shù)組;
      [0010]將視圖對象的屬性數(shù)組同步至數(shù)據(jù)服務(wù)器;
      [0011]根據(jù)所述視圖對象的屬性數(shù)組,對所述數(shù)據(jù)服務(wù)器中的所述對象庫進行更新。
      [0012]進一步地,所述運行偵測應(yīng)用提取所述移動終端運行測試應(yīng)用時測試界面的視圖對象的信息,包括:
      [0013]在所述測試應(yīng)用的功能組件調(diào)用的入口建立鉤子函數(shù);
      [0014]當(dāng)調(diào)用所述功能組件時,利用所述鉤子函數(shù)提取所述功能組件運行時測試界面的視圖對象的信息。
      [0015]進一步地,根據(jù)所述視圖對象的屬性數(shù)組,對所述數(shù)據(jù)服務(wù)器中的所述對象庫進行更新包括:
      [0016]對所述視圖對象的屬性數(shù)組進行過濾,去除對所述對象庫進行安全保護時不需要的信息項;
      [0017]將過濾后的所述視圖對象的屬性數(shù)組存儲到對象庫中。
      [0018]進一步地,所述將視圖對象的屬性數(shù)組同步至數(shù)據(jù)服務(wù)器,包括:
      [0019]將所述視圖對象的屬性數(shù)組,實例化為對象,并將所述對象序列化為相對于所述視圖對象的屬性數(shù)組的輕量級的數(shù)據(jù)交換格式文件;
      [0020]將所述數(shù)據(jù)交換格式文件輸出到所述數(shù)據(jù)服務(wù)器。
      [0021]進一步地,所述視圖對象的信息包括所述視圖對象的屬性信息以及與所述視圖對象對應(yīng)的活動結(jié)構(gòu)信息。
      [0022]進一步地,所述視圖對象的屬性數(shù)組包括所述視圖對象的類、類的屬性信息,類的位置以及類之間的層級關(guān)系。
      [0023]進一步地,所述移動終端與所述數(shù)據(jù)庫服務(wù)器通過無線連接進行通訊。
      [0024]本發(fā)明提供的一種用于關(guān)鍵字驅(qū)動測試的對象庫的更新系統(tǒng),包括:
      [0025]系統(tǒng)注入單元,用于向移動終端注入用于偵測測試應(yīng)用的偵測應(yīng)用;
      [0026]提取單元,用于運行所述偵測應(yīng)用提取所述移動終端運行測試應(yīng)用時測試界面的視圖對象的信息;
      [0027]結(jié)構(gòu)分析單元,用于對所述視圖對象的信息進行結(jié)構(gòu)分析,確定視圖對象的屬性數(shù)組;
      [0028]數(shù)據(jù)同步單元,用于將視圖對象的屬性數(shù)組同步至數(shù)據(jù)服務(wù)器;
      [0029]更新單元,用于根據(jù)所述視圖對象的屬性數(shù)組,對所述數(shù)據(jù)服務(wù)器中的所述對象庫進行更新。
      [°03°] 進一步地,所述提取單元用于
      [0031]在所述測試應(yīng)用的功能組件調(diào)用的入口建立鉤子函數(shù);
      [0032]當(dāng)調(diào)用所述功能組件時,利用所述鉤子函數(shù)提取所述功能組件運行時測試界面的視圖對象的信息。
      [0033]進一步地,所述更新單元包括:
      [0034]數(shù)據(jù)接收處理模塊,用于對所述視圖對象的屬性數(shù)組進行過濾,去除對所述對象庫進行安全保護時不需要的信息項;
      [0035]數(shù)據(jù)存儲模塊,用于將將過濾后的所述視圖對象的屬性數(shù)組存儲到對象庫中。
      [0036]進一步地,所述數(shù)據(jù)同步單元用于:
      [0037]將所述視圖對象的屬性數(shù)組,實例化為對象,并將所述對象序列化為相對于所述視圖對象的屬性數(shù)組的輕量級的數(shù)據(jù)交換格式文件;
      [0038]將所述數(shù)據(jù)交換格式文件輸出到所述數(shù)據(jù)服務(wù)器。
      [0039]進一步地,所述視圖對象的信息包括所述視圖對象的屬性信息以及與所述視圖對象對應(yīng)的活動結(jié)構(gòu)信息。
      [0040]進一步地,所述視圖對象的屬性數(shù)組包括所述視圖對象的類、類的屬性信息,類的位置以及類之間的層級關(guān)系。
      [0041]相比現(xiàn)有技術(shù),本發(fā)明的方案具有以下優(yōu)點:
      [0042]通過本發(fā)明的方法和系統(tǒng)解決了關(guān)鍵字驅(qū)動自動化測試中對象庫的維護問題,在不需要增加額外成本投入的情況下,充分利用現(xiàn)有資源,僅需通過移動終端的日常測試操作,自動完成了對象庫的錄制,實現(xiàn)了對象庫中對象的自動更新和添加,提升了自動化測試維護的效率。
      [0043]顯然,上述有關(guān)本發(fā)明優(yōu)點的描述是概括性的,更多的優(yōu)點描述將體現(xiàn)在后續(xù)的實施例揭示中,以及,本領(lǐng)域技術(shù)人員也可以本發(fā)明所揭示的內(nèi)容合理地發(fā)現(xiàn)本發(fā)明的其他諸多優(yōu)點。
      [0044]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
      【附圖說明】
      [0045]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
      [0046]圖1為本發(fā)明一種用于關(guān)
      當(dāng)前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1