欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)絡(luò)應(yīng)用測(cè)試方法及測(cè)試系統(tǒng)的制作方法

文檔序號(hào):6379787閱讀:297來(lái)源:國(guó)知局
專利名稱:網(wǎng)絡(luò)應(yīng)用測(cè)試方法及測(cè)試系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)應(yīng)用測(cè)試方法及測(cè)試系統(tǒng)。
背景技術(shù)
隨著網(wǎng)絡(luò)應(yīng)用開發(fā)的普及,網(wǎng)絡(luò)應(yīng)用的范圍和用戶數(shù)不斷增大,對(duì)網(wǎng)絡(luò)應(yīng)用產(chǎn)品的質(zhì)量要求越來(lái)越高。在網(wǎng)絡(luò)應(yīng)用開發(fā)中·,針對(duì)網(wǎng)絡(luò)應(yīng)用的測(cè)試是重要的一個(gè)環(huán)節(jié)。當(dāng)前,針對(duì)網(wǎng)絡(luò)服務(wù)器端網(wǎng)頁(yè)的測(cè)試框架有很多,而且都比較成熟,但是,針對(duì)Web網(wǎng)頁(yè)的測(cè)試框架,大多只能測(cè)試一些數(shù)據(jù)接口,而無(wú)法測(cè)試在某種操作場(chǎng)景下Web網(wǎng)頁(yè)的展現(xiàn)是否準(zhǔn)確。例如,在測(cè)試過程中,當(dāng)用戶點(diǎn)擊了某個(gè)按鈕后,Web網(wǎng)頁(yè)上將會(huì)彈出一個(gè)浮動(dòng)窗口,浮動(dòng)窗口中包含了一個(gè)輸入框。然而,針對(duì)上述的操作場(chǎng)景,由于現(xiàn)有的Web網(wǎng)頁(yè)的單元測(cè)試框架,待測(cè)試網(wǎng)頁(yè)和Web網(wǎng)頁(yè)是分開的,導(dǎo)致難以判斷Web網(wǎng)頁(yè)的展現(xiàn)是否準(zhǔn)確。

