[發(fā)明專利]一種基于內(nèi)容非敏感性DOM骨架等價判定的Web自動化測試方法有效
| 申請?zhí)枺?/td> | 201710798531.3 | 申請日: | 2017-09-07 |
| 公開(公告)號: | CN107544906B | 公開(公告)日: | 2020-12-25 |
| 發(fā)明(設(shè)計)人: | 楊瑞;蔡虹 | 申請(專利權(quán))人: | 楊瑞 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 222000 江蘇省連云港市*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 內(nèi)容 敏感性 dom 骨架 等價 判定 web 自動化 測試 方法 | ||
一種基于內(nèi)容非敏感性DOM骨架(Content?Insensitive DOM Skeleton)等價判定的Web自動化測試方法,利用基于內(nèi)容非敏感性DOM骨架(Content?Insensitive DOM Skeleton)的相似度判定方法,以此來減少頁面內(nèi)容和子結(jié)構(gòu)(sub?structure)對頁面等價性判斷帶來的負(fù)面影響。并將該判定方法在全局和本地兩個層次上運用于Crawling?based自動化測試框架,分析并挖掘動態(tài)Web頁面之間的行為關(guān)系,動態(tài)生成描述系統(tǒng)行為的狀態(tài)模型和測試用例。該發(fā)明能夠極大的減少Web測試中模型的規(guī)模、測試用例的數(shù)量以及測試的時間代價,避免測試死循環(huán),提高測試的效率和有效性。
1.技術(shù)領(lǐng)域
本發(fā)明屬于軟件測試技術(shù)領(lǐng)域,尤其是Web測試技術(shù)領(lǐng)域,提出基于Content-Insensitive DOM Skeleton的相似度度量方法來判定頁面或狀態(tài)等價性,盡量避免阻礙Web自動化測試實施的負(fù)面因素,并在全局和本地兩個層次上將該方法運用于Crawling-based的測試框架中實現(xiàn)完整的Web應(yīng)用自動化測試。
2.背景技術(shù)
隨著軟件技術(shù)的不斷發(fā)展和推進(jìn),軟件系統(tǒng)在社會各個領(lǐng)域中起著越來越重要的作用。計算機軟件規(guī)模的不斷增長,使得軟件質(zhì)量問題逐漸成為制約計算機發(fā)展和應(yīng)用的瓶頸之一。作為軟件生命周期過程中的一個重要環(huán)節(jié),軟件測試對于保證和提高軟件產(chǎn)品的質(zhì)量起著不可替代的重要作用。
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,基于Web的應(yīng)用變的非常普及,功能也變的越來越強大。與傳統(tǒng)應(yīng)用相比,Web應(yīng)用更加的靈活,用戶不需要安裝客戶端,軟件的更新發(fā)布以及使用更加的快速方便。然而Web應(yīng)用的技術(shù)多樣性、異構(gòu)性、快速更新以及分布式等特點也給測試帶來了巨大的挑戰(zhàn)。這些特性使得傳統(tǒng)的測試方法不能直接使用在動態(tài)Web應(yīng)用的測試中。因此,迫切需要對傳統(tǒng)測試方法進(jìn)行改進(jìn)或提出新的Web應(yīng)用測試方法并實現(xiàn)測試的自動化。研究針對Web特點的測試用例生成方法具有及其重要的意義。
實現(xiàn)自動化Web測試的一種典型方法是基于動態(tài)爬取(Crawling-based)的方法。在此過程中動態(tài)的生成軟件的行為模型和測試用例,也可以在模型的基礎(chǔ)上自動化生成新的測試用例。目前,針對Web測試的自動化建模方法主要分為基于狀態(tài)的建模方法(State-based)和基于導(dǎo)航(Navigation-based)的建模方法。
兩種建模方法目的都是為了更好的描述Web頁面、組件之間的變遷關(guān)系,為測試用例和測試預(yù)言的生成提供很好的輔助。但由于Web應(yīng)用,尤其是數(shù)據(jù)驅(qū)動的Web應(yīng)用會動態(tài)的產(chǎn)生不計其數(shù)的頁面,在自動化測試和建模過程中這會導(dǎo)致狀態(tài)或頁面的爆炸問題,即使是一個較小的應(yīng)用也存在巨大的建模空間。因此,如何恰當(dāng)?shù)呐卸▋蓚€網(wǎng)頁或狀態(tài)的等價性并以此為基礎(chǔ)減少模型的大小和測試用例的數(shù)量就成了動態(tài)Web測試中最關(guān)鍵的問題之一。
目前已經(jīng)有一些關(guān)于在測試環(huán)境下判定頁面或狀態(tài)是否等價的方法,但是這些方法仍然存在一些弱點,不能夠適應(yīng)數(shù)據(jù)驅(qū)動的Web應(yīng)用。通過我們的分析發(fā)現(xiàn),主要是由于在數(shù)據(jù)驅(qū)動的Web應(yīng)用存在著一些影響自動化測試的深層次負(fù)面因素。
首先就是網(wǎng)頁內(nèi)容對測試的影響。和傳統(tǒng)的基于搜索引擎的爬取技術(shù)不同,在測試環(huán)境下,網(wǎng)頁的內(nèi)容反而會對自動化測試帶來負(fù)面影響。這是由于Web應(yīng)用中一組服務(wù)端代碼通常會從數(shù)據(jù)庫中取得相關(guān)數(shù)據(jù),并生成HTML源文件傳輸?shù)娇蛻舳藶g覽器進(jìn)行顯示。本質(zhì)上這些頁面都是由服務(wù)端有限的程序腳本在運行過程中結(jié)合數(shù)據(jù)庫中的數(shù)據(jù)動態(tài)生成的。數(shù)據(jù)庫中的數(shù)據(jù)越多,客戶端產(chǎn)生的動態(tài)頁面也就越多,典型的例子如News System。這些由一組相同的服務(wù)端程序代碼生成的頁面一般具有相同的網(wǎng)頁框架和不同的頁面內(nèi)容。為了減少測試代價,這些具有相同框架、不同內(nèi)容的頁面可以認(rèn)為是等價的,只需要測試指定的次數(shù)。如果不能正確的判定這些頁面或狀態(tài)的相似性,測試代價就會極大的增加。
該專利技術(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/201710798531.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 內(nèi)容再現(xiàn)系統(tǒng)、內(nèi)容提供方法、內(nèi)容再現(xiàn)裝置、內(nèi)容提供裝置、內(nèi)容再現(xiàn)程序和內(nèi)容提供程序
- 內(nèi)容記錄系統(tǒng)、內(nèi)容記錄方法、內(nèi)容記錄設(shè)備和內(nèi)容接收設(shè)備
- 內(nèi)容服務(wù)系統(tǒng)、內(nèi)容服務(wù)器、內(nèi)容終端及內(nèi)容服務(wù)方法
- 內(nèi)容分發(fā)系統(tǒng)、內(nèi)容分發(fā)裝置、內(nèi)容再生終端及內(nèi)容分發(fā)方法
- 內(nèi)容發(fā)布、內(nèi)容獲取的方法、內(nèi)容發(fā)布裝置及內(nèi)容傳播系統(tǒng)
- 內(nèi)容提供裝置、內(nèi)容提供方法、內(nèi)容再現(xiàn)裝置、內(nèi)容再現(xiàn)方法
- 內(nèi)容傳輸設(shè)備、內(nèi)容傳輸方法、內(nèi)容再現(xiàn)設(shè)備、內(nèi)容再現(xiàn)方法、程序及內(nèi)容分發(fā)系統(tǒng)
- 內(nèi)容發(fā)送設(shè)備、內(nèi)容發(fā)送方法、內(nèi)容再現(xiàn)設(shè)備、內(nèi)容再現(xiàn)方法、程序及內(nèi)容分發(fā)系統(tǒng)
- 內(nèi)容再現(xiàn)裝置、內(nèi)容再現(xiàn)方法、內(nèi)容再現(xiàn)程序及內(nèi)容提供系統(tǒng)
- 內(nèi)容記錄裝置、內(nèi)容編輯裝置、內(nèi)容再生裝置、內(nèi)容記錄方法、內(nèi)容編輯方法、以及內(nèi)容再生方法
- 一種用于網(wǎng)頁測試的測試目標(biāo)處理方法和裝置
- 一種網(wǎng)頁內(nèi)容提取方法和設(shè)備
- 一種渲染和增量更新網(wǎng)頁的方法
- 一種基于虛擬DOM的前端元素維護(hù)方法
- 一種數(shù)據(jù)驅(qū)動的頁面更新方法和裝置
- 加載DOM節(jié)點數(shù)據(jù)的方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 一種DOM沙盒環(huán)境的創(chuàng)建方法、裝置、介質(zhì)和電子設(shè)備
- 實現(xiàn)水印的方法、裝置、設(shè)備及計算機可讀介質(zhì)
- 網(wǎng)頁數(shù)據(jù)的監(jiān)控方法、裝置、終端設(shè)備及存儲介質(zhì)
- 表格數(shù)據(jù)處理方法、裝置、電子設(shè)備和存儲介質(zhì)





