[發(fā)明專利]一種基于知識圖譜的Web智能化測試的方法有效
| 申請?zhí)枺?/td> | 201911122743.5 | 申請日: | 2019-11-16 |
| 公開(公告)號: | CN110888808B | 公開(公告)日: | 2023-01-31 |
| 發(fā)明(設(shè)計)人: | 周龍 | 申請(專利權(quán))人: | 云南灣谷科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F16/36 |
| 代理公司: | 昆明科陽知識產(chǎn)權(quán)代理事務(wù)所 53111 | 代理人: | 孫山明 |
| 地址: | 650051 云南省昆明市盤龍區(qū)東華*** | 國省代碼: | 云南;53 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 知識 圖譜 web 智能化 測試 方法 | ||
1.一種基于知識圖譜的Web智能化測試的方法,其特征在于,包括:步驟一,結(jié)合Web應(yīng)用與HTML頁面的特性進行通用化的本體建模;步驟二,從被測試的Web應(yīng)用的頁面中進行知識抽取;步驟三,通過圖數(shù)據(jù)庫對本體樹、抽取文件關(guān)系以及知識圖譜進行存儲;步驟四,對知識圖譜進行知識檢測;步驟五,對知識圖譜進行知識推理,生成測試用例;步驟六,根據(jù)測試用例編寫自動化測試腳本,執(zhí)行測試并生成測試報告; 步驟七,當版本迭代或者對所述被測試的Web應(yīng)用進行操作時,對知識圖譜進行知識更新; 步驟八,對知識圖譜進行質(zhì)量評估;
所述步驟二中,知識抽取遍歷從實際運行的Web應(yīng)用中爬取的HTML頁面文件、JS 文件、CSS 文件,通過對文件關(guān)聯(lián)關(guān)系與文件內(nèi)容進行解析,抽取實體、實體屬性、關(guān)系以及關(guān)系屬性;包括:
步驟S21,爬取的HTML頁面文件、JS文件、CSS文件的過程中,記錄入口頁面;爬取完成后將文件目錄與代碼庫中的文件目錄進行比對,確保爬取文件的完整性;
步驟S22,從入口頁面開始抽取,通過HTML頁面的標簽關(guān)聯(lián)需要抽取的JS文件和CSS文件,通過HTML文件標簽和JS文件函數(shù)的跳轉(zhuǎn)關(guān)系關(guān)聯(lián)需要抽取的下一個HTML頁面;
步驟S23,抽取過程通過抽取關(guān)系圖進行記錄,根據(jù)圖的遍歷算法設(shè)計抽取順序,以確保整個抽取過程不重復(fù)、不遺漏;
步驟S24,抽取HTML文件中有唯一標簽、類標簽、綁定數(shù)據(jù)以及綁定事件的標簽作為實體;抽取HTML文件中標簽的層級和對應(yīng)的響應(yīng)事件以及JS文件中的事件函數(shù)作為關(guān)系;抽取HTML文件中標簽的屬性以及CSS文件中標簽的樣式的抽象作為實體屬性;抽取HTML文件中標簽的層級、響應(yīng)事件條件以及JS文件中事件函數(shù)執(zhí)行的條件、過程和結(jié)果作為關(guān)系屬性;
所述步驟五中,對知識圖譜進行知識推理,形成測試用例并劃分優(yōu)先級;具體包括:
步驟S51,根據(jù)深度優(yōu)先遍歷算法對知識圖譜中由動態(tài)關(guān)系關(guān)聯(lián)的實體進行遍歷,遍歷的路徑作為基礎(chǔ)測試用例;
步驟S52,根據(jù)路徑的長度、路徑中所有動態(tài)關(guān)系的權(quán)重、所有節(jié)點的入度和出度、所有節(jié)點的迭代版本數(shù)對基礎(chǔ)測試用例進行加權(quán),根據(jù)加權(quán)的結(jié)果劃分測試用例的優(yōu)先級;
所述步驟六中,根據(jù)測試用例編寫自動化測試腳本;自動化測試腳本按照基礎(chǔ)模塊與執(zhí)行模塊進行劃分,其中基礎(chǔ)模塊對頁面、頁面功能、頁面控件操作進行封裝,具體地,頁面封裝為包、頁面功能封裝為文件中的類、頁面操作封裝為類方法;執(zhí)行模塊按照測試用例的路徑對應(yīng)地調(diào)用基礎(chǔ)模塊的類方法;
所述步驟七中,通過知識融合和屬性更新進行知識更新;具體包括:
步驟S71,當Web應(yīng)用版本更新迭代時,對新版本進行知識抽取形成新的知識圖譜,通過知識融合將新的實體、實體屬性、關(guān)系以及關(guān)系屬性與構(gòu)建好的知識圖譜進行整合形成新的完整的知識圖譜;
步驟S72,當Web應(yīng)用被操作時,包括用戶操作與自動化測試腳本操作,對知識圖譜中的實體屬性與關(guān)系屬性進行更新。
2.根據(jù)權(quán)利要求1所述的基于知識圖譜的Web智能化測試的方法,其特征在于,所述的步驟一中,本體建模結(jié)合HTML頁面與Web應(yīng)用的特性采用自頂向下方式進行構(gòu)建;包括:
步驟S11,結(jié)合Web應(yīng)用與HTML頁面的特性采用自頂向下的方式對實體類、實體類層級進行構(gòu)建:根據(jù)HTML頁面的特性,將HTML標簽作為本體建模的基礎(chǔ),根據(jù)HTML的分類、特性、內(nèi)容以及樣式進行展開,形成基礎(chǔ)實體類以及實體類層級,再根據(jù)Web應(yīng)用的特性,將Web應(yīng)用設(shè)計中模塊、功能抽象化概念作為實體類以及實體類層級的補充,結(jié)合形成完整的實體類以及實體類層級;其中,實體類與實體類層級采用樹結(jié)構(gòu)進行表示;
步驟S12,結(jié)合Web應(yīng)用與HTML頁面的特性采用自頂向下的方式對關(guān)系類、關(guān)系類層級進行構(gòu)建:根據(jù)關(guān)系是固有屬性還是可執(zhí)行操作劃分為動態(tài)關(guān)系類和靜態(tài)關(guān)系類兩個基礎(chǔ)關(guān)系類,在此繼續(xù)上根據(jù)固有屬性的特征與可執(zhí)行操作的類型在基礎(chǔ)關(guān)系類下繼續(xù)細化分支,形成關(guān)系類層級;其中,關(guān)系類與關(guān)系類層級采用樹結(jié)構(gòu)進行表示;
步驟S13,通過對HTML、CSS規(guī)范中標簽的特性進行通用化與抽象化的構(gòu)建,形成對實體類的固有的、精確的、可表達的描述,作為實體類屬性;
步驟S14,通過對HTML、CSS、JS規(guī)范中層級、樣式、條件以及事件進行歸類與抽象,形成對關(guān)系類的固有的、精確的、可唯一表達的或者可表示執(zhí)行過程的描述,作為關(guān)系類屬性。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于云南灣谷科技有限公司,未經(jīng)云南灣谷科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911122743.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:異鉤藤堿在制備戒毒藥物中的用途
- 下一篇:抽屜式洗碗機
- 用于圖譜界面的數(shù)據(jù)處理方法及系統(tǒng)
- 用于內(nèi)容特征圖譜化的特征圖譜布局的服務(wù)器及介質(zhì)
- 圖譜的構(gòu)建方法及裝置、電子設(shè)備
- 信息圖譜構(gòu)建方法、裝置及設(shè)備
- 知識圖譜的完善方法及裝置、數(shù)據(jù)處理方法及裝置
- 一種知識圖譜的構(gòu)建方法、裝置、知識圖譜系統(tǒng)及設(shè)備
- 一種基于知識圖譜的故障判別推理方法
- 一種事件圖譜的匹配方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種用于創(chuàng)建知識圖譜的計算機設(shè)備
- 一種支持增量實體關(guān)聯(lián)的關(guān)系圖譜計算方法
- 提供共享Web模塊的系統(tǒng)和方法
- 管理環(huán)球網(wǎng)網(wǎng)頁中的環(huán)球網(wǎng)媒體的系統(tǒng)及其實現(xiàn)方法
- 一種WEB業(yè)務(wù)實現(xiàn)系統(tǒng)、裝置及方法
- 高速緩存廣播信息的方法和裝置
- 基于QoS指標和Web服務(wù)輸出參數(shù)的Web服務(wù)組合方法和裝置
- Web托管審查方法、裝置及Web托管系統(tǒng)
- 用于信息處理和Web瀏覽歷史導(dǎo)航的方法和設(shè)備及電子裝置
- 用于將web站點轉(zhuǎn)換為目標web app站點的方法和裝置
- 用于防護WEB漏洞的方法和設(shè)備
- 一種Web攻擊報告生成方法、裝置、設(shè)備及計算機介質(zhì)





