[發明專利]覆蓋率檢測方法、覆蓋率檢測裝置及存儲介質在審
| 申請號: | 201911335714.7 | 申請日: | 2019-12-20 |
| 公開(公告)號: | CN111124915A | 公開(公告)日: | 2020-05-08 |
| 發明(設計)人: | 吳太振 | 申請(專利權)人: | 廣州品唯軟件有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 張婷 |
| 地址: | 510000 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 覆蓋率 檢測 方法 裝置 存儲 介質 | ||
本發明公開了一種覆蓋率檢測方法,包括以下步驟:通過調試端口接收PHP項目的Xdebug模塊反饋的調試數據;根據所述調試數據確定代碼執行數據,并從預設數據庫中獲取源代碼數據;根據所述代碼執行數據及所述源代碼數據確定所述PHP項目的覆蓋率。本發明還公開了一種覆蓋率檢測裝置及計算機可讀存儲介質,達成了避免覆蓋率測試過程中,PHP框架在執行時頻繁報錯的現象發生的效果。
技術領域
本發明涉及覆蓋率測試技術領域,尤其涉及覆蓋率檢測方法、覆蓋率檢測裝置及計算機可讀存儲介質。
背景技術
代碼覆蓋是軟件測試中的一種度量,描述程序中源代碼被測試的比例和程度,所得比例稱為代碼覆蓋率。
在傳統的PHP(Hypertext Preprocessor,超文本處理器)代碼測試過程中,當需要進行覆蓋率測試時,需要對每一個待測試的代碼文件均進行插樁。這樣的插樁方式需要在每個PHP文件的首行添加代碼,而大部分PHP項目的代碼使用了命名空間,命名空間必須放在首行。當在PHP文件的首行添加代碼時,會導致使用了命名空間的PHP框架在執行時報錯。這樣的測試方式存在頻繁報錯的缺陷。
發明內容
本發明的主要目的在于提供一種覆蓋率檢測方法、覆蓋率檢測裝置及計算機可讀存儲介質,旨在達成簡化提升空氣質量的步驟的效果。
為實現上述目的,本發明提供一種覆蓋率檢測方法,所述覆蓋率檢測方法包括以下步驟:
通過調試端口接收PHP項目的Xdebug模塊反饋的調試數據;
根據所述調試數據確定代碼執行數據,并從預設數據庫中獲取源代碼數據;
根據所述代碼執行數據及所述源代碼數據確定所述PHP項目的覆蓋率。
可選地,所述根據所述代碼執行數據及所述源代碼數據確定所述PHP項目的覆蓋率的步驟包括:
獲取所述代碼執行數據對應的已執行行數,以及所述源代碼對應的代碼總行數;
根據所述已執行行數及所述代碼總行數計算所述PHP項目的覆蓋率。
可選地,所述根據所述代碼執行數據及所述源代碼數據確定所述PHP項目的覆蓋率的步驟之后,還包括:
對比所述代碼執行數據及所述源代碼數據,并根據對比結果確定所述代碼執行數據及所述源代碼數據之間的差異值;
在所述源代碼數據中標記所述差異值;
輸出標記后的所述源代碼數據。
可選地,所述在所述源代碼數據中標記所述差異值的步驟包括:
根據所述差異值,在所述源代碼數據中標記所述差異值對應的目標代碼行;
標記包含所述目標代碼行的目標方法,標記包含所述目標方法的目標類及/或標記包含所述目標類的項目文件。
可選地,所述輸出標記后的所述源代碼數據的步驟包括:
根據標記后的所述源代碼生成用戶界面;
將所述用戶界面對應的顯示數據發送至用戶端,以供所述用戶基于所述顯示數據顯示所述用戶界面。
可選地,所述通過調試端口接收PHP項目的Xdebug模塊反饋的調試數據的步驟之前,還包括:
輸出PHP配置文件編輯界面,以供用戶通過所述PHP配置文件編輯界面啟動所述PHP項目的Xdebug模塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州品唯軟件有限公司,未經廣州品唯軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911335714.7/2.html,轉載請聲明來源鉆瓜專利網。





