[發(fā)明專利]代碼覆蓋率處理方法在審
| 申請?zhí)枺?/td> | 201710177625.9 | 申請日: | 2017-03-23 |
| 公開(公告)號: | CN108205495A | 公開(公告)日: | 2018-06-26 |
| 發(fā)明(設(shè)計(jì))人: | 李國丞;謝彥輝 | 申請(專利權(quán))人: | 聯(lián)發(fā)科技股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市萬慧達(dá)律師事務(wù)所 11111 | 代理人: | 白華勝;王蕊 |
| 地址: | 中國臺灣新竹市*** | 國省代碼: | 中國臺灣;71 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 源代碼 代碼覆蓋率 非關(guān)注區(qū)域 基本塊 代碼覆蓋率結(jié)果 跟蹤記錄 跟蹤文件 編程語言 接收指示 代碼段 分類 創(chuàng)建 | ||
1.一種代碼覆蓋率處理方法,其特征在于,包括:
接收以預(yù)定編程語言編寫的源代碼;
根據(jù)所述源代碼執(zhí)行程序,其中所述源代碼被分類為多個基本塊,并且包括在相同基本塊中的每行被執(zhí)行相同次數(shù);
創(chuàng)建行跟蹤文件,包括分別對于所述源代碼的多個行的多個行跟蹤記錄,其中所述行跟蹤記錄中的每一個指示所述源代碼中的相應(yīng)行已被執(zhí)行了多少次;
接收指示所述源代碼中的至少一個基本塊被選擇為非關(guān)注區(qū)域的一部分的非關(guān)注區(qū)域設(shè)置;
根據(jù)所述行跟蹤文件和所述非關(guān)注區(qū)域設(shè)置計(jì)算所述源代碼的代碼覆蓋率結(jié)果;以及
提供所述代碼覆蓋率結(jié)果。
2.根據(jù)權(quán)利要求1所述的代碼覆蓋率處理方法,其特征在于,根據(jù)所述行跟蹤文件和所述非關(guān)注區(qū)域設(shè)置計(jì)算所述代碼覆蓋率結(jié)果包括:
通過修改屬于所述非關(guān)注區(qū)域的多個行的多個行跟蹤記錄來生成修改的行跟蹤文件;以及
根據(jù)修改的行跟蹤文件計(jì)算所述代碼覆蓋率結(jié)果。
3.根據(jù)權(quán)利要求1所述的代碼覆蓋率處理方法,其特征在于,根據(jù)所述行跟蹤文件和所述非關(guān)注區(qū)域設(shè)置來計(jì)算所述代碼覆蓋率結(jié)果包括:
計(jì)算所述代碼覆蓋率結(jié)果,而不考慮屬于所述非關(guān)注區(qū)域的多個行的多個行跟蹤記錄,其中根據(jù)所述非關(guān)注區(qū)域設(shè)置不對所述行跟蹤文件進(jìn)行修改。
4.根據(jù)權(quán)利要求1所述的代碼覆蓋率處理方法,其特征在于,接收所述非關(guān)注區(qū)域設(shè)置包括:
在顯示屏上提供所述源代碼的至少一部分;
當(dāng)所述源代碼的所述至少一部分被提供在所述顯示屏上時(shí),接收選擇所述源代碼的所述至少一部分的至少一行的至少一個用戶輸入;以及
將所述源代碼的至少一個基本塊作為所述非關(guān)注區(qū)域的一部分,其中所述至少一個基本塊包含由所述至少一個用戶輸入選擇的所述至少一行。
5.根據(jù)權(quán)利要求1所述的代碼覆蓋率處理方法,其特征在于,根據(jù)所述源代碼執(zhí)行所述程序包括:
編譯所述源代碼以生成可執(zhí)行二進(jìn)制文件,其中在所述源代碼的編譯期間添加用于代碼覆蓋率的代碼探測,通過編譯所述源代碼創(chuàng)建基本塊文件,并且所述基本塊文件記錄所述源代碼中的所述多個基本塊的信息;以及
通過運(yùn)行所述可執(zhí)行二進(jìn)制文件來執(zhí)行所述程序,其中,還通過運(yùn)行所述可執(zhí)行二進(jìn)制文件來創(chuàng)建基本塊跟蹤文件,并且所述基本塊跟蹤文件記錄指示所述源代碼中的每個基本塊已被執(zhí)行了多少次的信息;以及
創(chuàng)建所述行跟蹤文件包括:
根據(jù)所述基本塊文件和所述基本塊跟蹤文件生成所述行跟蹤文件。
6.一種代碼覆蓋率處理方法,其特征在于,包括:
接收以預(yù)定編程語言編寫的源代碼;
根據(jù)所述源代碼執(zhí)行程序,其中所述源代碼被分類為多個基本塊,包括在相同基本塊中的每行被執(zhí)行相同次數(shù),通過根據(jù)所述源代碼執(zhí)行所述程序來創(chuàng)建至少一個基本塊跟蹤文件,并且所述基本塊跟蹤文件記錄指示所述源代碼中的每個基本塊已經(jīng)執(zhí)行了多少次的信息;
接收指示所述源代碼中的所述多個基本塊中的至少一個被選擇為非關(guān)注區(qū)域的一部分的非關(guān)注區(qū)域設(shè)置;
基于所述基本塊跟蹤文件通過修改與屬于所述非關(guān)注區(qū)域的所述至少一個基本塊相關(guān)聯(lián)的記錄信息來生成修改的基本塊跟蹤文件;
至少根據(jù)修改的所述基本塊跟蹤文件計(jì)算所述源代碼的代碼覆蓋率結(jié)果;以及
提供所述代碼覆蓋率結(jié)果。
7.根據(jù)權(quán)利要求6所述的代碼覆蓋率處理方法,其特征在于,所述代碼覆蓋率結(jié)果僅基于所述修改的基本塊跟蹤文件計(jì)算。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于聯(lián)發(fā)科技股份有限公司,未經(jīng)聯(lián)發(fā)科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710177625.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種自動化測試方法和裝置
- 下一篇:用于云平臺的認(rèn)證過程
- 同類專利
- 專利分類
- 一種由流程圖自動產(chǎn)生覆蓋率代碼的方法及裝置
- 一種獲取代碼覆蓋率的方法和裝置
- 一種代碼覆蓋率管理方法和裝置
- 適用于敏捷測試的多過程版本變更代碼覆蓋率獲取方法
- 測試覆蓋率統(tǒng)計(jì)方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì)
- 代碼覆蓋率的處理方法、裝置和計(jì)算機(jī)設(shè)備
- 代碼覆蓋率的處理方法、裝置和計(jì)算機(jī)設(shè)備
- 代碼覆蓋率的處理方法、裝置和計(jì)算機(jī)設(shè)備
- 覆蓋率數(shù)據(jù)處理方法、終端設(shè)備及計(jì)算機(jī)可讀存儲介質(zhì)
- PHP代碼覆蓋率報(bào)告的生成方法及裝置
- 電源管理系統(tǒng)和電源管理方法
- 圖像處理裝置及圖像處理方法
- 一種用戶界面的處理方法和電子設(shè)備
- 一種用于區(qū)域電磁環(huán)境計(jì)算的變尺度柵格化方法及系統(tǒng)
- 圖像處理裝置、圖像處理裝置的控制方法和圖像處理裝置的控制程序
- 屏幕分辨率調(diào)整方法、移動終端及計(jì)算機(jī)可讀存儲介質(zhì)
- 背光調(diào)節(jié)方法、裝置、計(jì)算設(shè)備、顯示設(shè)備和存儲介質(zhì)
- 內(nèi)窺鏡系統(tǒng)及處理器裝置
- 醫(yī)療圖像處理裝置、醫(yī)療圖像處理方法及程序、診斷輔助裝置
- 基于星載云檢測的光學(xué)圖像有效壓縮方法





