Web頁面的測試方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種WEB頁面的測試方法和系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的WEB頁面自動化測試對測試人員的代碼編寫能力要求較高,為了完成自動化用例的編寫,測試人員除了要具備WEB基礎(chǔ)知識如HTML、CSS、DOM、HTTP等以外,還需要一些必備的編程技能,以通過編碼實(shí)現(xiàn)完成自動化測試用例。但是,這對于沒有經(jīng)驗(yàn)或經(jīng)驗(yàn)較少的測試人員而言難度較高,從而導(dǎo)致自動化測試過程效率較低。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的實(shí)施例提供一種WEB頁面的測試方法和系統(tǒng),以基于可配置的測試用例進(jìn)行WEB頁面的自動化測試。
[0004]為達(dá)到上述目的,本發(fā)明的實(shí)施例提供了一種WEB頁面的測試方法,所述方法包括:
[0005]獲取待測試WEB頁面的測試內(nèi)容數(shù)據(jù),所述測試內(nèi)容數(shù)據(jù)用于配置測試用例;
[0006]在測試用例標(biāo)準(zhǔn)模板庫中提取與所述測試內(nèi)容數(shù)據(jù)相匹配的測試用例標(biāo)準(zhǔn)模板;
[0007]根據(jù)所述測試內(nèi)容數(shù)據(jù)以及提取的與其相匹配的所述測試用例標(biāo)準(zhǔn)模板,生成用于測試所述WEB頁面的測試內(nèi)容的測試用例;
[0008]根據(jù)生成的所述測試用例對所述待測試WEB頁面的測試內(nèi)容進(jìn)行測試,生成測試結(jié)果數(shù)據(jù)。
[0009]本發(fā)明的實(shí)施例還提供了一種WEB頁面的測試系統(tǒng),所述系統(tǒng)包括:
[0010]獲取模塊,用于獲取待測試WEB頁面的測試內(nèi)容數(shù)據(jù),所述測試內(nèi)容數(shù)據(jù)用于配置測試用例;
[0011]提取模塊,用于在測試用例標(biāo)準(zhǔn)模板庫中提取與所述測試內(nèi)容數(shù)據(jù)相匹配的測試用例標(biāo)準(zhǔn)模板;
[0012]生成模塊,用于根據(jù)所述測試內(nèi)容數(shù)據(jù)以及提取的與其相匹配的所述測試用例標(biāo)準(zhǔn)模板,生成用于測試所述WEB頁面的測試內(nèi)容的測試用例;
[0013]測試模塊,用于根據(jù)生成的所述測試用例對所述待測試WEB頁面的測試內(nèi)容進(jìn)行測試。
[0014]本發(fā)明實(shí)施例提供的WEB頁面的測試方法和系統(tǒng),通過獲取的待測試WEB頁面的測試內(nèi)容數(shù)據(jù)以及在測試用例標(biāo)準(zhǔn)模板庫中提取的與該測試內(nèi)容數(shù)據(jù)相匹配的測試用例標(biāo)準(zhǔn)模板自動生成最終的測試用例,并根據(jù)生成的測試用例對待測試WEB頁面進(jìn)行相應(yīng)測試內(nèi)容的測試,降低了在測試過程中對測試人員編程技能的要求,提高了測試效率。
【附圖說明】
[0015]圖1為本發(fā)明提供的WEB頁面的測試方法一個實(shí)施例的方法流程圖;
[0016]圖2為本發(fā)明提供的WEB頁面的測試方法另一個實(shí)施例的方法流程圖;
[0017]圖3為本發(fā)明提供的WEB頁面配置測試界面的一個示例圖;
[0018]圖4為本發(fā)明提供的WEB頁面配置測試界面的另一個示例圖;
[0019]圖5為本發(fā)明提供的WEB頁面配置測試界面的另一個示例圖;
[0020]圖6為本發(fā)明提供的WEB頁面的測試系統(tǒng)一個實(shí)施例的結(jié)構(gòu)示意圖;
[0021]圖7為本發(fā)明提供的WEB頁面的測試系統(tǒng)另一個實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]本發(fā)明提供的技術(shù)方案,是基于預(yù)先定義完成的多種測試用例標(biāo)準(zhǔn)模板,根據(jù)獲取的待測試WEB頁面的測試內(nèi)容提取與之匹配的一個測試用例標(biāo)準(zhǔn)模板并自動生成相應(yīng)的測試用例,最后根據(jù)生成的測試用例完成測試過程。本發(fā)明實(shí)施例的技術(shù)方案可以適用于各種針對WEB頁面的測試系統(tǒng)。
[0023]實(shí)施例一
[0024]圖1為本發(fā)明提供的WEB頁面的測試方法一個實(shí)施例的方法流程圖??赏ㄟ^人機(jī)交互的界面配置生成相應(yīng)的測試用例,以進(jìn)一步實(shí)現(xiàn)測試過程。
[0025]參照圖1,在步驟S110,獲取待測試WEB頁面的測試內(nèi)容數(shù)據(jù),該測試內(nèi)容數(shù)據(jù)用于配置測試用例。
[0026]通常WEB頁面的測試內(nèi)容包括以下幾種類型:斷言、動作和其他如循環(huán)、日志輸出、WEB頁面截圖等。而對于每種類型的測試內(nèi)容又具體可劃分出多個子類型。如斷言類測試內(nèi)容中:通常涉及等式驗(yàn)證,其包含子類型主要有:URL、DOM元素不存在、布爾表達(dá)式、復(fù)選狀態(tài)、DOM存在、頁面標(biāo)題和取值等;動作類測試內(nèi)容包含的子類型主要有:鼠標(biāo)點(diǎn)擊、單選復(fù)選和使用鍵盤輸入字符等。以上類型基本涵蓋了用戶常用到的所有針對WEB頁面的測試內(nèi)容類型。
[0027]本步驟中提及的WEB頁面的測試內(nèi)容數(shù)據(jù)為與待測試WEB頁面中測試內(nèi)容相關(guān)的數(shù)據(jù),可以包括頁面的測試內(nèi)容的描述信息、測試步驟類型(針對當(dāng)前測試步驟中的測試內(nèi)容的類型)、測試對象信息(用于測試單個測試內(nèi)容所需的個性化信息)中的至少一種。舉例說明:如果欲對一個WEB頁面的url做驗(yàn)證,則相應(yīng)的測試內(nèi)容數(shù)據(jù)中描述信息可以為“URL驗(yàn)證”,測試步驟類型為“斷言”,子類型為“URL”,測試對象信息為針對本次測試的目標(biāo)值。本步驟中獲取的WEB頁面的測試內(nèi)容數(shù)據(jù)用于配置針對相應(yīng)測試內(nèi)容的測試用例。
[0028]在步驟S120,在測試用例標(biāo)準(zhǔn)模板庫中提取與測試內(nèi)容數(shù)據(jù)相匹配的測試用例標(biāo)準(zhǔn)模板。
[0029]通常針對測試WEB頁面中相同類型的測試內(nèi)容的測試用例,其基本內(nèi)容是相似的,可以對應(yīng)一套測試用例的標(biāo)準(zhǔn)模板。本實(shí)施例中,利用這一特性,預(yù)先針對各個最底層類型的WEB頁面的測試內(nèi)容定義設(shè)置了相應(yīng)的測試用例標(biāo)準(zhǔn)模板存儲在測試用例標(biāo)準(zhǔn)模板庫中。
[0030]在具體應(yīng)用場景中,可以通過分析待測試WEB頁面的測試內(nèi)容數(shù)據(jù)的具體內(nèi)容,在測試用例標(biāo)準(zhǔn)模板庫中選取與該測試內(nèi)容數(shù)據(jù)相匹配的測試用例標(biāo)準(zhǔn)模板。根據(jù)選中的測試用例標(biāo)準(zhǔn)模板完成測試用例的生成進(jìn)而實(shí)現(xiàn)對測試內(nèi)容的測試。
[0031]在步驟S130,根據(jù)測試內(nèi)容數(shù)據(jù)以及提取的與其相匹配的測試用例標(biāo)準(zhǔn)模板,生成用于測試WEB頁面的測試內(nèi)容的測試用例。
[0032]其中,根據(jù)測試內(nèi)容數(shù)據(jù)以及測試用例標(biāo)準(zhǔn)模板生成測試用例的規(guī)則可在前期形成測試用例標(biāo)準(zhǔn)模板時進(jìn)行設(shè)置定義,如在測試用例標(biāo)準(zhǔn)模板中設(shè)置相應(yīng)函數(shù)調(diào)用規(guī)則來調(diào)用待測試內(nèi)容中的相關(guān)參數(shù)形成測試用例文件。在測試用例標(biāo)準(zhǔn)模板中還可設(shè)置包括WEB頁面自動化測試經(jīng)常需要使用的Wait操作。
[0033]在步驟S140,根據(jù)生成的測試用例對待測試WEB頁面的測試內(nèi)容進(jìn)行測試。
[0034]測試用例生成后,運(yùn)行測試用例的腳本文件對待測試WEB頁面的測試內(nèi)容進(jìn)行測試。
[0035]在實(shí)際測試過程中,可連續(xù)執(zhí)行多個彼此相關(guān)的測試用例的測試用例腳本,也可獨(dú)立地執(zhí)行測試用例腳本中的某個特定的測試用例的測試。
[0036]本發(fā)明實(shí)施例提供的WEB頁面的測試方法,通過獲取待測試WEB頁面的測試內(nèi)容數(shù)據(jù),以及在測試用例標(biāo)準(zhǔn)模板庫中提取與測試內(nèi)容數(shù)據(jù)相匹配的測試用例標(biāo)準(zhǔn)模板,生成用于測試WEB頁面的測試內(nèi)容的測試用例;根據(jù)生成的測試用例對待測試WEB頁面的測試內(nèi)容進(jìn)行測試。通過引入測試用例標(biāo)準(zhǔn)模板與待測試內(nèi)容相結(jié)合的方式形成測試用例,降低了測試人員編寫測試用例的能力要求,提高了測試效率。
[0037]實(shí)施例二
[0038]圖2為本發(fā)明提供的WEB頁面的測試方法另一個實(shí)施例的方法流程圖,可視為圖1所示實(shí)施例的一種具體實(shí)現(xiàn)方式。
[0039]參照圖2,在步驟S210,獲取待測試WEB頁面的測試內(nèi)容數(shù)據(jù),該測試內(nèi)容數(shù)據(jù)用于配置測試用例。步驟S210的處理與前述步驟SllO的處理相同。
[0040]具體地,為便于測試人員操作,本實(shí)施例利用WEB頁面配置測試界面來獲取測試WEB頁面的測試內(nèi)容數(shù)據(jù)。
[0041]圖3示出所述WEB頁面配置測試界面的一個示例。參照圖3,對應(yīng)于上述測試內(nèi)容數(shù)據(jù)包含的內(nèi)容,該WEB頁面配置測試界面中對應(yīng)包括“步驟設(shè)置”部分的輸入框選項(xiàng)。在“步驟設(shè)置”部分具體包括“步驟描述”,用于鍵入測試內(nèi)容的描述信息;“類型”和“子類型”用于選取輸入測試內(nèi)容的測試步驟類型;“對象”和“取值”用于鍵入測試內(nèi)容的測試對象信息。測試人員可通過這些輸入框選取或鍵入欲測試的WEB頁面的測試內(nèi)容數(shù)據(jù)。
[0042]如圖3中展示,當(dāng)前測試內(nèi)容數(shù)據(jù)顯示為測試管理按鈕是否存在,測試內(nèi)容的類型為“斷言”中的“DOM存在”子類型,測試對象信息為“#s_menu_add”。該測試對象信息為待測試WEB頁面中DOM元素對應(yīng)的CSS選擇器。測試人員通過掌握WEB頁面中DOM元素對應(yīng)的CSS選擇