亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種針對搜索引擎的回歸測試方法和裝置制造方法

文檔序號:6488173閱讀:230來源:國知局
一種針對搜索引擎的回歸測試方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種針對搜索引擎的回歸測試方法和裝置,其中,方法包括:在被測模塊中針對需升級的策略,分別向該模塊升級前版本中的該些策略和該模塊升級后版本中的該些策略植入可測性代碼,所述可測性代碼可獲得并輸出其所在策略的計(jì)算結(jié)果;在測試過程中,運(yùn)行所述被測模塊的升級前版本和升級后版本,并對運(yùn)行得到的升級前版本中所述可測性代碼的輸出結(jié)果以及升級后版本中所述可測性代碼的輸出結(jié)果進(jìn)行差異化(diff)分析。本發(fā)明能夠在對搜索引擎的數(shù)據(jù)模塊進(jìn)行回歸測試時(shí)有效降低diff分析的難度,提高整體的測試效率。
【專利說明】一種針對搜索引擎的回歸測試方法和裝置
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及系統(tǒng)測試技術(shù),特別涉及一種針對搜索引擎的回歸測試方法和裝置?!尽颈尘凹夹g(shù)】】
[0002]在對搜索引擎的數(shù)據(jù)分析模塊進(jìn)行升級后,需要對升級后的模塊進(jìn)行回歸測試,以確認(rèn)升級的效果并保證升級沒有引入新的錯誤?,F(xiàn)有的方法通常是按模塊級來進(jìn)行diff(差異化)分析,即將測試得到的升級后的模塊的整體輸出結(jié)果與原有的升級前的模塊的整體輸出結(jié)果進(jìn)行diff分析,通過diff分析來判斷測試結(jié)果。
[0003]然而搜索引擎的數(shù)據(jù)分析模塊內(nèi)容復(fù)雜,內(nèi)部代碼量極大,輸出內(nèi)容繁多,對模塊的整體輸出結(jié)果進(jìn)行diff分析難度較大。而對數(shù)據(jù)分析模塊的升級往往只是對模塊內(nèi)部的若干個(gè)策略進(jìn)行升級,在這種情況下用現(xiàn)有的模塊級diff分析法效率低下,制約了整體的測試效率。

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

