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

      測試例生成方法和測試例生成設備的制造方法

      文檔序號:9374985閱讀:265來源:國知局
      測試例生成方法和測試例生成設備的制造方法
      【技術領域】
      [0001]本發(fā)明一般地涉及應用程序測試領域。具體而言,本發(fā)明涉及一種生成用于測試應用于觸摸式操作設備的應用程序的測試例的方法和設備。
      【背景技術】
      [0002]近年來,隨著觸摸式操作設備相關技術的飛速發(fā)展,觸摸式操作設備得到了普遍的應用。觸摸式操作設備例如是智能手機、平板電腦、智能電視等。相應地,觸摸式操作設備上的應用程序層出不窮。僅在智能手機上使用的應用程序就數(shù)以千萬計。
      [0003]由于競爭激烈,應用程序的開發(fā)周期短,對應用程序的要求高。應用程序在發(fā)布之前,要經過嚴格的測試以保證應用程序的質量,但又不希望測試占用的時間過長。測試的基礎是測試例。測試例的好壞直接影響測試的結果,并進而影響應用程序的用戶體驗。然而,測試例的生成通常占用很多時間。
      [0004]傳統(tǒng)地,依靠人工去設計應用程序的測試例,這樣的工作是繁雜、低效、易出錯的。人工設計的測試例的廣度、深度不容易根據(jù)需要靈活地調整。人工設計測試例的方式難以自動、高效、靈活地生成測試例。
      [0005]因此,期望一種生成用于測試應用于觸摸式操作設備的應用程序的測試例的方法和設備,其能夠自動、高效、靈活地生成所需的測試例。

      【發(fā)明內容】

      [0006]在下文中給出了關于本發(fā)明的簡要概述,以便提供關于本發(fā)明的某些方面的基本理解。應當理解,這個概述并不是關于本發(fā)明的窮舉性概述。它并不是意圖確定本發(fā)明的關鍵或重要部分,也不是意圖限定本發(fā)明的范圍。其目的僅僅是以簡化的形式給出某些概念,以此作為稍后論述的更詳細描述的前序。
      [0007]本發(fā)明的目的是針對現(xiàn)有技術的上述問題,提出了一種能夠自動、高效、靈活地生成所需的用于測試應用于觸摸式操作設備的應用程序的測試例的方法和設備。
      [0008]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種生成用于測試應用于觸摸式操作設備的應用程序的測試例的方法,該方法包括:從所述應用程序的候選用戶操作隊列中,選擇一個用戶操作并將其從所述隊列中刪除,所述用戶操作是在特定界面上的特定區(qū)域中執(zhí)行的特定動作;執(zhí)行所選擇的用戶操作,以獲得所述應用程序的當前界面;判斷是否訪問過當前界面,如果已訪問過當前界面,則生成所述測試例,其包括從所述觸摸式操作設備的主界面開始的、已執(zhí)行的、導致當前界面的一系列用戶操作,如果未訪問過當前界面,則根據(jù)當前界面獲取當前界面上的用戶操作,并將所獲取的用戶操作加入所述隊列中;重復執(zhí)行上述步驟,直至達到預定條件。
      [0009]根據(jù)本發(fā)明的另一個方面,提供了一種生成用于測試應用于觸摸式操作設備的應用程序的測試例的設備,該設備包括:選擇裝置,被配置為:從所述應用程序的候選用戶操作隊列中,選擇一個用戶操作并將其從所述隊列中刪除,所述用戶操作是在特定界面上的特定區(qū)域中執(zhí)行的特定動作;執(zhí)行裝置,被配置為:執(zhí)行所選擇的用戶操作,以獲得所述應用程序的當前界面;判斷裝置,被配置為:判斷是否訪問過當前界面,在判斷為已訪問過當前界面的情況下,指令生成裝置生成所述測試例,所述測試例包括從所述觸摸式操作設備的主界面開始的、已執(zhí)行的、導致當前界面的一系列用戶操作,在判斷為未訪問過當前界面的情況下,指令獲取裝置根據(jù)當前界面獲取當前界面上的用戶操作,并將所獲取的用戶操作加入所述隊列中;控制裝置,被配置為:指令所述選擇裝置、執(zhí)行裝置、判斷裝置執(zhí)行,直至達到預定條件。
      [0010]另外,根據(jù)本發(fā)明的另一方面,還提供了一種存儲介質。所述存儲介質包括機器可讀的程序代碼,當在信息處理設備上執(zhí)行所述程序代碼時,所述程序代碼使得所述信息處理設備執(zhí)行根據(jù)本發(fā)明的上述方法。
      [0011 ] 此外,根據(jù)本發(fā)明的再一方面,還提供了一種程序產品。所述程序產品包括機器可執(zhí)行的指令,當在信息處理設備上執(zhí)行所述指令時,所述指令使得所述信息處理設備執(zhí)行根據(jù)本發(fā)明的上述方法。
      【附圖說明】
      [0012]參照下面結合附圖對本發(fā)明實施例的說明,會更加容易地理解本發(fā)明的以上和其它目的、特點和優(yōu)點。附圖中的部件只是為了示出本發(fā)明的原理。在附圖中,相同的或類似的技術特征或部件將采用相同或類似的附圖標記來表示。附圖中:
      [0013]圖1示出了根據(jù)本發(fā)明的實施例的測試例生成方法的流程圖;
      [0014]圖2示出了屏幕分塊的示例;
      [0015]圖3示出了根據(jù)本發(fā)明實施例的測試例生成設備的結構方框圖;以及
      [0016]圖4示出了可用于實施根據(jù)本發(fā)明實施例的方法和設備的計算機的示意性框圖。
      【具體實施方式】
      [0017]在下文中將結合附圖對本發(fā)明的示范性實施例進行詳細描述。為了清楚和簡明起見,在說明書中并未描述實際實施方式的所有特征。然而,應該了解,在開發(fā)任何這種實際實施方式的過程中必須做出很多特定于實施方式的決定,以便實現(xiàn)開發(fā)人員的具體目標,例如,符合與系統(tǒng)及業(yè)務相關的那些限制條件,并且這些限制條件可能會隨著實施方式的不同而有所改變。此外,還應該了解,雖然開發(fā)工作有可能是非常復雜和費時的,但對得益于本公開內容的本領域技術人員來說,這種開發(fā)工作僅僅是例行的任務。
      [0018]在此,還需要說明的一點是,為了避免因不必要的細節(jié)而模糊了本發(fā)明,在附圖中僅僅示出了與根據(jù)本發(fā)明的方案密切相關的裝置結構和/或處理步驟,而省略了與本發(fā)明關系不大的其他細節(jié)。另外,還需要指出的是,在本發(fā)明的一個附圖或一種實施方式中描述的元素和特征可以與一個或更多個其它附圖或實施方式中示出的元素和特征相結合。
      [0019]下面將參照圖1描述根據(jù)本發(fā)明的實施例的測試例生成方法的流程。
      [0020]圖1示出了根據(jù)本發(fā)明的實施例的測試例生成方法的流程圖。如圖1所示,根據(jù)本發(fā)明的實施例的生成用于測試應用于觸摸式操作設備的應用程序的測試例的方法,包括如下步驟:從所述應用程序的候選用戶操作隊列中,選擇一個用戶操作并將其從所述隊列中刪除,所述用戶操作是在特定界面上的特定區(qū)域中執(zhí)行的特定動作(步驟Si);執(zhí)行所選擇的用戶操作,以獲得所述應用程序的當前界面(步驟S2);判斷是否訪問過當前界面,如果已訪問過當前界面,則生成所述測試例,其包括從所述觸摸式操作設備的主界面開始的、已執(zhí)行的、導致當前界面的一系列用戶操作,如果未訪問過當前界面,則根據(jù)當前界面獲取當前界面上的用戶操作,并將所獲取的用戶操作加入所述隊列中(步驟S3);以及判斷是否達到預定條件。如果達到預定條件,則結束整個流程。如果未達到預定條件,則進行到步驟SI,重新執(zhí)行上述步驟S1-S3 (步驟S4)。
      [0021]測試例本質上是一系列的用戶操作。用戶操作是指用戶在應用程序上的特定界面上的特定區(qū)域中執(zhí)行的特定動作。測試例模擬的就是用戶可能做出的操作的序列。
      [0022]由于針對的是觸摸式操作設備,所以用戶的操作針對應用程序的界面上的區(qū)域。應用程序的界面至少包括主界面和從主界面因用戶操作而切換到的一級界面。應用程序的界面還可能包括從一級界面因用戶操作而切換到的二級界面,依次類推。界面的級別數(shù)越大,用戶操作涉及的深度越深。
      [0023]每個界面都可劃分為多個區(qū)域。用戶操作涉及的一個界面中的區(qū)域的數(shù)量越多,用戶操作涉及的廣度越大。在不考慮開銷的情況下,測試例所包含的用戶操作所涉及的深度越深、廣度越大,測試例的測試效果越好。
      [0024]用戶的動作可以包括用戶針對觸摸式操作設備可能做出的所有動作,包括,但不限于:單擊操作、雙擊操作、向左滑動操作、向右滑動操作、向上滑動操作、向下滑動操作等。
      [0025]在本發(fā)明的方法中,維護有一個應用程序的候選用戶操作隊列。隊列可以是先入先出的隊列,也可以是按優(yōu)先級排序的隊列,也可以是無順序排列隨機取出項目的隊列。應用程序的候選用戶操作隊列中存儲的是待測試應用程序的候選的用戶操作。
      [0026]在該隊列的初始化中,向隊列中加入的第一個用戶操作是在觸摸式操作設備的主界面上啟動應用程序的動作。在隨后的處理中,如下文中詳細描述的那樣,將根據(jù)當前界面的解析結果,添加新的用戶操作。
      [0027]在步驟SI中,從所述應用程序的候選用戶操作隊列中,選擇一個用戶操作并將其從所述隊列中刪除。
      [0028]從應用程序的候選用戶操作隊列中選擇用戶操作的方式可以是隨機選擇。這種方式的優(yōu)點是比較靈活,能夠解決其它方式中難以選擇的情形。例如,在根據(jù)優(yōu)先級進行選擇時,如果兩個候選用戶操作的優(yōu)先級相同,可以隨機選擇兩者之一。這種方式的不足是缺乏針對性。
      [0029]從應用程序的候選用戶操作隊列中選擇用戶操作的方式可以是按優(yōu)先級選擇。艮P,選擇優(yōu)先級最高的候選用戶操作。這種方式的優(yōu)點是可以按實際情況的需要,有針對性地進行測試例的生成,更好地體現(xiàn)待測試的重點因素。例如,希望主要針對點擊操作進行測試。可以向點擊類型的用戶操作賦予較高的優(yōu)先級。再比如,希望深度優(yōu)先??梢韵蜥槍^深界面的用戶操作賦予
      當前第1頁1 2 3 4 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1