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

      一種瀏覽器回歸測試的方法及系統(tǒng)的制作方法

      文檔序號:6331235閱讀:163來源:國知局
      專利名稱:一種瀏覽器回歸測試的方法及系統(tǒng)的制作方法
      技術(shù)領域
      本發(fā)明涉及計算機軟件測試技術(shù)領域,具體涉及一種瀏覽器回歸測試的方法及系 統(tǒng)。
      背景技術(shù)
      隨著3C融合時代的到來,越來越多的消費類電子產(chǎn)品中有瀏覽器應用的需求,目 前,數(shù)字電視機頂盒、IPTV機頂盒、數(shù)字電視一體機和手機等等產(chǎn)品中很多都已支持瀏覽器 應用。由于消費類電子產(chǎn)品本身的CPU處理能力低、內(nèi)存容量受限。低功耗等一些特性, 加大了嵌入式瀏覽器開發(fā)、裁剪、移植的的難度。測試工作的工作量也隨著增大,而且很多 測試工作是重復性的,回歸測試就一種是大量的重復行測試工作,是軟件測試中一種重要 的測試。軟件開發(fā)過程中出現(xiàn)的各種變化可能會給軟件的質(zhì)量帶來副作 用。回歸測試就是 用來監(jiān)控軟件的變化,及時反饋由變化帶來的結(jié)果?;貧w測試需要反復進行,當測試者一次 又一次地完成相同的測試時,這些回歸測試將變得非常令人厭煩,而在大多數(shù)回歸測試需 要手工完成的時候尤其如此,因此,需要通過自動測試來實現(xiàn)重復的和一致的回歸測試。通 過測試自動化可以提高回歸測試效率。對于機頂盒瀏覽器來說,只有按鍵操作,沒有像鼠標 這樣的定位信息,從而無法實現(xiàn)高效的回歸測試。

      發(fā)明內(nèi)容
      本發(fā)明提供一種瀏覽器回歸測試的自動化方法及系統(tǒng),能夠?qū)崿F(xiàn)瀏覽器回歸測試 自動化,從而有效的提高測試人員的工作效率。本發(fā)明提供一種瀏覽器回歸測試的自動化方法,包括注冊捕獲事件鉤子,按鍵事 件過濾與記錄,虛擬按鍵合成,重定向標準按鍵,虛擬按鍵發(fā)送。主要的思想是通過記錄人 工測試的按鍵信息來回放測試過程,從而實現(xiàn)回歸測試自動化,也即注冊捕獲事件的鉤子 函數(shù),過濾出按鍵事件并記錄相應的鍵值。在測試回放過程中首先要讀取鍵值,而后根據(jù)鍵 值合成本地虛擬按鍵消息,再將虛擬按鍵重定向為標準虛擬按鍵消息,最后發(fā)給被測程序。本發(fā)明提供一種瀏覽器回歸測試的自動化系統(tǒng),包括注冊捕獲事件鉤模塊是為了獲得手工測試過程中的原始數(shù)據(jù),通過注冊鉤子函數(shù) 來實現(xiàn)對事件獲取,在這一模塊中可以通過參數(shù)來選擇是只獲取按鍵事件還是獲取全部事 件,在這里選擇獲取全部事件;按鍵事件過濾與記錄模塊負責將鉤子函數(shù)捕獲的事件過濾,將過濾出來的按鍵消 息對應的鍵值記錄到按鍵記錄文件。文件的整個按鍵鍵值序列就是用戶測試過程回放的 依據(jù)。同時記錄文件還應記錄時間發(fā)生的時間,這樣可以通過一階差分來實現(xiàn)按鍵間隔時 間;虛擬按鍵合成模塊負責將按鍵文件的鍵值轉(zhuǎn)化為按鍵消息,由于在監(jiān)聽記錄過程 中記錄的是鍵值,而被測應用程序接收的是按鍵消息,因而必須將按鍵記錄文件的按鍵鍵值序列轉(zhuǎn)化成按鍵消息序列。由于虛擬按鍵的合成非???,為了避免消息處理不過來,還需要要還原事件時間間隔,也就是按鍵記錄文件中的按鍵時間的一階差分來控制虛擬按鍵合 成的速度。將合成的虛擬按鍵消息添加到虛擬按鍵消息隊列;重定向標準按鍵模塊負責將本地虛擬按鍵事件轉(zhuǎn)化為應用程序的標準按鍵事件, 典型的例子如機頂盒遙控通過左右鍵來控制焦點,因而我們記錄的是左右鍵的鍵值,但應 用程序是通過Tab鍵或Shift+Tab來實現(xiàn)焦點跳轉(zhuǎn),所以需要將左右鍵重定向為Tab鍵或 Shift+Tab。發(fā)送消息模塊負責將重定向后的標準按鍵序列發(fā)送給被測應用程序,從而實現(xiàn)自 動化測試等功能。通過實施本發(fā)明,可以通過跟蹤手動測試的測試過程,記錄按鍵信息,在之后的回 歸測試中通過將記錄的按鍵信息進行虛擬按鍵模擬來實現(xiàn)自動化測試,從而實現(xiàn)提高測試效率。


      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例中的瀏覽器回歸測試的自動化系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例中的實現(xiàn)機頂盒瀏覽器回歸測試的方法流程圖;圖3為本發(fā)明實施例中的實現(xiàn)機頂盒瀏覽器回歸測試中的事件記錄的流程圖。
      具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它 實施例,都屬于本發(fā)明保護的范圍。具體的,本發(fā)明實施例子中提供了一種瀏覽器回歸測試的自動化方法,包括注冊 捕獲事件鉤子,按鍵事件過濾與記錄,虛擬按鍵合成,重定向標準按鍵,虛擬按鍵發(fā)送。主要 的思想是通過記錄人工測試的按鍵信息來回放測試過程,從而實現(xiàn)回歸測試自動化,也即 注冊捕獲事件的鉤子函數(shù),過濾出按鍵事件并記錄相應的鍵值。在測試回放過程中首先要 讀取鍵值,而后根據(jù)鍵值合成本地虛擬按鍵消息,再將虛擬按鍵重定向為標準虛擬按鍵消 息,最后發(fā)給被測程序。需要說明的是,在注冊捕獲事件鉤子中以按鍵序列為注冊基礎,按鍵序列通過鉤 子函數(shù)獲得。將按鍵序列中的鍵值轉(zhuǎn)化為虛擬按鍵消息。具體的,圖1示出了本發(fā)明實施例中的瀏覽器回歸測試的自動化系統(tǒng),包括注冊捕獲事件鉤模塊是為了獲得手工測試過程中的原始數(shù)據(jù),通過注冊鉤子函數(shù) 來實現(xiàn)對事件獲取,在這一模塊中可以通過參數(shù)來選擇是只獲取按鍵事件還是獲取全部事 件,在這里選擇獲取全部事件。
      按鍵事件過濾與記錄模塊負責將鉤子函數(shù)捕獲的事件過濾,將過濾出來的按鍵消 息對應的鍵值記錄到按鍵記錄文件。文件的整個按鍵鍵值序列就是用戶測試過程回放的依 據(jù)。同時記錄文件還應記錄時間發(fā)生的時間,這樣可以通過一階差分來實現(xiàn)按鍵間隔時間。虛擬按鍵合成模塊負責將按鍵文件的鍵值轉(zhuǎn)化為按鍵消息,由于在監(jiān)聽記錄過程 中記錄的是鍵值,而被測應用程序接收的是按鍵消息,因而必須將按鍵記錄文件的按鍵鍵 值序列轉(zhuǎn)化成按鍵消息序列。由于虛擬按鍵的合成非???,為了避免消息處理不過來,還需 要要還原事件時間間隔,也就是按鍵記錄文件中的按鍵時間的一階差分來控制虛擬按鍵合 成的速度。將合成的虛擬按鍵消息添加到虛擬按鍵消息隊列。
      本地虛擬按鍵事件轉(zhuǎn)化為應用程序的標準按鍵事件, 典型的例子如機頂盒遙控通過左右鍵來控制焦點,因而我們記錄的是左右鍵的鍵值,但應 用程序是通過Tab鍵或Shift+Tab來實現(xiàn)焦點跳轉(zhuǎn),所以需要將左右鍵重定向為Tab鍵或 Shift+Tab。發(fā)送消息模塊負責將重定向后的標準按鍵序列發(fā)送給被測應用程序,從而實現(xiàn)自 動化測試等功能。相應的,圖2示出了本發(fā)明實施例中的實現(xiàn)機頂盒瀏覽器回歸測試的方法流程 圖,具體的,本實施實現(xiàn)機頂盒瀏覽器回歸測試的方法的步驟如下步驟S201,執(zhí)行手工測試。這是之后回歸測試基礎,測試系統(tǒng)就是通過記錄工作測 試過程,再通過回放來實現(xiàn)測試自動化。步驟S202,通過鉤子監(jiān)聽手工測試的消息事件。這個動作需要一直進行直到手工 測試完畢。步驟S203,記錄按鍵鍵值。首先要將鉤子監(jiān)聽到的按鍵時間過濾出來,而后將其鍵 值以及按鍵時間記錄到按鍵記錄文件。步驟S204,判斷手工測試是否結(jié)束,如果結(jié)束則轉(zhuǎn)S105,否則轉(zhuǎn)S102。判斷手工測試是否結(jié)束可以通過設定測試過程中沒有用到的按鍵或者組合按鍵。步驟S205,運行被測瀏覽器。當手工測試完后,就可以根據(jù)按鍵記錄文件來實現(xiàn)回 歸測試的自動化。步驟S206,讀取按鍵記錄。當被測瀏覽器運行起來后,就可以開始自動化測試,也 即開始讀取按鍵記錄。步驟S207,模擬按鍵。由于S206中讀取的是按鍵鍵值,因而需要把它轉(zhuǎn)化為按鍵消息。步驟S208,向應用程序發(fā)送虛擬按鍵。在發(fā)送之前還需要檢測按鍵是否需要重定 向。步驟S209,判斷按鍵是否結(jié)束,如果是則完成測試,否則轉(zhuǎn)S206。相應的,圖3示出了本發(fā)明實施例中的實現(xiàn)機頂盒瀏覽器回歸測試中的事件記錄 的流程圖,包括如下步驟S301 注冊鉤子;S302 監(jiān)聽事件;S303 判斷是否為按鍵事件,如果是,則進行S304,如果不是則繼續(xù)S302 ;S304:記錄鍵值;
      S305 判斷是否為結(jié)束事件,如果是,則結(jié)束,如果不是則進行S302。綜上,本發(fā)明實施例,可以通過跟蹤手動測試的測試過程,記錄按鍵信息,在之后 的回歸測試中通過將記錄的按鍵信息進行虛擬按鍵模擬來實現(xiàn)自動化測試,從而實現(xiàn)提高 測試效率以上對本發(fā)明實施例進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及 實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想; 同時,對于本領域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
      及應用范圍上均會 有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
      權(quán)利要求
      一種瀏覽器回歸測試的方法,其特征在于,包括注冊捕獲事件鉤子;按鍵事件過濾與記錄;虛擬按鍵合成;重定向標準按鍵;虛擬按鍵發(fā)送。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括在注冊捕獲事件鉤子中以按鍵序列為注冊基礎,按鍵序列通過鉤子函數(shù)獲得。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括 將按鍵序列中的鍵值轉(zhuǎn)化為虛擬按鍵消息。
      4.一種瀏覽器回歸測試的系統(tǒng),其特征在于,包括注冊捕獲事件鉤模塊,用于通過注冊鉤子函數(shù)來實現(xiàn)對事件獲?。?按鍵事件過濾與記錄模塊,用于負責將鉤子函數(shù)捕獲的事件過濾,將過濾出來的按鍵 消息對應的鍵值記錄到按鍵記錄文件;虛擬按鍵合成模塊,用于負責將按鍵文件的鍵值轉(zhuǎn)化為按鍵消息,由于在監(jiān)聽記錄過 程中記錄的是鍵值,而被測應用程序接收的是按鍵消息,因而必須將按鍵記錄文件的按鍵 鍵值序列轉(zhuǎn)化成按鍵消息序列;重定向標準按鍵模塊,用于負責將本地虛擬按鍵事件轉(zhuǎn)化為應用程序的標準按鍵事件;發(fā)送消息模塊,用于負責將重定向后的標準按鍵序列發(fā)送給被測應用程序。
      5.根據(jù)權(quán)利要求4所述的一系統(tǒng),其特征在于按鍵事件過濾與記錄模塊中的按鍵記 錄文件不僅要記錄按鍵鍵值序列,同時記錄文件還應記錄時間發(fā)生的時間。
      6.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,虛擬按鍵合成模塊負責將按鍵文件的鍵 值轉(zhuǎn)化為按鍵消息,把按鍵記錄文件的按鍵鍵值序列轉(zhuǎn)化成按鍵消息序列。
      7.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,虛擬按鍵合成模塊還用于還原事件時間 間隔,通過按鍵記錄文件中的按鍵時間的一階差分來控制虛擬按鍵合成的速度。
      8.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,重定向標準按鍵模塊用于將本地虛擬按 鍵事件轉(zhuǎn)化為應用程序的標準按鍵事件,將機頂盒遙控通過左右鍵來控制焦點重定向為應 用程序通過Tab鍵或Shift+Tab來實現(xiàn)焦點跳轉(zhuǎn)。
      全文摘要
      本發(fā)明實施例公開了一種瀏覽器回歸測試的方法,包括注冊捕獲事件鉤子;按鍵事件過濾與記錄;虛擬按鍵合成;重定向標準按鍵;虛擬按鍵發(fā)送。相應的,本發(fā)明實施例還公開了一種瀏覽器回歸測試的系統(tǒng),包括注冊捕獲事件鉤模塊,按鍵事件過濾與記錄模塊,虛擬按鍵合成模塊,重定向標準按鍵模塊,發(fā)送消息模塊。通過實施本發(fā)明,可以通過跟蹤手動測試的測試過程,記錄按鍵信息,在之后的回歸測試中通過將記錄的按鍵信息進行虛擬按鍵模擬來實現(xiàn)自動化測試,從而實現(xiàn)提高測試效率。
      文檔編號G06F11/36GK101937393SQ20101026873
      公開日2011年1月5日 申請日期2010年8月31日 優(yōu)先權(quán)日2010年8月31日
      發(fā)明者羅笑南, 雷曾榮 申請人:中山大學
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1