專利名稱:一種實現(xiàn)瀏覽器測試的方法及瀏覽器測試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機軟件測試領(lǐng)域,更具體地,涉及一種瀏覽器測試系統(tǒng)以及對瀏 覽器進行測試的方法。
背景技術(shù):
在大多數(shù)瀏覽器測試中,當開發(fā)者為網(wǎng)頁開發(fā)了測試用例,包括將要測試的內(nèi)容 以便檢查是否該內(nèi)容通過瀏覽器被正常地提供,最終開發(fā)的測試用例的瀏覽器測試是以這 樣一種方式人工執(zhí)行的,即測試用例被提供給測試者,而測試者通過瀏覽器單獨地獲得對 相應(yīng)的測試用例的訪問,并將依靠通過瀏覽器測試得到的結(jié)果記錄在測試列表。由測試者人工執(zhí)行的瀏覽器的測試需要一個接一個地訪問各個站點并檢查所顯 示的信息。因此,由于各個網(wǎng)頁的移動,這樣就很麻煩并且要用很多時間選擇鼠標和輸入鍵 或等待裝載網(wǎng)頁。另外,如果應(yīng)用的業(yè)務(wù)流程調(diào)整或某些界面要素發(fā)生了改變,就必須重新 錄制用例,工作量大,缺乏靈活性。此外,因為測試列表應(yīng)該根據(jù)相應(yīng)的測試用例來準備,就很難有效地使用和保存 瀏覽器測試記錄。而且,由于要依靠對測試的手寫信息,就很難保證結(jié)果的可靠性。在目前 已知的測試系統(tǒng)中,關(guān)于瀏覽器測試的數(shù)據(jù)資料的處理方式,只能在測試的客戶機設(shè)備上 顯示該次的測試結(jié)果,其他人于其他設(shè)備無法看到該測試結(jié)果報告,而如果要制作有關(guān)于 某一項產(chǎn)品的測試報告匯總結(jié)果時,則需要以人工的方式,將每一次的測試結(jié)果人工輸入 到數(shù)據(jù)庫中,再進行數(shù)據(jù)資料的處理,因此無法以一種實時處理測試結(jié)果數(shù)據(jù)資料的方式 來予以處理。
發(fā)明內(nèi)容
本發(fā)明提出一種瀏覽器測試系統(tǒng)及其方法,以解決瀏覽器人工測試中測試工作量 大、效率低、資源浪費等問題。為了實現(xiàn)發(fā)明目的,本發(fā)明實施例提供了 一種實現(xiàn)瀏覽器測試的方法,所述方法 包括在測試用例庫中注冊瀏覽器測試用例;根據(jù)瀏覽器測試用例調(diào)用所對應(yīng)的瀏覽器測試站點運行所注冊的瀏覽器測試用 例,并生成測試用例報告;將所述測試用例報告返回給用戶界面。所述在測試用例庫中注冊瀏覽器測試用例包括接收用戶的登錄請求;在登錄請求通過之后,接收用戶發(fā)送的瀏覽器測試用例;判斷所述瀏覽器測試用例是否符合瀏覽器測試用例的格式規(guī)范;如果所述瀏覽器測試用例不符合瀏覽器測試用例的格式規(guī)范,不接受用戶在測試 用例庫中注冊所述瀏覽器測試用例;如果所述瀏覽器測試用例符合所述瀏覽器測試用例的格式規(guī)范,則接受所述用戶在測試用例庫中注冊所述瀏覽器測試用例,并在測試用例庫中存儲所述瀏覽器測試用例。所述方法還包括預(yù)先在測試用例庫中設(shè)置有至少一個瀏覽器測試站點的鏈接點;其中根據(jù)瀏覽 器測試用例調(diào)用所對應(yīng)的瀏覽器測試站點運行所注冊的瀏覽器測試用例,并生成測試用例 報告具體為在接受用戶運行所述瀏覽器測試用例的測試請求之后,所述測試請求中包括用戶 選擇的瀏覽器測試站點,自動獲取所述瀏覽器測試站點上的瀏覽器頁面運行所述注冊的瀏 覽器測試用例,并生成測試用例報告。所述方法還包括根據(jù)瀏覽器測試用例和瀏覽器測試站點的特性分類,按照類別存儲一個或者多個 會話,包括從瀏覽器測試獲得的結(jié)果以及預(yù)期結(jié)果。相應(yīng)地,本發(fā)明實施例還提供了一種瀏覽器測試系統(tǒng),所述瀏覽器測試系統(tǒng)包括注冊模塊,用于接收用戶在測試用例庫中注冊瀏覽器測試用例;存儲模塊,用于存儲測試用例庫及相關(guān)的瀏覽器測試站點信息;處理模塊,用于根據(jù)瀏覽器測試用例調(diào)用所對應(yīng)的瀏覽器測試站點運行所注冊的 瀏覽器測試用例,并生成測試用例報告;返回模塊,用于將所述測試用例報告返回給用戶界面。所述注冊模塊包括登錄單元,用于接收用戶的登錄請求;接收單元,用于在登錄請求通過之后,接收用戶發(fā)送的瀏覽器測試用例;判斷單元,用于判斷所述瀏覽器測試用例是否符合瀏覽器測試用例的格式規(guī)范;處理單元,用于在所述瀏覽器測試用例不符合瀏覽器測試用例的格式規(guī)范,不接 受用戶在測試用例庫中注冊所述瀏覽器測試用例;或者在所述瀏覽器測試用例符合所述瀏 覽器測試用例的格式規(guī)范,接受所述用戶在測試用例庫中注冊所述瀏覽器測試用例,并在 測試用例庫中存儲所述瀏覽器測試用例。所述存儲模塊還用于接收用戶預(yù)先在測試用例庫中設(shè)置的至少一個瀏覽器測試 站點的連接點,所述處理模塊在接受用戶運行所述瀏覽器測試用例的測試請求之后,所述 測試請求中包括用戶選擇的瀏覽器測試站點,自動獲取所述瀏覽器測試站點上的瀏覽器頁 面運行所述注冊的瀏覽器測試用例,并生成測試用例報告。所述存儲模塊還用于根據(jù)根據(jù)瀏覽器測試用例和瀏覽器測試站點的特性分類,按 照類別存儲一個或者多個會話,包括從瀏覽器測試獲得的結(jié)果以及預(yù)期結(jié)果。本發(fā)明實施例具有如下有益效果,由于本發(fā)明實施例中瀏覽器測試用例的檢查、 調(diào)用、運行、實時處理測試結(jié)果數(shù)據(jù)資料/報告生成等均自動化進行,無需人工干預(yù),解決 了瀏覽器人工測試中測試工作量大、效率低、可靠性差、缺乏靈活性、數(shù)據(jù)處理缺乏實時性、 資源浪費等問題,大大提高了瀏覽器測試的效率,其測試結(jié)果具有高可靠性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例中的實現(xiàn)瀏覽器測試的方法流程圖;圖2為本發(fā)明實施例中的瀏覽器測試系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例中圖2中的注冊模塊201結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例應(yīng)理解為僅僅是本發(fā)明一部分實施例,而不是全部的實施 例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的 所有其它實施例,都屬于本發(fā)明保護的范圍。本發(fā)明提供一種瀏覽器測試系統(tǒng)及其方法,能夠大大提高瀏覽器測試的效率和結(jié) 果的可靠性。以下分別進行詳細說明。圖1示出了本發(fā)明實施例中的實現(xiàn)瀏覽器測試的方法流程圖,包括如下步驟SlOl 在測試用例庫中注冊瀏覽器測試用例;具體的,這里的步驟還包括如下接收用戶的登錄請求;在登錄請求通過之后,接收用戶發(fā)送的瀏覽器測試用例;判斷所述瀏覽器測試用例是否符合瀏覽器測試用例的格式規(guī)范;如果所述瀏覽器測試用例不符合瀏覽器測試用例的格式規(guī)范,不接受用戶在測試 用例庫中注冊所述瀏覽器測試用例;如果所述瀏覽器測試用例符合所述瀏覽器測試用例的 格式規(guī)范,則接受所述用戶在測試用例庫中注冊所述瀏覽器測試用例,并在測試用例庫中 存儲所述瀏覽器測試用例。S102:根據(jù)瀏覽器測試用例調(diào)用所對應(yīng)的瀏覽器測試站點運行所注冊的瀏覽器測 試用例,并生成測試用例報告;需要說明的是,在該方法之前還包括用戶預(yù)先在測試用例庫中設(shè)置有至少一個瀏覽器測試站點的鏈接點;在接受用戶運行所述瀏覽器測試用例的測試請求之后,所述測試請求中包括用戶 選擇的瀏覽器測試站點,自動獲取所述瀏覽器測試站點上的瀏覽器頁面運行所述注冊的瀏 覽器測試用例,并生成測試用例報告S103 將所述測試用例報告返回給用戶界面。需要說明的是,本發(fā)明實施例還需要根據(jù)瀏覽器測試用例和瀏覽器測試站點的特 性分類,按照類別存儲一個或者多個會話,包括從瀏覽器測試獲得的結(jié)果以及預(yù)期結(jié)果。相應(yīng)的,圖2示出了本發(fā)明實施例中的瀏覽器測試系統(tǒng)結(jié)構(gòu)示意圖,包括注冊模塊201,用于接收用戶在測試用例庫中注冊瀏覽器測試用例;存儲模塊202,用于存儲測試用例庫及相關(guān)的瀏覽器測試站點信息;處理模塊203,用于根據(jù)瀏覽器測試用例調(diào)用所對應(yīng)的瀏覽器測試站點運行所注 冊的瀏覽器測試用例,并生成測試用例報告;
返回模塊204,用于將所述測試用例報告返回給用戶界面。需要說明的是,這里的注冊模塊201還包括如下幾個單元,具體如圖3中所示登錄單元301,用于接收用戶的登錄請求;接收單元302,用于在登錄請求通過之后,接收用戶發(fā)送的瀏覽器測試用例; 判斷單元303,用于判斷所述瀏覽器測試用例是否符合瀏覽器測試用例的格式規(guī) 范;處理單元304,用于在所述瀏覽器測試用例不符合瀏覽器測試用例的格式規(guī)范,不 接受用戶在測試用例庫中注冊所述瀏覽器測試用例;或者在所述瀏覽器測試用例符合所述 瀏覽器測試用例的格式規(guī)范,接受所述用戶在測試用例庫中注冊所述瀏覽器測試用例,并 在測試用例庫中存儲所述瀏覽器測試用例。需要說明的是,該存儲模塊202還用于接收用戶預(yù)先在測試用例庫中設(shè)置的至少 一個瀏覽器測試站點的連接點,該處理模塊203在接受用戶運行所述瀏覽器測試用例的測 試請求之后,所述測試請求中包括用戶選擇的瀏覽器測試站點,自動獲取所述瀏覽器測試 站點上的瀏覽器頁面運行所述注冊的瀏覽器測試用例,并生成測試用例報告。需要說明的是,這里的存儲模塊202還用于根據(jù)根據(jù)瀏覽器測試用例和瀏覽器測 試站點的特性分類,按照類別存儲一個或者多個會話,包括從瀏覽器測試獲得的結(jié)果以及 預(yù)期結(jié)果。在本實施例中,瀏覽器測試系統(tǒng)瀏覽器測試系統(tǒng)可以提供一個供用戶進行測試用 例開發(fā)的窗口,用戶通過該窗口可使用現(xiàn)有的編輯器,如文本編輯器、網(wǎng)頁編輯器等等,從 而完成瀏覽器測試用例的開發(fā)。在開發(fā)了測試用例之后,可以針對所測試瀏覽器的類別而 制定相應(yīng)測試用例標準規(guī)范,用以檢驗測試用例是否符合相應(yīng)規(guī)范,若測試用例符合規(guī)范, 則將其在測試用例庫中注冊,否則,拒絕注冊。這里的測試用例庫實際上對應(yīng)于一個數(shù)據(jù) 庫,其中存儲了符合測試規(guī)范的并且通過注冊的測試用例,還應(yīng)當存儲與測試用例相關(guān)的 信息和數(shù)據(jù),如測試次數(shù)、輸入數(shù)據(jù)、輸出數(shù)據(jù)、測試結(jié)果、預(yù)期結(jié)果等。在進行瀏覽器測試用例的測試過程中,首先從所述測試用例庫中讀取測試用例, 并根據(jù)測試用例調(diào)用瀏覽器打開被測用例的相應(yīng)頁面窗口,并調(diào)用瀏覽器接口把所述測試 用例中的數(shù)據(jù)和操作傳入所述頁面窗口以及所述頁面窗口的后續(xù)頁面中,最后收集通過瀏 覽器測試中獲得的值并將該值作為測試對話的結(jié)果進行輸出,同時將信息記錄并寫入測試 用例庫中。最后,根據(jù)用戶的需求,可以從測試用例庫中讀取測試數(shù)據(jù),形成報表,作為測試 報告呈現(xiàn)給用戶。在本實施例中,首先在測試用例庫中注冊符合規(guī)范的測試用例,其次從測試用例 庫中讀取測試用例,判斷測試用例是否符用例格式規(guī)范,在不符合的情況下,結(jié)束測試過 程,若合乎規(guī)范,測試用例則調(diào)用瀏覽器提供的接口,把測試用例中的參數(shù)和操作傳入頁面 中,瀏覽器頁面中相應(yīng)的頁面的元素獲得參數(shù),可操作元素獲得相應(yīng)的操作,接收所提交的 信息并處理后,把結(jié)果頁面返回瀏覽器,測試用例從瀏覽器取得結(jié)果頁面,打開下一個步驟 的頁面,并提交相關(guān)信息,直到得到最后的測試結(jié)果頁面,并判斷結(jié)果頁面中的內(nèi)容,如果 得到正確的測試結(jié)果,則把本次測試記錄在數(shù)據(jù)庫中并標示為測試成功并將測試結(jié)果記 錄,否則標示為測試失敗。
最后,將所述測試結(jié)果和預(yù)先設(shè)置的期望結(jié)果進行對比并生成測試報告。 這種實施方式的好處在于,實施例中瀏覽器測試用例的檢查、調(diào)用、運行、實時處 理測試結(jié)果數(shù)據(jù)資料/報告生成等均自動化進行,無需人工干預(yù),解決了瀏覽器人工測試 中測試工作量大、效率低、可靠性差、缺乏靈活性、數(shù)據(jù)處理缺乏實時性、資源浪費等問題, 大大提高了瀏覽器測試的效率,其測試結(jié)果具有高可靠性。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可 以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于計算機可讀存儲介質(zhì)中,存儲介 質(zhì)可以包括只讀存儲器(ROM,Read Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁盤或光盤等。以上對本發(fā)明實施例所提供的一種基于標簽轉(zhuǎn)換的瀏覽器,進行了詳細介紹,本 文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于 幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思 想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對 本發(fā)明的限制。
權(quán)利要求
一種實現(xiàn)瀏覽器測試的方法,其特征在于,所述方法包括在測試用例庫中注冊瀏覽器測試用例;根據(jù)瀏覽器測試用例調(diào)用所對應(yīng)的瀏覽器測試站點運行所注冊的瀏覽器測試用例,并生成測試用例報告;將所述測試用例報告返回給用戶界面。
2.如權(quán)利要求1所述的方法,其特征在于,所述在測試用例庫中注冊瀏覽器測試用例 包括接收用戶的登錄請求;在登錄請求通過之后,接收用戶發(fā)送的瀏覽器測試用例; 判斷所述瀏覽器測試用例是否符合瀏覽器測試用例的格式規(guī)范; 如果所述瀏覽器測試用例不符合瀏覽器測試用例的格式規(guī)范,不接受用戶在測試用例 庫中注冊所述瀏覽器測試用例;如果所述瀏覽器測試用例符合所述瀏覽器測試用例的格式 規(guī)范,則接受所述用戶在測試用例庫中注冊所述瀏覽器測試用例,并在測試用例庫中存儲 所述瀏覽器測試用例。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括預(yù)先在測試用例庫中設(shè)置有至少一個瀏覽器測試站點的鏈接點;其中根據(jù)瀏覽器測 試用例調(diào)用所對應(yīng)的瀏覽器測試站點運行所注冊的瀏覽器測試用例,并生成測試用例報告 具體為在接受用戶運行所述瀏覽器測試用例的測試請求之后,所述測試請求中包括用戶選擇 的瀏覽器測試站點,自動獲取所述瀏覽器測試站點上的瀏覽器頁面運行所述注冊的瀏覽器 測試用例,并生成測試用例報告。
4.如權(quán)利要求1至3任一項所述的方法,其特征在于,所述方法還包括根據(jù)瀏覽器測試用例和瀏覽器測試站點的特性分類,按照類別存儲一個或者多個會 話,包括從瀏覽器測試獲得的結(jié)果以及預(yù)期結(jié)果。
5.一種瀏覽器測試系統(tǒng),其特征在于,所述瀏覽器測試系統(tǒng)包括 注冊模塊,用于接收用戶在測試用例庫中注冊瀏覽器測試用例; 存儲模塊,用于存儲測試用例庫及相關(guān)的瀏覽器測試站點信息;處理模塊,用于根據(jù)瀏覽器測試用例調(diào)用所對應(yīng)的瀏覽器測試站點運行所注冊的瀏覽 器測試用例,并生成測試用例報告;返回模塊,用于將所述測試用例報告返回給用戶界面。
6.如權(quán)利要求5所述的瀏覽器測試系統(tǒng),其特征在于,所述注冊模塊包括 登錄單元,用于接收用戶的登錄請求;接收單元,用于在登錄請求通過之后,接收用戶發(fā)送的瀏覽器測試用例; 判斷單元,用于判斷所述瀏覽器測試用例是否符合瀏覽器測試用例的格式規(guī)范; 處理單元,用于在所述瀏覽器測試用例不符合瀏覽器測試用例的格式規(guī)范,不接受用 戶在測試用例庫中注冊所述瀏覽器測試用例;或者在所述瀏覽器測試用例符合所述瀏覽器 測試用例的格式規(guī)范,接受所述用戶在測試用例庫中注冊所述瀏覽器測試用例,并在測試 用例庫中存儲所述瀏覽器測試用例。
7.如權(quán)利要求5所述的瀏覽器測試系統(tǒng),其特征在于,所述存儲模塊還用于接收用戶預(yù)先在測試用例庫中設(shè)置的至少一個瀏覽器測試站點的連接點,所述處理模塊在接受用戶 運行所述瀏覽器測試用例的測試請求之后,所述測試請求中包括用戶選擇的瀏覽器測試站 點,自動獲取所述瀏覽器測試站點上的瀏覽器頁面運行所述注冊的瀏覽器測試用例,并生 成測試用例報告。
8.如權(quán)利要求5至7任一項所述的瀏覽器測試系統(tǒng),其特征在于,所述存儲模塊還用 于根據(jù)根據(jù)瀏覽器測試用例和瀏覽器測試站點的特性分類,按照類別存儲一個或者多個會 話,包括從瀏覽器測試獲得的結(jié)果以及預(yù)期結(jié)果。
全文摘要
本發(fā)明實施例公開了一種實現(xiàn)瀏覽器測試的方法,所述方法包括在測試用例庫中注冊瀏覽器測試用例;根據(jù)瀏覽器測試用例調(diào)用所對應(yīng)的瀏覽器測試站點運行所注冊的瀏覽器測試用例,并生成測試用例報告;將所述測試用例報告返回給用戶界面。本發(fā)明還公開了一種瀏覽器測試系統(tǒng),實施本發(fā)明,大大提高了瀏覽器測試的效率,其測試結(jié)果具有高可靠性。
文檔編號G06F11/36GK101847124SQ20101019182
公開日2010年9月29日 申請日期2010年5月31日 優(yōu)先權(quán)日2010年5月31日
發(fā)明者羅笑南, 陳錦維 申請人:中山大學(xué);廣州中珩電子科技有限公司