專利名稱:測試引導(dǎo)方法、系統(tǒng)及測試代理服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及ー種測試引導(dǎo)方法、系統(tǒng)及測試代理服務(wù)器。
背景技術(shù):
在進行初級測試、遠程協(xié)作測試、外包測試等過程中,主要存在以下問題(I)在進行初級測試、遠程協(xié)作測試、軟件外包測試等過程中,由于測試人員在業(yè)務(wù)、經(jīng)驗上存在差距,并且出于對產(chǎn)品實現(xiàn)細節(jié)的保密要求(如外包測試),在測試之前獲取的信息量較少,測試效率、效果低下; (2)在進行初級測試、遠程協(xié)作測試、軟件外包測試等過程中,由于測試人員對不同的項目測試關(guān)注重點和驗證點的理解都存在差異,不能獲得詳細的描述信息,使得測試人員容易走彎路,給測試工作造成障礙,進ー步導(dǎo)致測試效率、效果低下。
發(fā)明內(nèi)容
本發(fā)明g在至少解決上述技術(shù)問題之一。為此,本發(fā)明的第一個目的在于提出一種可以提高測試人員的測試效率且具有快速的bug反饋機制、降低測試結(jié)果反饋成本的測試引導(dǎo)方法。本發(fā)明的第二個目的在于提出ー種測試引導(dǎo)系統(tǒng)。本發(fā)明的第三個目的在于提出一種測試代理服務(wù)器。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面實施例的測試引導(dǎo)方法包括以下步驟測試代理服務(wù)器接收測試人員發(fā)送的測試請求;所述測試代理服務(wù)器將所述測試請求發(fā)送至被測搜索服務(wù)器;所述測試代理服務(wù)器接收所述被測搜索服務(wù)器生成的捜索結(jié)果;以及所述測試代理服務(wù)器根據(jù)預(yù)設(shè)的提示規(guī)則文件在所述搜索結(jié)果中注入代碼以在所述搜索結(jié)果中對所述測試人員進行提示。根據(jù)本發(fā)明實施例的測試引導(dǎo)方法,測試代理服務(wù)器根據(jù)預(yù)設(shè)的提示規(guī)則文件在捜索結(jié)果中注入代碼以在捜索結(jié)果中對測試人員進行提示,測試人員根據(jù)提示完成測試エ作,一方面大大降低產(chǎn)品模塊的測試門檻,提高測試人員的測試效率,另ー方面提供快速的bug反饋機制,降低測試結(jié)果的反饋成本。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第二方面實施例的測試引導(dǎo)系統(tǒng)包括被測搜索服務(wù)器、測試代理服務(wù)器和至少ー個客戶端,所述測試代理服務(wù)器分別與所述被測捜索服務(wù)器和所述至少一個客戶端相連,其中,所述至少一個客戶端,用于向所述測試代理服務(wù)器發(fā)送測試請求,并接收所述測試代理服務(wù)器反饋的進行提示處理之后的捜索結(jié)果,并將所述提示后的捜索結(jié)果顯示給測試人員;所述被測捜索服務(wù)器,用于根據(jù)所述測試代理服務(wù)器發(fā)送的測試請求生成捜索結(jié)果,并將所述搜索結(jié)果發(fā)送至所述測試代理服務(wù)器;所述測試代理服務(wù)器,用于將所述至少一個客戶端發(fā)送的測試請求轉(zhuǎn)發(fā)至所述被測捜索服務(wù)器,井根據(jù)預(yù)設(shè)的提示規(guī)則文件在所述被測捜索服務(wù)器反饋的搜索結(jié)果中注入代碼以在所述搜索結(jié)果中對所述測試人員進行提示根據(jù)本發(fā)明實施例的測試引導(dǎo)系統(tǒng),通過測試代理服務(wù)器可以根據(jù)預(yù)設(shè)的提示規(guī)則文件在捜索結(jié)果中注入代碼以在捜索結(jié)果中對客戶端的測試人員進行提示,測試人員根據(jù)提示完成測試工作,該系統(tǒng)大大降低產(chǎn)品模塊的測試門檻,提高測試人員的測試效率。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第三方面實施例的測試代理服務(wù)器包括接收模塊,用于接收測試人員發(fā)送的測試請求,及被測搜索服務(wù)器根據(jù)所述測試請求反饋的搜索結(jié)果;轉(zhuǎn)發(fā)模塊,用于將所述測試請求轉(zhuǎn)發(fā)至所述被測捜索服務(wù)器;提示添加模塊,用于根據(jù)預(yù)設(shè)的提示規(guī)則文件在所述被測捜索服務(wù)器反饋的搜索結(jié)果中注入代碼;以及發(fā)送模塊,用于將注入代碼之后的捜索結(jié)果發(fā)送給所述測試人員以在所述搜索結(jié)果中對所述測試人員進行提示。根據(jù)本發(fā)明實施例的測試代理服務(wù)器,通過提示添加模塊可以根據(jù)預(yù)設(shè)的提示規(guī)則文件在捜索結(jié)果中注入代碼,并通過發(fā)送模塊發(fā)送給測試人員以在搜索結(jié)果中對測試人員進行提示,測試人員根據(jù)提示完成測試工作,由此可以大大降低測試門檻,提高測試人員的測試效率。本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
本發(fā)明的上述和/或附加的方面和優(yōu)點從結(jié)合下面附圖對實施例的描述中將變得明顯和容易理解,其中圖I是根據(jù)本發(fā)明ー個實施例的測試引導(dǎo)方法的流程圖;圖2是根據(jù)本發(fā)明ー個實施例的測試引導(dǎo)方法的流程圖;圖3是根據(jù)本發(fā)明ー個實施例的測試引導(dǎo)方法的流程圖;圖4是根據(jù)本發(fā)明ー個實施例的測試引導(dǎo)系統(tǒng)的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明ー個實施例的測試代理服務(wù)器的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明ー個實施例的測試代理服務(wù)器的結(jié)構(gòu)框圖;圖7是根據(jù)本發(fā)明ー個實施例的測試代理服務(wù)器的結(jié)構(gòu)框圖;以及圖8是根據(jù)本發(fā)明ー個實施例的測試代理服務(wù)器的結(jié)構(gòu)框圖。
具體實施例方式下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
參照下面的描述和附圖,將清楚本發(fā)明的實施例的這些和其他方面。在這些描述和附圖中,具體公開了本發(fā)明的實施例中的一些特定實施方式,來表示實施本發(fā)明的實施例的原理的一些方式,但是應(yīng)當(dāng)理解,本發(fā)明的實施例的范圍不受此限制。相反,本發(fā)明的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,“計算機可讀介質(zhì)”可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。下面參考說明書附圖描述根據(jù)本發(fā)明實施例的測試引導(dǎo)方法。一種測試引導(dǎo)方法,包括以下步驟測試代理服務(wù)器接收測試人員發(fā)送的測試請求;測試代理服務(wù)器將測試請求發(fā)送至被測搜索服務(wù)器;測試代理服務(wù)器接收被測搜索服務(wù)器生成的搜索結(jié)果;以及測試代理服務(wù)器根據(jù)預(yù)設(shè)的提示規(guī)則文件在搜索結(jié)果中注入代碼以在搜索結(jié)果中對測試人員進行提示。圖I為本發(fā)明一個實施例的測試引導(dǎo)方法的流程圖。如圖I所示,根據(jù)本發(fā)明實施例的測試引導(dǎo)方法包括下述步驟。步驟S101,測試代理服務(wù)器接收測試人員發(fā)送的測試請求。具體地,測試代理服務(wù)器對測試人員完全透明,測試人員通過測試代理服務(wù)器可以發(fā)送測試請求。其中,測試人員包括初級測試人員、遠程測試人員、外包測試人員等。步驟S102,測試代理服務(wù)器將測試請求發(fā)送至被測搜索服務(wù)器。具體地,測試代理服務(wù)器接收到測試人員發(fā)送的測試請求,再將該請求發(fā)送至被測搜索服務(wù)器。步驟S103,測試代理服務(wù)器接收被測搜索服務(wù)器生成的搜索結(jié)果。具體地,被測搜索服務(wù)器接收到測試代理服務(wù)器發(fā)送的測試請求,其中測試請求包括測試關(guān)鍵詞,被測搜索服務(wù)器根據(jù)測試關(guān)鍵詞獲取搜索結(jié)果,然后將搜索結(jié)果發(fā)送至測試代理服務(wù)器。其中,搜索結(jié)果包括Aladdin搜索結(jié)果(搜索引擎百度推出的通用開放平臺,提供開放接口給獨特信息數(shù)據(jù)的擁有者,解決現(xiàn)有搜索引擎無法抓取和檢索到的暗網(wǎng)信息)、知道搜索結(jié)果、百科搜索結(jié)果、相關(guān)搜索提示、糾錯結(jié)果等。步驟S104,測試代理服務(wù)器根據(jù)預(yù)設(shè)的提示規(guī)則文件在搜索結(jié)果中注入代碼以在搜索結(jié)果中對測試人員進行提示。具體地,根據(jù)不同類型的搜索結(jié)果預(yù)設(shè)不同的提示規(guī)則文件。提示規(guī)則文件存儲于配置文件,例如可以為direct, xml的配置文件中,該配置文件包括一系列的提示規(guī)則,測試代理服務(wù)器在初始化時讀取該配置文件,然后該配置文件指導(dǎo)測試代理服務(wù)器在搜索結(jié)果中注入代碼以在搜索結(jié)果中對測試人員進行提示。在本發(fā)明的一個實施例中,提示規(guī)則文件包括對預(yù)設(shè)類型的搜索結(jié)果進行標(biāo)注。其中,對預(yù)設(shè)類型的搜索結(jié)果進行標(biāo)注包括對搜索結(jié)果的背景、字體等進行標(biāo)注,例如將知 道搜索結(jié)果的背景標(biāo)注為淺綠色、將糾錯結(jié)果的背景標(biāo)注為淺黃色等。
在本發(fā)明的一個實施例中,提示規(guī)則文件包括對搜索結(jié)果添加測試點提示信息。例如,在知道搜素結(jié)果中,對搜索結(jié)果添加測試點提示信息為1、二級結(jié)果條數(shù)不超過3條;2、二級結(jié)果左側(cè)需要縮進對齊。在本發(fā)明的一個實施例中,當(dāng)測試人員的鼠標(biāo)懸停在搜索結(jié)果之上時,顯示測試點提示信息。例如,在知道搜素結(jié)果中,測試人員將鼠標(biāo)懸停在其上時,顯示添加的測試點提示信息1、二級結(jié)果條數(shù)不超過3條;2、二級結(jié)果左側(cè)需要縮進對齊,從而有針對性地提示測試人員針對上述兩條測試提示信息進行測試。在本發(fā)明的一個實施例中,當(dāng)測試人員根據(jù)測試點提示信息判斷搜索結(jié)果異常時,測試代理服務(wù)器接收測試人員反饋的錯誤反饋信息,其中,錯誤反饋信息包括對應(yīng)的測試請求、搜索結(jié)果和測試人員填寫的錯誤信息。具體 地,當(dāng)測試人員發(fā)現(xiàn)某個搜索結(jié)果出現(xiàn)異常時,可以通過雙擊該搜索結(jié)果的空白部分,通過Ajax彈出一個文本框,測試人員可以在彈出的文本框中填寫bug描述,并提交該bug描述,所提交到測試代理服務(wù)器的信息包括對應(yīng)的測試請求(例如測試人員輸入的檢索詞)、搜索結(jié)果(測試人員所雙擊的結(jié)果)和測試人員填寫的錯誤信息(用戶的bug描述)等。根據(jù)本發(fā)明實施例的測試引導(dǎo)方法,測試代理服務(wù)器根據(jù)預(yù)設(shè)的提示規(guī)則文件在搜索結(jié)果中注入代碼以在搜索結(jié)果中對測試人員進行提示,測試人員根據(jù)提示完成測試工作,一方面大大降低產(chǎn)品模塊的測試門檻,提高測試人員的測試效率,另一方面提供快速的bug反饋機制,降低測試結(jié)果的反饋成本。圖2為本發(fā)明一個實施例的測試引導(dǎo)方法的流程圖。如圖2所示,根據(jù)本發(fā)明實施例的測試引導(dǎo)方法包括下述步驟。步驟S201,測試代理服務(wù)器接收測試人員發(fā)送的測試請求。具體地,測試代理服務(wù)器對測試人員完全透明,測試人員通過測試代理服務(wù)器可以發(fā)送測試請求。其中,測試人員包括初級測試人員、遠程測試人員、外包測試人員等。步驟S202,測試代理服務(wù)器將測試請求發(fā)送至被測搜索服務(wù)器。具體地,測試代理服務(wù)器接收到測試人員發(fā)送的測試請求,再將該請求發(fā)送至被測搜索服務(wù)器。步驟S203,測試代理服務(wù)器接收被測搜索服務(wù)器生成的搜索結(jié)果。具體地,被測搜索服務(wù)器接收到測試代理服務(wù)器發(fā)送的測試請求,其中測試請求包括測試關(guān)鍵詞,被測搜索服務(wù)器根據(jù)測試關(guān)鍵詞獲取搜索結(jié)果,然后將搜索結(jié)果發(fā)送至測試代理服務(wù)器。其中,搜索結(jié)果包括Aladdin搜索結(jié)果(搜索引擎百度推出的通用開放平臺,提供開放接口給獨特信息數(shù)據(jù)的擁有者,解決現(xiàn)有搜索引擎無法抓取和檢索到的暗網(wǎng)信息)、知道搜索結(jié)果、百科搜索結(jié)果、相關(guān)搜索提示、糾錯結(jié)果等。步驟S204,測試代理服務(wù)器提取搜索結(jié)果中的組成元素,并根據(jù)組成元素確定搜索結(jié)果類型。具體地,不同的搜索結(jié)果的組成元素不同,首先通過正則匹配的方式識別出搜索結(jié)果的組成元素,然后根據(jù)不同的組成元素確定搜索結(jié)果的類型。例如,某個搜索結(jié)果為〈P style=" margin: O 15px IOpx O" Xstrong class = f 14> 您要找的是不是〈spanclass = " jc" Xa href = " *" >*〈/a>  ;〈/span>〈/strong>〈br>〈/p>,其中根據(jù)下劃線的組成元素可以確定該搜索結(jié)果為糾錯結(jié)果;另一個搜索結(jié)果為〈P class=" tozhidao " Xa href = " *" target = " _blank" > 去知道提問〈em>*〈/em>〈/a>〈/p>,其中根據(jù)下劃線的組成元素可以確定該搜索結(jié)果為去知道提問搜索結(jié)果;又一個搜索結(jié)果為〈div其中根據(jù)下劃線的組成元素可以確定該搜索結(jié)果為RS相
關(guān)搜索結(jié)果。步驟S205,測試代理服務(wù)器根據(jù)搜索結(jié)果類型和提示規(guī)則文件確定對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色。具體地,根據(jù)不同類型的搜索結(jié)果預(yù)設(shè)不同的提示規(guī)則文件。提示規(guī)則文件存儲于配置文件,例如可以為direct, xml的配置文件中,該配置文件包括一系列的提示規(guī)則。在本發(fā)明的一個實施例中,提示規(guī)則文件包括對預(yù)設(shè)類型的搜索結(jié)果進行標(biāo)注,即提示規(guī)則文件包括搜索結(jié)果類型所對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色。測試代理服務(wù)器在初始化時讀取該配置文件,然后該配置文件指導(dǎo)測試代理服務(wù)器根據(jù)搜索結(jié)果類型和提示 規(guī)則文件確定對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色。其中,標(biāo)注類型是指對搜索結(jié)果的背景、字體等進行標(biāo)注,例如根據(jù)搜索結(jié)果類型將其標(biāo)注為背景加深、字體放大等,標(biāo)注顏色是指對根據(jù)標(biāo)注類型標(biāo)注不同的顏色,如將知道搜索結(jié)果的背景標(biāo)注為淺綠色、將糾錯結(jié)果的背景標(biāo)注為淺黃色等。步驟S206,測試代理服務(wù)器根據(jù)對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入相應(yīng)代碼以在搜索結(jié)果對測試人員進行提示。下面以糾錯結(jié)果為例說明測試代理服務(wù)器根據(jù)對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入相應(yīng)代碼的方式首先提取出某個糾錯結(jié)果,如〈P style=" margin: O15px IOpx O" Xstrong class = fl4>您要找的是不是〈span class = " jc" Xa href="*" >*〈/a>  ;〈/spanX/strong>〈br>〈/p>,然后搜索到組成元素 class = fl4,再在組成元素class = fl4后面添加style = " background:顏色值",完成標(biāo)注。 在本發(fā)明的一個實施例中,提示類型為背景標(biāo)記提示或字體標(biāo)注提示。在本發(fā)明的一個實施例中,提示規(guī)則文件包括對搜索結(jié)果添加測試點提示信息。例如,在知道搜索結(jié)果中,對搜索結(jié)果添加測試點提示信息為1、二級結(jié)果條數(shù)不超過3條;2、二級結(jié)果左側(cè)需要縮進對齊。在本發(fā)明的一個實施例中,當(dāng)測試人員的鼠標(biāo)懸停在搜索結(jié)果之上時,顯示測試點提示信息。例如,在知道搜素結(jié)果中,測試人員將鼠標(biāo)懸停在其上時,顯示添加的測試點提示信息1、二級結(jié)果條數(shù)不超過3條;2、二級結(jié)果左側(cè)需要縮進對齊,從而有針對性地提示測試人員針對上述兩條測試提示信息進行測試。在本發(fā)明的一個實施例中,當(dāng)測試人員根據(jù)測試點提示信息判斷搜索結(jié)果異常時,測試代理服務(wù)器接收測試人員反饋的錯誤反饋信息,其中,錯誤反饋信息包括對應(yīng)的測試請求、搜索結(jié)果和測試人員填寫的錯誤信息。具體地,當(dāng)測試人員發(fā)現(xiàn)某個搜索結(jié)果出現(xiàn)異常時,可以通過雙擊該搜索結(jié)果的空白部分,通過Ajax彈出一個文本框,測試人員可以在彈出的文本框中填寫bug描述,并提交該bug描述,所提交到測試代理服務(wù)器的信息包括對應(yīng)的測試請求(例如測試人員輸入的檢索詞)、搜索結(jié)果(測試人員所雙擊的結(jié)果)和測試人員填寫的錯誤信息(用戶的bug描述)等。根據(jù)本發(fā)明實施例的測試引導(dǎo)方法,測試代理服務(wù)器根據(jù)搜索結(jié)果類型和預(yù)設(shè)的提示規(guī)則文件所對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入代碼以在搜索結(jié)果中對測試人員進行提示,測試人員根據(jù)提示完成測試工作,進一步降低產(chǎn)品模塊的測試門檻,提高測試人員的測試效率,同時通過標(biāo)注類型和/或標(biāo)注顏色進行提示,方便測試人員。圖3為本發(fā)明一個實施例的測試引導(dǎo)方法的流程圖。如圖3所示,根據(jù)本發(fā)明實施例的測試引導(dǎo)方法包括下述步驟。步驟S301,測試代理服務(wù)器接收測試人員發(fā)送的測試請求。具體地,測試代理服務(wù)器對測試人員完全透明,測試人員通過測試代理服務(wù)器可以發(fā)送測試請求。其中,測試人員包括初級測試人員、遠程測試人員、外包測試人員等。步驟S302,測試代理服務(wù)器將測試請求發(fā)送至被測搜索服務(wù)器。具體地,測試代理服務(wù)器接收到測試人員發(fā)送的測試請求,再將該請求發(fā)送至被測搜索服務(wù)器。 步驟S303,測試代理服務(wù)器接收被測搜索服務(wù)器生成的搜索結(jié)果。具體地,被測搜索服務(wù)器接收到測試代理服務(wù)器發(fā)送的測試請求,其中測試請求包括測試關(guān)鍵詞,被測搜索服務(wù)器根據(jù)測試關(guān)鍵詞獲取搜索結(jié)果,然后將搜索結(jié)果發(fā)送至測試代理服務(wù)器。其中,搜索結(jié)果包括Aladdin搜索結(jié)果(搜索引擎百度推出的通用開放平臺,提供開放接口給獨特信息數(shù)據(jù)的擁有者,解決現(xiàn)有搜索引擎無法抓取和檢索到的暗網(wǎng)信息)、知道搜索結(jié)果、百科搜索結(jié)果、相關(guān)搜索提示、糾錯結(jié)果等。步驟S304,測試代理服務(wù)器提取搜索結(jié)果中的組成元素。具體地,不同的搜索結(jié)果的組成元素不同,可以通過正則匹配的方式識別出搜索結(jié)果的組成元素。例如,搜索結(jié)果為〈P style = " margin :0 15px IOpxO " Xstrongclass = fl4> 您要找的是不是〈span class = " jc" Xa href = " *" >*〈/a>  ;〈/span>〈/strong>〈br>〈/p>,包括元素style、strong、span等,其中根據(jù)下劃線組成元素可以確定該搜索結(jié)果為糾錯結(jié)果;搜索結(jié)果為〈P class = " to zhidao " Xa href="*" target = " _blank" > 去知道提問〈em>*〈/em>〈/a>〈/p>,其中根據(jù)下劃線組成元素可以確定該搜索結(jié)果為去知道提問搜索結(jié)果;搜索結(jié)果為〈div id=" rs" >*〈/div>,其中根據(jù)下劃線組成元素可以確定該搜索結(jié)果為RS相關(guān)搜索結(jié)果。步驟S305,測試代理服務(wù)器根據(jù)組成元素從提示規(guī)則文件中的提示規(guī)則獲得對應(yīng)的測試點提示信息。具體地,根據(jù)不同類型的搜索結(jié)果預(yù)設(shè)不同的提示規(guī)則文件。提示規(guī)則文件存儲于配置文件,例如可以為direct, xml的配置文件,該配置文件包括一系列的提示規(guī)則。在本發(fā)明的一個實施例中,提示規(guī)則文件包括對搜索結(jié)果添加測試點提示信息。例如去知道提問的搜索結(jié)果中,提示規(guī)則文件包括的測試點提示信息為檢測鏈接是否跳轉(zhuǎn)到正確的知道頁面,在知道搜索結(jié)果中,對搜索結(jié)果添加測試點提示信息為1、二級結(jié)果條數(shù)不超過3條;2、二級結(jié)果左側(cè)需要縮進對齊等。測試代理服務(wù)器在初始化時讀取該配置文件,然后該配置文件指導(dǎo)測試代理服務(wù)器根據(jù)搜索結(jié)果的組成元素從提示規(guī)則文件中的提示規(guī)則獲得對應(yīng)的測試點提示信息。步驟S306,測試代理服務(wù)器在搜索結(jié)果中注入測試點提示信息對應(yīng)的代碼以在搜索結(jié)果對測試人員進行提示。下面以糾錯結(jié)果為例說明測試代理服務(wù)器在搜索結(jié)果中注入測試點提示信息對應(yīng)的代碼的方式首先提取出某個糾錯結(jié)果,如〈P style = " margin:O ΙδρχΙΟρχO" Xstrong class = fl4>您要找的是不是〈span class = " jc" Xahref = " *" >*〈/a>  ;〈/spanX/strong>〈br>〈/p>,然后搜索到 class = f 14,再在 class = f 14 后面添加onmouseover = " tip. start (this) " tips = “測試提示描述文字”,其中的“測試提示文字”從配置文件direct, xml中讀取。其中tip. start (this)可以為javascript函數(shù)。 在本發(fā)明的一個實施例中,當(dāng)測試人員的鼠標(biāo)懸停在搜索結(jié)果之上時,顯示測試點提示信息。例如,在知道搜素結(jié)果中,測試人員將鼠標(biāo)懸停在其上時就會顯示兩條測試提示1、二級結(jié)果條數(shù)不超過3條;2、二級結(jié)果左側(cè)需要縮進對齊,提示測試人員針對上述兩條測試提示信息進行測試。在本發(fā)明的一個實施例中,當(dāng)測試人員根據(jù)測試點提示信息判斷搜索結(jié)果異常時,測試代理服務(wù)器接收測試人員反饋的錯誤反饋信息,其中,錯誤反饋信息包括對應(yīng)的測試請求、搜索結(jié)果和測試人員填寫的錯誤信息。具體地,當(dāng)測試人員發(fā)現(xiàn)某個搜索結(jié)果出現(xiàn)異常時,可以通過雙擊該搜索結(jié)果的空白部分,通過Ajax彈出一個文本框,測試人員可以在彈出的文本框中填寫bug描述,并提交該bug描述,所提交到測試代理服務(wù)器的信息包括對應(yīng)的測試請求(例如測試人員輸入的檢索詞)、搜索結(jié)果(測試人員所雙擊的結(jié)果)和測試人員填寫的錯誤信息(用戶的bug描述)等。根據(jù)本發(fā)明實施例的測試引導(dǎo)方法,測試代理服務(wù)器根據(jù)搜索結(jié)果類型和預(yù)設(shè)的提示規(guī)則文件所對應(yīng)的測試點提示信息在搜索結(jié)果中注入代碼以在搜索結(jié)果中對測試人員進行提示,測試人員根據(jù)提示完成測試工作,進一步降低產(chǎn)品模塊的測試門檻,提高測試人員的測試效率,同時通過測試點提示信息進行提示,方便測試人員。下面參考說明書附圖描述根據(jù)本發(fā)明實施例的測試引導(dǎo)系統(tǒng)。一種測試引導(dǎo)系統(tǒng),包括被測搜索服務(wù)器、測試代理服務(wù)器和至少一個客戶端,測試代理服務(wù)器分別與被測搜索服務(wù)器和至少一個客戶端相連,其中,至少一個客戶端,用于向測試代理服務(wù)器發(fā)送測試請求,并接收測試代理服務(wù)器反饋的進行提示處理之后的搜索結(jié)果,并將提示后的搜索結(jié)果顯示給測試人員;被測搜索服務(wù)器,用于根據(jù)測試代理服務(wù)器發(fā)送的測試請求生成搜索結(jié)果,并將搜索結(jié)果發(fā)送至測試代理服務(wù)器;測試代理服務(wù)器,用于將至少一個客戶端發(fā)送的測試請求轉(zhuǎn)發(fā)至被測搜索服務(wù)器,并根據(jù)預(yù)設(shè)的提示規(guī)則文件在被測搜索服務(wù)器反饋的搜索結(jié)果中注入代碼以在搜索結(jié)果中對測試人員進行提示。圖4為本發(fā)明一個實施例的測試引導(dǎo)系統(tǒng)的結(jié)構(gòu)框圖。如圖4所示,根據(jù)本發(fā)明實施例的測試引導(dǎo)系統(tǒng)包括被測搜索服務(wù)器110、測試代理服務(wù)器120和至少一個客戶端130。其中,測試代理服務(wù)器120分別與被測搜索服務(wù)器110和至少一個客戶端130相連。具體地,至少一個客戶端130用于向測試代理服務(wù)器120發(fā)送測試請求,并接收測試代理服務(wù)器120反饋的進行提示處理之后的搜索結(jié)果,并將提示后的搜索結(jié)果顯示給測試人員。其中,測試人員包括初級測試人員、遠程測試人員、外包測試人員等。被測搜索服務(wù)器110用于根據(jù)測試代理服務(wù)器120發(fā)送的測試請求生成搜索結(jié)果,并將搜索結(jié)果發(fā)送至測試代理服務(wù)器120。其中,搜索結(jié)果包括Aladdin搜索結(jié)果(搜索引擎百度推出的通用開放平臺,提供開放接口給獨特信息數(shù)據(jù)的擁有者,解決現(xiàn)有搜索引擎無法抓取和檢索到的暗網(wǎng)信息)、知道搜索結(jié)果、百科搜索結(jié)果、相關(guān)搜索提示、糾錯結(jié)果等。
測試代理服務(wù)器120用于將至少一個客戶端130發(fā)送的測試請求轉(zhuǎn)發(fā)至被測搜索服務(wù)器110,并根據(jù)預(yù)設(shè)的提示規(guī)則文件在被測搜索服務(wù)器110反饋的搜索結(jié)果中注入代碼以在搜索結(jié)果中對測試人員進行提示。其中,測試代理服務(wù)器120對至少一個客戶端130的測試人員完全透明。更具體地,根據(jù)不同類型的搜索結(jié)果預(yù)設(shè)不同的提示規(guī)則文件。提示規(guī)則文件存儲于配置文件,例如可以為direct, xml的配置文件中,該配置文件包括一系列的提示規(guī)貝1J,測試代理服務(wù)器120在初始化時讀取該配置文件,然后該配置文件指導(dǎo)測試代理服務(wù)器120在搜索結(jié)果中注入代碼以在搜索結(jié)果中對測試人員進行提示。根據(jù)本發(fā)明實施例的測試引導(dǎo)系統(tǒng),通過測試代理服務(wù)器可以根據(jù)預(yù)設(shè)的提示規(guī)則文件在搜索結(jié)果中注入代碼以在搜索結(jié)果中對客戶端的測試人員進行提示,測試人員根據(jù)提示完成測試工作,該系統(tǒng)大大降低產(chǎn)品模塊的測試門檻,提高測試人員的測試效率。在本發(fā)明的一個實施例中,提示規(guī)則文件包括對預(yù)設(shè)類型的搜索結(jié)果進行標(biāo)注。其中,對預(yù)設(shè)類型的搜索結(jié)果進行標(biāo)注包括對搜索結(jié)果的背景、字體等進行標(biāo)注,例如將知道搜索結(jié)果的背景標(biāo)注為淺綠色、將糾錯結(jié)果的背景標(biāo)注為淺黃色等。在本發(fā)明的一個實施例中,測試代理服務(wù)器120進一步用于提取搜索結(jié)果中的組成元素和根據(jù)組成元素確定搜索結(jié)果類型,并根據(jù)搜索結(jié)果類型和提示規(guī)則文件確定對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色,以及根據(jù)對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入相應(yīng)代碼以在搜索結(jié)果對測試人員進行提示。具體地,不同的搜索結(jié)果的組成元素不同,測試代理服務(wù)器120首先通過正則匹配的方式識別出搜索結(jié)果的組成元素,根據(jù)不同的組成元素確定搜索結(jié)果的類型。例如,某個搜索結(jié)果為〈P style = " margin:0 15px IOpx 0" Xstrong class = fl4> 您要找的是不是〈span class = " jc〃 Xa href ="氺〃 >*</a>  ;</spanX/strongXbrX/P>,其中根據(jù)下劃線的組成元素可以確定該搜索結(jié)果為糾錯結(jié)果;另一個搜索結(jié)果為〈Pclass = " to zhidao " Xahref = " *" target = " _blank" > 去知道提問〈em>*〈/emX/aX/p〉,其中根據(jù)下劃線的組成元素可以確定該搜索結(jié)果為去知道提問搜索結(jié)果;又一個搜索結(jié)果為〈div id = " rs" >*〈/div>,其中根據(jù)下劃線的組成元素可以確定該搜索結(jié)果為RS相關(guān)搜索結(jié)果。然后,測試代理服務(wù)器120根據(jù)所確定的搜索結(jié)果類型和提示規(guī)則文件確定對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色。根據(jù)不同類型的搜索結(jié)果預(yù)設(shè)不同的提示規(guī)則文件,提示規(guī)則文件存儲于配置文件,例如可以為direct, xml的配置文件中,該配置文件包括一系列的提示規(guī)則,測試代理服務(wù)器120在初始化時讀取該配置文件,然后該配置文件指導(dǎo)測試代理服務(wù)器120根據(jù)搜索結(jié)果類型和提示規(guī)則文件確定對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色。其中,標(biāo)注類型是指對搜索結(jié)果的背景、字體等進行標(biāo)注,例如根據(jù)搜索結(jié)果類型將其標(biāo)注為背景加深、字體放大等,標(biāo)注顏色是指對根據(jù)標(biāo)注類型標(biāo)注不同的顏色,如將知道搜索結(jié)果的背景標(biāo)注為淺綠色、將糾錯結(jié)果的背景標(biāo)注為淺黃色等。測試代理服務(wù)器120再根據(jù)對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入相應(yīng)代碼以在搜索結(jié)果對測試人員進行提示。下面以糾錯結(jié)果為例說明測試代理服務(wù)器120根據(jù)對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入相應(yīng)代碼的方式首先提 取出某個糾錯結(jié)果,如〈P style=" margin: O 15px IOpxO " Xstrong class = fl4>您要找的是不是〈span class = " jc " Xa href = " >*〈/a>  ;</spanX/strong>〈br>〈/p>,然后搜索到組成元素class = f 14,再在組成元素class = f 14后面添加style=" background:顏色值",完成標(biāo)注。在本發(fā)明的一個實施例中,提示類型為背景標(biāo)記提示或字體標(biāo)注提示。根據(jù)本發(fā)明實施例的測試引導(dǎo)系統(tǒng),通過測試代理服務(wù)器根據(jù)搜索結(jié)果類型和預(yù)設(shè)的提示規(guī)則文件所對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入代碼以在搜索結(jié)果中對客戶端的測試人員進行提示,測試人員根據(jù)提示完成測試工作,進一步降低產(chǎn)品模塊的測試門檻,提高測試人員的測試效率,同時通過標(biāo)注類型和/或標(biāo)注顏色進行提示,方便測試人員。在本發(fā)明的一個實施例中,提示規(guī)則文件包括根據(jù)搜索結(jié)果中組成元素對搜索結(jié)果添加測試點提示信息。例如去知道提問的搜索結(jié)果中,提示規(guī)則文件包括的測試點提示信息為檢測鏈接是否跳轉(zhuǎn)到正確的知道頁面,在知道搜索結(jié)果中,對搜索結(jié)果添加測試點 提示信息為1、二級結(jié)果條數(shù)不超過3條;2、二級結(jié)果左側(cè)需要縮進對齊等。在本發(fā)明的一個實施例中,測試代理服務(wù)器120進一步用于獲得搜索結(jié)果中的組成元素,并根據(jù)組成元素從提示規(guī)則文件中的提示規(guī)則獲得對應(yīng)的測試點提示信息,以及在搜索結(jié)果中注入測試點提示信息對應(yīng)的代碼以在搜索結(jié)果對測試人員進行提示。具體地,不同的搜索結(jié)果的組成元素不同,測試代理服務(wù)器120可以通過正則匹配的方式識別出搜索結(jié)果的組成元素。例如,搜索結(jié)果為〈P style=" margin:0 15pxIOpx 0 " Xstrong class = f 14> 您要找的是不是〈span class = " jc " Xa href="氺 〃 >*</a>  ;〈/span>〈/strong>〈br>〈/p>,包括元素 style、strong、span 等,其中根據(jù)下劃線組成元素可以確定該搜索結(jié)果為糾錯結(jié)果;搜索結(jié)果為〈P class=" tozhidao" Xa href = " *" target = " blank" > 去知道提問〈em>*〈/em>〈/a>〈/p>,其中根據(jù)下劃線組成元素可以確定該搜索結(jié)果為去知道提問搜索結(jié)果;搜索結(jié)果為〈div id="rs" >*〈/div>,其中根據(jù)下劃線組成元素可以確定該捭索結(jié)果為RS相關(guān)搜索結(jié)果。然后,測試代理服務(wù)器120根據(jù)組成元素從提示規(guī)則文件中的提示規(guī)則獲得對應(yīng)的測試點提示信息。根據(jù)不同類型的搜索結(jié)果預(yù)設(shè)不同的提示規(guī)則文件,提示規(guī)則文件存儲于配置文件,例如可以為direct, xml的配置文件,該配置文件包括一系列的提示規(guī)則。測試代理服務(wù)器120在初始化時讀取該配置文件,然后該配置文件指導(dǎo)測試代理服務(wù)器120根據(jù)搜索結(jié)果的組成元素從提示規(guī)則文件中的提示規(guī)則獲得對應(yīng)的測試點提示信息。測試代理服務(wù)器120再在搜索結(jié)果中注入測試點提示信息對應(yīng)的代碼以在搜索結(jié)果對測試人員進行提示。下面以糾錯結(jié)果為例說明測試代理服務(wù)器120在搜索結(jié)果中注入測試點提示信息對應(yīng)的代碼的方式首先提取出某個糾錯結(jié)果,如〈P style="margin:O 15px IOpx O " Xstrong class = fl4> 您要找的是不是〈span class="jc " Xa href = " * " >*〈/a>  ;</spanX/strong><br></p>,然后搜索到組成元素class = f 14,再在組成元素class = f 14后面添加onmouseover = " tip.start (this) " tips = “測試提示描述文字”,其中的“測試提示文字”從配置文件direct,xml中讀取。其中tip. start (this)可以為javascript函數(shù)。根據(jù)本發(fā)明實施例的測試引導(dǎo)系統(tǒng),通過測試代理服務(wù)器根據(jù)搜索結(jié)果類型和預(yù)設(shè)的提示規(guī)則文件所對應(yīng)的測試點提示信息在搜索結(jié)果中注入代碼以在搜索結(jié)果中對客戶端的測試人員進行提示,測試人員根據(jù)提示完成測試工作,進一步降低產(chǎn)品模塊的測試門檻,提高測試人員的測試效率,同時通過測試點提示信息進行提示,方便測試人員。在本發(fā)明的一個實施例中,至少一個客戶端130還用于在測試人員根據(jù)測試點提示信息判斷搜索結(jié)果異常時,將測試人員反饋的錯誤反饋信息發(fā)送至測試代理服務(wù)器120,其中,錯誤反饋信息包括對應(yīng)的測試請求、搜索結(jié)果和測試人員填寫的錯誤信息。具體地,當(dāng)測試人員發(fā)現(xiàn)某個搜索結(jié)果出現(xiàn)異常時,可以在客戶端130通過雙擊該搜索結(jié)果的空白部分,通過Ajax彈出一個文本框,測試人員可以在彈出的文本框中填寫bug描述,并提交該bug描述,所提交到測試代理服務(wù)器120的信息包括對應(yīng)的測試請求(例如測試人員輸入的檢索詞)、搜索結(jié)果(測試人員所雙擊的結(jié)果)和測試人員填寫的錯誤信息(用戶的bug描述)等。根據(jù)本發(fā)明實施例的測試引導(dǎo)系統(tǒng),可以提供快速的bug反饋機制,降低測試結(jié) 果的反饋成本。下面參考說明書附圖描述根據(jù)本發(fā)明實施例的測試代理服務(wù)器。一種測試代理服務(wù)器,包括接收模塊,用于接收測試人員發(fā)送的測試請求,及被測搜索服務(wù)器根據(jù)測試請求反饋的搜索結(jié)果;轉(zhuǎn)發(fā)模塊,用于將測試請求轉(zhuǎn)發(fā)至被測搜索服務(wù)器;提示添加模塊,用于根據(jù)預(yù)設(shè)的提示規(guī)則文件在被測搜索服務(wù)器反饋的搜索結(jié)果中注入代碼;以及發(fā)送模塊,用于將注入代碼之后的搜索結(jié)果發(fā)送給測試人員以在搜索結(jié)果中對所述測試人員進行提示。圖5為本發(fā)明一個實施例的測試代理服務(wù)器的結(jié)構(gòu)框圖。如圖5所示,根據(jù)本發(fā)明實施例的測試代理服務(wù)器包括接收模塊210、轉(zhuǎn)發(fā)模塊220、提示添加模塊230和發(fā)送模塊240。具體地,接收模塊210用于接收測試人員發(fā)送的測試請求,及被測搜索服務(wù)器根據(jù)測試請求反饋的搜索結(jié)果。其中,測試人員包括初級測試人員、遠程測試人員、外包測試人員等;搜索結(jié)果包括Aladdin搜索結(jié)果(搜索引擎百度推出的通用開放平臺,提供開放接口給獨特信息數(shù)據(jù)的擁有者,解決現(xiàn)有搜索引擎無法抓取和檢索到的暗網(wǎng)信息)、知道搜索結(jié)果、百科搜索結(jié)果、相關(guān)搜索提示、糾錯結(jié)果等。轉(zhuǎn)發(fā)模塊220用于將測試請求轉(zhuǎn)發(fā)至被測搜索服務(wù)器。提示添加模塊230用于根據(jù)預(yù)設(shè)的提示規(guī)則文件在被測搜索服務(wù)器反饋的搜索結(jié)果中注入代碼。更具體地,根據(jù)不同類型的搜索結(jié)果預(yù)設(shè)不同的提示規(guī)則文件,提示規(guī)則文件存儲于配置文件,例如可以為direct, xml的配置文件中,該配置文件包括一系列的提示規(guī)則,測試代理服務(wù)器在初始化時讀取該配置文件,然后該配置文件指導(dǎo)提示添加模塊230在被測搜索服務(wù)器反饋的搜索結(jié)果中注入代碼。發(fā)送模塊240用于將注入代碼之后的搜索結(jié)果發(fā)送給測試人員以在搜索結(jié)果中對測試人員進行提示。根據(jù)本發(fā)明實施例的測試代理服務(wù)器,通過提示添加模塊可以根據(jù)預(yù)設(shè)的提示規(guī)則文件在搜索結(jié)果中注入代碼,并通過發(fā)送模塊發(fā)送給測試人員以在搜索結(jié)果中對測試人員進行提示,測試人員根據(jù)提示完成測試工作,由此可以大大降低測試門檻,提高測試人員的測試效率。圖6為本發(fā)明一個實施例的測試代理服務(wù)器的結(jié)構(gòu)框圖。
如圖6所示,根據(jù)本發(fā)明實施例的測試代理服務(wù)器包括接收模塊210、轉(zhuǎn)發(fā)模塊220、提示添加模塊230、發(fā)送模塊240和標(biāo)注子模塊231。在本發(fā)明的一個實施例中,提示添加模塊230包括標(biāo)注子模塊231。在本發(fā)明的一個實施例中,提示規(guī)則文件包括對預(yù)設(shè)類型的搜索結(jié)果進行標(biāo)注。其中,對預(yù)設(shè)類型的搜索結(jié)果進行標(biāo)注包括對搜索結(jié)果的背景、字體等進行標(biāo)注,例如將知道搜索結(jié)果的背景標(biāo)注為淺綠色、將糾錯結(jié)果的背景標(biāo)注為淺黃色等。具體地,接收模塊210用于接收測試人員發(fā)送的測試請求,及被測搜索服務(wù)器根據(jù)測試請求反饋的搜索結(jié)果。轉(zhuǎn)發(fā)模塊220用于將測試請求轉(zhuǎn)發(fā)至被測搜索服務(wù)器。提示添加模塊230用于根據(jù)預(yù)設(shè)的提示規(guī)則文件在被測搜索服務(wù)器反饋的搜索結(jié)果中注入代碼。發(fā)送模塊240用于將注入代碼之后的搜索結(jié)果發(fā)送給測試人員以在搜索結(jié)果中對測試人員進行提示。標(biāo)注子模塊231用于提取搜索結(jié)果中的組成元素和根據(jù)組成元素確定搜索結(jié)果類型,并根據(jù)搜索結(jié)果類型和提示規(guī)則文件確定對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色,以及根據(jù)對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入相應(yīng)代碼以在搜索結(jié)果對測試人員進行提示。更具體地,不同的搜索結(jié)果的組成元素不同,標(biāo)注子模塊231首先通過正則匹配的方式識別出搜索結(jié)果的組成元素,根據(jù)不同的組成元素確定搜索結(jié)果的類型。例如,某個搜索結(jié)果為〈P style = " margin:0 15px IOpx 0" Xstrong class = fl4> 您要找的是不是〈span class = " jc " Xa href ="氺 〃 >*</a>  ;</spanX/strongXbrX/P>,其中根據(jù)下劃線的組成元素可以確定該搜索結(jié)果為糾錯結(jié)果;另一個搜索結(jié)果為〈Pclass = " to zhidao" Xa href = " *" target = " _blank" > 去知道提問〈em>*〈/emX/aX/p〉,其中根據(jù)下劃線的組成元素可以確定該搜索結(jié)果為去知道提問搜索結(jié)果;又一個搜索結(jié)果為〈div id=" rs" >*〈/div>,其中根據(jù)下劃線的組成元素可以確定該搜索結(jié)果為RS相關(guān)搜索結(jié)果。然后,標(biāo)注子模塊231根據(jù)所確定的搜索結(jié)果類型和提示規(guī)則文件確定對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色。根據(jù)不同類型的搜索結(jié)果預(yù)設(shè)不同的提示規(guī)則文件,提示規(guī)則文件存儲于配置文件,例如可以為direct, xml的配置文件中,該配置文件包括一系列的提示規(guī)則,測試代理服務(wù)器在初始化時讀取該配置文件,然后該配置文件指導(dǎo)標(biāo)注子模塊231根據(jù)搜索結(jié)果類型和提示規(guī)則文件確定對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色。其中,標(biāo)注類型是指對搜索結(jié)果的背景、字體等進行標(biāo)注,例如根據(jù)搜索結(jié)果類型將其標(biāo)注為背景加深、字體放大等,標(biāo)注顏色是指對根據(jù)標(biāo)注類型標(biāo)注不同的顏色,如將知道搜索結(jié)果的背景標(biāo)注為淺綠色、將糾錯結(jié)果的背景標(biāo)注為淺黃色等。標(biāo)注子模塊231再根據(jù)對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入相應(yīng)代碼以在搜索結(jié)果對測試人員進行提示。下面以糾錯結(jié)果為例說明標(biāo)注子模塊231根據(jù)對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入相應(yīng)代碼的方式首先提取出某個糾錯結(jié)果,如〈P style=" margin: O 15px IOpx O" Xstrong class = fl4> 您要找的是不是〈span class = " jc " Xa href ="氺 〃 >*</a>  ;</spanX/strongXbrX/P>,然后搜索到組成元素class = fl4,再在組成元素class = fl4后面添加style="background:顏色值",完成標(biāo)注。在本發(fā)明的一個實施例中,提示類型為背景標(biāo)記提示或字體標(biāo)注提示。、
根據(jù)本發(fā)明實施例的測試代理服務(wù)器,通過標(biāo)注子模塊根據(jù)搜索結(jié)果類型和預(yù)設(shè)的提示規(guī)則文件所對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入代碼以在搜索結(jié)果中對測試人員進行提示,測試人員根據(jù)提示完成測試工作,進一步降低測試門檻,提高測試人員的測試效率,同時通過標(biāo)注類型和/或標(biāo)注顏色進行提示,方便測試人員。圖7為本發(fā)明一個實施例的測試代理服務(wù)器的結(jié)構(gòu)框圖。如圖7所示,根據(jù)本發(fā)明實施例的測試代理服務(wù)器包括接收模塊210、轉(zhuǎn)發(fā)模塊220、提示添加模塊230、發(fā)送模塊240、標(biāo)注子模塊231和信息添加子模塊232。在本發(fā)明的一個實施例中,提示添加模塊230包括標(biāo)注子模塊231和信息添加子模塊232。
在本發(fā)明的一個實施例中,提示規(guī)則文件包括根據(jù)搜索結(jié)果中組成元素對搜索結(jié)果添加測試點提示信息。例如去知道提問的搜索結(jié)果中,提示規(guī)則文件包括的測試點提示信息為檢測鏈接是否跳轉(zhuǎn)到正確的知道頁面,在知道搜索結(jié)果中,對搜索結(jié)果添加測試點提示信息為1、二級結(jié)果條數(shù)不超過3條;2、二級結(jié)果左側(cè)需要縮進對齊等。具體地,接收模塊210用于接收測試人員發(fā)送的測試請求,及被測搜索服務(wù)器根據(jù)測試請求反饋的搜索結(jié)果。轉(zhuǎn)發(fā)模塊220用于將測試請求轉(zhuǎn)發(fā)至被測搜索服務(wù)器。提示添加模塊230用于根據(jù)預(yù)設(shè)的提示規(guī)則文件在被測搜索服務(wù)器反饋的搜索結(jié)果中注入代碼。發(fā)送模塊240用于將注入代碼之后的搜索結(jié)果發(fā)送給測試人員以在搜索結(jié)果中對測試人員進行提示。標(biāo)注子模塊231用于提取搜索結(jié)果中的組成元素和根據(jù)組成元素確定搜索結(jié)果類型,并根據(jù)搜索結(jié)果類型和提示規(guī)則文件確定對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色,以及根據(jù)對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入相應(yīng)代碼以在搜索結(jié)果對測試人員進行提示。信息添加子模塊232用于獲得搜索結(jié)果中的組成元素,并根據(jù)組成元素從提示規(guī)則文件中的提示規(guī)則獲得對應(yīng)的測試點提示信息,以及在搜索結(jié)果中注入測試點提示信息對應(yīng)的代碼以在搜索結(jié)果對測試人員進行提示。更具體地,不同的搜索結(jié)果的組成元素不同,信息添加子模塊232可以通過正則匹配的方式識別出搜索結(jié)果的組成元素。例如,搜索結(jié)果為〈p style=" margin:0 15pxIOpx 0 " Xstrong class = f 14> 您要找的是不是〈span class = " jc " Xa href="氺 〃 >*</a>  ;〈/span>〈/strong>〈br>〈/p>,包括元素 style、strong、span 等,其中根據(jù)下劃線組成元素可以確定該搜索結(jié)果為糾錯結(jié)果;搜索結(jié)果為〈P class=" tozhidao" Xa href = " *" target = " _blank" > 去知道提問〈em>*〈/em>〈/a>〈/p>,其中根據(jù)下劃線組成元素可以確定該搜索結(jié)果為去知道提問搜索結(jié)果;搜索結(jié)果為〈div id="rs" >*〈/div>,其中根據(jù)下劃線組成元素可以確定該捭索結(jié)果為RS相關(guān)搜索結(jié)果。然后,信息添加子模塊232根據(jù)組成元素從提示規(guī)則文件中的提示規(guī)則獲得對應(yīng)的測試點提示信息。根據(jù)不同類型的搜索結(jié)果預(yù)設(shè)不同的提示規(guī)則文件,提示規(guī)則文件存儲于配置文件,例如可以為direct, xml的配置文件,該配置文件包括一系列的提示規(guī)則。測試代理服務(wù)器在初始化時讀取該配置文件,然后該配置文件指導(dǎo)信息添加子模塊232根據(jù)搜索結(jié)果的組成元素從提示規(guī)則文件中的提示規(guī)則獲得對應(yīng)的測試點提示信息。信息添加子模塊232再在搜索結(jié)果中注入測試點提示信息對應(yīng)的代碼以在搜索結(jié)果對測試人員進行提示。下面以糾錯結(jié)果為例說明信息添加子模塊232在搜索結(jié)果中注入測試點提示信息對應(yīng)的代碼的方式首先提取出某個糾錯結(jié)果,如〈P style="margin:0 15px IOpx 0 " Xstrong class = fl4> 您要找的是不是〈span class="jc " Xa href = " * " >*〈/a>  ;</spanX/strong><br></p>,然后搜索到組成元素class = f 14,再在組成元素class = f 14后面添加onmouseover = " tip.start (this) " tips = “測試提示描述文字”,其中的“測試提示文字”從配置文件direct,xml中讀取。其中tip. start (this)可以為javascript函數(shù)。根據(jù)本發(fā)明實施例 的測試代理服務(wù)器,通過信息添加子模塊根據(jù)搜索結(jié)果類型和預(yù)設(shè)的提示規(guī)則文件所對應(yīng)的測試點提示信息在搜索結(jié)果中注入代碼以在搜索結(jié)果中對測試人員進行提示,測試人員根據(jù)提示完成測試工作,進一步降低測試門檻,提高測試人員的測試效率,同時通過測試點提示信息進行提示,方便測試人員。圖8為本發(fā)明一個實施例的測試代理服務(wù)器的結(jié)構(gòu)框圖。如圖8所示,根據(jù)本發(fā)明實施例的測試代理服務(wù)器包括接收模塊210、轉(zhuǎn)發(fā)模塊220、提示添加模塊230、發(fā)送模塊240、標(biāo)注子模塊231、信息添加子模塊232和錯誤處理模塊 250。在本發(fā)明的一個實施例中,提示添加模塊230包括標(biāo)注子模塊231和信息添加子模塊232。具體地,接收模塊210用于接收測試人員發(fā)送的測試請求,及被測搜索服務(wù)器根據(jù)測試請求反饋的搜索結(jié)果。轉(zhuǎn)發(fā)模塊220用于將測試請求轉(zhuǎn)發(fā)至被測搜索服務(wù)器。提示添加模塊230用于根據(jù)預(yù)設(shè)的提示規(guī)則文件在被測搜索服務(wù)器反饋的搜索結(jié)果中注入代碼。發(fā)送模塊240用于將注入代碼之后的搜索結(jié)果發(fā)送給測試人員以在搜索結(jié)果中對測試人員進行提示。標(biāo)注子模塊231用于提取搜索結(jié)果中的組成元素和根據(jù)組成元素確定搜索結(jié)果類型,并根據(jù)搜索結(jié)果類型和提示規(guī)則文件確定對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色,以及根據(jù)對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在搜索結(jié)果中注入相應(yīng)代碼以在搜索結(jié)果對測試人員進行提示。信息添加子模塊232用于獲得搜索結(jié)果中的組成元素,并根據(jù)組成元素從提示規(guī)則文件中的提示規(guī)則獲得對應(yīng)的測試點提示信息,以及在搜索結(jié)果中注入測試點提示信息對應(yīng)的代碼以在搜索結(jié)果對測試人員進行提示。錯誤處理模塊250用于接收測試人員反饋的錯誤反饋信息,并根據(jù)錯誤反饋信息進行處理,其中,錯誤反饋信息包括對應(yīng)的測試請求、搜索結(jié)果和測試人員填寫的錯誤信息。更具體地,當(dāng)測試人員發(fā)現(xiàn)某個搜索結(jié)果出現(xiàn)異常時,可以在客戶端通過雙擊該搜索結(jié)果的空白部分,錯誤處理模塊250接收測試人員的雙擊操作,并通過Ajax彈出一個文本框,測試人員可以在彈出的文本框中填寫bug描述,并提交該bug描述,所提交到測試代理服務(wù)器的信息包括對應(yīng)的測試請求(例如測試人員輸入的檢索詞)、搜索結(jié)果(測試人員所雙擊的結(jié)果)和測試人員填寫的錯誤信息(用戶的bug描述)等。根據(jù)本發(fā)明實施例的測試代理服務(wù)器,可以提供快速的bug反饋機制,降低測試結(jié)果的反饋成本。應(yīng)當(dāng)理解,本發(fā)明的實施例主要用于初級測試、遠程測試及外包測試等,也可以用于其他測試場合。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn)具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
盡管已經(jīng)示出和描述了本發(fā)明的實施例,本領(lǐng)域的普通技術(shù)人員可以理解在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。
權(quán)利要求
1.一種測試引導(dǎo)方法,其特征在于,包括以下步驟測試代理服務(wù)器接收測試人員發(fā)送的測試請求;所述測試代理服務(wù)器將所述測試請求發(fā)送至被測搜索服務(wù)器;所述測試代理服務(wù)器接收所述被測搜索服務(wù)器生成的搜索結(jié)果;以及所述測試代理服務(wù)器根據(jù)預(yù)設(shè)的提示規(guī)則文件在所述搜索結(jié)果中注入代碼以在所述 搜索結(jié)果中對所述測試人員進行提示。
2.如權(quán)利要求I所述的測試引導(dǎo)方法,其特征在于,所述提示規(guī)則文件包括對預(yù)設(shè)類 型的搜索結(jié)果進行標(biāo)注。
3.如權(quán)利要求2所述的測試引導(dǎo)方法,其特征在于,所述測試代理服務(wù)器根據(jù)預(yù)設(shè)的 提示規(guī)則文件在所述搜索結(jié)果中注入代碼以在所述搜索結(jié)果對所述測試人員進行提示進 一步包括所述測試代理服務(wù)器提取所述搜索結(jié)果中的組成元素,并根據(jù)所述組成元素確定搜索 結(jié)果類型;所述測試代理服務(wù)器根據(jù)所述搜索結(jié)果類型和所述提示規(guī)則文件確定對應(yīng)的標(biāo)注類 型和/或標(biāo)注顏色;以及所述測試代理服務(wù)器根據(jù)對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在所述搜索結(jié)果中注入相 應(yīng)代碼以在所述搜索結(jié)果對所述測試人員進行提示。
4.如權(quán)利要求3所述的測試引導(dǎo)方法,其特征在于,所述提示類型為背景標(biāo)記提示或 字體標(biāo)注提示。
5.如權(quán)利要求I所述的測試引導(dǎo)方法,其特征在于,所述提示規(guī)則文件包括根據(jù)搜索 結(jié)果中組成元素對所述搜索結(jié)果添加測試點提示信息。
6.如權(quán)利要求5所述的測試引導(dǎo)方法,其特征在于,所述測試代理服務(wù)器根據(jù)預(yù)設(shè)的 提示規(guī)則文件在所述搜索結(jié)果中注入代碼以在所述搜索結(jié)果對所述測試人員進行提示進 一步包括所述測試代理服務(wù)器提取所述搜索結(jié)果中的組成元素;所述測試代理服務(wù)器根據(jù)所述組成元素從所述提示規(guī)則文件中的提示規(guī)則獲得對應(yīng) 的測試點提示信息;所述測試代理服務(wù)器在所述搜索結(jié)果中注入所述測試點提示信息對應(yīng)的代碼以在所 述搜索結(jié)果對所述測試人員進行提示。
7.如權(quán)利要求1-6任一項所述的測試引導(dǎo)方法,其特征在于,當(dāng)所述測試人員的鼠標(biāo) 懸停在所述搜索結(jié)果之上時,顯示所述測試點提示信息。
8.如權(quán)利要求1-7任一項所述的測試引導(dǎo)方法,其特征在于,還包括當(dāng)所述測試人員根據(jù)所述測試點提示信息判斷所述搜索結(jié)果異常時,所述測試代理服 務(wù)器接收所述測試人員反饋的錯誤反饋信息,其中,所述錯誤反饋信息包括對應(yīng)的測試請 求、搜索結(jié)果和所述測試人員填寫的錯誤信息。
9.一種測試引導(dǎo)系統(tǒng),其特征在于,包括被測搜索服務(wù)器、測試代理服務(wù)器和至少一個 客戶端,所述測試代理服務(wù)器分別與所述被測搜索服務(wù)器和所述至少一個客戶端相連,其 中,所述至少一個客戶端,用于向所述測試代理服務(wù)器發(fā)送測試請求,并接收所述測試代理服務(wù)器反饋的進行提示處理之后的搜索結(jié)果,并將所述提示后的搜索結(jié)果顯示給測試人 員;所述被測搜索服務(wù)器,用于根據(jù)所述測試代理服務(wù)器發(fā)送的測試請求生成搜索結(jié)果, 并將所述搜索結(jié)果發(fā)送至所述測試代理服務(wù)器;所述測試代理服務(wù)器,用于將所述至少一個客戶端發(fā)送的測試請求轉(zhuǎn)發(fā)至所述被測搜 索服務(wù)器,并根據(jù)預(yù)設(shè)的提示規(guī)則文件在所述被測搜索服務(wù)器反饋的搜索結(jié)果中注入代碼 以在所述搜索結(jié)果中對所述測試人員進行提示。
10.如權(quán)利要求9所述的測試引導(dǎo)系統(tǒng),其特征在于,所述提示規(guī)則文件包括對預(yù)設(shè)類 型的搜索結(jié)果進行標(biāo)注。
11.如權(quán)利要求9所述的測試引導(dǎo)系統(tǒng),其特征在于,所述測試代理服務(wù)器進一步用于 提取所述搜索結(jié)果中的組成元素和根據(jù)所述組成元素確定搜索結(jié)果類型,并根據(jù)所述搜索 結(jié)果類型和所述提示規(guī)則文件確定對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色,以及根據(jù)對應(yīng)的標(biāo)注 類型和/或標(biāo)注顏色在所述搜索結(jié)果中注入相應(yīng)代碼以在所述搜索結(jié)果對所述測試人員 進行提示。
12.如權(quán)利要求11所述的測試引導(dǎo)系統(tǒng),其特征在于,所述提示類型為背景標(biāo)記提示 或字體標(biāo)注提示。
13.如權(quán)利要求9所述的測試引導(dǎo)系統(tǒng),其特征在于,所述提示規(guī)則文件包括根據(jù)搜索 結(jié)果中組成元素對所述搜索結(jié)果添加測試點提示信息。
14.如權(quán)利要求13所述的測試引導(dǎo)系統(tǒng),其特征在于,所述測試代理服務(wù)器進一步用 于獲得所述搜索結(jié)果中的組成元素,并根據(jù)所述組成元素從所述提示規(guī)則文件中的提示規(guī) 則獲得對應(yīng)的測試點提示信息,以及在所述搜索結(jié)果中注入所述測試點提示信息對應(yīng)的代 碼以在所述搜索結(jié)果對所述測試人員進行提示。
15.如權(quán)利要求14所述的測試引導(dǎo)系統(tǒng),其特征在于,所述至少一個客戶端還用于在 所述測試人員根據(jù)所述測試點提示信息判斷所述搜索結(jié)果異常時,將所述測試人員反饋的 錯誤反饋信息發(fā)送至所述測試代理服務(wù)器,其中,所述錯誤反饋信息包括對應(yīng)的測試請求、 搜索結(jié)果和所述測試人員填寫的錯誤信息。
16.一種測試代理服務(wù)器,其特征在于,包括接收模塊,用于接收測試人員發(fā)送的測試請求,及被測搜索服務(wù)器根據(jù)所述測試請求 反饋的搜索結(jié)果;轉(zhuǎn)發(fā)模塊,用于將所述測試請求轉(zhuǎn)發(fā)至所述被測搜索服務(wù)器;提示添加模塊,用于根據(jù)預(yù)設(shè)的提示規(guī)則文件在所述被測搜索服務(wù)器反饋的搜索結(jié)果 中注入代碼;以及發(fā)送模塊,用于將注入代碼之后的搜索結(jié)果發(fā)送給所述測試人員以在所述搜索結(jié)果中 對所述測試人員進行提示。
17.如權(quán)利要求16所述的測試代理服務(wù)器,其特征在于,所述提示規(guī)則文件包括對預(yù) 設(shè)類型的搜索結(jié)果進行標(biāo)注。
18.如權(quán)利要求17所述的測試代理服務(wù)器,其特征在于,所述提示添加模塊進一步包 括標(biāo)注子模塊,用于提取所述搜索結(jié)果中的組成元素和根據(jù)所述組成元素確定搜索結(jié)果類 型,并根據(jù)所述搜索結(jié)果類型和所述提示規(guī)則文件確定對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色,以及根據(jù)對應(yīng)的標(biāo)注類型和/或標(biāo)注顏色在所述搜索結(jié)果中注入相應(yīng)代碼以在所述搜索 結(jié)果對所述測試人員進行提示。
19.如權(quán)利要求18所述的測試代理服務(wù)器,其特征在于,所述提示類型為背景標(biāo)記提 示或字體標(biāo)注提示。
20.如權(quán)利要求16所述的測試代理服務(wù)器,其特征在于,所述提示規(guī)則文件包括根據(jù) 搜索結(jié)果中組成元素對所述捜索結(jié)果添加測試點提示信息。
21.如權(quán)利要求20所述的測試代理服務(wù)器,其特征在干,所述提示添加模塊進一歩包 括提示信息添加子模塊,用于獲得所述搜索結(jié)果中的組成元素,并根據(jù)所述組成元素從所 述提示規(guī)則文件中的提示規(guī)則獲得對應(yīng)的測試點提示信息,以及在所述搜索結(jié)果中注入所 述測試點提示信息對應(yīng)的代碼以在所述搜索結(jié)果對所述測試人員進行提示。
22.如權(quán)利要求16所述的測試代理服務(wù)器,其特征在于,還包括錯誤處理模塊,用于接收所述測試人員反饋的錯誤反饋信息,并根據(jù)所述錯誤反饋信 息進行處理,其中,所述錯誤反饋信息包括對應(yīng)的測試請求、捜索結(jié)果和所述測試人員填寫 的錯誤信息。
全文摘要
本發(fā)明提出一種測試引導(dǎo)方法、系統(tǒng)及測試代理服務(wù)器,其中所述方法包括以下步驟測試代理服務(wù)器接收測試人員發(fā)送的測試請求;測試代理服務(wù)器將測試請求發(fā)送至被測搜索服務(wù)器;測試代理服務(wù)器接收被測搜索服務(wù)器生成的搜索結(jié)果;以及測試代理服務(wù)器根據(jù)預(yù)設(shè)的提示規(guī)則文件在搜索結(jié)果中注入代碼以在搜索結(jié)果中對測試人員進行提示。根據(jù)本發(fā)明實施例的方法,一方面大大降低產(chǎn)品模塊的測試門檻,提高測試人員的測試效率,另一方面提供快速的bug反饋機制,降低測試結(jié)果的反饋成本。
文檔編號G06F11/36GK102662826SQ201210054178
公開日2012年9月12日 申請日期2012年3月2日 優(yōu)先權(quán)日2012年3月2日
發(fā)明者阮星華, 高亮 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司