日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種網(wǎng)站自動(dòng)化測試方法和裝置的制造方法

文檔序號(hào):10724804閱讀:457來源:國知局
一種網(wǎng)站自動(dòng)化測試方法和裝置的制造方法
【專利摘要】本發(fā)明提供了一種網(wǎng)站自動(dòng)化測試方法和裝置,其中方法包括:利用待測試網(wǎng)站的站點(diǎn)地圖(Sitemap),構(gòu)建待測試網(wǎng)站的自動(dòng)化測試實(shí)例(case)集;執(zhí)行所述case集;判斷執(zhí)行結(jié)果是否符合預(yù)期。本發(fā)明利用待測試網(wǎng)站的Sitemap自動(dòng)生成自動(dòng)化測試case集,無需人工手動(dòng)編輯case集,節(jié)省了人力成本;并且由于網(wǎng)站核心功能在不斷更新時(shí),Sitemap也會(huì)隨之更新,因此生成的自動(dòng)化測試case集也能夠得到及時(shí)的更新,時(shí)效性得到提高。
【專利說明】一種網(wǎng)站自動(dòng)化測試方法和裝置 【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種網(wǎng)站自動(dòng)化測試方法和裝置。 【【背景技術(shù)】】
[0002] 隨著互聯(lián)網(wǎng)的不斷發(fā)展,網(wǎng)站的質(zhì)量保障和測試效率顯得尤為重要。很多的產(chǎn)品 都搭建了相關(guān)自動(dòng)化測試設(shè)施,目前業(yè)界基本上都需要依靠人工編寫和維護(hù)對應(yīng)的自動(dòng)化 測試case(實(shí)例)集,基于此進(jìn)行網(wǎng)站的自動(dòng)化測試。然而,這種方式一方面耗費(fèi)人力,維護(hù) 成本高;另一方面,人工維護(hù)的case往往無法得到及時(shí)的更新,時(shí)效性不高。 【
【發(fā)明內(nèi)容】

