[發明專利]代碼缺陷的預測方法及裝置有效
| 申請號: | 201611030122.0 | 申請日: | 2016-11-15 |
| 公開(公告)號: | CN106708729B | 公開(公告)日: | 2019-10-11 |
| 發明(設計)人: | 謝新強;唐亮 | 申請(專利權)人: | 東軟集團股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京鼎佳達知識產權代理事務所(普通合伙) 11348 | 代理人: | 劉喆;劉鐵生 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼缺陷信息 目標代碼 屬性信息 缺陷庫 預測 存儲屬性信息 代碼缺陷檢測 人員工作量 獲取目標 缺陷測試 預測目標 消耗 輸出 | ||
本發明公開了一種代碼缺陷的預測方法及裝置,涉及代碼缺陷檢測技術領域,本發明減少了代碼缺陷測試所消耗的人員工作量。本發明的技術方案為:獲取目標代碼的屬性信息;根據代碼缺陷庫中的屬性信息和目標代碼的屬性信息確定所述目標代碼對應的代碼缺陷信息,所述代碼缺陷庫中存儲屬性信息與代碼缺陷信息的對應關系;輸出與所述目標代碼對應的代碼缺陷信息,所述代碼缺陷信息用于預測所述目標代碼存在的缺陷。本發明主要用于預測目標代碼中存在的缺陷。
技術領域
本發明涉及代碼缺陷檢測技術領域,特別是涉及一種代碼缺陷的預測方法及裝置。
背景技術
在軟件業蓬勃興起的大背景下,我們需要不斷提高軟件交付的質量以滿足用戶日益提高的標準。軟件交付的質量不僅取決于質量體系的完善度,也建立在編程人員的技術水平基礎之上。當一個龐大系統的開發人員頻繁變動,新老編程人員技術水平參差不齊時,測試人員將會面臨巨大的代碼測試挑戰。
目前,在軟件交付時間壓力和支出成本的考量下,測試人員往往默認此問題存在,由其自行承擔代碼錯誤解決的成本,或采用后期加大測試力度或提供額外培訓的方法來減少代碼錯誤。
但是,后期的測試在消耗了額外的時間及人力成本的同時,代碼缺陷預測效果并不明顯;另外,雖然缺陷庫中已經積累了大量的缺陷數據,但由于時間及精力所限,常常無法深入分析其中蘊含的信息,忽略了數據中隱藏的價值。因此,現有代碼缺陷測試會消耗大量的人員工作量。
發明內容
有鑒于此,本發明提供一種代碼缺陷的預測方法及裝置,主要目的在于減少代碼缺陷測試所消耗的人員工作量。
依據本發明一個方面,提供了一種代碼缺陷的預測方法,包括:
獲取目標代碼的屬性信息;
根據代碼缺陷庫中的屬性信息和目標代碼的屬性信息確定所述目標代碼對應的代碼缺陷信息,所述代碼缺陷庫中存儲屬性信息與代碼缺陷信息的對應關系;
輸出與所述目標代碼對應的代碼缺陷信息,所述代碼缺陷信息用于預測所述目標代碼存在的缺陷。
具體的,所述目標代碼的屬性信息包括用戶屬性信息和缺陷屬性信息,所述根據代碼缺陷庫中的屬性信息和目標代碼的屬性信息確定所述目標代碼對應的代碼缺陷信息包括:
從用戶管理庫中獲取與所述用戶屬性信息相似度超過第一預置閾值的用戶標識信息,所述用戶管理系統中存儲有用戶屬性信息與用戶標識信息的對應關系;
從所述代碼缺陷庫中獲取與用戶標識信息對應的缺陷屬性信息,所述代碼缺陷庫中的屬性信息為用戶標識信息與缺陷屬性信息的對應關系;
根據所述獲取的缺陷屬性信息和目標代碼的缺陷屬性信息確定所述目標代碼對應的代碼缺陷信息。
具體的,所述根據所述獲取的缺陷屬性信息和目標代碼的缺陷屬性信息確定所述目標代碼對應的代碼缺陷信息包括:
分別計算所述目標代碼的缺陷屬性信息與所述獲取的缺陷屬性信息的相似度;
從所述代碼缺陷庫中獲取相似度超過第二預置閾值的缺陷屬性信息;
將所述代碼缺陷庫中與所述獲取的缺陷屬性信息對應的代碼缺陷信息確定為所述目標代碼的代碼缺陷信息。
具體的,所述分別計算所述目標代碼的缺陷屬性信息與所述獲取的缺陷屬性信息的相似度包括:
通過余弦相似度算法分別計算所述目標代碼的缺陷屬性信息與所述獲取的缺陷屬性信息的相似度。
具體的,所述缺陷屬性信息包括:缺陷等級信息、缺陷模塊分布信息、缺陷回歸次數信息、和/或缺陷類型信息;所述用戶屬性信息包括:用戶開發年限信息、用戶開發語言信息、用戶所屬部門信息、和/或用戶開發項目信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東軟集團股份有限公司,未經東軟集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611030122.0/2.html,轉載請聲明來源鉆瓜專利網。





