[發(fā)明專利]程序掃描方法、終端設備及計算機可讀存儲介質有效
| 申請?zhí)枺?/td> | 201911342020.6 | 申請日: | 2019-12-20 |
| 公開(公告)號: | CN111008151B | 公開(公告)日: | 2023-06-13 |
| 發(fā)明(設計)人: | 陳超詠 | 申請(專利權)人: | 上海品順信息科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市世紀恒程知識產(chǎn)權代理事務所 44287 | 代理人: | 晏波 |
| 地址: | 201100 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 掃描 方法 終端設備 計算機 可讀 存儲 介質 | ||
本發(fā)明提供了一種程序掃描方法、終端設備及計算機可讀存儲介質。本發(fā)明提供的程序掃描方法包括以下步驟:獲取到目標程序的源文件后,提取所述源文件中的組織關系;根據(jù)所述組織關系生成所述目標程序的方法調用鏈;獲取所述目標程序的代碼覆蓋率;根據(jù)所述調用鏈和所述代碼覆蓋率查找目標方法。本方案為多種常用開發(fā)語言提供方法調用鏈的生成方法,并通過靜態(tài)掃描的方式,將方法調用鏈與代碼覆蓋率結合,分析未執(zhí)行的目標方法,分析過程中,只需在獲取到代碼覆蓋率結果的基礎上,根據(jù)代碼覆蓋率結果里未執(zhí)行方法在調用鏈中的位置,查找目標方法。因此,無需每次編譯源碼,極大提高了程序代碼分析測試工作的效率和準確性。
技術領域
本發(fā)明涉及互聯(lián)網(wǎng)技術領域,特別涉及一種程序掃描方法、終端設備及計算機可讀存儲介質。
背景技術
目前代碼覆蓋率的分析工作主要通過人工執(zhí)行,該過程需要操作者在檢測代碼并收集覆蓋率數(shù)據(jù)的同時,根據(jù)經(jīng)驗分析未執(zhí)行的函數(shù)以及需要補充執(zhí)行的場景。但是大多數(shù)程序語言并沒有函數(shù)調用鏈的現(xiàn)成方案,需要基于IDE(Integrated?DevelopmentEnvironment,集成開發(fā)環(huán)境)工具查詢函數(shù)之間的調用關系,在該過程中,操作人員需要針對具體的場景編譯程序從而找出未執(zhí)行的方法,而完成一次調用關系的編譯工作需要較長時間,導致查詢工作效率的時效性較低。
發(fā)明內容
本發(fā)明的主要目的是提供一種程序掃描方法、終端設備及計算機可讀存儲介質,旨在解決當前程序代碼分析測試過程中查詢工作效率時效性低的問題。
為實現(xiàn)上述目的,本發(fā)明提出了一種程序掃描方法,所述程序掃描方法包括以下步驟:
獲取到目標程序的源文件后,提取所述源文件中的組織關系;
根據(jù)所述組織關系生成所述目標程序的方法調用鏈;
獲取所述目標程序的代碼覆蓋率;
根據(jù)所述調用鏈和所述代碼覆蓋率查找目標方法。
可選地,所述提取所述源文件的組織關系的步驟,包括:
獲取所述目標程序的程序類型;
根據(jù)所述程序類型提取所述源文件中的變量信息;
根據(jù)所述變量信息生成所述組織關系。
可選地,所述根據(jù)所述程序類型提取所述源文件中的變量信息的步驟,包括:
獲取所述程序類型對應的編譯方法;
根據(jù)所述編譯方法對所述源文件進行編譯處理,得到所述源文件的所述變量信息。
可選地,所述編譯方法包括:預編譯處理程序、詞法分析程序以及句法分析程序;所述根據(jù)所述編譯方法對所述源文件進行編譯處理,得到所述源文件的所述變量信息的步驟,包括:
根據(jù)所述預編譯處理程序對所述源文件進行處理得到預編程序;
在所述預編程序中執(zhí)行所述詞法分析程序進行詞法分析,提取所述預編程序的關鍵詞信息;
執(zhí)行所述句法分析程序對所述關鍵詞信息進行句法分析生成所述變量信息。
可選地,所述根據(jù)所述組織關系生成所述目標程序的方法調用鏈的步驟,包括:
將所述組織關系導入數(shù)據(jù)庫中;
根據(jù)所述數(shù)據(jù)庫的結構將所述組織關系轉化形成所述方法調用鏈。
可選的,所述獲取所述目標程序的代碼覆蓋率的步驟,包括:
運行所述目標程序,根據(jù)所述目標程序的運行日志得到所述代碼覆蓋率。
可選地,所述根據(jù)所述調用鏈和所述代碼覆蓋率查找目標方法的步驟,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海品順信息科技有限公司,未經(jīng)上海品順信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911342020.6/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