[0003] 本發(fā)明提供了一種網(wǎng)站的自動(dòng)化測試方法和裝置,以便于降低人力成本,提高時(shí) 效性。
[0004] 具體技術(shù)方案如下:
[0005] 本發(fā)明提供了一種網(wǎng)站自動(dòng)化測試方法,該方法包括:
[0006] 利用待測試網(wǎng)站的站點(diǎn)地圖Sitemap,構(gòu)建待測試網(wǎng)站的自動(dòng)化測試case集;
[0007] 執(zhí)行所述case集;
[0008] 判斷執(zhí)行結(jié)果是否符合預(yù)期。
[0009] 根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述利用待測試網(wǎng)站的站點(diǎn)地圖Sitemap,構(gòu)建待測 試網(wǎng)站的自動(dòng)化測試case集包括:
[0010] 利用Sitemap生成器獲取所述待測試站點(diǎn)的Sitemap;
[0011] 利用所述Sitemap包含的核心的url,構(gòu)建待測試網(wǎng)站的自動(dòng)化測試case集。
[0012 ]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,執(zhí)行所述case集包括:
[0013]依據(jù)所述case集所包含的url,獲取并執(zhí)行頁面代碼。
[0014]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述判斷執(zhí)行結(jié)果是否符合預(yù)期包括:
[0015] 判斷執(zhí)行得到的頁面與預(yù)期頁面之間的相似度是否符合預(yù)設(shè)的相似度要求,如果 是,則確定所述執(zhí)行結(jié)果符合預(yù)期;否則,確定所述執(zhí)行結(jié)果不符合預(yù)期。
[0016] 根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述待測試網(wǎng)站為升級(jí)或修改后的網(wǎng)站;
[0017] 所述預(yù)期頁面為所述網(wǎng)站升級(jí)或修改前所述case集中各url對應(yīng)的頁面。
[0018] 根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述執(zhí)行得到的頁面與預(yù)期頁面之間相似度的確定 包括:
[0019] 計(jì)算執(zhí)行得到的頁面的D0M樹中各路徑與預(yù)期頁面的D0M樹中對應(yīng)路徑的相似度;
[0020] 將得到的各路徑之間的相似度進(jìn)行綜合。
[0021] 根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,執(zhí)行得到的頁面的D0M樹中路徑?1與預(yù)期頁面的D0M 樹中對應(yīng)路徑p j之間的相似度s im (pi,pj)采用以下方式確定:
[0023]其中,(^1±^)為路徑口1的長度,(^七11^)為路徑口」的長度,(3〇111(^七11^,口」)為 路徑Pi和路徑Pj的最大公共部分的長度,max (depth (pi),depth (pj))為depth (pi)和depth (Pj)中的最大值。
[0024] 根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述將得到的各路徑之間的相似度進(jìn)行綜合包括:
[0025] 將得到的各路徑之間的相似度進(jìn)行加權(quán)求和或者加權(quán)求平均。
[0026] 根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:
[0027] 生成并輸出自動(dòng)化測試報(bào)告,所述自動(dòng)化測試報(bào)告包括執(zhí)行結(jié)果不符合預(yù)期的 case〇
[0028] 本發(fā)明還提供了一種網(wǎng)站自動(dòng)化測試裝置,該裝置包括:
[0029] 實(shí)例構(gòu)建模塊,用于利用待測試網(wǎng)站的站點(diǎn)地圖Sitemap,構(gòu)建待測試網(wǎng)站的自動(dòng) 化測試case集;
[0030] 實(shí)例執(zhí)行模塊,用于執(zhí)行所述case集;
[0031]實(shí)例分析模塊,用于判斷所述實(shí)例執(zhí)行模塊的執(zhí)行結(jié)果是否符合預(yù)期。
[0032]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述實(shí)例構(gòu)建模塊,具體用于:
[0033] 利用Sitemap生成器獲取所述待測試站點(diǎn)的Sitemap;
[0034]利用所述Sitemap包含的核心的url,構(gòu)建待測試網(wǎng)站的自動(dòng)化測試case集。
[0035] 根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述實(shí)例執(zhí)行模塊,具體用于依據(jù)所述case集所包 含的url,獲取并執(zhí)行頁面代碼。
[0036] 根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述實(shí)例分析模塊,具體用于判斷執(zhí)行得到的頁面 與預(yù)期頁面之間的相似度是否符合預(yù)設(shè)的相似度要求,如果是,則確定所述執(zhí)行結(jié)果符合 預(yù)期;否則,確定所述執(zhí)行結(jié)果不符合預(yù)期。
[0037] 根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述待測試網(wǎng)站為升級(jí)或修改后的網(wǎng)站;
[0038] 所述預(yù)期頁面為所述網(wǎng)站升級(jí)或修改前所述case集中各url對應(yīng)的頁面。
[0039] 根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述實(shí)例分析模塊,還用于依據(jù)如下方式確定所述 執(zhí)行得到的頁面與預(yù)期頁面之間相似度:
[0040] 計(jì)算執(zhí)行得到的頁面的D0M樹中各路徑與預(yù)期頁面的D0M樹中對應(yīng)路徑的相似度; [0041 ]將得到的各路徑之間的相似度進(jìn)行綜合。
[0042]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述實(shí)例分析模塊,還用于依據(jù)如下方式確定執(zhí)行 得到的頁面的D0M樹中路徑pi與預(yù)期頁面的D0M樹中對應(yīng)路徑pj之間的相似度sim(pi,pj):
[0044]其中,(^1±^)為路徑口1的長度,(^七11^)為路徑口」的長度,(3〇111(^七11^,口」)為 路徑Pi和路徑Pj的最大公共部分的長度,max (depth (pi),depth (pj))為depth (pi)和depth (Pj)中的最大值。
[0045] 根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述實(shí)例分析模塊在將得到的各路徑之間的相似度 進(jìn)行綜合時(shí),具體執(zhí)行:
[0046] 將得到的各路徑之間的相似度進(jìn)行加權(quán)求和或者加權(quán)求平均。
[0047] 根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該裝置還包括:
[0048] 結(jié)果輸出模塊,用于生成并輸出自動(dòng)化測試報(bào)告,所述自動(dòng)化測試報(bào)告包括執(zhí)行 結(jié)果不符合預(yù)期的case。
[0049] 由以上技術(shù)方案可以看出,本發(fā)明利用待測試網(wǎng)站的Sitemap自動(dòng)生成自動(dòng)化測 試case集,無需人工手動(dòng)編輯case集,節(jié)省了人力成本;并且由于網(wǎng)站核心功能在不斷更新 時(shí),Sitemap也會(huì)隨之更新,因此生成的自動(dòng)化測試case集也能夠得到及時(shí)的更新,時(shí)效性 得到提高。 【【附圖說明】】
[0050] 圖1為本發(fā)明實(shí)施例提供的主要方法流程圖;
[0051] 圖2為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖。 【【具體實(shí)施方式】】
[0052]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對 本發(fā)明進(jìn)行詳細(xì)描述。
[0053]在本發(fā)明實(shí)施例中使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制 本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的"一種"、"所述"和"該" 也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
[0054]應(yīng)當(dāng)理解,本文中使用的術(shù)語"和/或"僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示 可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨(dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種 情況。另外,本文中字符7",一般表示前后關(guān)聯(lián)對象是一種"或"的關(guān)系。
[0055]取決于語境,如在此所使用的詞語"如果"可以被解釋成為"在……時(shí)"或"當(dāng)…… 時(shí)"或"響應(yīng)于確定"或"響應(yīng)于檢測"。類似地,取決于語境,短語"如果確定"或"如果檢測 (陳述的條件或事件)"可以被解釋成為"當(dāng)確定時(shí)"或"響應(yīng)于確定"或"當(dāng)檢測(陳述的條件 或事件)時(shí)"或"響應(yīng)于檢測(陳述的條件或事件)"。
[0056] Sitemap(網(wǎng)站地圖),又稱站點(diǎn)地圖,其主要是提供給網(wǎng)絡(luò)爬蟲抓取網(wǎng)頁使用的, Sitemap是網(wǎng)站和搜索引擎對話的好方式。網(wǎng)站地圖表明了網(wǎng)站的網(wǎng)頁結(jié)構(gòu),包含了網(wǎng)站頁 面之間的邏輯關(guān)系。一般地,網(wǎng)站地圖中包含的頁面有:產(chǎn)品分類頁面、主要產(chǎn)品頁面、FAQ 頁面、幫助頁面、訪問量靠前的頁面等。可以說,網(wǎng)站地圖上放置的鏈接是該網(wǎng)站非常的核 心鏈接,這些鏈接構(gòu)成了網(wǎng)站的核心功能。并且往往隨著網(wǎng)站的不斷發(fā)展,網(wǎng)站核心功能也 需要不斷更新。
[0057 ] 基于S i t emap的以上特點(diǎn),本發(fā)明的核心思想在于,將S i t emap應(yīng)用于自動(dòng)化測試 中,利用待測試網(wǎng)站的Sitemap來構(gòu)建待測試網(wǎng)站的自動(dòng)化測試case集,然后執(zhí)行case集, 并進(jìn)一步判斷執(zhí)行結(jié)果是否符合預(yù)期。下面結(jié)合實(shí)施例對本發(fā)明提供的方法進(jìn)行詳細(xì)描 述。
[0058]圖1為本發(fā)明實(shí)施例提供的主要方法流程圖,本實(shí)施例的前提在于,對某站點(diǎn)進(jìn)行 自動(dòng)化測試,對于該站點(diǎn)稱為待測試站點(diǎn)。另外,對于測試環(huán)境的構(gòu)建等測試基礎(chǔ)處理本發(fā) 明并不加以限制。本實(shí)施例可以包括三個(gè)階段:步驟101~102屬于case構(gòu)建階段,步驟103 屬于case執(zhí)行階段,步驟104屬于case分析階段,步驟105屬于結(jié)果輸出階段。具體如圖1中 所示,可以包括以下步驟:
[0059] 在101中,利用Sitemap生成器獲取待測試站點(diǎn)的Sitemap。
[0060] 由于Sitemap的生成已經(jīng)是目前比較成熟的技術(shù),因此在本發(fā)明中可以直接利用 Sitemap生成器對待測試站點(diǎn)進(jìn)行處理,生成該待測試站點(diǎn)的Sitemap。對于Sitemap的生成 方式本發(fā)明并不加以限制。
[0061] Sitemap主要包括待測試網(wǎng)站中的url (網(wǎng)址)以及每個(gè)url的其他元數(shù)據(jù)。但通常 Sitemap采用html、xml等文件格式,因此在生成待測試站點(diǎn)的Sitemap后,可以利用對應(yīng)文 件格式的解析器解析出待測試網(wǎng)站的核心url。其中html格式可以利用類似HtmlParser來 進(jìn)行解析,xml格式可以利用SAX、JD0M等解析。
[0062]在102中,利用Sitemap包含的核心url,構(gòu)建待測試網(wǎng)站的自動(dòng)化測試case集。 [0063] 在獲取到Sitemap包含的核心url后,由于該核心url對應(yīng)的網(wǎng)頁代碼是前后端自 動(dòng)化的結(jié)合,其包含頁面內(nèi)容數(shù)據(jù)、樣式等信息,是很好的case素材。因此,可以利用各核心 url分別構(gòu)建待測試網(wǎng)站的自動(dòng)化測試case集。
[0064] 在103中,依據(jù)case集所包含的url,獲取并執(zhí)行頁面代碼。
[0065] 本步驟中,依據(jù)case中包含的url,獲取頁面代碼并解析執(zhí)行后,得到該url對應(yīng)的 頁面。
[0066] 在104中,分別針對各case判斷執(zhí)行得到的頁面與預(yù)期頁面之間的相似度是否符 合預(yù)設(shè)的相似度要求,如果是,則確定對應(yīng)case的執(zhí)行結(jié)果符合預(yù)期;否則確定對應(yīng)case的 執(zhí)行結(jié)果不符合預(yù)期。
[0067] 本發(fā)明實(shí)施例針對的是網(wǎng)站的自動(dòng)化測試,可以適用于但不限于如下場景:當(dāng)網(wǎng) 站調(diào)用的公共函數(shù)、數(shù)據(jù)庫、數(shù)據(jù)接口等發(fā)生了升級(jí)或修改,那么就需要對該網(wǎng)站進(jìn)行自動(dòng) 化測試,測試這些升級(jí)或修改是否對網(wǎng)站的頁面展現(xiàn)產(chǎn)生影響。在這種場景下,待測試網(wǎng)站 就是升級(jí)或修改后的網(wǎng)站,預(yù)期頁面就可以是該網(wǎng)站升級(jí)或者修改前case集中各url對應(yīng) 的頁面,也就是原來的頁面。往往自動(dòng)化測試是線下進(jìn)行的,即在上線之前需要先進(jìn)行測 試,而線上的頁面是升級(jí)或修改前的網(wǎng)站,因此預(yù)期頁面也可以是各url對應(yīng)的線上頁面。
[0068] 因此,本步驟中一方面可以在測試環(huán)境中依據(jù)url對待測試網(wǎng)站的網(wǎng)頁代碼進(jìn)行 解析執(zhí)行,另一方面依據(jù)url對線上的網(wǎng)頁代碼進(jìn)行解析執(zhí)行,得到對應(yīng)的預(yù)期網(wǎng)頁。
[0069]假設(shè)測試環(huán)境中某url得到的頁面為cU,對應(yīng)的預(yù)期網(wǎng)頁為山,由于網(wǎng)頁由D0M元素 構(gòu)成,因此一個(gè)網(wǎng)頁可以看做一個(gè)D0M樹,網(wǎng)頁之間的相似度就體現(xiàn)為D0M樹之間的相似度。 另外,在D0M樹中一條路徑包含根節(jié)點(diǎn)到葉子節(jié)點(diǎn)的元素,cU由一系列的路徑構(gòu)成的集合體 現(xiàn),同樣山也由一系列的路徑構(gòu)成的集合體現(xiàn),兩者中的路徑一一對應(yīng)。因此,在確定cU和山 之間的相似度時(shí),可以將對應(yīng)路徑分別計(jì)算相似度,由路徑相似度體現(xiàn)頁面相似度。
[0070] 具體地,可以計(jì)算di的D0M樹中各路徑和dj的D0M樹中對應(yīng)路徑的相似度,將得到的 各路徑之間的相似度進(jìn)行綜合,就得到cU和山之間的相似度。
[0071] 其中在計(jì)算路徑之間的相似度時(shí),若cU的某路徑為Pl,其在山中對應(yīng)的路徑為Pj, 那么Pi和Pj之間的相似度sim(pi,pj)可以采用如下方式確定:
[0073]其中,(^1±^)為路徑口1的長度,(^七11^)為路徑口」的長度,(3〇111(^七11^,口」)為 路徑Pi和路徑Pj的最大公共部分的長度,max (depth (pi),depth (pj))為depth (pi)和depth (Pj)中的最大值。
[0074] 分別計(jì)算出各路徑之間的相似度后,進(jìn)行的綜合可以是將各路徑之間的相似度進(jìn) 行加權(quán)求和或者加權(quán)求平均。各路徑的權(quán)值可以依據(jù)對應(yīng)的D0M元素的類型來確定,若某路 徑對應(yīng)的D0M元素為文章內(nèi)容或者圖片等可變內(nèi)容,例如D0M元素為image的,則可以設(shè)置其 權(quán)值較低,例如設(shè)置為〇,因?yàn)槠渥兓瘜y試結(jié)果產(chǎn)生的影響很小。若某路徑對應(yīng)的D0M元素 為跳轉(zhuǎn)頁或框架,例如D0M元素為link或Frame的,可以設(shè)置其權(quán)值較高,因?yàn)槠渥兓瘯?huì)對測 試結(jié)果產(chǎn)生較大影響。
[0075] 本步驟中預(yù)設(shè)的相似度要求可以是一個(gè)相似度閾值,若兩個(gè)頁面之間的相似度低 于預(yù)設(shè)相似度閾值,則說明該case的執(zhí)行結(jié)果不符合預(yù)期。相似度閾值可以根據(jù)實(shí)際狀況 靈活設(shè)置,例如設(shè)置為經(jīng)驗(yàn)值。
[0076]在105中,生成并輸出自動(dòng)化測試報(bào)告。
[0077] 生成的自動(dòng)化測試報(bào)告可以包括執(zhí)行結(jié)果不符合預(yù)期的case。另外,還可以進(jìn)一 步對不符合預(yù)期的case進(jìn)行分類展現(xiàn),在進(jìn)行分類展現(xiàn)時(shí),可以按照包含不符合預(yù)期的 case數(shù)量從大到小的順序進(jìn)行排列。
[0078] 另外,為了方便網(wǎng)站開發(fā)人員快速定位問題,可以將不符合預(yù)期的case中,與預(yù)期 網(wǎng)頁中對應(yīng)路徑的相似度低于預(yù)設(shè)閾值的路徑進(jìn)行標(biāo)注。例如,若某個(gè)case不符合預(yù)期,其 中存在若干條路徑與預(yù)期網(wǎng)頁中對應(yīng)路徑的相似度很低,則可以將該路徑標(biāo)注出來,以方 便開發(fā)人員快速定位問題、解決問題,從而提高項(xiàng)目效率和質(zhì)量。
[0079]以上是對本發(fā)明所提供方法進(jìn)行的詳細(xì)描述,下面結(jié)合實(shí)施例對本發(fā)明所提供的 裝置進(jìn)行詳細(xì)描述。圖2為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖,如圖2所示,該裝置可以包括: 實(shí)例構(gòu)建模塊〇 1、實(shí)例執(zhí)行模塊02和實(shí)例分析模塊03,還可以包括結(jié)果輸出模塊04。其中各 組成模塊的主要功能如下:
[0080] 實(shí)例構(gòu)建模塊01負(fù)責(zé)利用待測試網(wǎng)站的站點(diǎn)地圖Sitemap,構(gòu)建待測試網(wǎng)站的自 動(dòng)化測試case集。具體地,實(shí)例構(gòu)建模塊01可以首先利用Sitemap生成器獲取待測試站點(diǎn)的 Sitemap,然后利用Sitemap包含的核心的url,構(gòu)建待測試網(wǎng)站的自動(dòng)化測試case集。
[0081] 實(shí)例執(zhí)行模塊02負(fù)責(zé)執(zhí)行case集,具體可以依據(jù)case集所包含的url,獲取并執(zhí)行 頁面代碼,得到url對應(yīng)的頁面。
[0082] 實(shí)例分析模塊03負(fù)責(zé)判斷實(shí)例執(zhí)行模塊的執(zhí)行結(jié)果是否符合預(yù)期。具體地,實(shí)例 分析模塊03可以判斷執(zhí)行得到的頁面與預(yù)期頁面之間的相似度是否符合預(yù)設(shè)的相似度要 求,如果是,則確定執(zhí)行結(jié)果符合預(yù)期;否則,確定執(zhí)行結(jié)果不符合預(yù)期。
[0083] 本發(fā)明實(shí)施例針對的是網(wǎng)站的自動(dòng)化測試,可以適用于但不限于如下場景:當(dāng)網(wǎng) 站調(diào)用的公共函數(shù)、數(shù)據(jù)庫、數(shù)據(jù)接口等發(fā)生了升級(jí)或修改,那么就需要對該網(wǎng)站進(jìn)行自動(dòng) 化測試,測試這些升級(jí)或修改是否對網(wǎng)站的頁面展現(xiàn)產(chǎn)生影響。在這種場景下,待測試網(wǎng)站 就是升級(jí)或修改后的網(wǎng)站,預(yù)期頁面就可以是該網(wǎng)站升級(jí)或者修改前case集中各url對應(yīng) 的頁面,也就是原來的頁面。往往自動(dòng)化測試是線下進(jìn)行的,即在上線之前需要先進(jìn)行測 試,而線上的頁面是升級(jí)或修改前的網(wǎng)站,因此預(yù)期頁面也可以是各url對應(yīng)的線上頁面。
[0084] 具體地,實(shí)例分析模塊03在確定執(zhí)行得到的頁面與預(yù)期頁面之間相似度時(shí),可以 首先計(jì)算執(zhí)行得到的頁面的D0M樹中各路徑與預(yù)期頁面的D0M樹中對應(yīng)路徑的相似度,然后 將得到的各路徑之間的相似度進(jìn)行綜合。
[0085]其中,在確定執(zhí)行得到的頁面的D0M樹中路徑pi與預(yù)期頁面的D0M樹中對應(yīng)路徑pj 之間的相似度sim(Pl,Pj)時(shí),可以采用如下公式:
[0087]其中,(^1±^)為路徑口1的長度,(^七11^)為路徑口」的長度,(3〇111(^七11^,口」)為 路徑Pi和路徑Pj的最大公共部分的長度,max (depth (pi),depth (pj))為depth (pi)和depth (Pj)中的最大值。
[0088] 實(shí)例分析模塊03在將得到的各路徑之間的相似度進(jìn)行綜合時(shí),可以采用將得到的 各路徑之間的相似度進(jìn)行加權(quán)求和或者加權(quán)求平均等方式。各路徑的權(quán)值可以依據(jù)對應(yīng)的 D0M元素的類型來確定,若某路徑對應(yīng)的D0M元素為文章內(nèi)容或者圖片等可變內(nèi)容,例如D0M 元素為image的,則可以設(shè)置其權(quán)值較低,例如設(shè)置為0,因?yàn)槠渥兓瘜y試結(jié)果產(chǎn)生的影響 很小。若某路徑對應(yīng)的D0M元素為跳轉(zhuǎn)頁或框架,例如D0M元素為link或Frame的,可以設(shè)置 其權(quán)值較高,因?yàn)槠渥兓瘯?huì)對測試結(jié)果產(chǎn)生較大影響。
[0089] 結(jié)果輸出模塊04負(fù)責(zé)生成并輸出自動(dòng)化測試報(bào)告,自動(dòng)化測試報(bào)告包括執(zhí)行結(jié)果 不符合預(yù)期的case。另外,還可以進(jìn)一步對不符合預(yù)期的case進(jìn)行分類展現(xiàn),在進(jìn)行分類展 現(xiàn)時(shí),可以按照包含不符合預(yù)期的case數(shù)量從大到小的順序進(jìn)行排列。
[0090] 另外,為了方便網(wǎng)站開發(fā)人員快速定位問題,可以將不符合預(yù)期的case中,與預(yù)期 網(wǎng)頁中對應(yīng)路徑的相似度低于預(yù)設(shè)閾值的路徑進(jìn)行標(biāo)注。例如,若某個(gè)case不符合預(yù)期,其 中存在若干條路徑與預(yù)期網(wǎng)頁中對應(yīng)路徑的相似度很低,則可以將該路徑標(biāo)注出來,以方 便開發(fā)人員快速定位問題、解決問題,從而提高項(xiàng)目效率和質(zhì)量。
[0091] 為了方便理解,針對本發(fā)明舉一個(gè)實(shí)例,假設(shè)某購物類網(wǎng)站的開發(fā)人員對該網(wǎng)站 所依賴的一個(gè)前端js的common代碼進(jìn)行了修改,需要測試該common代碼的修改是否會(huì)對網(wǎng) 站的網(wǎng)頁展現(xiàn)產(chǎn)生影響。在進(jìn)行自動(dòng)化測試時(shí),可以采用Sitemap生成器獲取該待測試的購 物類網(wǎng)站的Sitemap,得到的Sitemap包含該購物類網(wǎng)站的核心url,比如首頁、商品分類頁、 購物主題頁、教程頁等頁面的url。利用這些url分別構(gòu)建自動(dòng)化測試case,得到自動(dòng)化測試 case^o
[0092] 分別對各case進(jìn)行執(zhí)行和分析,在對其中一個(gè)case進(jìn)行執(zhí)行和分析時(shí),執(zhí)行以下 處理:
[0093] 在測試環(huán)境中獲取并執(zhí)行該url對應(yīng)的頁面代碼,即修改common代碼后url對應(yīng)的 網(wǎng)頁。
[0094] 在線上環(huán)境中獲取并執(zhí)行該url對應(yīng)的頁面代碼,即修改common代碼前url對應(yīng)的 網(wǎng)頁。
[0095] 分別計(jì)算同一 url對應(yīng)的在測試環(huán)境中得到的網(wǎng)頁以及在線上環(huán)境中得到的網(wǎng) 頁,計(jì)算兩個(gè)網(wǎng)頁的D0M樹中各路徑的相似度的加權(quán)求和,若得到的值小于預(yù)設(shè)的相似度閾 值,則確定該case的測試結(jié)果不符合預(yù)期,并對其中相似度小于預(yù)設(shè)閾值的路徑進(jìn)行標(biāo)注。
[0096] 在對case集都進(jìn)行執(zhí)行和分析完畢后,生成并輸出自動(dòng)化測試報(bào)告,其中包含測 試結(jié)果不符合預(yù)期的case,即url,以及標(biāo)注出其中相似度小于預(yù)設(shè)閾值的路徑(即對應(yīng)的 D0M元素),說明該D0M元素展現(xiàn)異常。
[0097] 可以看出,采用上述自動(dòng)化測試方式,可以利用待測試網(wǎng)站的Sitemap自動(dòng)生成自 動(dòng)化測試case集,無需人工手動(dòng)編輯case集,節(jié)省了人力成本,并且由于網(wǎng)站核心功能在不 斷更新時(shí),Sitemap也會(huì)隨之更新,因此生成的自動(dòng)化測試case集也能夠得到及時(shí)的更新, 時(shí)效性得到提尚。
[0098]在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其 它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅 僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式。
[0099]所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯 示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè) 網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目 的。
[0100] 另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理單元中,也可以 是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)單元中。上述集成的單 元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0101] 上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存 儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī) 設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè) 實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory ,R0M)、隨機(jī)存取存儲(chǔ)器 (Random Access Memory ,RAM)、磁碟或者光盤等各種 可以存儲(chǔ)程序代碼的介質(zhì)。
[0102] 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種網(wǎng)站自動(dòng)化測試方法,其特征在于,該方法包括: 利用待測試網(wǎng)站的站點(diǎn)地圖,構(gòu)建待測試網(wǎng)站的自動(dòng)化測試實(shí)例集; 執(zhí)行所述實(shí)例集; 判斷執(zhí)行結(jié)果是否符合預(yù)期。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用待測試網(wǎng)站的站點(diǎn)地圖,構(gòu)建待 測試網(wǎng)站的自動(dòng)化測試實(shí)例集包括: 利用站點(diǎn)地圖生成器獲取所述待測試站點(diǎn)的站點(diǎn)地圖; 利用所述站點(diǎn)地圖包含的核心的url,構(gòu)建待測試網(wǎng)站的自動(dòng)化測試實(shí)例集。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,執(zhí)行所述實(shí)例集包括: 依據(jù)所述實(shí)例集所包含的url,獲取并執(zhí)行頁面代碼。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述判斷執(zhí)行結(jié)果是否符合預(yù)期包括: 判斷執(zhí)行得到的頁面與預(yù)期頁面之間的相似度是否符合預(yù)設(shè)的相似度要求,如果是, 則確定所述執(zhí)行結(jié)果符合預(yù)期;否則,確定所述執(zhí)行結(jié)果不符合預(yù)期。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述待測試網(wǎng)站為升級(jí)或修改后的網(wǎng)站; 所述預(yù)期頁面為所述網(wǎng)站升級(jí)或修改前所述實(shí)例集中各url對應(yīng)的頁面。6. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述執(zhí)行得到的頁面與預(yù)期頁面之間相似 度的確定包括: 計(jì)算執(zhí)行得到的頁面的DOM樹中各路徑與預(yù)期頁面的DOM樹中對應(yīng)路徑的相似度; 將得到的各路徑之間的相似度進(jìn)行綜合。7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述將得到的各路徑之間的相似度進(jìn)行綜 合包括: 將得到的各路徑之間的相似度進(jìn)行加權(quán)求和或者加權(quán)求平均。8. 根據(jù)權(quán)利要求1至7任一權(quán)項(xiàng)所述的方法,其特征在于,該方法還包括: 生成并輸出自動(dòng)化測試報(bào)告,所述自動(dòng)化測試報(bào)告包括執(zhí)行結(jié)果不符合預(yù)期的實(shí)例。9. 一種網(wǎng)站自動(dòng)化測試裝置,其特征在于,該裝置包括: 實(shí)例構(gòu)建模塊,用于利用待測試網(wǎng)站的站點(diǎn)地圖站點(diǎn)地圖,構(gòu)建待測試網(wǎng)站的自動(dòng)化 測試實(shí)例集; 實(shí)例執(zhí)行模塊,用于執(zhí)行所述實(shí)例集; 實(shí)例分析模塊,用于判斷所述實(shí)例執(zhí)行模塊的執(zhí)行結(jié)果是否符合預(yù)期。10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述實(shí)例構(gòu)建模塊,具體用于: 利用站點(diǎn)地圖生成器獲取所述待測試站點(diǎn)的站點(diǎn)地圖; 利用所述站點(diǎn)地圖包含的核心的url,構(gòu)建待測試網(wǎng)站的自動(dòng)化測試實(shí)例集。11. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述實(shí)例執(zhí)行模塊,具體用于依據(jù)所述實(shí) 例集所包含的url,獲取并執(zhí)行頁面代碼。12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述實(shí)例分析模塊,具體用于判斷執(zhí)行 得到的頁面與預(yù)期頁面之間的相似度是否符合預(yù)設(shè)的相似度要求,如果是,則確定所述執(zhí) 行結(jié)果符合預(yù)期;否則,確定所述執(zhí)行結(jié)果不符合預(yù)期。13. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述待測試網(wǎng)站為升級(jí)或修改后的網(wǎng) 站; 所述預(yù)期頁面為所述網(wǎng)站升級(jí)或修改前所述實(shí)例集中各url對應(yīng)的頁面。14. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述實(shí)例分析模塊,還用于依據(jù)如下方 式確定所述執(zhí)行得到的頁面與預(yù)期頁面之間相似度: 計(jì)算執(zhí)行得到的頁面的DOM樹中各路徑與預(yù)期頁面的DOM樹中對應(yīng)路徑的相似度; 將得到的各路徑之間的相似度進(jìn)行綜合。15. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述實(shí)例分析模塊在將得到的各路徑之 間的相似度進(jìn)行綜合時(shí),具體執(zhí)行: 將得到的各路徑之間的相似度進(jìn)行加權(quán)求和或者加權(quán)求平均。16. 根據(jù)權(quán)利要求9至15任一權(quán)項(xiàng)所述的裝置,其特征在于,該裝置還包括: 結(jié)果輸出模塊,用于生成并輸出自動(dòng)化測試報(bào)告,所述自動(dòng)化測試報(bào)告包括執(zhí)行結(jié)果 不符合預(yù)期的實(shí)例。
【文檔編號(hào)】G06F11/36GK106095674SQ201610398793
【公開日】2016年11月9日
【申請日】2016年6月7日
【發(fā)明人】陳祖德
【申請人】百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1