發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的網(wǎng)絡(luò)應(yīng)用測(cè)試方法及測(cè)試系統(tǒng),有效提高網(wǎng)絡(luò)應(yīng)用測(cè)試的準(zhǔn)確性。依據(jù)本發(fā)明的一個(gè)方面,提供了一種網(wǎng)絡(luò)應(yīng)用測(cè)試方法,網(wǎng)絡(luò)應(yīng)用包括一個(gè)或者多個(gè)待測(cè)試網(wǎng)頁(yè),每個(gè)待測(cè)試網(wǎng)頁(yè)包括頁(yè)面以及一個(gè)或者多個(gè)相關(guān)聯(lián)的腳本,測(cè)試方法包括步驟在待測(cè)試網(wǎng)頁(yè)中嵌入測(cè)試引擎;在待測(cè)試網(wǎng)頁(yè)的相關(guān)聯(lián)腳本的執(zhí)行單元中嵌入測(cè)試單元,測(cè)試單元適于對(duì)相應(yīng)的執(zhí)行單元的功能進(jìn)行測(cè)試,并且測(cè)試單元登記到測(cè)試引擎中;在測(cè)試引擎中,對(duì)于向其登記的每個(gè)測(cè)試單元,執(zhí)行測(cè)試單元的測(cè)試功能,從而對(duì)嵌入有測(cè)試單元的執(zhí)行單元進(jìn)行測(cè)試;以及在所述測(cè)試單元對(duì)所述執(zhí)行單元的測(cè)試完成后,將所述測(cè)試單元和測(cè)試引擎從所述待測(cè)試網(wǎng)頁(yè)中去除,從而可以靈活去除掉測(cè)試相關(guān)的代碼,這就保證了測(cè)試單元可以靈活地嵌入到待測(cè)試網(wǎng)頁(yè)的任何位置??蛇x地,該測(cè)試方法還包括步驟將測(cè)試單元對(duì)執(zhí)行單元進(jìn)行測(cè)試的測(cè)試結(jié)果顯示在客戶端網(wǎng)頁(yè)上。根據(jù)本發(fā)明的另一方面,提供了一種網(wǎng)絡(luò)應(yīng)用測(cè)試系統(tǒng),網(wǎng)絡(luò)應(yīng)用包括一個(gè)或者多個(gè)待測(cè)試網(wǎng)頁(yè),每個(gè)待測(cè)試網(wǎng)頁(yè)包括一個(gè)或者多個(gè)相關(guān)聯(lián)的腳本,測(cè)試系統(tǒng)包括測(cè)試引擎,其加入待測(cè)試網(wǎng)頁(yè)中;測(cè)試單元,其嵌入到待測(cè)試網(wǎng)頁(yè)的相關(guān)聯(lián)的腳本的執(zhí)行單元中且登記到測(cè)試引擎中,適于對(duì)相應(yīng)的執(zhí)行單元的功能進(jìn)行測(cè)試;其中,測(cè)試引擎執(zhí)行向其登記的測(cè)試單元的測(cè)試功能,從而對(duì)嵌入有該測(cè)試單元的執(zhí)行單元進(jìn)行測(cè)試;測(cè)試系統(tǒng)還包括去除單元,其在測(cè)試單元對(duì)執(zhí)行單元的測(cè)試完成后,將測(cè)試單元和測(cè)試引擎從待測(cè)試網(wǎng)頁(yè)中去除,從而可以靈活去除掉測(cè)試相關(guān)的代碼,這就保證了測(cè)試單元可以靈活地嵌入到待測(cè)試網(wǎng)頁(yè)的任何位置。根據(jù)本發(fā)明的網(wǎng)絡(luò)應(yīng)用測(cè)試方法及測(cè)試系統(tǒng),通過在待測(cè)試網(wǎng)頁(yè)(例如未發(fā)布的Web網(wǎng)頁(yè))中加入測(cè)試引擎,并在待測(cè)試網(wǎng)頁(yè)的相關(guān)聯(lián)腳本的執(zhí)行單元(例如JS腳本)中嵌入測(cè)試單元(例如測(cè)試腳本),通過測(cè)試引擎對(duì)向測(cè)試引擎登記的每個(gè)測(cè)試單元,執(zhí)行測(cè)試單元的測(cè)試功能,以對(duì)嵌入有測(cè)試單元的執(zhí)行單元進(jìn)行測(cè)試,通過將測(cè)試單元與待測(cè)試網(wǎng)頁(yè)結(jié)合起來(lái),由此解決了現(xiàn)有技術(shù)中無(wú)法獲取測(cè)試單元中涉及待測(cè)試網(wǎng)頁(yè)的部分的測(cè)試結(jié)果的問題,有效提高網(wǎng)絡(luò)應(yīng)用測(cè)試的準(zhǔn)確性。上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。


