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

一種js代碼的測(cè)試方法、裝置和系統(tǒng)的制作方法

文檔序號(hào):7985268閱讀:245來(lái)源:國(guó)知局
一種js代碼的測(cè)試方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明適用于計(jì)算機(jī)領(lǐng)域,提供了一種JS代碼的測(cè)試方法、裝置和系統(tǒng),該方法包括:服務(wù)器接收客戶端發(fā)送的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括測(cè)試用例和被測(cè)源碼;服務(wù)器將接收到的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端的瀏覽器加載測(cè)試;服務(wù)器接收測(cè)試端的測(cè)試結(jié)果并轉(zhuǎn)發(fā)至客戶端。本發(fā)明實(shí)施例可由服務(wù)器根據(jù)測(cè)試端的瀏覽器信息同時(shí)加載測(cè)試數(shù)據(jù),不需要在本地機(jī)器的多個(gè)瀏覽器之間切換測(cè)試,根據(jù)測(cè)試端瀏覽器信息,由服務(wù)器將測(cè)試數(shù)據(jù)自動(dòng)分配至各測(cè)試端加載測(cè)試,不需要測(cè)試人員重復(fù)編寫加載頁(yè)面,在減少測(cè)試人員工作量的同時(shí),也大大提高了工作效率。
【專利說明】一種JS代碼的測(cè)試方法、裝置和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)領(lǐng)域,尤其涉及一種JS代碼的測(cè)試方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法是把測(cè)試對(duì)象看作一個(gè)透明的盒子,測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。
[0003]JS,全稱為JavaScript,是因特網(wǎng)上最流行的腳本語(yǔ)言,其可以在所有主要的瀏覽器中運(yùn)行,比如 Internet Explorer^ Chrome > Mo z i 11 a Firefox、Netscape、和 Opera 等。在完成JS代碼后,為了保證其運(yùn)行的穩(wěn)定性和可靠性,需要對(duì)代碼進(jìn)行測(cè)試。
[0004]Jasmine是現(xiàn)有的比較常用的JS白盒測(cè)試的測(cè)試框架,使用Jasmine測(cè)試框架編寫測(cè)試用例比較簡(jiǎn)單,通過編寫相應(yīng)的HTML頁(yè)面加載測(cè)試用例和被測(cè)源碼,并返回測(cè)試結(jié)果。由于JS代碼需要在瀏覽器上運(yùn)行測(cè)試的特殊性,在測(cè)試機(jī)器上往往不能同時(shí)對(duì)多個(gè)瀏覽器或同一瀏覽器的不同版本進(jìn)行測(cè)試,并且需要對(duì)不同的瀏覽器或者同一瀏覽器的不同版本編寫不同的HTML加載頁(yè)面,測(cè)試工作人員的工作量大,且測(cè)試過程中需要準(zhǔn)備切換不同的瀏覽器和瀏覽器的不同版本,嚴(yán)重影響測(cè)試效率。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例的目的在于提供一種JS代碼的測(cè)試方法、裝置和系統(tǒng),旨在解決現(xiàn)有技術(shù)中在測(cè)試時(shí)需要編寫大量的HTML加載頁(yè)面和準(zhǔn)備切換不同瀏覽器或版本的問題,以減少工作人員的工作量并且提高測(cè)試效率。
[0006]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種JS代碼的測(cè)試方法,所述方法包括下述步驟:
[0007]服務(wù)器接收客戶端發(fā)送的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括測(cè)試用例和被測(cè)源碼;
[0008]服務(wù)器將接收到的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端的瀏覽器加載測(cè)試;
[0009]服務(wù)器接收測(cè)試端的測(cè)試結(jié)果并轉(zhuǎn)發(fā)至客戶端。
[0010]本發(fā)明實(shí)施例的另一目的在于提供一種JS代碼測(cè)試裝置,所述裝置包括:
[0011]測(cè)試數(shù)據(jù)接收單元,用于接收客戶端發(fā)送的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括測(cè)試用例和被測(cè)源碼;
[0012]測(cè)試數(shù)據(jù)加載單元,用于將接收到的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端的瀏覽器加載測(cè)試;
[0013]測(cè)試結(jié)果接收轉(zhuǎn)發(fā)單元,用于接收測(cè)試端的測(cè)試結(jié)果并轉(zhuǎn)發(fā)至客戶端。
[0014]本發(fā)明實(shí)施例的另一目的在于提供一種JS代碼測(cè)試系統(tǒng),所述系統(tǒng)包括服務(wù)器、客戶端、測(cè)試端,其中,所述客戶端用于接收輸入的測(cè)試指令或代碼、發(fā)送測(cè)試數(shù)據(jù)和接收測(cè)試結(jié)果,所述測(cè)試數(shù)據(jù)包括測(cè)試用例和被測(cè)源碼;所述服務(wù)器用于接收客戶端發(fā)送的測(cè)試數(shù)據(jù),并根據(jù)測(cè)試端的瀏覽器信息,將接收的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端,由測(cè)試端的瀏覽器加載測(cè)試數(shù)據(jù),并得到測(cè)試結(jié)果,將測(cè)試結(jié)果由服務(wù)器轉(zhuǎn)發(fā)至客戶端。
[0015]在本發(fā)明實(shí)施例中,服務(wù)器根據(jù)測(cè)試端的瀏覽器信息,將從客戶端接收的測(cè)試數(shù)據(jù)發(fā)送至不同測(cè)試端的瀏覽器進(jìn)行加載測(cè)試,由客戶端的瀏覽器返回測(cè)試結(jié)果并發(fā)送至客戶端。和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例所述方法可由服務(wù)器根據(jù)測(cè)試端的瀏覽器信息同時(shí)加載測(cè)試數(shù)據(jù),不需要在本地機(jī)器的多個(gè)瀏覽器之間切換測(cè)試,根據(jù)測(cè)試端瀏覽器信息,由服務(wù)器將測(cè)試數(shù)據(jù)自動(dòng)分配至各測(cè)試端加載測(cè)試,不需要測(cè)試人員重復(fù)編寫加載頁(yè)面,在減少測(cè)試人員工作量的同時(shí),也大大提高了工作效率。
【專利附圖】

