專利名稱:一種軟件測試的方法及軟件測試系統(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)頁。
發(fā)明內(nèi)容
本發(fā)明提出軟件測試的方法及軟件測試系統(tǒng),以解決瀏覽器人工測試中測試工作 量大、效率低、資源浪費等問題。為了實現(xiàn)發(fā)明目的,本發(fā)明實施例提供了一種軟件測試的方法,所述方法包括接收用戶發(fā)送的瀏覽器測試用例;調(diào)用瀏覽器測試用例庫中的瀏覽器頁面運行所述瀏覽器測試用例,并生成測試報
生 P=l ;將所述測試報告返回給用戶界面。所述方法還包括預先在瀏覽器測試用例庫中設(shè)置多個站點所在的瀏覽器頁面。所述方法還包括接收參數(shù)修改指令,修改所述瀏覽器測試用例庫中的瀏覽器頁面相關(guān)測試參數(shù)。所述方法還包括在接收到用戶發(fā)送的瀏覽器測試用例之后,判斷所述瀏覽器測試用例是否滿足測 試用例的規(guī)范要求,在判斷所述瀏覽器測試用例滿足測試用例的規(guī)范要求時,調(diào)用瀏覽器 測試用例庫中的瀏覽器頁面運行所述瀏覽器測試用例。所述方法還包括判斷所述用戶是否為注冊用戶,在判斷所述用戶為注冊用戶之后,接收用戶發(fā)送 的瀏覽器測試用例。相應(yīng)地,本發(fā)明實施例還提供了一種軟件測試系統(tǒng),所述軟件測試系統(tǒng)包括接收模塊,用于接收用戶發(fā)送的瀏覽器測試用例;存儲模塊,用于存儲瀏覽器測試用例庫中的瀏覽器頁面;處理模塊,用于調(diào)用瀏覽器測試用例庫中的瀏覽器頁面運行所述瀏覽器測試用 例,并生成測試報告;
發(fā)送模塊,用于將所述測試報告返回給用戶界面。所述存儲模塊中存儲了用戶預先在瀏覽器測試用例庫中設(shè)置多個站點所在的瀏 覽器頁面。所述軟件測試系統(tǒng)還用于接收到參數(shù)修改指令,修改存儲在存儲模塊中的瀏覽器 頁面相關(guān)測試參數(shù)。所述軟件測試系統(tǒng)還包括驗證模塊,用于在接收到用戶發(fā)送的瀏覽器測試用例之后,判斷所述瀏覽器測試 用例是否滿足測試用例的規(guī)范要求。所述軟件測試系統(tǒng)還包括用戶模塊,用于判斷所述用戶是否為注冊用戶。本發(fā)明實施例具有如下有益效果,可以將所關(guān)聯(lián)的瀏覽器頁面封裝在測試瀏覽器 測試用例庫中,從而在測試所對應(yīng)的站點頁面時,只需要將所對應(yīng)的瀏覽器測試用例輸入 到系統(tǒng)中,即可自動完成瀏覽器的測試,大大提高了瀏覽器測試的效率,其測試結(jié)果具有高
可靠性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例中的軟件測試的方法流程圖;圖2為本發(fā)明實施例中的軟件測試系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例應(yīng)理解為僅僅是本發(fā)明一部分實施例,而不是全部的實施 例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的 所有其它實施例,都屬于本發(fā)明保護的范圍。本發(fā)明提供一種軟件測試系統(tǒng)及其方法,能夠大大提高瀏覽器測試的效率和結(jié)果 的可靠性。以下分別進行詳細說明。本發(fā)明實施例中的軟件測試的方法,是在收到用戶發(fā)送的瀏覽器測試用例后,調(diào) 用瀏覽器測試用例庫中的瀏覽器頁面運行瀏覽器測試用例,并生成測試報告,將測試報告 返回給用戶界面。具體的,圖1示出了本發(fā)明實施例中的軟件測試的方法流程圖,包括如下步驟S101 用戶登錄;這里需要判斷用戶是否為注冊用戶,只有在判斷該用戶為注冊用戶之后,才可允 許用戶發(fā)送瀏覽器測試用例,或者在此平臺上設(shè)計或者編輯相關(guān)的瀏覽器測試用例;S102:用戶發(fā)送瀏覽器測試用例給測試系統(tǒng),系統(tǒng)接收用戶發(fā)送的瀏覽器測試用 例;
4
這里的系統(tǒng)在接收到用戶發(fā)送的瀏覽器測試用例之后,需要判斷瀏覽器測試用例 是否滿足測試用例的規(guī)范要求,在判斷瀏覽器測試用例滿足測試用例的規(guī)范要求時,才進 行S103,否則向用戶返回錯誤,提示用戶測試用例不規(guī)范。S103 調(diào)用瀏覽器試用例庫中的瀏覽器頁面運行所述瀏覽器測試用例;需要說明的是,這里需要預先在瀏覽器測試用例庫中設(shè)置多個站點所在的瀏覽器 頁面,比如需要對搜狐、網(wǎng)易、騰訊、中華網(wǎng)等等站點的瀏覽器頁面進行測試時,可以將這些 站點的瀏覽器頁面封裝在瀏覽器測試用例庫中。當然這里也可以是將一個主網(wǎng)頁下的多個 子站點頁面封裝在瀏覽器測試用例庫中,這里搜集瀏覽器頁面的測試用例庫,可以是用戶 預先將這些瀏覽器頁面置于瀏覽器測試用例庫中,也可以是瀏覽器測試用例庫根據(jù)用戶指 令自動搜索到相關(guān)瀏覽器頁面,并保存這些站點的瀏覽器頁面。這些瀏覽器頁面保存在瀏覽器測試用例庫中之后,用戶可以發(fā)送參數(shù)修改指令給 軟件測試系統(tǒng),在收到這些參數(shù)修改指令之后,根據(jù)該參數(shù)修改指令可以修改瀏覽器測試 用例庫中的瀏覽器頁面相關(guān)的測試參數(shù)。S104 生成測試報告;
S105 將測試報告返回給用戶界面。具體的,圖2示出了本發(fā)明實施例中的軟件測試系統(tǒng)結(jié)構(gòu)示意圖,包括接收模塊201,用于接收用戶發(fā)送的瀏覽器測試用例;存儲模塊206,用于存儲瀏覽器測試用例庫中的瀏覽器頁面;處理模塊204,用于調(diào)用瀏覽器測試用例庫中的瀏覽器頁面運行所述瀏覽器測試 用例,并生成測試報告;發(fā)送模塊205,用于將所述測試報告返回給用戶界面。需要說明的是,這里的存儲模塊206中存儲了用戶預先在瀏覽器測試用例庫中設(shè) 置多個站點所在的瀏覽器頁面。該存儲模塊206還可以接收到相關(guān)的參數(shù)修改指令,修改 存儲在存儲模塊206中的瀏覽器頁面相關(guān)測試參數(shù)。進一步的,本軟件測試系統(tǒng)中還可以包括一驗證模塊203,該驗證模塊203用于在 接收到用戶發(fā)送的瀏覽器測試用例之后,判斷該瀏覽器測試用例是否滿足測試用例的規(guī)范 要求。進一步的,本軟件測試系統(tǒng)中還可以包括一用戶模塊202,該用戶模塊202用于判 斷該用戶是否為注冊用戶,只有是注冊用戶時,才可使用該軟件測試系統(tǒng)進行瀏覽器測試 用例的開發(fā)和測試過程。綜上,實施本發(fā)明,可以將所關(guān)聯(lián)的瀏覽器頁面封裝在測試瀏覽器測試用例庫中, 從而在測試所對應(yīng)的站點頁面時,只需要將所對應(yīng)的瀏覽器測試用例輸入到系統(tǒng)中,即可 自動完成瀏覽器的測試,大大提高了瀏覽器測試的效率,其測試結(jié)果具有高可靠性。需要說明的是,上述系統(tǒng)和系統(tǒng)內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由 于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處 不再贅述。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可 以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于計算機可讀存儲介質(zhì)中,存儲介 質(zhì)可以包括只讀存儲器(ROM,Read Only Memory)、隨機存取存儲器(RAM,Random AccessMemory)、磁盤或光盤等。 以上對本發(fā)明實施例所提供的一種基于標簽轉(zhuǎn)換的瀏覽器,進行了詳細介紹,本 文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于 幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思 想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對 本發(fā)明的限制。
權(quán)利要求
一種軟件測試的方法,其特征在于,所述方法包括接收用戶發(fā)送的瀏覽器測試用例;調(diào)用瀏覽器測試用例庫中的瀏覽器頁面運行所述瀏覽器測試用例,并生成測試報告;將所述測試報告返回給用戶界面。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括預先在瀏覽器測試用例庫中設(shè)置多個站點所在的瀏覽器頁面。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括接收參數(shù)修改指令,修改所述瀏覽器測試用例庫中的瀏覽器頁面相關(guān)測試參數(shù)。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括在接收到用戶發(fā)送的瀏覽器測試用例之后,判斷所述瀏覽器測試用例是否滿足測試用 例的規(guī)范要求,在判斷所述瀏覽器測試用例滿足測試用例的規(guī)范要求時,調(diào)用瀏覽器測試 用例庫中的瀏覽器頁面運行所述瀏覽器測試用例。
5.如權(quán)利要求1至4任一項所述的方法,其特征在于,所述方法還包括判斷所述用戶是否為注冊用戶,在判斷所述用戶為注冊用戶之后,接收用戶發(fā)送的瀏 覽器測試用例。
6.一種軟件測試系統(tǒng),其特征在于,所述軟件測試系統(tǒng)包括接收模塊,用于接收用戶發(fā)送的瀏覽器測試用例;存儲模塊,用于存儲瀏覽器測試用例庫中的瀏覽器頁面;處理模塊,用于調(diào)用瀏覽器測試用例庫中的瀏覽器頁面運行所述瀏覽器測試用例,并 生成測試報告;發(fā)送模塊,用于將所述測試報告返回給用戶界面。
7.如權(quán)利要求6所述的軟件測試系統(tǒng),其特征在于,所述存儲模塊中存儲了用戶預先 在瀏覽器測試用例庫中設(shè)置多個站點所在的瀏覽器頁面。
8.如權(quán)利要求7所述的軟件測試系統(tǒng),其特征在于,修改所述軟件測試系統(tǒng)還用于接 收到參數(shù)修改指令,修改存儲在存儲模塊中的瀏覽器頁面相關(guān)測試參數(shù)。
9.如權(quán)利要求6所述的軟件測試系統(tǒng),其特征在于,所述軟件測試系統(tǒng)還包括驗證模塊,用于在接收到用戶發(fā)送的瀏覽器測試用例之后,判斷所述瀏覽器測試用例 是否滿足測試用例的規(guī)范要求。
10.如權(quán)利要求6至9所述的軟件測試系統(tǒng),其特征在于,所述軟件測試系統(tǒng)還包括用戶模塊,用于判斷所述用戶是否為注冊用戶。
全文摘要
本發(fā)明實施例公開了一種軟件測試的方法,所述方法包括接收用戶發(fā)送的瀏覽器測試用例;調(diào)用瀏覽器測試用例庫中的瀏覽器頁面運行所述瀏覽器測試用例,并生成測試報告;將所述測試報告返回給用戶界面。本發(fā)明還公開了一種軟件測試系統(tǒng),實施本發(fā)明,可以將所關(guān)聯(lián)的瀏覽器頁面封裝在測試瀏覽器測試用例庫中,從而在測試所對應(yīng)的站點頁面時,只需要將所對應(yīng)的瀏覽器測試用例輸入到系統(tǒng)中,即可自動完成瀏覽器的測試,大大提高了瀏覽器測試的效率,其測試結(jié)果具有高可靠性。
文檔編號G06F11/36GK101866314SQ20101019184
公開日2010年10月20日 申請日期2010年5月31日 優(yōu)先權(quán)日2010年5月31日
發(fā)明者曲新春, 羅笑南 申請人:中山大學