通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的附圖標(biāo)記表示相同的部件。在附圖中圖I示出了現(xiàn)有技術(shù)中針對(duì)Web網(wǎng)頁(yè)的測(cè)試的示意圖;圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的網(wǎng)絡(luò)應(yīng)用測(cè)試方法的一個(gè)例子的流程圖;圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的發(fā)布Web網(wǎng)頁(yè)的示意圖;圖4示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的網(wǎng)絡(luò)應(yīng)用測(cè)試系統(tǒng)的方框示意圖。
具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。當(dāng)前對(duì)網(wǎng)絡(luò)應(yīng)用進(jìn)行測(cè)試時(shí),主要是對(duì)JavaScript腳本(以下簡(jiǎn)稱JS腳本)進(jìn)行測(cè)試,為此,首先構(gòu)造一個(gè)與要測(cè)試的Web網(wǎng)頁(yè)12相對(duì)應(yīng)的測(cè)試網(wǎng)頁(yè)14,測(cè)試網(wǎng)頁(yè)14中除了包括需要測(cè)試的JS腳本142 (相當(dāng)于執(zhí)行單元)之外,還嵌入了對(duì)要測(cè)試的JS腳本142 進(jìn)行測(cè)試的JS測(cè)試腳本144 (相當(dāng)于測(cè)試單元),測(cè)試網(wǎng)頁(yè)14會(huì)自動(dòng)運(yùn)行JS腳本142,并在測(cè)試網(wǎng)頁(yè)14上顯示測(cè)試結(jié)果,這如圖I所示。然而,由于測(cè)試網(wǎng)頁(yè)14和待測(cè)試的Web網(wǎng)頁(yè)12是分開的,而需要測(cè)試的JS腳本142往往會(huì)涉及到Web網(wǎng)頁(yè)12中的HTML (Hypertext Markup Language,超文本標(biāo)記語(yǔ)言)元素,這導(dǎo)致無(wú)法對(duì)JS腳本142中涉及Web網(wǎng)頁(yè)12的部分進(jìn)行測(cè)試。另外,JS腳本142和JS測(cè)試腳本144是分開的,這導(dǎo)致需要測(cè)試的JS腳本142中的閉包部分無(wú)法測(cè)試。由于JS腳本允許在一個(gè)函數(shù)內(nèi)部嵌套函數(shù),即函數(shù)可以定義在另外一個(gè)函數(shù)里面,分別稱為內(nèi)部函數(shù)和外部函數(shù)。其中,內(nèi)部函數(shù)可以訪問外部函數(shù)的作用域成員,包括外部函數(shù)的本地變量,參數(shù)和其它內(nèi)部函數(shù)。這樣,內(nèi)部函數(shù)的定義以及它的作用域就形成了一個(gè)閉包,當(dāng)在其它地方訪問該內(nèi)部函數(shù)時(shí),同時(shí)也可以訪問外部函數(shù)的作用域成員。為此,本發(fā)明提出一種對(duì)網(wǎng)絡(luò)應(yīng)用進(jìn)行測(cè)試的測(cè)試方法及測(cè)試系統(tǒng),其中網(wǎng)絡(luò)應(yīng)用包括一個(gè)或多個(gè)待測(cè)試網(wǎng)頁(yè),每個(gè)待測(cè)試網(wǎng)頁(yè)包括頁(yè)面以及一個(gè)或者多個(gè)相關(guān)聯(lián)的腳本。下面結(jié)合圖2具體說(shuō)明根據(jù)本發(fā)明一個(gè)實(shí)施例的、適于解決上述問題的網(wǎng)絡(luò)應(yīng)用測(cè)試方法200的流程圖。
如圖2所示,本發(fā)明的測(cè)試方法200始于步驟S210。在步驟S210中,在待測(cè)試網(wǎng)頁(yè)的每一個(gè)待測(cè)試的執(zhí)行單元中嵌入測(cè)試單元,其中測(cè)試單元適于對(duì)相應(yīng)的執(zhí)行單元的功能進(jìn)行測(cè)試??蛇x地,可通過JS腳本語(yǔ)言來(lái)實(shí)現(xiàn)上述執(zhí)行單元的執(zhí)行功能和上述測(cè)試單元的測(cè)試功能。下面僅以JS腳本語(yǔ)言為例介紹本發(fā)明的測(cè)試方法實(shí)施例,當(dāng)然可以理解的是,在本發(fā)明的實(shí)施例中并不限定實(shí)現(xiàn)該執(zhí)行單元和測(cè)試單元的功能的腳本語(yǔ)言。具體地,在編寫待測(cè)試的Web網(wǎng)頁(yè)中的待測(cè)試JS腳本(相當(dāng)于執(zhí)行單元)時(shí),可在每一個(gè)待測(cè)試的JS腳本中的任意地方嵌入測(cè)試單元的JS腳本,其中測(cè)試單元適于對(duì)相應(yīng)的待測(cè)試JS腳本的功能進(jìn)行測(cè)試。每段測(cè)試單元的JS腳本可采用以某個(gè)特殊標(biāo)記開始,再以某個(gè)特殊標(biāo)記結(jié)束。例如,測(cè)試單元的開始標(biāo)記的字符串可以為“//#iftest”,可選地,該字符串在上述代碼中可新起一行;相應(yīng)地,測(cè)試單元的結(jié)束標(biāo)記的字符串可以為“//iiendiftest”,可選地,該字符串在上述代碼中可新起一行。當(dāng)然可以理解的是,在本發(fā)明的實(shí)施例中并不限定特殊標(biāo)記中的開始標(biāo)記和結(jié)束標(biāo)記的表示形式。下面的代碼給出了在待測(cè)試的Web網(wǎng)頁(yè)中的部分待測(cè)試JS腳本中嵌入測(cè)試單元的JS腳本的情形,其中測(cè)試單元的JS腳本以“//#iftest”開始,以“//#endiftest”結(jié)束
權(quán)利要求
1.一種網(wǎng)絡(luò)應(yīng)用測(cè)試方法,所述網(wǎng)絡(luò)應(yīng)用包括一個(gè)或者多個(gè)待測(cè)試網(wǎng)頁(yè),每個(gè)待測(cè)試網(wǎng)頁(yè)包括頁(yè)面以及一個(gè)或者多個(gè)相關(guān)聯(lián)的腳本,所述測(cè)試方法包括步驟 在待測(cè)試網(wǎng)頁(yè)中嵌入測(cè)試引擎; 在所述待測(cè)試網(wǎng)頁(yè)的相關(guān)聯(lián)腳本的執(zhí)行單元中嵌入測(cè)試單元,所述測(cè)試單元適于對(duì)相應(yīng)的執(zhí)行單元的功能進(jìn)行測(cè)試,并且所述測(cè)試單元登記到所述測(cè)試引擎中;以及 在所述測(cè)試引擎中,對(duì)于向其登記的每個(gè)測(cè)試單元,執(zhí)行所述測(cè)試單元的測(cè)試功能,從而對(duì)嵌入有所述測(cè)試單元的執(zhí)行單元進(jìn)行測(cè)試; 在所述測(cè)試單元對(duì)所述執(zhí)行單元的測(cè)試完成后,將所述測(cè)試單元和測(cè)試引擎從所述待測(cè)試網(wǎng)頁(yè)中去除。
2.根據(jù)權(quán)利要求I所述的測(cè)試方法,還包括步驟 將所述測(cè)試單元對(duì)所述執(zhí)行單元進(jìn)行測(cè)試的測(cè)試結(jié)果顯示在Web網(wǎng)頁(yè)上。
3.根據(jù)權(quán)利要求I或2所述的測(cè)試方法,其中所述測(cè)試引擎中包含測(cè)試單元列表,所述測(cè)試單元列表包含向測(cè)試引擎登記的測(cè)試單元。
4.根據(jù)權(quán)利要求1-3中任一個(gè)所述的測(cè)試方法,其中所述腳本為JavaScript腳本。
5.根據(jù)權(quán)利要求1-4中任一個(gè)所述的測(cè)試方法,其中, 在嵌入的測(cè)試單元中的首尾分別設(shè)置有特殊字符串。
6.一種網(wǎng)絡(luò)應(yīng)用測(cè)試系統(tǒng),所述網(wǎng)絡(luò)應(yīng)用包括一個(gè)或者多個(gè)待測(cè)試網(wǎng)頁(yè),每個(gè)待測(cè)試網(wǎng)頁(yè)包括頁(yè)面以及一個(gè)或者多個(gè)相關(guān)聯(lián)的腳本,所述測(cè)試系統(tǒng)包括 測(cè)試引擎,其加入待測(cè)試網(wǎng)頁(yè)中; 測(cè)試單元,其嵌入到所述待測(cè)試網(wǎng)頁(yè)的相關(guān)聯(lián)的腳本的執(zhí)行單元中且登記到所述測(cè)試引擎中,適于對(duì)相應(yīng)的執(zhí)行單元的功能進(jìn)行測(cè)試; 去除單元,其在所述測(cè)試單元對(duì)所述執(zhí)行單元的測(cè)試完成后,將所述測(cè)試單元和測(cè)試引擎從所述待測(cè)試網(wǎng)頁(yè)中去除; 其中,所述測(cè)試引擎執(zhí)行向其登記的測(cè)試單元的測(cè)試功能,從而對(duì)嵌入有該測(cè)試單元的執(zhí)行單元進(jìn)行測(cè)試。
7.根據(jù)權(quán)利要求6所述的測(cè)試系統(tǒng),還包括 顯示單元,其顯示所述測(cè)試單元對(duì)相應(yīng)的執(zhí)行單元進(jìn)行測(cè)試的測(cè)試結(jié)果。
8.根據(jù)權(quán)利要求6或7所述的測(cè)試系統(tǒng),其中, 所述測(cè)試引擎包含測(cè)試單元列表,該測(cè)試單元列表包含向測(cè)試引擎登記的測(cè)試單元。
9.根據(jù)權(quán)利要求6-8中任一個(gè)所述的測(cè)試系統(tǒng),其中, 所述腳本為JavaScript腳本。
10.根據(jù)權(quán)利要求6-9中任一個(gè)所述的測(cè)試系統(tǒng),其中, 所述測(cè)試單元包括分別設(shè)置在其首尾的特殊字符串。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)應(yīng)用測(cè)試方法及測(cè)試系統(tǒng),其中網(wǎng)絡(luò)應(yīng)用包括一個(gè)或者多個(gè)待測(cè)試網(wǎng)頁(yè),每個(gè)待測(cè)試網(wǎng)頁(yè)包括頁(yè)面以及一個(gè)或者多個(gè)相關(guān)聯(lián)的腳本,該測(cè)試系統(tǒng)包括測(cè)試引擎;測(cè)試單元,其嵌入到待測(cè)試網(wǎng)頁(yè)的相關(guān)聯(lián)的腳本的執(zhí)行單元中且登記到測(cè)試引擎中,適于對(duì)相應(yīng)的執(zhí)行單元的功能進(jìn)行測(cè)試;去除單元,其在測(cè)試單元對(duì)執(zhí)行單元的測(cè)試完成后,將測(cè)試單元和測(cè)試引擎從待測(cè)試網(wǎng)頁(yè)中去除;其中,測(cè)試引擎執(zhí)行向其登記的測(cè)試單元的測(cè)試功能,從而對(duì)嵌入有該測(cè)試單元的執(zhí)行單元進(jìn)行測(cè)試。通過將測(cè)試單元與待測(cè)試網(wǎng)頁(yè)結(jié)合起來(lái),由此解決了現(xiàn)有技術(shù)中無(wú)法獲取測(cè)試單元中涉及待測(cè)試網(wǎng)頁(yè)的部分的測(cè)試結(jié)果的問題,有效提高網(wǎng)絡(luò)應(yīng)用測(cè)試的準(zhǔn)確性。
文檔編號(hào)G06F11/36GK102929777SQ20121041440
公開日2013年2月13日 申請(qǐng)日期2012年10月25日 優(yōu)先權(quán)日2012年10月25日
發(fā)明者何承雄, 黃歡 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
正镶白旗| 乌兰县| 东莞市| 景德镇市| 北京市| 苍梧县| 博野县| 永登县| 丰镇市| 福建省| 丰顺县| 辽阳县| 望城县| 丁青县| 昆山市| 进贤县| 乌拉特中旗| 山阳县| 大理市| 湛江市| 永兴县| 双城市| 永顺县| 临海市| 保山市| 牙克石市| 梧州市| 平舆县| 志丹县| 密云县| 新河县| 桓仁| 阿合奇县| 冀州市| 马边| 方城县| 进贤县| 桃园县| 靖江市| 湖州市| 东港市|