【附圖說明】
[0016]圖1是本發(fā)明第一實(shí)施例提供的JS代碼的測(cè)試方法的實(shí)現(xiàn)流程圖;
[0017]圖2是本發(fā)明第二實(shí)施例提供的JS代碼的測(cè)試方法的實(shí)現(xiàn)流程圖;
[0018]圖3是本發(fā)明第三實(shí)施例提供的JS代碼的測(cè)試方法的結(jié)構(gòu)框圖;
[0019]圖4是本發(fā)明第四實(shí)施例提供的JS代碼的測(cè)試方法的結(jié)構(gòu)框圖;
[0020]圖5為本發(fā)明第五實(shí)施例提供的JS代碼測(cè)試系統(tǒng)示意圖。
【具體實(shí)施方式】
[0021]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]在本發(fā)明實(shí)施例中,服務(wù)器接收客戶端的測(cè)試數(shù)據(jù),根據(jù)測(cè)試端的瀏覽器信息,將測(cè)試數(shù)據(jù)發(fā)送至不同測(cè)試端的瀏覽器進(jìn)行加載測(cè)試,并接收由客戶端的瀏覽器返回的測(cè)試結(jié)果,然后轉(zhuǎn)發(fā)至客戶端。由于服務(wù)器根據(jù)測(cè)試端的瀏覽器信息可同時(shí)加載測(cè)試數(shù)據(jù),不需要在本地機(jī)器的多個(gè)瀏覽器之間切換測(cè)試,根據(jù)測(cè)試端瀏覽器信息,由服務(wù)器將測(cè)試數(shù)據(jù)自動(dòng)分配至各測(cè)試端加載測(cè)試,不需要測(cè)試人員重復(fù)編寫加載頁(yè)面,在減少測(cè)試人員工作量的同時(shí),也大大提高了工作效率。
[0023]實(shí)施例一:
[0024]圖1示出了本發(fā)明實(shí)施例一提供的JS代碼測(cè)試方法的實(shí)現(xiàn)流程,詳述如下:
[0025]在步驟SlOl中,服務(wù)器接收客戶端發(fā)送的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括測(cè)試用例和被測(cè)源碼。
[0026]具體的,所述測(cè)試數(shù)據(jù)包括的測(cè)試用例和被測(cè)源碼中,被測(cè)源碼即為需要驗(yàn)證其運(yùn)行是否正確的JS代碼,測(cè)試用例為軟件測(cè)試人員根據(jù)被測(cè)源碼編寫的測(cè)試代碼。對(duì)于一些被測(cè)源碼,可能需要專門編寫其它相關(guān)依賴文件,也可由客戶端發(fā)送至服務(wù)器端。
[0027]客戶端接收到發(fā)送指令,將測(cè)試用例和被測(cè)源碼發(fā)送可由服務(wù)器接收??蛻舳伺c服務(wù)器之間的連接可以為局域網(wǎng)連接形式,也可以通過INTERNET網(wǎng)絡(luò)的連接形式,對(duì)于連接有多臺(tái)客戶的服務(wù)器,可以接收由各個(gè)客戶端發(fā)送的測(cè)試數(shù)據(jù),按照一定的時(shí)間或者重要等級(jí)順序依次進(jìn)行JS代碼測(cè)試。也可以根據(jù)服務(wù)器的測(cè)試速度選擇客戶端的連接數(shù)量和被測(cè)源碼數(shù)據(jù)量。
[0028]在步驟S102中,服務(wù)器將接收到的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端的瀏覽器加載測(cè)試。
[0029]具體的,所述測(cè)試端為與服務(wù)器相連的多臺(tái)計(jì)算機(jī),在測(cè)試端中安裝有供測(cè)試用的瀏覽器,每臺(tái)計(jì)算機(jī)中安裝一種瀏覽器或者瀏覽器的一個(gè)版本。
[0030]對(duì)于同一測(cè)試用例與被測(cè)源碼,在加載到各個(gè)不同的瀏覽器或者同一瀏覽器的不同版本,需要使用的加載頁(yè)面會(huì)有相應(yīng)的改變,服務(wù)器根據(jù)測(cè)試端的瀏覽器信息,改變加載頁(yè)面代碼,從而使測(cè)試用例和測(cè)試碼能夠正確的加載到各個(gè)測(cè)試端,而不用人為的對(duì)每個(gè)瀏覽器的加載代碼進(jìn)行修改,可節(jié)省工作量。
[0031]所述瀏覽器信息可以包括瀏覽器版本號(hào)、瀏覽器名稱,如不同的瀏覽器包括Internet Explorer^Chrome>Mozilia Firefox、Netscape、和 Opera 等,而同一瀏覽器的不同版本,如大家熟悉的IE7、IE8等。
[0032]在步驟S103中,服務(wù)器接收測(cè)試端的測(cè)試結(jié)果并轉(zhuǎn)發(fā)至客戶端。
[0033]測(cè)試端加載測(cè)試用例和被測(cè)源碼后,運(yùn)行得到測(cè)試結(jié)果并將其發(fā)送至服務(wù)器,月艮務(wù)器將得到的測(cè)試結(jié)果轉(zhuǎn)發(fā)至客戶端。
[0034]所述測(cè)試結(jié)果可包括測(cè)試用例與被測(cè)源碼運(yùn)行的運(yùn)行結(jié)果、測(cè)試用例期望得到的
結(jié)果等。
[0035]作為本發(fā)明實(shí)施例一種較為優(yōu)選的實(shí)施方式,服務(wù)器接收測(cè)試端的瀏覽器所生成的測(cè)試結(jié)果經(jīng)由服務(wù)器或客戶端解析后,形成測(cè)試報(bào)告保存至客戶端。如上述舉例中的測(cè)試運(yùn)行結(jié)果和期望的結(jié)果進(jìn)行比較,得到與期望的結(jié)果出現(xiàn)偏差的數(shù)據(jù),以使客戶端對(duì)數(shù)據(jù)展示的時(shí)候更加方便 直觀。
[0036]另外,另一種可選的實(shí)施方式中,所述測(cè)試數(shù)據(jù)還包括測(cè)試觸發(fā)命令,所述步驟根據(jù)測(cè)試端的瀏覽器信息,服務(wù)器將接收到的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端加載測(cè)試具體包括:
[0037]服務(wù)器接收并存儲(chǔ)客戶端發(fā)送的測(cè)試用例與被測(cè)源碼;
[0038]服務(wù)器根據(jù)測(cè)試觸發(fā)命令將測(cè)試用例與被測(cè)源碼轉(zhuǎn)發(fā)至測(cè)試端;
[0039]服務(wù)器根據(jù)測(cè)試端的瀏覽器信息生成加載頁(yè)面,在測(cè)試端的瀏覽器加載測(cè)試用例與被測(cè)源碼測(cè)試。
[0040]所述觸發(fā)命令也可以為服務(wù)器根據(jù)當(dāng)前任務(wù)而設(shè)置,也可以由客戶端根據(jù)測(cè)試要求發(fā)送,服務(wù)器根據(jù)觸發(fā)命令控制測(cè)試用例與被測(cè)源碼的傳送,這樣使得在測(cè)試控制中可根據(jù)測(cè)試任務(wù)靈活控制,提高服務(wù)器測(cè)試吞吐量。,
[0041]本實(shí)施例可以通過服務(wù)器將客戶端的測(cè)試數(shù)據(jù)發(fā)送至各測(cè)試端,不需要在本地電腦上切換多個(gè)瀏覽器逐個(gè)測(cè)試,且不需要測(cè)試人員編寫多個(gè)加載頁(yè)面,測(cè)試過程不需要依賴本地電腦是否安裝有瀏覽器,可以減輕測(cè)試人員工作量的同時(shí),也能顯著提高測(cè)試效率,也能使測(cè)試人員更多精力關(guān)注用例的邏輯和測(cè)試返回結(jié)果。
[0042]實(shí)施例二:
[0043]圖2為本發(fā)明實(shí)施例二提供的JS代碼的測(cè)試方法的實(shí)現(xiàn)流程圖,詳述如下:
[0044]可選的,在步驟S201中,服務(wù)器接收測(cè)試端的瀏覽器注冊(cè)信息,所述注冊(cè)信息包括瀏覽器的版本號(hào)和瀏覽器類型。
[0045]具體的,在服務(wù)器與測(cè)試端建立連接后,測(cè)試端需要向服務(wù)器發(fā)送瀏覽器注冊(cè)信息,該注冊(cè)信息包括瀏覽器的版本號(hào)和瀏覽器類型,版本號(hào)如IE7、IE8等,瀏覽器類型如Internet Explorer、Chrome、Mozilla Firefox、Netscape、和 Opera 等。
[0046]根據(jù)測(cè)試的需要,可以選擇測(cè)試端所安裝的瀏覽器的類型和版本號(hào)。通過測(cè)試端的數(shù)量增加,可以實(shí)現(xiàn)增加瀏覽器版本號(hào)或者類型的增加。在測(cè)試端連接到服務(wù)器后,將測(cè)試端的瀏覽器信息注冊(cè)的服務(wù)器,得到瀏覽器信息表,服務(wù)器可以根據(jù)測(cè)試的要求,在瀏覽器信息表中選擇需要測(cè)試的瀏覽器。
[0047]在步驟S202中,服務(wù)器將接收到的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端的瀏覽器加載測(cè)試。
[0048]在步驟S203中,根據(jù)測(cè)試端的瀏覽器信息,服務(wù)器將接收到的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端加載測(cè)試。
[0049]在步驟S204中,服務(wù)器接收測(cè)試端的測(cè)試結(jié)果并轉(zhuǎn)發(fā)至客戶端。
[0050]步驟S202-S204與實(shí)施例一中的步驟S101-S103相同,在此不作重復(fù)贅述。
[0051]作為本發(fā)明實(shí)施例一種可選的實(shí)施方式,還可包括步驟S205,在客戶端或者服務(wù)器存儲(chǔ)歷史的測(cè)試用例。
[0052]JS代碼測(cè)試過程中,會(huì)不可避免的出現(xiàn)測(cè)試錯(cuò)誤,往往需要進(jìn)行回歸測(cè)試,即修改了舊代碼后重新進(jìn)行測(cè)試,以確認(rèn)沒有新的錯(cuò)誤產(chǎn)生或者導(dǎo)致其它代碼產(chǎn)生錯(cuò)誤。通過在客戶端或者服務(wù)器中存儲(chǔ)歷史的測(cè)試用例,在進(jìn)行回歸測(cè)試時(shí),方便調(diào)用。
[0053]本發(fā)明實(shí)施例通過接收測(cè)試端的注冊(cè)信息,可以實(shí)現(xiàn)對(duì)測(cè)試端的瀏覽器的類型和種類靈活配置選擇,而通過在客戶端或者服務(wù)器存儲(chǔ)歷史的測(cè)試用例,可以更加方便回歸測(cè)試時(shí)調(diào)用測(cè)試用例,提高測(cè)試效率。
[0054]實(shí)施例三:
[0055]圖3為本發(fā)明第三實(shí)施例提供的JS代碼測(cè)試裝置的結(jié)構(gòu)框圖,詳述如下:
[0056]本發(fā)明實(shí)施例所述JS代碼測(cè)試裝置,包括測(cè)試數(shù)據(jù)接收單元301、測(cè)試數(shù)據(jù)加載單元302、測(cè)試結(jié)果接收轉(zhuǎn)發(fā)單元303,其中,
[0057]所述測(cè)試數(shù)據(jù)接收單元301,用于接收客戶端發(fā)送的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括測(cè)試用例和被測(cè)源碼;
[0058]所述測(cè)試數(shù)據(jù)加載單元302,用于將接收到的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端的瀏覽器加載測(cè)試;
[0059]所述測(cè)試結(jié)果接收轉(zhuǎn)發(fā)單元303,用于接收測(cè)試端的測(cè)試結(jié)果并轉(zhuǎn)發(fā)至客戶端。
[0060]其中,所述測(cè)試結(jié)果接收轉(zhuǎn)發(fā)單元可具體用于接收測(cè)試端的瀏覽器所生成的測(cè)試結(jié)果經(jīng)由服務(wù)器或客戶端解析后,形成測(cè)試報(bào)告保存至客戶端。
[0061]所述測(cè)試數(shù)據(jù)還可包括測(cè)試觸發(fā)命令,所述測(cè)試數(shù)據(jù)加載單元可包括:
[0062]接收存儲(chǔ)子單元3021,用于接收并存儲(chǔ)客戶端發(fā)送的測(cè)試用例與被測(cè)源碼;
[0063]轉(zhuǎn)發(fā)子單元3022,用于根據(jù)測(cè)試觸發(fā)命令將測(cè)試用例與被測(cè)源碼轉(zhuǎn)發(fā)至測(cè)試端;
[0064]加載子單元3023,用于根據(jù)測(cè)試端的瀏覽器信息生成加載頁(yè)面,在測(cè)試端的瀏覽器加載測(cè)試用例與被測(cè)源碼測(cè)試。
[0065]本實(shí)施例與實(shí)施例一所述的方法實(shí)施例相對(duì)應(yīng)的產(chǎn)品實(shí)施例,在測(cè)試數(shù)據(jù)接收單元301接收到客戶端發(fā)送的測(cè)試數(shù)據(jù),根據(jù)測(cè)試端瀏覽器在服務(wù)器的注冊(cè)信息,由測(cè)試數(shù)據(jù)加載單元302將測(cè)試數(shù)據(jù)加載到測(cè)試端的瀏覽器,瀏覽器運(yùn)行得到測(cè)試結(jié)果后,由測(cè)試結(jié)果接收轉(zhuǎn)發(fā)單元303接收測(cè)試結(jié)果并轉(zhuǎn)發(fā)至客戶端,由客戶端展示或者分析。
[0066]實(shí)施例四:
[0067]圖4為本發(fā)明第四實(shí)施例提供的JS代碼測(cè)試裝置的結(jié)構(gòu)框圖,詳述如下:
[0068]本發(fā)明實(shí)施例所述JS代碼測(cè)試裝置,包括測(cè)試數(shù)據(jù)接收單元401、測(cè)試數(shù)據(jù)加載單元402、測(cè)試結(jié)果接收轉(zhuǎn)發(fā)單元403,其中,[0069]所述測(cè)試數(shù)據(jù)接收單元401,用于接收客戶端發(fā)送的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括測(cè)試用例和被測(cè)源碼;
[0070]所述測(cè)試數(shù)據(jù)加載單元402,用于將接收到的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端的瀏覽器加載測(cè)試;
[0071]所述測(cè)試結(jié)果接收轉(zhuǎn)發(fā)單元403,用于接收測(cè)試端的測(cè)試結(jié)果并轉(zhuǎn)發(fā)至客戶端。
[0072]其中,所述測(cè)試結(jié)果接收轉(zhuǎn)發(fā)單元可具體用于接收測(cè)試端的瀏覽器所生成的測(cè)試結(jié)果經(jīng)由服務(wù)器或客戶端解析后,形成測(cè)試報(bào)告保存至客戶端。
[0073]所述測(cè)試數(shù)據(jù)還可包括測(cè)試觸發(fā)命令,所述測(cè)試數(shù)據(jù)加載單元可包括:
[0074]接收存儲(chǔ)子單元4021,用于接收并存儲(chǔ)客戶端發(fā)送的測(cè)試用例與被測(cè)源碼;
[0075]轉(zhuǎn)發(fā)子單元4022,用于根據(jù)測(cè)試觸發(fā)命令將測(cè)試用例與被測(cè)源碼轉(zhuǎn)發(fā)至測(cè)試端;
[0076]加載子單元4023,用于根據(jù)測(cè)試端的瀏覽器信息生成加載頁(yè)面,在測(cè)試端的瀏覽器加載測(cè)試用例與被測(cè)源碼測(cè)試。
[0077]可選的,本實(shí)施例還可包括測(cè)試用例存儲(chǔ)單元404和注冊(cè)信息接收單元405,所述測(cè)試用例存儲(chǔ)單元404用于存儲(chǔ)歷史的測(cè)試用例。注冊(cè)信息接收單元405用于接收測(cè)試端的瀏覽器注冊(cè)信息,所述注冊(cè)信息包括瀏覽器的版本號(hào)和瀏覽器類型。
[0078]本實(shí)施例與實(shí)施例二所述的方法實(shí)施例相對(duì)應(yīng)的產(chǎn)品實(shí)施例。通過測(cè)試用例存儲(chǔ)單元404存儲(chǔ)歷史測(cè)試用例,可以在被測(cè)源碼回歸測(cè)試時(shí)方便調(diào)用,提高測(cè)試效率,注冊(cè)信息接收單元405接收測(cè)試端的瀏覽器的注冊(cè)信息,在接收到客戶端的測(cè)試命令時(shí),可以靈活調(diào)用需要測(cè)試的瀏覽器,可以提高測(cè)試的靈活性。
[0079]實(shí)施例五:
[0080]圖5為本發(fā)明第五實(shí)施例提供的JS代碼測(cè)試系統(tǒng)示意圖,該系統(tǒng)包括服務(wù)器、客戶端、測(cè)試端,其中,
[0081]所述客戶端用于接收輸入的測(cè)試指令或代碼、發(fā)送測(cè)試數(shù)據(jù)和接收測(cè)試結(jié)果,所述測(cè)試數(shù)據(jù)包括測(cè)試用例和被測(cè)源碼,客戶端根據(jù)需要可以通過INTERNET網(wǎng)絡(luò)連接的形式靈活設(shè)置多個(gè),方便不同位置的用戶測(cè)試使用。
[0082]所述服務(wù)器用于接收客戶端發(fā)送的測(cè)試數(shù)據(jù),并根據(jù)測(cè)試端的瀏覽器信息,將接收的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端,由測(cè)試端的瀏覽器加載測(cè)試數(shù)據(jù),并得到測(cè)試結(jié)果,將測(cè)試結(jié)果由服務(wù)器轉(zhuǎn)發(fā)至客戶端。
[0083]所述測(cè)試端設(shè)置有測(cè)試用的瀏覽器,可以接收測(cè)試用例和被測(cè)源碼、加載頁(yè)面從而加載測(cè)試,得到測(cè)試結(jié)果發(fā)送至服務(wù)器,測(cè)試端可以根據(jù)瀏覽器的類型和版本設(shè)置多個(gè)。
[0084]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種JS代碼的測(cè)試方法,其特征在于,所述方法包括下述步驟: 服務(wù)器接收客戶端發(fā)送的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括測(cè)試用例和被測(cè)源碼; 服務(wù)器將接收到的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端的瀏覽器加載測(cè)試; 服務(wù)器接收測(cè)試端的測(cè)試結(jié)果并轉(zhuǎn)發(fā)至客戶端。
2.根據(jù)權(quán)利要求1所述的測(cè)試方法,其特征在于,所述方法還包括: 在客戶端或者服務(wù)器存儲(chǔ)歷史的測(cè)試用例。
3.根據(jù)權(quán)利要求1所述的測(cè)試方法,其特征在于,所述方法還包括: 服務(wù)器接收測(cè)試端的瀏覽器注冊(cè)信息,所述注冊(cè)信息包括瀏覽器的版本號(hào)和瀏覽器類型。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述測(cè)試方法,其特征在于,所述步驟服務(wù)器接收測(cè)試端的測(cè)試結(jié)果并轉(zhuǎn)發(fā)至客戶端具體為: 服務(wù)器接收測(cè)試端的瀏覽器所生成的測(cè)試結(jié)果經(jīng)由服務(wù)器或客戶端解析后,形成測(cè)試報(bào)告保存至客戶端。
5.根據(jù)權(quán)利要求1所述 的測(cè)試方法,其特征在于,所述測(cè)試數(shù)據(jù)還包括測(cè)試觸發(fā)命令,所述步驟服務(wù)器將接收到的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端的瀏覽器加載測(cè)試具體包括: 服務(wù)器接收并存儲(chǔ)客戶端發(fā)送的測(cè)試用例與被測(cè)源碼; 服務(wù)器根據(jù)測(cè)試觸發(fā)命令將測(cè)試用例與被測(cè)源碼轉(zhuǎn)發(fā)至測(cè)試端; 服務(wù)器根據(jù)測(cè)試端的瀏覽器信息生成加載頁(yè)面,在測(cè)試端的瀏覽器加載測(cè)試用例與被測(cè)源碼測(cè)試。
6.一種JS代碼的測(cè)試裝置,其特征在于,所述裝置包括: 測(cè)試數(shù)據(jù)接收單元,用于接收客戶端發(fā)送的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括測(cè)試用例和被測(cè)源碼; 測(cè)試數(shù)據(jù)加載單元,用于將接收到的測(cè)試數(shù)據(jù)發(fā)送至測(cè)試端的瀏覽器加載測(cè)試; 測(cè)試結(jié)果接收轉(zhuǎn)發(fā)單元,用于接收測(cè)試端的測(cè)試結(jié)果并轉(zhuǎn)發(fā)至客戶端。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 測(cè)試用例存儲(chǔ)單元,用于存儲(chǔ)歷史的測(cè)試用例。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 注冊(cè)信息接收單元,用于接收測(cè)試端的瀏覽器注冊(cè)信息,所述注冊(cè)信息包括瀏覽器的版本號(hào)和瀏覽器類型。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的裝置,其特征在于,所述測(cè)試結(jié)果接收轉(zhuǎn)發(fā)單元具體用于接收測(cè)試端的瀏覽器所生成的測(cè)試結(jié)果經(jīng)由服務(wù)器或客戶端解析后,形成測(cè)試報(bào)告保存至客戶端。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述測(cè)試數(shù)據(jù)還包括測(cè)試觸發(fā)命令,所述測(cè)試數(shù)據(jù)加載單元包括: 接收存儲(chǔ)子單元,用于接收并存儲(chǔ)客戶端發(fā)送的測(cè)試用例與被測(cè)源碼; 轉(zhuǎn)發(fā)子單元,用于根據(jù)測(cè)試觸發(fā)命令將測(cè)試用例與被測(cè)源碼轉(zhuǎn)發(fā)至測(cè)試端; 加載子單元,用于根據(jù)測(cè)試端的瀏覽器信息生成加載頁(yè)面,在測(cè)試端的瀏覽器加載測(cè)試用例與被測(cè)源碼測(cè)試。
11.一種JS代碼測(cè)試系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器、客戶端、測(cè)試端,其中,所述客戶端用于接收輸入的測(cè)試指令或代碼、發(fā)送測(cè)試數(shù)據(jù)和接收測(cè)試結(jié)果,所述測(cè)試數(shù)據(jù)包括測(cè)試用例和被測(cè)源碼;所述服務(wù)器用于接收客戶端發(fā)送的測(cè)試數(shù)據(jù),并根據(jù)測(cè)試端的瀏覽器信息,將接收的測(cè)試 數(shù)據(jù)發(fā)送至測(cè)試端,由測(cè)試端的瀏覽器加載測(cè)試數(shù)據(jù),并得到測(cè)試結(jié)果,將測(cè)試結(jié)果由服務(wù)器轉(zhuǎn)發(fā)至客戶端。
【文檔編號(hào)】H04L29/08GK103810084SQ201210439929
【公開日】2014年5月21日 申請(qǐng)日期:2012年11月7日 優(yōu)先權(quán)日:2012年11月7日
【發(fā)明者】鄧雄兵, 徐勇 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东至县| 合阳县| 平陆县| 奉节县| 古交市| 伊吾县| 阿克苏市| 济阳县| 兴海县| 通榆县| 兖州市| 左权县| 合作市| 于田县| 天峨县| 博客| 墨竹工卡县| 上犹县| 偃师市| 伊宁县| 宁乡县| 昌吉市| 瓦房店市| 台安县| 峨眉山市| 江都市| 清丰县| 婺源县| 德州市| 河间市| 巴林右旗| 赣榆县| 临猗县| 遂宁市| 灌阳县| 图木舒克市| 揭东县| 武义县| 普格县| 清新县| 政和县|