[發(fā)明專利]代碼覆蓋率處理方法在審
| 申請(qǐng)?zhí)枺?/td> | 201710177625.9 | 申請(qǐng)日: | 2017-03-23 |
| 公開(公告)號(hào): | CN108205495A | 公開(公告)日: | 2018-06-26 |
| 發(fā)明(設(shè)計(jì))人: | 李國(guó)丞;謝彥輝 | 申請(qǐng)(專利權(quán))人: | 聯(lián)發(fā)科技股份有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 北京市萬慧達(dá)律師事務(wù)所 11111 | 代理人: | 白華勝;王蕊 |
| 地址: | 中國(guó)臺(tái)灣新竹市*** | 國(guó)省代碼: | 中國(guó)臺(tái)灣;71 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 源代碼 代碼覆蓋率 非關(guān)注區(qū)域 基本塊 代碼覆蓋率結(jié)果 跟蹤記錄 跟蹤文件 編程語言 接收指示 代碼段 分類 創(chuàng)建 | ||
本發(fā)明提供一種代碼覆蓋率處理方法。代碼覆蓋率處理方法包括:接收以預(yù)定編程語言編寫的源代碼;根據(jù)源代碼執(zhí)行程序,其中源代碼被分類為多個(gè)基本塊,并且包括在相同基本塊中的每行被執(zhí)行相同次數(shù);創(chuàng)建行跟蹤文件,包括分別對(duì)于源代碼的多個(gè)行的多個(gè)行跟蹤記錄,其中行跟蹤記錄中的每一個(gè)指示源代碼中的相應(yīng)行已被執(zhí)行了多少次;接收指示源代碼中的至少一個(gè)基本塊被選擇為非關(guān)注區(qū)域的一部分的非關(guān)注區(qū)域設(shè)置;根據(jù)行跟蹤文件和非關(guān)注區(qū)域設(shè)置計(jì)算源代碼的代碼覆蓋率結(jié)果;以及提供代碼覆蓋率結(jié)果。本發(fā)明的代碼覆蓋率處理方法可以僅計(jì)算感興趣的代碼段的代碼覆蓋率。
【技術(shù)領(lǐng)域】
本發(fā)明有關(guān)于代碼覆蓋率(code coverage),更具體地,有關(guān)于一種用于執(zhí)行沒有源代碼修改的關(guān)注區(qū)域(cared-zone)代碼覆蓋率評(píng)估的代碼覆蓋率處理方法。
【背景技術(shù)】
在計(jì)算機(jī)科學(xué)中,代碼覆蓋率是用于描述當(dāng)使用特定測(cè)試模式(test pattern)來測(cè)試程序的執(zhí)行時(shí)程序的源代碼被執(zhí)行的程度的度量。具有高代碼覆蓋率(以百分比測(cè)量)的程序在測(cè)試期間執(zhí)行更多的源代碼,這表明與具有低代碼覆蓋率的程序相比,其包含未檢測(cè)到的錯(cuò)誤的機(jī)會(huì)較低。
一個(gè)程序的源代碼可以包括由不同軟件工程師(或不同的軟件開發(fā)團(tuán)隊(duì))開發(fā)的不同代碼段。當(dāng)測(cè)試程序時(shí),一個(gè)軟件工程師(或一個(gè)軟件開發(fā)團(tuán)隊(duì))可能對(duì)源代碼的僅一個(gè)代碼段的代碼覆蓋率感興趣。因此,需要僅計(jì)算感興趣的代碼段的代碼覆蓋率。
【發(fā)明內(nèi)容】
依據(jù)本發(fā)明的示范性實(shí)施例,提出一種代碼覆蓋率處理方法以解決上述問題。
依據(jù)本發(fā)明的一個(gè)實(shí)施例,提出一種代碼覆蓋率處理方法,包括:接收以預(yù)定編程語言編寫的源代碼;根據(jù)源代碼執(zhí)行程序,其中源代碼被分類為多個(gè)基本塊,并且包括在相同基本塊中的每行被執(zhí)行相同次數(shù);創(chuàng)建行跟蹤文件,包括分別對(duì)于源代碼的多個(gè)行的多個(gè)行跟蹤記錄,其中行跟蹤記錄中的每一個(gè)指示源代碼中的相應(yīng)行已被執(zhí)行了多少次;接收指示源代碼中的至少一個(gè)基本塊被選擇為非關(guān)注區(qū)域的一部分的非關(guān)注區(qū)域設(shè)置;根據(jù)行跟蹤文件和非關(guān)注區(qū)域設(shè)置計(jì)算源代碼的代碼覆蓋率結(jié)果;以及提供代碼覆蓋率結(jié)果。
依據(jù)本發(fā)明的另一實(shí)施例,提出一種代碼覆蓋率處理方法,包括:接收以預(yù)定編程語言編寫的源代碼;根據(jù)源代碼執(zhí)行程序,其中源代碼被分類為多個(gè)基本塊,包括在相同基本塊中的每行被執(zhí)行相同次數(shù),通過根據(jù)源代碼執(zhí)行程序來創(chuàng)建至少一個(gè)基本塊跟蹤文件,并且基本塊跟蹤文件記錄指示源代碼中的每個(gè)基本塊已經(jīng)執(zhí)行了多少次的信息;接收指示源代碼中的多個(gè)基本塊中的至少一個(gè)被選擇為非關(guān)注區(qū)域的一部分的非關(guān)注區(qū)域設(shè)置;基于基本塊跟蹤文件通過修改與屬于非關(guān)注區(qū)域的至少一個(gè)基本塊相關(guān)聯(lián)的記錄信息來生成修改的基本塊跟蹤文件;至少根據(jù)修改的基本塊跟蹤文件計(jì)算源代碼的代碼覆蓋率結(jié)果;以及提供代碼覆蓋率結(jié)果。
依據(jù)本發(fā)明的另一實(shí)施例,提出一種代碼覆蓋率處理方法,包括:接收以預(yù)定編程語言編寫的源代碼;根據(jù)源代碼執(zhí)行程序,其中源代碼被分類為多個(gè)基本塊,包括在相同基本塊中的每行被執(zhí)行相同次數(shù),通過根據(jù)源代碼執(zhí)行程序來創(chuàng)建基本塊跟蹤文件,并且基本塊跟蹤文件記錄指示源代碼中的每個(gè)基本塊已被執(zhí)行了多少次的基本塊跟蹤信息;接收指示源代碼中的多個(gè)基本塊中的至少一個(gè)被選擇為非關(guān)注區(qū)域的一部分的非關(guān)注區(qū)域設(shè)置;不考慮與屬于由非關(guān)注區(qū)域設(shè)置指示的非關(guān)注區(qū)域的至少一個(gè)基本塊相關(guān)聯(lián)的基本塊跟蹤信息,而是根據(jù)基本塊跟蹤文件來計(jì)算代碼覆蓋率結(jié)果,其中,根據(jù)非關(guān)注區(qū)域設(shè)置不對(duì)基本塊跟蹤文件進(jìn)行修改;以及提供代碼覆蓋率結(jié)果。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于聯(lián)發(fā)科技股份有限公司,未經(jīng)聯(lián)發(fā)科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710177625.9/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種由流程圖自動(dòng)產(chǎn)生覆蓋率代碼的方法及裝置
- 一種獲取代碼覆蓋率的方法和裝置
- 一種代碼覆蓋率管理方法和裝置
- 適用于敏捷測(cè)試的多過程版本變更代碼覆蓋率獲取方法
- 測(cè)試覆蓋率統(tǒng)計(jì)方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 代碼覆蓋率的處理方法、裝置和計(jì)算機(jī)設(shè)備
- 代碼覆蓋率的處理方法、裝置和計(jì)算機(jī)設(shè)備
- 代碼覆蓋率的處理方法、裝置和計(jì)算機(jī)設(shè)備
- 覆蓋率數(shù)據(jù)處理方法、終端設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- PHP代碼覆蓋率報(bào)告的生成方法及裝置
- 電源管理系統(tǒng)和電源管理方法
- 圖像處理裝置及圖像處理方法
- 一種用戶界面的處理方法和電子設(shè)備
- 一種用于區(qū)域電磁環(huán)境計(jì)算的變尺度柵格化方法及系統(tǒng)
- 圖像處理裝置、圖像處理裝置的控制方法和圖像處理裝置的控制程序
- 屏幕分辨率調(diào)整方法、移動(dòng)終端及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 背光調(diào)節(jié)方法、裝置、計(jì)算設(shè)備、顯示設(shè)備和存儲(chǔ)介質(zhì)
- 內(nèi)窺鏡系統(tǒng)及處理器裝置
- 醫(yī)療圖像處理裝置、醫(yī)療圖像處理方法及程序、診斷輔助裝置
- 基于星載云檢測(cè)的光學(xué)圖像有效壓縮方法





