一種用于實現(xiàn)頁面測試的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明的目的是提供一種用于實現(xiàn)頁面測試的方法與設(shè)備。測試設(shè)備獲取第一待測頁面;對第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面;對第一受測頁面進行解析處理,以確定其所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu);根據(jù)第一待測頁面所對應(yīng)的頁面測試用例及頁面數(shù)據(jù)結(jié)構(gòu),對所述第一受測頁面進行測試。與現(xiàn)有技術(shù)相比,本發(fā)明通過對第一待測頁面進行格式轉(zhuǎn)換,并對轉(zhuǎn)換后的頁面進行解析與測試,以獲得第一待測頁面所對應(yīng)的第一測試結(jié)果,從而利用現(xiàn)有測試應(yīng)用或測試用例對該頁面進行測試,不僅有效復(fù)用了現(xiàn)有的測試應(yīng)用與測試用例,提高測試的效率,滿足了頁面大規(guī)模測試的需求,還加快了基于新頁面格式的頁面或系統(tǒng)的開發(fā)與上線。
【專利說明】一種用于實現(xiàn)頁面測試的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種用于實現(xiàn)頁面測試的技術(shù)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,頁面相關(guān)技術(shù)也逐步推陳出新,譬如從最初的HTML到后來的XHTML、WML等多種標記語言。為了對待上線的系統(tǒng)、網(wǎng)站或修改后的頁面進行測試,人們已經(jīng)開發(fā)和積累了大量的測試應(yīng)用與測試用例。然而,這些測試應(yīng)用和測試用例主要是基于特定頁面格式的,并不能很好地支持采用新頁面格式等其他頁面格式的頁面的測試,因而這不僅降低了頁面測試的效率,也影響了頁面系統(tǒng)的開發(fā)與上線。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種用于實現(xiàn)頁面測試的方法與設(shè)備。
[0004]根據(jù)本發(fā)明的一個方面,提供了一種用于實現(xiàn)頁面測試的方法,其中,該方法包括以下步驟:
[0005]a獲取第一待測頁面;
[0006]b對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面;
[0007]c對所述第一受測頁面進行解析處理,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu);
[0008]d根據(jù)所述第一待測頁面所對應(yīng)的頁面測試用例,以及所述頁面數(shù)據(jù)結(jié)構(gòu),對所述第一受測頁面進行測試,以獲得所述第一待測頁面所對應(yīng)的第一測試結(jié)果。
[0009]根據(jù)本發(fā)明的另一方面,還提供了一種用于實現(xiàn)頁面測試的測試設(shè)備,其中,該設(shè)備包括:
[0010]獲取裝置,用于獲取第一待測頁面;
[0011]轉(zhuǎn)換裝置,用于對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面;
[0012]解析裝置,用于對所述第一受測頁面進行解析處理,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu);
[0013]測試裝置,用于根據(jù)所述第一待測頁面所對應(yīng)的頁面測試用例,以及所述頁面數(shù)據(jù)結(jié)構(gòu),對所述第一受測頁面進行測試,以獲得所述第一待測頁面所對應(yīng)的第一測試結(jié)果。
[0014]與現(xiàn)有技術(shù)相比,本發(fā)明通過對第一待測頁面進行格式轉(zhuǎn)換,并對轉(zhuǎn)換后的第一受測頁面進行解析,對所述第一受測頁面進行測試,以獲得所述第一待測頁面所對應(yīng)的第一測試結(jié)果,從而利用現(xiàn)有測試應(yīng)用或測試用例對該頁面進行測試,不僅有效復(fù)用了現(xiàn)有的測試應(yīng)用與測試用例,提高測試的效率,滿足了頁面大規(guī)模測試的需求,還加快了基于新頁面格式的頁面或系統(tǒng)的開發(fā)與上線。而且,本發(fā)明還可以對用戶交互操作所生成的第二待測頁面進行轉(zhuǎn)換并解析,從而完成測試,使得本發(fā)明能夠充分實現(xiàn)自動化,支持交互類功能測試;進一步地,還可以根據(jù)所述第二待測頁面和參考待測頁面比較后的查分待測頁面進行比較,以提高測試效率。而且,本發(fā)明還可以根據(jù)預(yù)定的格式轉(zhuǎn)換規(guī)則,對第一待測頁面進行格式轉(zhuǎn)換;還可以對第一待測頁面的語言格式進行檢測,從而進一步完善了頁面格式的轉(zhuǎn)換,提高了頁面格式轉(zhuǎn)換與檢測的效率。而且,本發(fā)明還可以對頁面中的數(shù)據(jù)對象進行檢測;進一步地,還可以根據(jù)預(yù)定的測試用例執(zhí)行策略,檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象;從而進一步擴展了測試范圍,并提高了測試效率,為測試用例的穩(wěn)定性提供了保障。而且,本發(fā)明還可以通過與終端訪問配置信息相對應(yīng)的頁面訪問請求,獲取所述第一待測頁面,從而實現(xiàn)對于特定終端訪問配置信息頁面的檢測,以提高測試的覆蓋范圍,加強測試的針對性,提高測試效率。
【專利附圖】
【附圖說明】
[0015]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0016]圖1示出根據(jù)本發(fā)明一個方面的一種用于實現(xiàn)頁面測試的測試設(shè)備示意圖;
[0017]圖2示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種用于實現(xiàn)頁面測試的測試設(shè)備示意圖;
[0018]圖3示出根據(jù)本發(fā)明另一個優(yōu)選實施例的一種用于實現(xiàn)頁面測試的測試設(shè)備示意圖;
[0019]圖4示出根據(jù)本發(fā)明另一個方面的一種用于實現(xiàn)頁面測試的方法流程圖;
[0020]圖5示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種用于實現(xiàn)頁面測試的方法流程圖;
[0021]圖6示出根據(jù)本發(fā)明另一個優(yōu)選實施例的一種用于實現(xiàn)頁面測試的方法流程圖。
[0022]附圖中相同或相似的附圖標記代表相同或相似的部件。
【具體實施方式】
[0023]下面結(jié)合附圖對本發(fā)明作進一步詳細描述。
[0024]圖1示出根據(jù)本發(fā)明一個方面的一種用于實現(xiàn)頁面測試的測試設(shè)備示意圖;其中,所述測試設(shè)備包括獲取裝置11、轉(zhuǎn)換裝置12、解析裝置13、測試裝置14。具體地,獲取裝置11獲取第一待測頁面;轉(zhuǎn)換裝置12對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面;解析裝置13對所述第一受測頁面進行解析處理,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu);測試裝置14根據(jù)所述第一待測頁面所對應(yīng)的頁面測試用例,以及所述頁面數(shù)據(jù)結(jié)構(gòu),對所述第一受測頁面進行測試,以獲得所述第一待測頁面所對應(yīng)的第一測試結(jié)果。在此,測試設(shè)備包括但不限于網(wǎng)絡(luò)設(shè)備、用戶設(shè)備、或網(wǎng)絡(luò)設(shè)備與用戶設(shè)備通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備。其中,所述網(wǎng)絡(luò)設(shè)備其包括但不限于計算機、網(wǎng)絡(luò)主機、單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器集或多個服務(wù)器構(gòu)成的云;在此,云由基于云計算(Cloud Computing)的大量計算機或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個虛擬超級計算機。所述用戶設(shè)備其包括但不限于任何一種可與用戶通過鍵盤、遙控器、觸摸板、或聲控設(shè)備進行人機交互的電子產(chǎn)品,例如計算機、智能手機、PDA、游戲機、或IPTV等。所述網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)、無線自組織網(wǎng)絡(luò)(Ad Hoc網(wǎng)絡(luò))等。測試設(shè)備還包括執(zhí)行于上述用戶設(shè)備或網(wǎng)絡(luò)設(shè)備、以用于網(wǎng)頁自動化測試的應(yīng)用,如瀏覽器或瀏覽器插件。本領(lǐng)域技術(shù)人員應(yīng)能理解,其他的視圖設(shè)備同樣適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
[0025]上述各裝置之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各裝置分別實時地,或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進行第一待測頁面的獲取、第一受測頁面的獲取、頁面數(shù)據(jù)結(jié)構(gòu)的確定、第一受測頁面的測試等,直至測試設(shè)備停止獲取第一待測頁面。
[0026]獲取裝置11獲取第一待測頁面。具體地,獲取裝置11通過基于各種通信協(xié)議,如http協(xié)議和/或https協(xié)議等,與其他能夠獲取第一待測頁面的設(shè)備,如待測頁面數(shù)據(jù)庫進行交互,通過下載所述第一待測頁面等方式,獲取第一待測頁面;或者獲取裝置11通過獲取頁面訪問請求,通過基于各種通信協(xié)議,根據(jù)所述頁面訪問請求確定第一待測頁面所對應(yīng)的鏈接,并與所述鏈接相對應(yīng)的網(wǎng)站服務(wù)器相交互,獲取第一待測頁面。在此,所述第一待測頁面包括但不限于WML語言格式的頁面。
[0027]優(yōu)選地,所述獲取裝置11還可以通過與終端訪問配置信息相對應(yīng)的頁面訪問請求,獲取所述第一待測頁面。具體地,所述獲取裝置11通過與終端訪問配置信息相對應(yīng)的頁面訪問請求,例如根據(jù)所述頁面訪問請求所對應(yīng)的、具有特定終端訪問配置的頁面鏈接,或通過定制UserAgent向web服務(wù)器偽裝成不同的瀏覽器,如與不同的手機版本相對應(yīng)的瀏覽器,以通過基于各種通信協(xié)議,來獲取所述第一待測頁面。其中,所述終端訪問配置信息包括但不限于移動終端類型信息、移動終端版本信息、瀏覽器信息等,從而通過獲取與一定終端訪問配置信息相對應(yīng)的第一待測頁面,以適應(yīng)于不同移動終端或瀏覽器等的待測需求。
[0028]轉(zhuǎn)換裝置12對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面。具體地,轉(zhuǎn)換裝置12通過基于預(yù)定的與所述第一待測頁面所對應(yīng)的格式轉(zhuǎn)換規(guī)則、或根據(jù)測試用戶或其他用戶即時確定的格式轉(zhuǎn)換方法,將所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面。其中,所述格式轉(zhuǎn)換方法包括但不限于獲取所述第一待測頁面的內(nèi)容,基于所述與目標標記語言格式相對應(yīng)的頁面語言或頁面組織形式,將所述第一待測頁面整體或部分地生成為與目標標記語言格式相對應(yīng)的第一受測頁面;或是利用將所述第一待測頁面中的頁面標記替換為目標標記語言的頁面標記的方式,得與目標標記語言格式相對應(yīng)的第一受測頁面。
[0029]優(yōu)選地,所述轉(zhuǎn)換裝置12還可以根據(jù)預(yù)定的格式轉(zhuǎn)換規(guī)則,對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面,其中,所述格式轉(zhuǎn)換規(guī)則包括在所述目標標記語言格式與所述第一待測頁面所對應(yīng)的標記語言格式之間的標記映射關(guān)系。具體地,例如,當預(yù)定的格式轉(zhuǎn)換規(guī)則為頁面標簽替換時,在所述格式轉(zhuǎn)換規(guī)則中規(guī)定對所述目標標記語言格式與所述第一待測頁面所對應(yīng)的標記語言格式之間的標記映射關(guān)系為:將第一待測頁面的頁面標簽替換為目標標記語言所對應(yīng)的標簽。例如,所述第一待測頁面包括但不限于WML語言格式的頁面,所述目標標記語言為XHTML語言,從而以適應(yīng)將WML語言的頁面利用適合XHTML語言的檢測方法進行檢測;通過將兩種標記語言中功能相同或者相近的標簽及屬性生成格式轉(zhuǎn)換規(guī)則,如將WML頁面中的<go>標簽映射為XHTML頁面中的〈form〉標簽等,從而通過讀取原WML頁面文件,依次解析每一個WML標簽,對于每一個WML標簽檢測是否符合所述格式轉(zhuǎn)換規(guī)則的條件,如果符合則按照規(guī)則中的對應(yīng)關(guān)系轉(zhuǎn)換為XHTML標簽,否則保持原內(nèi)容;以實現(xiàn)所述第一待測頁面的轉(zhuǎn)換,從而實現(xiàn)對頁面的完整轉(zhuǎn)換,保留頁面的完整功能。
[0030]本領(lǐng)域技術(shù)人員應(yīng)能理解,在此實施例中僅以WML至XHTML語言的轉(zhuǎn)換為例,本發(fā)明適用于任一種標記語言至另一種標記語言的轉(zhuǎn)換處理。
[0031]解析裝置13對所述第一受測頁面進行解析處理,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu)。具體地,解析裝置13獲取轉(zhuǎn)換裝置12所獲取的第一受測頁面,解析裝置13根據(jù)目標標記語言所對應(yīng)的解析方法,如將所述第一受測頁面解析為DOM樹結(jié)構(gòu)等方式,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu)。其中,所述頁面數(shù)據(jù)結(jié)構(gòu)包括但不限于DOM樹形式的頁面數(shù)據(jù)結(jié)構(gòu),或可用于表示頁面數(shù)據(jù)結(jié)構(gòu)的其他形式。
[0032]測試裝置14根據(jù)所述第一待測頁面所對應(yīng)的頁面測試用例,以及所述頁面數(shù)據(jù)結(jié)構(gòu),對所述第一受測頁面進行測試,以獲得所述第一待測頁面所對應(yīng)的第一測試結(jié)果。具體地,測試裝置14通過直接從測試裝置14中獲取,或基于各種通信協(xié)議,與其他能夠獲取頁面測試用例的設(shè)備,如頁面測試用例數(shù)據(jù)庫進行交互,獲取所述第一待測頁面所對應(yīng)的頁面測試用例。測試裝置14根據(jù)所述解析裝置13所確定的頁面數(shù)據(jù)結(jié)構(gòu),如DOM樹等,對所述第一受測頁面進行功能測試或頁面元素測試,如通過基于DOM結(jié)構(gòu)的編程接口獲取頁面中的元素,從而進行逐一檢測(如檢查某個元素是否出現(xiàn))等。其中,所述測試包括但不限于功能測試、頁面元素測試或交互功能測試等。
[0033]優(yōu)選地,所述測試設(shè)備還包括交互獲取裝置(未示出)與迭代裝置(未示出);其中,當所述頁面測試用例包括關(guān)于所述第一受測頁面的用戶交互操作,交互獲取裝置獲取與所述用戶交互操作相對應(yīng)的第二待測頁面;迭代裝置對于所述第二待測頁面,執(zhí)行所述轉(zhuǎn)換裝置12、解析裝置13和測試裝置14中的操作,以獲得與所述第二待測頁面相對應(yīng)的第二測試結(jié)果。具體地,當所述頁面測試用例包括關(guān)于所述第一受測頁面的用戶交互操作時,交互獲取裝置通過與用戶進行交互,或者通過基于各種通信協(xié)議,與其他能夠獲取用戶交互操作的設(shè)備,如用戶交互操作數(shù)據(jù)庫進行交互,獲取所述用戶的交互操作。其中,所述用戶的交互操作包括但不限于點擊、登錄、輸入、刷新、后退等操作,或上述各種操作的組合,在此,例如通過輸入與點擊操作的組合而形成的提交表單操作等。交互獲取裝置根據(jù)所述交互操作,通過下載頁面等方式獲取與所述用戶交互操作相對應(yīng)的第二待測頁面。迭代裝置根據(jù)所述交互獲取裝置所獲取的第二待測頁面,執(zhí)行所述轉(zhuǎn)換裝置12、解析裝置13和測試裝置14中的操作,所述執(zhí)行方式與在轉(zhuǎn)換裝置12、解析裝置13和測試裝置14中相同或相似,在此不再贅述,并以引用的方式包含于此。本領(lǐng)域技術(shù)人員應(yīng)能理解,若所述頁面測試用例包括關(guān)于所述第二受測頁面的用戶交互操作,則可繼續(xù)執(zhí)行本發(fā)明的方案,直至不再生成與所述用戶交互操作相對應(yīng)新的待測頁面。
[0034]更優(yōu)選地,所述迭代裝置還可以將所述第二待測頁面與已完成測試的參考待測頁面相比較,以獲得所述第二待測頁面相對所述參考待測頁面的差分待測頁面;根據(jù)所述差分待測頁面,執(zhí)行所述轉(zhuǎn)換裝置12、解析裝置13和測試裝置14中的操作,以獲得與所述差分待測頁面相對應(yīng)的差分測試結(jié)果;根據(jù)所述差分測試結(jié)果,以及所述參考待測頁面所對應(yīng)的參考測試結(jié)果,確定所述第二測試結(jié)果。具體地,迭代裝置獲取所述第二待測頁面,同時獲取已完成測試的其他參考待測頁面,其中,所述參考待測頁面的確定包括但不限于如缺省的第一待測頁面、經(jīng)URL匹配等方式在已完成測試的頁面中確定的參考頁面等,在此,所述URL匹配方式例如:當所需檢測的第二待測頁面為http://wenku.baidu.com/edu/index時,匹配至Ij已完成檢測頁面中包括http: //wenku.baidu.com/,貝[I將http: //wenku.baidu.com/ 作為第二待測頁面 http: //wenku.baidu.com/edu/index 的參考待測頁0 ;迭代裝置將所述第二待測頁面與已完成測試的參考待測頁面相比較,通過匹配等方式,獲取所述第二待測頁面相對所述參考待測頁面的不同的頁面部分,以確定所述差分待測頁面;從而迭代裝置對所述差分待測頁面進行檢測,并根據(jù)所述差分測試結(jié)果,以及所述參考待測頁面所對應(yīng)的參考測試結(jié)果,通過將兩者進行合并或整合等方式,確定所述第二測試結(jié)果。在此,對所述差分待測頁面的檢測的執(zhí)行方式與在轉(zhuǎn)換裝置12、解析裝置13和測試裝置14中相同或相似,在此不再贅述,并以引用的方式包含于此
[0035]圖2示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種用于實現(xiàn)頁面測試的測試設(shè)備示意圖;其中,所述測試設(shè)備包括獲取裝置11’、轉(zhuǎn)換裝置12’、解析裝置13’、測試裝置14’,裝換裝置12’包括檢測單元121’和轉(zhuǎn)換單元122’。具體地,獲取裝置11’獲取第一待測頁面;檢測單元121’檢測所述第一待測頁面是否與所述目標語言格式失配;當所述第一待測頁面與所述目標語言格式失配,轉(zhuǎn)換單元122’對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與所述目標標記語言格式相對應(yīng)的第一受測頁面;解析裝置13’對所述第一受測頁面進行解析處理,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu);測試裝置14’根據(jù)所述第一待測頁面所對應(yīng)的頁面測試用例,以及所述頁面數(shù)據(jù)結(jié)構(gòu),對所述第一受測頁面進行測試,以獲得所述第一待測頁面所對應(yīng)的第一測試結(jié)果。其中,測試設(shè)備中的獲取裝置11’、解析裝置13’、測試裝置14’與圖1所示對應(yīng)裝置相同或基本相同,故此處不再贅述,并通過引用的方式包含于此。
[0036]上述各裝置之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各裝置分別實時地,或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進行第一待測頁面的獲取、第一待測頁面的語言格式檢測、第一受測頁面的獲取、頁面數(shù)據(jù)結(jié)構(gòu)的確定、第一受測頁面的測試等,直至測試設(shè)備停止獲取第一待測頁面。
[0037]檢測單元121’檢測所述第一待測頁面是否與所述目標語言格式失配。具體地,檢測單元121’通過基于預(yù)定的檢測規(guī)則,通過直接獲取或通過提取所述第一待測頁面中的特殊頁面標簽等方式,確定所述第一待測頁面所對應(yīng)的頁面標記語言,例如將所述頁面標記語言與所述目標語言格式相匹配等方式,檢測所述第一待測頁面與所述目標語言格式的關(guān)系。若所述第一待測頁面不與所述目標語言格式相對應(yīng),或者不是利用所述目標語言進行編碼的頁面,則確定所述第一待測頁面與所述目標語言格式失配。
[0038]當所述第一待測頁面與所述目標語言格式失配,轉(zhuǎn)換單元122’對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與所述目標標記語言格式相對應(yīng)的第一受測頁面。具體地,當所述第一待測頁面與所述目標語言格式失配,即所述第一待測頁面不與所述目標語言格式相對應(yīng),或者不是利用所述目標語言進行編碼的頁面,則轉(zhuǎn)換單元122’通過基于預(yù)定的格式轉(zhuǎn)換規(guī)則,對所述第一待測頁面進行格式轉(zhuǎn)換處理。在此,所述轉(zhuǎn)換單元122’對第一待測頁面進行格式轉(zhuǎn)換的方法與圖1所述的轉(zhuǎn)換裝置12中所述的格式轉(zhuǎn)換方法相同或相似,在此不再贅述,并通過引用的方式包含于此。
[0039]優(yōu)選地,所述檢測單元121’還可以根據(jù)所述第一待測頁面的頁面特征信息,確定所述第一待測頁面所對應(yīng)的標記語言格式;將所述第一待測頁面所對應(yīng)的標記語言格式與所述目標標記語言格式相比較,以檢測所述第一待測頁面是否與所述目標語言格式失配。具體地,檢測單元121’還可以獲取所述第一待測頁面的頁面特征信息,如頁面URL所對應(yīng)的相關(guān)信息、或根據(jù)頁面內(nèi)容提取該頁面所具有的與特定標記語言相對應(yīng)的頁面標簽等,通過根據(jù)所述第一待測頁面的頁面特征信息,確定所述第一待測頁面所對應(yīng)的標記語言格式;通過將所述標記語言格式與所述目標標記語言相比較等方式,檢測所述第一待測頁面與所述目標語言格式的關(guān)系。若所述第一待測頁面不與所述目標語言格式相對應(yīng),或者不是利用所述目標語言進行編碼的頁面,則確定所述第一待測頁面與所述目標語言格式失配。
[0040]圖3示出根據(jù)本發(fā)明另一個優(yōu)選實施例的一種用于實現(xiàn)頁面測試的測試設(shè)備示意圖;其中,所述測試設(shè)備包括獲取裝置11”、轉(zhuǎn)換裝置12”、解析裝置13”、測試裝置14”,測試裝置14”包括用例檢測單元141”和整合單元142”。具體地,獲取裝置11”獲取第一待測頁面;轉(zhuǎn)換裝置12”對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面;解析裝置13”對所述第一受測頁面進行解析處理,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu);用例檢測單元141”根據(jù)所述頁面測試用例,通過對應(yīng)的訪問接口在所述頁面數(shù)據(jù)結(jié)構(gòu)中檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象;整合單元142”將對應(yīng)的檢查結(jié)果作為所述第一待測頁面所對應(yīng)的第一測試結(jié)果。其中,測試設(shè)備中的獲取裝置11”、轉(zhuǎn)換裝置12”、解析裝置13”與圖1所示對應(yīng)裝置相同或基本相同,故此處不再贅述,并通過引用的方式包含于此。
[0041]上述各裝置之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各裝置分別實時地,或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進行第一待測頁面的獲取、第一受測頁面的獲取、頁面數(shù)據(jù)結(jié)構(gòu)的確定、數(shù)據(jù)對象的檢測、第一測試結(jié)果的生成等,直至測試設(shè)備停止獲取第一待測頁面。
[0042]用例檢測單元141”根據(jù)所述頁面測試用例,通過對應(yīng)的訪問接口在所述頁面數(shù)據(jù)結(jié)構(gòu)中檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象。具體地,用例檢測單元141”通過直接從檢測單元141”中獲取,或基于各種通信協(xié)議,與其他能夠獲取頁面測試用例的設(shè)備,如頁面測試用例數(shù)據(jù)庫進行交互,獲取所述第一待測頁面所對應(yīng)的頁面測試用例;通過基于解析裝置13”所解析的頁面數(shù)據(jù)結(jié)構(gòu),根據(jù)所述頁面數(shù)據(jù)結(jié)構(gòu)所對應(yīng)的訪問接口,所述頁面數(shù)據(jù)結(jié)構(gòu)中檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象。其中,所述數(shù)據(jù)對象包括但不限于第一待測頁面中需被測試的頁面元素、頁面功能點等。例如,用例檢測單元141”基于解析裝置13”所解析的DOM結(jié)構(gòu)的編程接口獲取頁面中的元素,通過DOM編程接口檢查頁面中的測試功能點(如檢查某個元素是否出現(xiàn))。
[0043]整合單元142”將對應(yīng)的檢查結(jié)果作為所述第一待測頁面所對應(yīng)的第一測試結(jié)果。具體地,整合單元142”將所述檢查結(jié)果作為所述第一待測頁面所對應(yīng)的第一測試結(jié)果,進一步地,還可以將所述檢查結(jié)果生成報表,以作為第一測試結(jié)果并通過一種或多種格式提供給檢測用戶。在此,所述格式包括但不限于HTML格式或Jun it格式中的一種或多種的混合。
[0044]優(yōu)選地,所述用例檢測單元141”還可以根據(jù)所述頁面測試用例,結(jié)合預(yù)定的測試用例執(zhí)行策略,通過對應(yīng)的訪問接口在所述頁面數(shù)據(jù)結(jié)構(gòu)中檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象。具體地,所述用例檢測單元141”還可以結(jié)合預(yù)定的測試用例執(zhí)行策略對所述頁面數(shù)據(jù)結(jié)構(gòu)進行檢測,其中,所述預(yù)定的測試用例執(zhí)行策略包括但不限于定時檢測、連續(xù)檢測等,例如,當檢測所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象是否存在時,若初始檢查失敗且尚未超出設(shè)定的超時閾值時間范圍時,則在超時時間范圍內(nèi)定時(如每0.1秒)檢查一次,任意一次檢查成功均認為是成功的,這樣做的好處是在保障穩(wěn)定性的同時提高時間效率;例如,當頁面測試用例執(zhí)行失敗時,自動發(fā)起重新執(zhí)行,連續(xù)N次(如3次)失敗則任務(wù)是最終失敗,否則有任意一次成功則認為頁面測試用例執(zhí)行結(jié)果為成功。利用所述預(yù)定的測試用例執(zhí)行策略,提高檢測的效率,為檢測結(jié)果做出保障。
[0045]更優(yōu)選地,所述測試設(shè)備還包括策略確定裝置(未示出),其中,策略確定裝置根據(jù)所述第一待測頁面的頁面相關(guān)信息,確定所述測試用例執(zhí)行策略。具體地,策略確定裝置可以根據(jù)所述述第一待測頁面的頁面相關(guān)信息,通過預(yù)定的頁面相關(guān)信息與測試用例執(zhí)行策略的映射關(guān)系,來確定所述測試用例執(zhí)行策略;或者根據(jù)所述所述第一待測頁面的頁面相關(guān)信息,確定一個或多個候選測試用例執(zhí)行策略,再通過例如結(jié)合測試用戶的選擇信息等方式,確定所述測試用例執(zhí)行策略。
[0046]其中,所述頁面相關(guān)信息包括以下至少任一項:
[0047]-所述第一待測頁面的優(yōu)先級,例如,當所述第一待測頁面的優(yōu)先級較高時,則對應(yīng)于所述第一待測頁面的測試用例執(zhí)行策略的優(yōu)先級越高,或當對應(yīng)頁面測試用例執(zhí)行失敗時的重復(fù)執(zhí)行次數(shù)提高;
[0048]-所述第一待測頁面的修改記錄信息,例如,所述測試用例執(zhí)行策略包括僅對所述修改記錄信息所對應(yīng)的內(nèi)容進行檢測,或者,對整個頁面進行測試、但提高對所述修改記錄信息所對應(yīng)的內(nèi)容的重復(fù)執(zhí)行次數(shù);
[0049]-所述第一待測頁面的訪問記錄信息,例如,若所述第一待測頁面的訪問記錄信息較多,或訪問記錄所顯示的訪問時間與當前時間越接近,則認為該待測頁面的重要性越高,從而測試用例執(zhí)行策略的執(zhí)行時間越提前,或者或當頁面測試用例執(zhí)行失敗時的重復(fù)執(zhí)行次數(shù)提聞。
[0050]圖4示出根據(jù)本發(fā)明另一個方面的一種用于實現(xiàn)頁面測試的方法流程圖。具體地,測試設(shè)備在步驟Si中獲取第一待測頁面;在步驟s2中對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面;在步驟s3中對所述第一受測頁面進行解析處理,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu);在步驟s4中根據(jù)所述第一待測頁面所對應(yīng)的頁面測試用例,以及所述頁面數(shù)據(jù)結(jié)構(gòu),對所述第一受測頁面進行測試,以獲得所述第一待測頁面所對應(yīng)的第一測試結(jié)果。
[0051]上述各步驟之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各步驟分別實時地,或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進行第一待測頁面的獲取、第一受測頁面的獲取、頁面數(shù)據(jù)結(jié)構(gòu)的確定、第一受測頁面的測試等,直至測試設(shè)備停止獲取第一待測頁面。
[0052]在步驟Si中,測試設(shè)備獲取第一待測頁面。具體地,在步驟Si中,測試設(shè)備通過基于各種通信協(xié)議,如http協(xié)議和/或https協(xié)議等,與其他能夠獲取第一待測頁面的設(shè)備,如待測頁面數(shù)據(jù)庫進行交互,通過下載所述第一待測頁面等方式,獲取第一待測頁面;或者測試設(shè)備通過獲取頁面訪問請求,通過基于各種通信協(xié)議,根據(jù)所述頁面訪問請求確定第一待測頁面所對應(yīng)的鏈接,并與所述鏈接相對應(yīng)的網(wǎng)站服務(wù)器相交互,獲取第一待測頁面。在此,所述第一待測頁面包括但不限于WML語言格式的頁面。
[0053]優(yōu)選地,在步驟Si中,測試設(shè)備還可以通過與終端訪問配置信息相對應(yīng)的頁面訪問請求,獲取所述第一待測頁面。具體地,在步驟Si中,測試設(shè)備通過與終端訪問配置信息相對應(yīng)的頁面訪問請求,例如根據(jù)所述頁面訪問請求所對應(yīng)的、具有特定終端訪問配置的頁面鏈接,或通過定制UserAgent向web服務(wù)器偽裝成不同的瀏覽器,如與不同的手機版本相對應(yīng)的瀏覽器,以通過基于各種通信協(xié)議,來獲取所述第一待測頁面。其中,所述終端訪問配置信息包括但不限于移動終端類型信息、移動終端版本信息、瀏覽器信息等,從而通過獲取與一定終端訪問配置信息相對應(yīng)的第一待測頁面,以適應(yīng)于不同移動終端或瀏覽器等的待測需求。
[0054]在步驟s2中,測試設(shè)備對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面。具體地,在步驟s2中,測試設(shè)備通過基于預(yù)定的與所述第一待測頁面所對應(yīng)的格式轉(zhuǎn)換規(guī)則、或根據(jù)測試用戶或其他用戶即時確定的格式轉(zhuǎn)換方法,將所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面。其中,所述格式轉(zhuǎn)換方法包括但不限于獲取所述第一待測頁面的內(nèi)容,基于所述與目標標記語言格式相對應(yīng)的頁面語言或頁面組織形式,將所述第一待測頁面整體或部分地生成為與目標標記語言格式相對應(yīng)的第一受測頁面;或是利用將所述第一待測頁面中的頁面標記替換為目標標記語言的頁面標記的方式,得與目標標記語言格式相對應(yīng)的第一受測頁面。
[0055]優(yōu)選地,在步驟s2中,測試設(shè)備還可以根據(jù)預(yù)定的格式轉(zhuǎn)換規(guī)則,對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面,其中,所述格式轉(zhuǎn)換規(guī)則包括在所述目標標記語言格式與所述第一待測頁面所對應(yīng)的標記語言格式之間的標記映射關(guān)系。具體地,例如,當預(yù)定的格式轉(zhuǎn)換規(guī)則為頁面標簽替換時,在所述格式轉(zhuǎn)換規(guī)則中規(guī)定對所述目標標記語言格式與所述第一待測頁面所對應(yīng)的標記語言格式之間的標記映射關(guān)系為:將第一待測頁面的頁面標簽替換為目標標記語言所對應(yīng)的標簽。例如,所述第一待測頁面包括但不限于WML語言格式的頁面,所述目標標記語言為XHTML語言,從而以適應(yīng)將WML語言的頁面利用適合XHTML語言的檢測方法進行檢測;通過將兩種標記語言中功能相同或者相近的標簽及屬性生成格式轉(zhuǎn)換規(guī)則,如將WML頁面中的<go>標簽映射為XHTML頁面中的〈form〉標簽等,從而通過讀取原WML頁面文件,依次解析每一個WML標簽,對于每一個WML標簽檢測是否符合所述格式轉(zhuǎn)換規(guī)則的條件,如果符合則按照規(guī)則中的對應(yīng)關(guān)系轉(zhuǎn)換為XHTML標簽,否則保持原內(nèi)容;以實現(xiàn)所述第一待測頁面的轉(zhuǎn)換,從而實現(xiàn)對頁面的完整轉(zhuǎn)換,保留頁面的完整功能。
[0056]本領(lǐng)域技術(shù)人員應(yīng)能理解,在此實施例中僅以WML至XHTML語言的轉(zhuǎn)換為例,本發(fā)明適用于任一種標記語言至另一種標記語言的轉(zhuǎn)換處理。
[0057]在步驟s3中,測試設(shè)備對所述第一受測頁面進行解析處理,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu)。具體地,在步驟S3中,測試設(shè)備獲取步驟s2中所獲取的第一受測頁面,在步驟S3中,測試設(shè)備根據(jù)目標標記語言所對應(yīng)的解析方法,如將所述第一受測頁面解析為DOM樹結(jié)構(gòu)等方式,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu)。其中,所述頁面數(shù)據(jù)結(jié)構(gòu)包括但不限于DOM樹形式的頁面數(shù)據(jù)結(jié)構(gòu),或可用于表示頁面數(shù)據(jù)結(jié)構(gòu)的其他形式。
[0058]在步驟S4中,測試設(shè)備根據(jù)所述第一待測頁面所對應(yīng)的頁面測試用例,以及所述頁面數(shù)據(jù)結(jié)構(gòu),對所述第一受測頁面進行測試,以獲得所述第一待測頁面所對應(yīng)的第一測試結(jié)果。具體地,在步驟s4中,測試設(shè)備通過直接從測試設(shè)備中獲取,或基于各種通信協(xié)議,與其他能夠獲取頁面測試用例的設(shè)備,如頁面測試用例數(shù)據(jù)庫進行交互,獲取所述第一待測頁面所對應(yīng)的頁面測試用例。在步驟s4中,測試設(shè)備根據(jù)所述步驟s3所確定的頁面數(shù)據(jù)結(jié)構(gòu),如DOM樹等,對所述第一受測頁面進行功能測試或頁面元素測試,如通過基于DOM結(jié)構(gòu)的編程接口獲取頁面中的元素,從而進行逐一檢測(如檢查某個元素是否出現(xiàn))等。其中,所述測試包括但不限于功能測試、頁面元素測試或交互功能測試等。
[0059]優(yōu)選地,所述方法還包括步驟s5(未示出)與步驟s6(未示出);其中,當所述頁面測試用例包括關(guān)于所述第一受測頁面的用戶交互操作,在步驟s5中,測試設(shè)備獲取與所述用戶交互操作相對應(yīng)的第二待測頁面;在步驟s6中,測試設(shè)備對于所述第二待測頁面,執(zhí)行所述步驟s2、步驟s3和步驟s4中的操作,以獲得與所述第二待測頁面相對應(yīng)的第二測試結(jié)果。具體地,當所述頁面測試用例包括關(guān)于所述第一受測頁面的用戶交互操作時,在步驟s5中,測試設(shè)備通過與用戶進行交互,或者通過基于各種通信協(xié)議,與其他能夠獲取用戶交互操作的設(shè)備,如用戶交互操作數(shù)據(jù)庫進行交互,獲取所述用戶的交互操作。其中,所述用戶的交互操作包括但不限于點擊、登錄、輸入、刷新、后退等操作,或上述各種操作的組合,在此,例如通過輸入與點擊操作的組合而形成的提交表單操作等。在步驟s5中,測試設(shè)備根據(jù)所述交互操作,通過下載頁面等方式獲取與所述用戶交互操作相對應(yīng)的第二待測頁面。在步驟s6中,測試設(shè)備根據(jù)所述步驟s5中所獲取的第二待測頁面,執(zhí)行所述步驟s2、步驟s3和步驟s4中的操作,所述執(zhí)行方式與在圖4所對應(yīng)的步驟s2、步驟s3和步驟s4中相同或相似,在此不再贅述,并以引用的方式包含于此。本領(lǐng)域技術(shù)人員應(yīng)能理解,若所述頁面測試用例包括關(guān)于所述第二受測頁面的用戶交互操作,則可繼續(xù)執(zhí)行本發(fā)明的方案,直至不再生成與所述用戶交互操作相對應(yīng)新的待測頁面。
[0060]更優(yōu)選地,在步驟s6中,測試設(shè)備還可以將所述第二待測頁面與已完成測試的參考待測頁面相比較,以獲得所述第二待測頁面相對所述參考待測頁面的差分待測頁面;根據(jù)所述差分待測頁面,執(zhí)行所述步驟s2、步驟s3和步驟s4中的操作,以獲得與所述差分待測頁面相對應(yīng)的差分測試結(jié)果;根據(jù)所述差分測試結(jié)果,以及所述參考待測頁面所對應(yīng)的參考測試結(jié)果,確定所述第二測試結(jié)果。具體地,在步驟s6中,測試設(shè)備獲取所述第二待測頁面,同時獲取已完成測試的其他參考待測頁面,其中,所述參考待測頁面的確定包括但不限于如缺省的第一待測頁面、經(jīng)URL匹配等方式在已完成測試的頁面中確定的參考頁面等,在此,所述URL匹配方式例如:當所需檢測的第二待測頁面為http://wenku.baidu.com/edu/index 時,IKj配到已完成檢測頁面中包括 http: //wenku.baidu.com/,則將http: //wenku.baidu.com/ 作為第二待測頁面 http: //wenku.baidu.com/edu/index 的參考待測頁面;在步驟s6中,測試設(shè)備將所述第二待測頁面與已完成測試的參考待測頁面相比較,通過匹配等方式,獲取所述第二待測頁面相對所述參考待測頁面的不同的頁面部分,以確定所述差分待測頁面;從而測試設(shè)備對所述差分待測頁面進行檢測,并根據(jù)所述差分測試結(jié)果,以及所述參考待測頁面所對應(yīng)的參考測試結(jié)果,通過將兩者進行合并或整合等方式,確定所述第二測試結(jié)果。在此,對所述差分待測頁面的檢測的執(zhí)行方式與在步驟s2、步驟s3和步驟s4中相同或相似,在此不再贅述,并以引用的方式包含于此
[0061]圖5示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種用于實現(xiàn)頁面測試的方法流程圖。具體地,在步驟Si’中,測試設(shè)備獲取第一待測頁面;在步驟s21’中,測試設(shè)備檢測所述第一待測頁面是否與所述目標語言格式失配;當所述第一待測頁面與所述目標語言格式失配,在步驟s22’中,測試設(shè)備對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與所述目標標記語言格式相對應(yīng)的第一受測頁面;在步驟S3’中,測試設(shè)備對所述第一受測頁面進行解析處理,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu);在步驟s4’中,測試設(shè)備根據(jù)所述第一待測頁面所對應(yīng)的頁面測試用例,以及所述頁面數(shù)據(jù)結(jié)構(gòu),對所述第一受測頁面進行測試,以獲得所述第一待測頁面所對應(yīng)的第一測試結(jié)果。其中,測試設(shè)備中的步驟Si’、步驟s3’、步驟s4’與圖4所示對應(yīng)步驟相同或基本相同,故此處不再贅述,并通過引用的方式包含于此。
[0062]上述各步驟之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各步驟分別實時地,或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進行第一待測頁面的獲取、第一待測頁面的語言格式檢測、第一受測頁面的獲取、頁面數(shù)據(jù)結(jié)構(gòu)的確定、第一受測頁面的測試等,直至測試設(shè)備停止獲取第一待測頁面。
[0063]在步驟s21’中,測試設(shè)備檢測所述第一待測頁面是否與所述目標語言格式失配。在步驟s21’中,測試設(shè)備通過基于預(yù)定的檢測規(guī)則,通過直接獲取或通過提取所述第一待測頁面中的特殊頁面標簽等方式,確定所述第一待測頁面所對應(yīng)的頁面標記語言,例如將所述頁面標記語言與所述目標語言格式相匹配等方式,檢測所述第一待測頁面與所述目標語言格式的關(guān)系。若所述第一待測頁面不與所述目標語言格式相對應(yīng),或者不是利用所述目標語言進行編碼的頁面,則確定所述第一待測頁面與所述目標語言格式失配。
[0064]當所述第一待測頁面與所述目標語言格式失配,在步驟s22’中,測試設(shè)備對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與所述目標標記語言格式相對應(yīng)的第一受測頁面。具體地,當所述第一待測頁面與所述目標語言格式失配,即所述第一待測頁面不與所述目標語言格式相對應(yīng),或者不是利用所述目標語言進行編碼的頁面,則在步驟s22’中,測試設(shè)備通過基于預(yù)定的格式轉(zhuǎn)換規(guī)則,對所述第一待測頁面進行格式轉(zhuǎn)換處理。在此,所述步驟s22’對第一待測頁面進行格式轉(zhuǎn)換的方法與圖4所述的步驟2中所述的格式轉(zhuǎn)換方法相同或相似,在此不再贅述,并通過引用的方式包含于此。
[0065]優(yōu)選地,在步驟s21’中,測試設(shè)備還可以根據(jù)所述第一待測頁面的頁面特征信息,確定所述第一待測頁面所對應(yīng)的標記語言格式;將所述第一待測頁面所對應(yīng)的標記語言格式與所述目標標記語言格式相比較,以檢測所述第一待測頁面是否與所述目標語言格式失配。具體地,在步驟s21’中,測試設(shè)備還可以獲取所述第一待測頁面的頁面特征信息,如頁面URL所對應(yīng)的相關(guān)信息、或根據(jù)頁面內(nèi)容提取該頁面所具有的與特定標記語言相對應(yīng)的頁面標簽等,通過根據(jù)所述第一待測頁面的頁面特征信息,確定所述第一待測頁面所對應(yīng)的標記語言格式;通過將所述標記語言格式與所述目標標記語言相比較等方式,檢測所述第一待測頁面與所述目標語言格式的關(guān)系。若所述第一待測頁面不與所述目標語言格式相對應(yīng),或者不是利用所述目標語言進行編碼的頁面,則確定所述第一待測頁面與所述目標語目格式失配。
[0066]圖6示出根據(jù)本發(fā)明另一個優(yōu)選實施例的一種用于實現(xiàn)頁面測試的方法流程圖。具體地,在步驟Si”中,測試設(shè)備獲取第一待測頁面;在步驟s2”中,測試設(shè)備對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面;在步驟s3”中,測試設(shè)備對所述第一受測頁面進行解析處理,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu);在步驟s41”中,測試設(shè)備根據(jù)所述頁面測試用例,通過對應(yīng)的訪問接口在所述頁面數(shù)據(jù)結(jié)構(gòu)中檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象;在步驟s42”中,測試設(shè)備將對應(yīng)的檢查結(jié)果作為所述第一待測頁面所對應(yīng)的第一測試結(jié)果。其中,測試設(shè)備中的步驟Si”、步驟s2”、步驟s3”與圖4所示對應(yīng)步驟相同或基本相同,故此處不再贅述,并通過引用的方式包含于此。
[0067]上述各步驟之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各步驟分別實時地,或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進行第一待測頁面的獲取、第一受測頁面的獲取、頁面數(shù)據(jù)結(jié)構(gòu)的確定、數(shù)據(jù)對象的檢測、第一測試結(jié)果的生成等,直至測試設(shè)備停止獲取第一待測頁面。
[0068]在步驟s41”中,測試設(shè)備根據(jù)所述頁面測試用例,通過對應(yīng)的訪問接口在所述頁面數(shù)據(jù)結(jié)構(gòu)中檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象。具體地,在步驟s41”中,測試設(shè)備通過直接從測試設(shè)備中獲取,或基于各種通信協(xié)議,與其他能夠獲取頁面測試用例的設(shè)備,如頁面測試用例數(shù)據(jù)庫進行交互,獲取所述第一待測頁面所對應(yīng)的頁面測試用例;通過基于步驟s3”中所解析的頁面數(shù)據(jù)結(jié)構(gòu),根據(jù)所述頁面數(shù)據(jù)結(jié)構(gòu)所對應(yīng)的訪問接口,所述頁面數(shù)據(jù)結(jié)構(gòu)中檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象。其中,所述數(shù)據(jù)對象包括但不限于第一待測頁面中需被測試的頁面元素、頁面功能點等。例如,在步驟s41”中,測試設(shè)備基于步驟s3”所解析的DOM結(jié)構(gòu)的編程接口獲取頁面中的元素,通過DOM編程接口檢查頁面中的測試功能點(如檢查某個元素是否出現(xiàn))。
[0069]在步驟s42”中,測試設(shè)備將對應(yīng)的檢查結(jié)果作為所述第一待測頁面所對應(yīng)的第一測試結(jié)果。具體地,在步驟s42”中,測試設(shè)備將所述檢查結(jié)果作為所述第一待測頁面所對應(yīng)的第一測試結(jié)果,進一步地,還可以將所述檢查結(jié)果生成報表,以作為第一測試結(jié)果并通過一種或多種格式提供給檢測用戶。在此,所述格式包括但不限于HTML格式或Junit格式中的一種或多種的混合。
[0070]優(yōu)選地,在步驟s41”中,測試設(shè)備還可以根據(jù)所述頁面測試用例,結(jié)合預(yù)定的測試用例執(zhí)行策略,通過對應(yīng)的訪問接口在所述頁面數(shù)據(jù)結(jié)構(gòu)中檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象。具體地,在步驟s41”中,測試設(shè)備還可以結(jié)合預(yù)定的測試用例執(zhí)行策略對所述頁面數(shù)據(jù)結(jié)構(gòu)進行檢測,其中,所述預(yù)定的測試用例執(zhí)行策略包括但不限于定時檢測、連續(xù)檢測等,例如,當檢測所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象是否存在時,若初始檢查失敗且尚未超出設(shè)定的超時閾值時間范圍時,則在超時時間范圍內(nèi)定時(如每0.1秒)檢查一次,任意一次檢查成功均認為是成功的,這樣做的好處是在保障穩(wěn)定性的同時提高時間效率;例如,當頁面測試用例執(zhí)行失敗時,自動發(fā)起重新執(zhí)行,連續(xù)N次(如3次)失敗則任務(wù)是最終失敗,否則有任意一次成功則認為頁面測試用例執(zhí)行結(jié)果為成功。利用所述預(yù)定的測試用例執(zhí)行策略,提高檢測的效率,為檢測結(jié)果做出保障。
[0071]更優(yōu)選地,所述測試設(shè)備還包括步驟s7”(未示出),其中,在步驟s7”中,測試設(shè)備根據(jù)所述第一待測頁面的頁面相關(guān)信息,確定所述測試用例執(zhí)行策略。具體地,在步驟s7”中,測試設(shè)備可以根據(jù)所述述第一待測頁面的頁面相關(guān)信息,通過預(yù)定的頁面相關(guān)信息與測試用例執(zhí)行策略的映射關(guān)系,來確定所述測試用例執(zhí)行策略;或者根據(jù)所述所述第一待測頁面的頁面相關(guān)信息,確定一個或多個候選測試用例執(zhí)行策略,再通過例如結(jié)合測試用戶的選擇信息等方式,確定所述測試用例執(zhí)行策略。
[0072]其中,所述頁面相關(guān)信息包括以下至少任一項:
[0073]-所述第一待測頁面的優(yōu)先級,例如,當所述第一待測頁面的優(yōu)先級較高時,則對應(yīng)于所述第一待測頁面的測試用例執(zhí)行策略的優(yōu)先級越高,或當對應(yīng)頁面測試用例執(zhí)行失敗時的重復(fù)執(zhí)行次數(shù)提高;
[0074]-所述第一待測頁面的修改記錄信息,例如,所述測試用例執(zhí)行策略包括僅對所述修改記錄信息所對應(yīng)的內(nèi)容進行檢測,或者,對整個頁面進行測試、但提高對所述修改記錄信息所對應(yīng)的內(nèi)容的重復(fù)執(zhí)行次數(shù);
[0075]-所述第一待測頁面的訪問記錄信息,例如,若所述第一待測頁面的訪問記錄信息較多,或訪問記錄所顯示的訪問時間與當前時間越接近,則認為該待測頁面的重要性越高,從而測試用例執(zhí)行策略的執(zhí)行時間越提前,或者或當頁面測試用例執(zhí)行失敗時的重復(fù)執(zhí)行次數(shù)提聞。
[0076]對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標記視為限制所涉及的權(quán)利要求。此夕卜,顯然“包括” 一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
【權(quán)利要求】
1.一種用于實現(xiàn)頁面測試的方法,其中,該方法包括以下步驟: a獲取第一待測頁面; b對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面; c對所述第一受測頁面進行解析處理,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu); d根據(jù)所述第一待測頁面所對應(yīng)的頁面測試用例,以及所述頁面數(shù)據(jù)結(jié)構(gòu),對所述第一受測頁面進行測試,以獲得所述第一待測頁面所對應(yīng)的第一測試結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其中,該方法還包括: -當所述頁面測試用例包括關(guān)于所述第一受測頁面的用戶交互操作,獲取與所述用戶交互操作相對應(yīng)的第二待測頁面; X對于所述第二待測頁面,執(zhí)行所述步驟b、c和d中的操作,以獲得與所述第二待測頁面相對應(yīng)的第二測試結(jié)果。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述步驟X包括: -將所述第二待測頁面與 已完成測試的參考待測頁面相比較,以獲得所述第二待測頁面相對所述參考待測頁面的差分待測頁面; -根據(jù)所述差分待測頁面,執(zhí)行所述步驟b、c和d中的操作,以獲得與所述差分待測頁面相對應(yīng)的差分測試結(jié)果; -根據(jù)所述差分測試結(jié)果,以及所述參考待測頁面所對應(yīng)的參考測試結(jié)果,確定所述第二測試結(jié)果。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其中,所述步驟b包括: -根據(jù)預(yù)定的格式轉(zhuǎn)換規(guī)則,對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面,其中,所述格式轉(zhuǎn)換規(guī)則包括在所述目標標記語言格式與所述第一待測頁面所對應(yīng)的標記語言格式之間的標記映射關(guān)系。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其中,所述步驟b包括: bl檢測所述第一待測頁面是否與所述目標語言格式失配; -當所述第一待測頁面與所述目標語言格式失配,對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與所述目標標記語言格式相對應(yīng)的第一受測頁面。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述步驟bl包括: -根據(jù)所述第一待測頁面的頁面特征信息,確定所述第一待測頁面所對應(yīng)的標記語言格式; -將所述第一待測頁面所對應(yīng)的標記語言格式與所述目標標記語言格式相比較,以檢測所述第一待測頁面是否與所述目標語言格式失配。
7.根據(jù)權(quán)利要求1至6中任一項所述的方法,其中,所述步驟d包括: dl根據(jù)所述頁面測試用例,通過對應(yīng)的訪問接口在所述頁面數(shù)據(jù)結(jié)構(gòu)中檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象; -將對應(yīng)的檢查結(jié)果作為所述第一待測頁面所對應(yīng)的第一測試結(jié)果。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述步驟dl包括: -根據(jù)所述頁面測試用例,結(jié)合預(yù)定的測試用例執(zhí)行策略,通過對應(yīng)的訪問接口在所述頁面數(shù)據(jù)結(jié)構(gòu)中檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象。
9.根據(jù)權(quán)利要求8所述的方法,其中,該方法還包括: -根據(jù)所述第一待測頁面的頁面相關(guān)信息,確定所述測試用例執(zhí)行策略; 其中,所述頁面相關(guān)信息包括以下至少任一項: -所述第一待測頁面的優(yōu)先級; -所述第一待測頁面的修改記錄信息; -所述第一待測頁面的訪問記錄信息。
10.根據(jù)權(quán)利要求1至9中任一項所述的方法,其中,所述步驟a包括: -通過與終端訪問配置信息相對應(yīng)的頁面訪問請求,獲取所述第一待測頁面。
11.一種用于實現(xiàn)頁面測試的測試設(shè)備,其中,該設(shè)備包括: 獲取裝置,用于獲取第一待測頁面; 轉(zhuǎn)換裝置,用于對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁 面; 解析裝置,用于對所述第一受測頁面進行解析處理,以確定所述第一受測頁面所對應(yīng)的頁面數(shù)據(jù)結(jié)構(gòu); 測試裝置,用于根據(jù)所述第一待測頁面所對應(yīng)的頁面測試用例,以及所述頁面數(shù)據(jù)結(jié)構(gòu),對所述第一受測頁面進行測試,以獲得所述第一待測頁面所對應(yīng)的第一測試結(jié)果。
12.根據(jù)權(quán)利要求11所述的測試設(shè)備,其中,該設(shè)備還包括: 交互獲取裝置,用于當所述頁面測試用例包括關(guān)于所述第一受測頁面的用戶交互操作,獲取與所述用戶交互操作相對應(yīng)的第二待測頁面; 迭代裝置,用于對于所述第二待測頁面,執(zhí)行所述轉(zhuǎn)換裝置、解析裝置和測試裝置中的操作,以獲得與所述第二待測頁面相對應(yīng)的第二測試結(jié)果。
13.根據(jù)權(quán)利要求12所述的測試設(shè)備,其中,所述迭代裝置用于: -將所述第二待測頁面與已完成測試的參考待測頁面相比較,以獲得所述第二待測頁面相對所述參考待測頁面的差分待測頁面; -根據(jù)所述差分待測頁面,執(zhí)行所述轉(zhuǎn)換裝置、解析裝置和測試裝置中的操作,以獲得與所述差分待測頁面相對應(yīng)的差分測試結(jié)果; -根據(jù)所述差分測試結(jié)果,以及所述參考待測頁面所對應(yīng)的參考測試結(jié)果,確定所述第二測試結(jié)果。
14.根據(jù)權(quán)利要求11至13中任一項所述的測試設(shè)備,其中,所述轉(zhuǎn)換裝置用于: -根據(jù)預(yù)定的格式轉(zhuǎn)換規(guī)則,對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與目標標記語言格式相對應(yīng)的第一受測頁面,其中,所述格式轉(zhuǎn)換規(guī)則包括在所述目標標記語言格式與所述第一待測頁面所對應(yīng)的標記語言格式之間的標記映射關(guān)系。
15.根據(jù)權(quán)利要求11至14中任一項所述的測試設(shè)備,其中,所述轉(zhuǎn)換裝置包括: 檢測單元,用于檢測所述第一待測頁面是否與所述目標語言格式失配; 轉(zhuǎn)換單元,用于當所述第一待測頁面與所述目標語言格式失配,對所述第一待測頁面進行格式轉(zhuǎn)換處理,以獲得與所述目標標記語言格式相對應(yīng)的第一受測頁面。
16.根據(jù)權(quán)利要求15所述的測試設(shè)備,其中,所述檢測單元用于:-根據(jù)所述第一待測頁面的頁面特征信息,確定所述第一待測頁面所對應(yīng)的標記語言格式; -將所述第一待測頁面所對應(yīng)的標記語言格式與所述目標標記語言格式相比較,以檢測所述第一待測頁面是否與所述目標語言格式失配。
17.根據(jù)權(quán)利要求11至16中任一項所述的測試設(shè)備,其中,所述測試裝置包括: 用例檢測單元,用于根據(jù)所述頁面測試用例,通過對應(yīng)的訪問接口在所述頁面數(shù)據(jù)結(jié)構(gòu)中檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象; 整合單元,用于將對應(yīng)的檢查結(jié)果作為所述第一待測頁面所對應(yīng)的第一測試結(jié)果。
18.根據(jù)權(quán)利要求17所述的測試設(shè)備,其中,所述用例檢測單元用于: -根據(jù)所述頁面測試用例,結(jié)合預(yù)定的測試用例執(zhí)行策略,通過對應(yīng)的訪問接口在所述頁面數(shù)據(jù)結(jié)構(gòu)中檢查是否包括所述頁面測試用例所對應(yīng)的數(shù)據(jù)對象。
19.根據(jù)權(quán)利要求18所述的測試設(shè)備,其中,該設(shè)備還包括: 策略確定裝置,用于根據(jù)所述第一待測頁面的頁面相關(guān)信息,確定所述測試用例執(zhí)行策略; 其中,所述頁面相關(guān)信息包括以下至少任一項: -所述第一待測頁面的優(yōu)先級; -所述第一待測頁面的修改記錄信息; -所述第一待測頁面的訪問記錄信息。
20.根據(jù)權(quán)利要求11至19中任一項所述的測試設(shè)備,其中,所述獲取裝置用于: -通過與終端訪問配置信息相對應(yīng)的頁面訪問請求,獲取所述第一待測頁面。
【文檔編號】G06F11/36GK103810091SQ201210450891
【公開日】2014年5月21日 申請日期:2012年11月12日 優(yōu)先權(quán)日:2012年11月12日
【發(fā)明者】劉正禮, 劉斌, 李霄文 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司