[發(fā)明專利]一種用于檢測測試覆蓋的方法和系統(tǒng)在審
| 申請?zhí)枺?/td> | 201410068217.6 | 申請日: | 2014-02-27 |
| 公開(公告)號: | CN104881355A | 公開(公告)日: | 2015-09-02 |
| 發(fā)明(設(shè)計)人: | 王沛;阮奇;周登朋;劉洋;郭冰鑒 | 申請(專利權(quán))人: | 國際商業(yè)機器公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市金杜律師事務(wù)所 11256 | 代理人: | 酆迅;李崢宇 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用于 檢測 測試 覆蓋 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及自動化測試領(lǐng)域,更具體地,涉及一種用于檢測測試覆蓋的方法和系統(tǒng)。
背景技術(shù)
當下,隨著軟件技術(shù)、硬件技術(shù)以及通信技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)應(yīng)用、手機應(yīng)用、計算機應(yīng)用、服務(wù)器應(yīng)用或者其他應(yīng)用得到原來越廣泛的應(yīng)用。在發(fā)布應(yīng)用(application)之前,通常需要對該應(yīng)用進行測試。對用戶界面(User?Interface,UI)的測試,特別是對微件(Widget)的測試,構(gòu)成了應(yīng)用測試的一個重要的部分。
目前對微件的測試大多為人工測試,由于測試員通常并非是開發(fā)者,所以很難對所有的功能都進行成功的測試。那么微件的哪些功能沒有被成功測試目前難以得知。這就使得測試的效率較低,結(jié)果不夠可靠。
即使使用自動測試工具,目前對于測試覆蓋也沒有有效的評估方式。
發(fā)明內(nèi)容
基于現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明實施例提供了一種用于檢測測試覆蓋的方法和系統(tǒng)。
根據(jù)本發(fā)明的一個方面,提供了一種用于檢測測試覆蓋的方法,所述方法包括:響應(yīng)于對微件Widget的功能進行測試,記錄該微件的DOM節(jié)點的變化;獲取該功能對應(yīng)的DOM結(jié)構(gòu)的描述;將記錄的DOM節(jié)點的變化與獲取的DOM結(jié)構(gòu)的描述進行比較;根據(jù)比較結(jié)果確定測試對于該功能的覆蓋狀況。
根據(jù)本發(fā)明的另一個方面,提供了一種用于檢測測試覆蓋的系統(tǒng),所述系統(tǒng)包括:記錄模塊,被配置為響應(yīng)于對微件Widget的功能進行測試,記錄該微件的DOM節(jié)點的變化;獲取模塊,被配置為獲取該功能對應(yīng)的DOM結(jié)構(gòu)的描述;比較模塊,被配置為將記錄的DOM節(jié)點的變化與獲取的DOM結(jié)構(gòu)的描述進行比較;確定模塊,被配置為根據(jù)比較結(jié)果確定測試對于該功能的覆蓋狀況。
本發(fā)明所提供的技術(shù)方案能夠有效檢測測試覆蓋情況。
附圖說明
通過結(jié)合附圖對本公開示例性實施方式進行更詳細的描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標號通常代表相同部件。
圖1示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機系統(tǒng)/服務(wù)器12的框圖;
圖2示出了本發(fā)明實施例一種用于檢測測試覆蓋的方法的流程示意圖;
圖3示出了本發(fā)明實施例一種DOM?Tree的示意圖;
圖4A示出了本發(fā)明實施例一種微件實現(xiàn)的功能以及該功能對應(yīng)的DOM結(jié)構(gòu)的描述的示例;
圖4B示出了本發(fā)明實施例另一種微件實現(xiàn)的功能以及該功能對應(yīng)的DOM結(jié)構(gòu)的描述的示例
圖5示出了本發(fā)明實施例提供的一種報告的示例;
圖6A示出了本發(fā)明實施例提供的一種實現(xiàn)微件功能的代碼;
圖6B示出了本發(fā)明實施例提供的一種DOM結(jié)構(gòu)的描述的示例;
圖7示出了本發(fā)明實施例一種用于檢測測試覆蓋的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的優(yōu)選實施方式。雖然附圖中顯示了本公開的優(yōu)選實施方式,然而應(yīng)該理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施方式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達給本領(lǐng)域的技術(shù)人員。
圖1示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機系統(tǒng)/服務(wù)器12的框圖。圖1顯示的計算機系統(tǒng)/服務(wù)器12僅僅是一個示例,不應(yīng)對本發(fā)明實施例的功能和使用范圍帶來任何限制。
如圖1所示,計算機系統(tǒng)/服務(wù)器12以通用計算設(shè)備的形式表現(xiàn)。計算機系統(tǒng)/服務(wù)器12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統(tǒng)存儲器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器28和處理單元16)的總線18。
總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標準體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC)總線,增強型ISA總線、視頻電子標準協(xié)會(VESA)局域總線以及外圍組件互連(PCI)總線。
計算機系統(tǒng)/服務(wù)器12典型地包括多種計算機系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被計算機系統(tǒng)/服務(wù)器12訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動的和不可移動的介質(zhì)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國際商業(yè)機器公司,未經(jīng)國際商業(yè)機器公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410068217.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





