[發明專利]一種瀏覽器回歸測試的方法及系統無效
| 申請號: | 201010268737.3 | 申請日: | 2010-08-31 |
| 公開(公告)號: | CN101937393A | 公開(公告)日: | 2011-01-05 |
| 發明(設計)人: | 羅笑南;雷曾榮 | 申請(專利權)人: | 中山大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 510006 廣東省廣州市番禺*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 瀏覽器 回歸 測試 方法 系統 | ||
技術領域
本發明涉及計算機軟件測試技術領域,具體涉及一種瀏覽器回歸測試的方法及系統。
背景技術
隨著3C融合時代的到來,越來越多的消費類電子產品中有瀏覽器應用的需求,目前,數字電視機頂盒、IPTV機頂盒、數字電視一體機和手機等等產品中很多都已支持瀏覽器應用。
由于消費類電子產品本身的CPU處理能力低、內存容量受限。低功耗等一些特性,加大了嵌入式瀏覽器開發、裁剪、移植的的難度。測試工作的工作量也隨著增大,而且很多測試工作是重復性的,回歸測試就一種是大量的重復行測試工作,是軟件測試中一種重要的測試。軟件開發過程中出現的各種變化可能會給軟件的質量帶來副作用。回歸測試就是用來監控軟件的變化,及時反饋由變化帶來的結果。回歸測試需要反復進行,當測試者一次又一次地完成相同的測試時,這些回歸測試將變得非常令人厭煩,而在大多數回歸測試需要手工完成的時候尤其如此,因此,需要通過自動測試來實現重復的和一致的回歸測試。通過測試自動化可以提高回歸測試效率。對于機頂盒瀏覽器來說,只有按鍵操作,沒有像鼠標這樣的定位信息,從而無法實現高效的回歸測試。
發明內容
本發明提供一種瀏覽器回歸測試的自動化方法及系統,能夠實現瀏覽器回歸測試自動化,從而有效的提高測試人員的工作效率。
本發明提供一種瀏覽器回歸測試的自動化方法,包括:注冊捕獲事件鉤子,按鍵事件過濾與記錄,虛擬按鍵合成,重定向標準按鍵,虛擬按鍵發送。主要的思想是通過記錄人工測試的按鍵信息來回放測試過程,從而實現回歸測試自動化,也即注冊捕獲事件的鉤子函數,過濾出按鍵事件并記錄相應的鍵值。在測試回放過程中首先要讀取鍵值,而后根據鍵值合成本地虛擬按鍵消息,再將虛擬按鍵重定向為標準虛擬按鍵消息,最后發給被測程序。
本發明提供一種瀏覽器回歸測試的自動化系統,包括:
注冊捕獲事件鉤模塊是為了獲得手工測試過程中的原始數據,通過注冊鉤子函數來實現對事件獲取,在這一模塊中可以通過參數來選擇是只獲取按鍵事件還是獲取全部事件,在這里選擇獲取全部事件;
按鍵事件過濾與記錄模塊負責將鉤子函數捕獲的事件過濾,將過濾出來的按鍵消息對應的鍵值記錄到按鍵記錄文件。文件的整個按鍵鍵值序列就是用戶測試過程回放的依據。同時記錄文件還應記錄時間發生的時間,這樣可以通過一階差分來實現按鍵間隔時間;
虛擬按鍵合成模塊負責將按鍵文件的鍵值轉化為按鍵消息,由于在監聽記錄過程中記錄的是鍵值,而被測應用程序接收的是按鍵消息,因而必須將按鍵記錄文件的按鍵鍵值序列轉化成按鍵消息序列。由于虛擬按鍵的合成非常快,為了避免消息處理不過來,還需要要還原事件時間間隔,也就是按鍵記錄文件中的按鍵時間的一階差分來控制虛擬按鍵合成的速度。將合成的虛擬按鍵消息添加到虛擬按鍵消息隊列;
重定向標準按鍵模塊負責將本地虛擬按鍵事件轉化為應用程序的標準按鍵事件,典型的例子如機頂盒遙控通過左右鍵來控制焦點,因而我們記錄的是左右鍵的鍵值,但應用程序是通過Tab鍵或Shift+Tab來實現焦點跳轉,所以需要將左右鍵重定向為Tab鍵或Shift+Tab。
發送消息模塊負責將重定向后的標準按鍵序列發送給被測應用程序,從而實現自動化測試等功能。
通過實施本發明,可以通過跟蹤手動測試的測試過程,記錄按鍵信息,在之后的回歸測試中通過將記錄的按鍵信息進行虛擬按鍵模擬來實現自動化測試,從而實現提高測試效率。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例中的瀏覽器回歸測試的自動化系統結構示意圖;
圖2為本發明實施例中的實現機頂盒瀏覽器回歸測試的方法流程圖;
圖3為本發明實施例中的實現機頂盒瀏覽器回歸測試中的事件記錄的流程圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中山大學,未經中山大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010268737.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數字家庭多功能治療儀器
- 下一篇:光筆軌跡識別系統和方法





