代码缺陷报告检索方法及装置制造方法及图纸

技术编号:24683842 阅读:41 留言:0更新日期:2020-06-27 08:05
本发明专利技术公开了一种代码缺陷报告检索方法及装置,包括:获取待检索代码;基于代码关键字和语料规则,解析待检索代码,得到项目描述标签;基于项目描述标签从指定的检索资料库中读取代码缺陷报告。装置包括收集模块,用于获取待检索代码;解析模块,用于基于代码关键字和语料规则,解析待检索代码,得到项目描述标签;提取模块,用于基于项目描述标签从指定的检索资料库中读取代码缺陷报告。本发明专利技术实施例通过对代码的识别,确定合适的项目描述标签,以从指定的检索资料库中读取代码缺陷报告,相对于简单的关键字检索,针对效果更好,检索效率更高。

Search method and device of code defect report

【技术实现步骤摘要】
代码缺陷报告检索方法及装置
本专利技术涉及数据检索
,尤其是涉及代码缺陷报告检索方法及装置。
技术介绍
随着开源社区的发展和智能手机的普及,开发手机程序的需求日益增长,要求越来越高。许多自动化测试用例生成技术应运而生,用于在手机应用中查找崩溃或者缺陷。一部分应用开发工程师喜欢阅读用自然语言解释的测试用例。同时,自然语言编写的缺陷报告存在内容冗余或者相似的部分,可以用于不同程序中进行跨项目运用。开源代码托管网站,例如GitHub上都有高级搜索功能;针对查找测试用例运用过程中产生的缺陷报告,可以通过设置多个要素来进行检索。对于特定类型的程序,如Android,目前的检索方式下,GitHub无法过滤掉特定应用程序存储库,且只能添加一个限制要素作为开发语言的过滤条件,也无法搜索程序的功能或应用场景,不方便查找想要的资料。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种代码缺陷报告检索装置,能够满足在复杂安全环境下的定位需求。本专利技术还提出一种代码缺陷报告检索本文档来自技高网...

【技术保护点】
1.一种代码缺陷报告检索方法,其特征在于,包括:/n获取待检索代码;/n基于代码关键字和语料规则,解析所述待检索代码,得到项目描述标签;/n基于所述项目描述标签从指定的检索资料库中读取代码缺陷报告。/n

【技术特征摘要】
1.一种代码缺陷报告检索方法,其特征在于,包括:
获取待检索代码;
基于代码关键字和语料规则,解析所述待检索代码,得到项目描述标签;
基于所述项目描述标签从指定的检索资料库中读取代码缺陷报告。


2.根据权利要求1所述的代码缺陷报告检索方法,其特征在于,设置所述指定的检索资料库包括:
从开源社区获取缺陷报告;
根据功能关键字和语料规则,匹配并标记所述缺陷报告,所述功能关键字与所述代码关键字关联;
集合完成标记的所述缺陷报告,得到检索资料库。


3.根据权利要求2所述的代码缺陷报告检索方法,其特征在于,还包括:
获取检索关键字;对应的,
基于所述项目描述标签和所述检索关键字,从指定的检索资料库中读取对应的代码缺陷报告。


4.根据权利要求3所述的代码缺陷报告检索方法,其特征在于,所述检索资料库根据预设的文本相似度算法处理所述对应的代码缺陷报告,按照得到的相似度评分输出。


5.根据权利要求4所述的代码缺陷报告检索方法,其特征在于,所述文本相似度算法具体包括:
基于所述检索关键字和/或所述项目描述标签所包含的子标签中的至少一个,通过重叠系数和/或n-gram算法计算不同的所述代码缺陷报告之间的相似度;其中,
所述项目描述标签的子标签包括:XML文件名、视图名称和资源名称;
所述检索关键字的子标签包括:XML文件名、视图名称、资源名称、报告长度、报告状态、关联标记和回复数量;对应的,
根据所述子标签的相似度和预设的数学公式,计算得到单份所述代码缺陷报告的相似度评分。


6.一种代码缺陷报...

【专利技术属性】
技术研发人员:陈馨慧李子强
申请(专利权)人:南方科技大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1