[0004]有鑒于此,本發(fā)明提供了一種針對搜索引擎的回歸測試方法和裝置,本發(fā)明能夠在對搜索引擎的數(shù)據(jù)模塊進(jìn)行回歸測試時(shí)有效降低diff分析的難度,提高整體的測試效率。
[0005]具體技術(shù)方案如下:
[0006]一種針對搜索引擎的回歸測試方法,其特征在于,在被測模塊中針對需升級的策略,分別向該模塊升級前版本中的所述策略`和該模塊升級后版本中的所述策略植入可測性代碼,所述可測性代碼可獲得并輸出其所在策略的計(jì)算結(jié)果;
[0007]在測試過程中,運(yùn)行所述被測模塊的升級前版本和升級后版本,并對運(yùn)行得到的升級前版本中所述可測性代碼的輸出結(jié)果以及升級后版本中所述可測性代碼的輸出結(jié)果進(jìn)行差異化diff分析。
[0008]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述植入可測性代碼,具體包括:
[0009]將可測性代碼作為一個(gè)文件添加到所述需升級的策略代碼文件所在目錄下。
[0010]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述可測性代碼可獲得其所在策略的計(jì)算結(jié)果具體為:
[0011]所述可測性代碼運(yùn)行時(shí),根據(jù)其所在策略的策略名到對應(yīng)的公共存儲區(qū)中獲取其所在策略的計(jì)算結(jié)果。
[0012]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,該方法還包括:
[0013]通過編譯宏的方式控制在線下測試時(shí)可測性代碼被編譯,在線上運(yùn)行時(shí)可測性代碼不被編譯。
[0014]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述可測性代碼按預(yù)先設(shè)定的格式在將其所在策略的計(jì)算結(jié)果輸出,其中所述計(jì)算結(jié)果以策略名為索引。
[0015]一種針對搜索引擎的回歸測試裝置,該裝置包括:[0016]植入單元,用于在被測模塊中針對需升級的策略,分別向該模塊升級前版本中的所述策略和該模塊升級后版本中的所述策略植入可測性代碼,所述可測性代碼可獲得并輸出其所在策略的計(jì)算結(jié)果;
[0017]運(yùn)行單元,用于在測試過程中,運(yùn)行所述被測模塊的升級前版本和升級后版本,得到升級前版本中所述可測性代碼的輸出結(jié)果以及升級后版本中所述可測性代碼的輸出結(jié)果;
[0018]比對單元,用于對運(yùn)行得到的升級前版本中所述可測性代碼的輸出結(jié)果以及升級后版本中所述可測性代碼的輸出結(jié)果進(jìn)行差異化diff分析。
[0019]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述植入單元在植入可測性代碼時(shí),具體執(zhí)行:
[0020]將可測性代碼作為一個(gè)文件添加到所述需升級的策略代碼文件所在目錄下。
[0021]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,所述可測性代碼可獲得其所在策略的計(jì)算結(jié)果具體為:
[0022]所述可測性代碼運(yùn)行時(shí),根據(jù)其所在策略的策略名到對應(yīng)的公共存儲區(qū)中獲取其所在策略的計(jì)算結(jié)果。
[0023]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,運(yùn)行單元還用于:
[0024]通過編譯宏的方式控制在線下測試時(shí)可測性代碼被編譯,在線上運(yùn)行時(shí)可測性代碼不被編譯。
[0025]根據(jù)本發(fā)明一優(yōu) 選實(shí)施例,所述可測性代碼按預(yù)先設(shè)定的格式在將其所在策略的計(jì)算結(jié)果輸出,其中所述計(jì)算結(jié)果以策略名為索引。
[0026]由以上技術(shù)方案可以看出,本發(fā)明通過植入可測性代碼直接獲得待測模塊中升級所涉及策略的計(jì)算結(jié)果,將現(xiàn)有技術(shù)的模塊級diff分析降低至策略級,有效的降低了 diff分析的難度,提高了整體的測試效率。
【【專利附圖】

【附圖說明】】
[0027]圖1為本發(fā)明實(shí)施例一提供的針對搜索引擎的回歸測試方法流程圖;
[0028]圖2為發(fā)發(fā)明實(shí)施例二提供的針對搜索引擎的回歸測試裝置示意圖。
【【具體實(shí)施方式】】
[0029]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)描述。
[0030]實(shí)施例一
[0031]圖1為本發(fā)明實(shí)施例一提供的針對搜索引擎的回歸測試方法流程圖,如圖1所示,該方法包括:
[0032]步驟S101、在被測模塊中針對需升級的策略,分別向該模塊升級前版本中的該些策略和該模塊升級后版本中的該些策略植入可測性代碼,所述可測性代碼可獲得并輸出其所在策略的計(jì)算結(jié)果。
[0033]搜索引擎的數(shù)據(jù)分析模塊在升級時(shí),往往只是對模塊中的若干個(gè)策略進(jìn)行升級,而本發(fā)明正是利用直接獲取這若干個(gè)策略的計(jì)算結(jié)果來進(jìn)行diff分析,使得diff分析由現(xiàn)有技術(shù)的模塊級細(xì)化至策略級,降低了 diff分析的難度。[0034]針對所要測試模塊中的每一個(gè)需進(jìn)行升級的策略,分別向該模塊升級后版本中的該些策略和該模塊升級前版本中的該些策略植入可測性代碼,所添加的可測性代碼可以獲得其所在策略的計(jì)算結(jié)果,并將該計(jì)算結(jié)果輸出。
[0035]在運(yùn)行數(shù)據(jù)分析模塊時(shí),模塊中的每個(gè)策略會將自己的計(jì)算結(jié)果放入該模塊的一個(gè)公共存儲區(qū)中,以供別的策略來調(diào)用進(jìn)行進(jìn)一步的計(jì)算,在放入公共存儲區(qū)中時(shí),策略的計(jì)算結(jié)果會和策略名所對應(yīng)。在向策略植入可測性代碼后,運(yùn)行該模塊時(shí),被植入的可測性代碼會根據(jù)其所在策略名在公共存儲區(qū)中尋找對應(yīng)的計(jì)算結(jié)果,并將獲得的計(jì)算結(jié)果輸出。
[0036]為了便于維護(hù),本發(fā)明提供一種優(yōu)選實(shí)施方式來向策略植入可測性代碼:
[0037]將可測性代碼單獨(dú)作為一個(gè)文件添加至策略代碼所在目錄下,與策略中原有的代碼形成文件上的隔離。例如在C++語言環(huán)境中,可將可測性代碼單獨(dú)作為一個(gè)cpp”文件添加至策略代碼所在目錄下。
[0038]為了便于對輸出的結(jié)果進(jìn)行diff分析,可以控制可測性代碼在輸出計(jì)算結(jié)果時(shí)按照預(yù)先設(shè)定的格式來輸出。輸出格式可根據(jù)需要靈活設(shè)定,表1為本發(fā)明提供的一種優(yōu)選實(shí)施方式,如表1所示,可將可測性代碼所在的策略名作為索引,將計(jì)算結(jié)果以一定輸出信息格式作為內(nèi)容來形成表格輸出。
[0039]表1
【權(quán)利要求】
1.一種針對搜索引擎的回歸測試方法,其特征在于,在被測模塊中針對需升級的策略,分別向該模塊升級前版本中的所述策略和該模塊升級后版本中的所述策略植入可測性代碼,所述可測性代碼可獲得并輸出其所在策略的計(jì)算結(jié)果; 在測試過程中,運(yùn)行所述被測模塊的升級前版本和升級后版本,并對運(yùn)行得到的升級前版本中所述可測性代碼的輸出結(jié)果以及升級后版本中所述可測性代碼的輸出結(jié)果進(jìn)行差異化diff分析。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述植入可測性代碼,具體包括: 將可測性代碼作為一個(gè)文件添加到所述需升級的策略代碼文件所在目錄下。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述可測性代碼可獲得其所在策略的計(jì)算結(jié)果具體為: 所述可測性代碼運(yùn)行時(shí),根據(jù)其所在策略的策略名到對應(yīng)的公共存儲區(qū)中獲取其所在策略的計(jì)算結(jié)果。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括: 通過編譯宏的方式控制在線下測試時(shí)可測性代碼被編譯,在線上運(yùn)行時(shí)可測性代碼不被編譯。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述可測性代碼按預(yù)先設(shè)定的格式在將其所在策略的計(jì)算結(jié)果輸出,其中所述計(jì)算結(jié)果以策略名為索引。
6.一種針對搜索引擎的回歸測試裝置,其特征在于,該裝置包括: 植入單元,用于在被測模塊中針對需升級的策略,分別向該模塊升級前版本中的所述策略和該模塊升級后版本中的所述策略植入可測性代碼,所述可測性代碼可獲得并輸出其所在策略的計(jì)算結(jié)果; 運(yùn)行單元,用于在測試過程中,運(yùn)行所述被測模塊的升級前版本和升級后版本,得到升級前版本中所述可測性代碼的輸出結(jié)果以及升級后版本中所述可測性代碼的輸出結(jié)果; 比對單元,用于對運(yùn)行得到的升級前版本中所述可測性代碼的輸出結(jié)果以及升級后版本中所述可測性代碼的輸出結(jié)果進(jìn)行差異化diff分析。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述植入單元在植入可測性代碼時(shí),具體執(zhí)行: 將可測性代碼作為一個(gè)文件添加到所述需升級的策略代碼文件所在目錄下。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述可測性代碼運(yùn)行時(shí),根據(jù)其所在策略的策略名到對應(yīng)的公共存儲區(qū)中獲取其所在策略的計(jì)算結(jié)果。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,運(yùn)行單元還用于: 通過編譯宏的方式控制在線下測試時(shí)可測性代碼被編譯,在線上運(yùn)行時(shí)可測性代碼不被編譯。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述可測性代碼按預(yù)先設(shè)定的格式在將其所在策略的計(jì)算結(jié)果輸出,其中所述計(jì)算結(jié)果以策略名為索引。
【文檔編號】G06F11/36GK103631705SQ201210306702
【公開日】2014年3月12日 申請日期:2012年8月24日 優(yōu)先權(quán)日:2012年8月24日
【發(fā)明者】丁文超, 張向輝 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1