专利汇可以提供一种基于静态分析的Java测试覆盖分析方法专利检索,专利查询,专利分析的服务。并且本 发明 的技术方案为一种基于静态分析的Java测试 覆盖 分析方法,并基于该方法实现了一套测试覆盖工具。本发明的特点在于:使用JCov对于代码进行插桩分析和运行时情况收集;使用图 算法 对 控制流图 进行分析;准确还原测试覆盖点的具体 位置 和覆盖情况。本发明可以支持目前Java所有的语法结构的分析,并且可以准确还原没有被测试的代码在程序中的具体位置。对于所有满足配置条件的Java项目,可以做到一个命令执行全部的测试和分析过程。本发明的有益效果是:可以减少程序花费在补全测试覆盖上的精 力 ,提供更准确的测试覆盖数据,使得程序员可以用更少的时间尽早得找到错误,节省了程序员寻找错误的时间成本。,下面是一种基于静态分析的Java测试覆盖分析方法专利的具体信息内容。
1.一种基于静态分析的Java测试覆盖分析方法,其特征是:1、使用JCov对于代码进行插桩分析和运行时情况收集;2、使用图算法对控制流图进行分析;3、准确还原测试覆盖点的具体位置和覆盖情况。将这3点结合,本发明可以支持目前Java所有的语法结构的分析,并且可以准确还原没有被测试的代码在程序中的具体位置。对于所有满足配置条件的Java项目,可以做到一个命令执行全部的测试和分析过程。该工具的Java测试覆盖分析的步骤如下:
1)配置本地JDK环境,要求JDK版本是1.8及以上。
2)配置本地Maven项目环境,要求Maven的版本是3.0及以上
3)在待分析的项目内运行JCov插件的instr和runtime目标,这一步将对项目代码进行插桩
4)之后运行测试用例,JCov的测试运行报告会自动生成
5)最后,运行result目标,工具会自动寻找源代码以及JCov运行结果,分析程序的控制流,生成语句覆盖、分支覆盖、条件覆盖、主路径覆盖和路径覆盖信息。
2.根据权利要求1所描述的一种基于JCov和Maven插件的测试覆盖插桩方法。其特征是,在Java语言的Maven项目中,使用本工具中的插件调用JCov进行插桩、分析和报告生成。
3.根据权利要求1所描述的一种通过静态语法分析并与JCov结果整合来构建控制流图的方法,其特征是,直接或间接通过本工具中包含的插件来分析测试覆盖运行结果。
4.根据权利要求1所描述的一种通过广度优先搜索以及数学计算来统计控制流图中路径覆盖数目方法,其特征是,直接或间接通过本工具中包含的插件来分析获取程序中路径覆盖的统计结果。
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
一种可验证的安卓恶意软件检测系统及方法 | 2020-05-11 | 119 |
一种基于受限集的程序语义缺陷自动修复方法 | 2020-05-13 | 249 |
一种基于硬件特性的代码复用攻击检测系统及方法 | 2020-05-13 | 231 |
用于在GPU上生成动态踪迹数据的装置和方法 | 2020-05-14 | 2 |
一种基于相似度分析的源代码版本演化注释复用方法 | 2020-05-08 | 797 |
一种基于独立路径的测试数据自动生成方法 | 2020-05-15 | 740 |
一种基于函数层编码的App克隆检测方法及系统 | 2020-05-13 | 449 |
一种面向数据流的测试用例生成方法 | 2020-05-15 | 438 |
一种代码漏洞检测方法、装置、介质及设备 | 2020-05-16 | 493 |
软件更改影响域分析辅助方法 | 2020-05-08 | 112 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。