【技术实现步骤摘要】
一种实现针对逻辑语句代码覆盖率的测试方法
[0001]本专利技术涉及微服务相关
,尤其是指一种实现针对逻辑语句代码覆盖率的测试方法。
技术介绍
[0002]微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务。微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程的架构。我们在测试时会遇到用例覆盖不全代码逻辑导致代码的一些分支遗漏从而触发出一些严重问题的发生。
技术实现思路
[0003]本专利技术是为了克服现有技术中存在上述的不足,提供了一种精准定位测试的实现针对逻辑语句代码覆盖率的测试方法。
[0004]为了实 ...
【技术保护点】
【技术特征摘要】
1.一种实现针对逻辑语句代码覆盖率的测试方法,其特征是,具体包括如下步骤:(1)用例及其代码管理模块执行测试用例,生成代码覆盖率到增量代码覆盖率部署模块,并将用例及代码发送给数据存储模块进行存储;(2)增量代码覆盖率部署模块结合diff文件,梳理出代码修改点与用例关联后到代码逻辑语句统计整理模块,同时上报用例与代码覆盖率数据集到数据存储模块;(3)数据存储模块为代码逻辑语句统计整理模块提供代码覆盖率与用例的数据集后,代码逻辑语句统计整理模块结合单次测试用例版本,输出遗漏点给测试报告输出整理模块;(4)测试报告输出整理模块标记出遗漏点对应用例的重要程度,考虑是否需要补充用例,输出测试报告。2.根据权利要求1所述的一种实现针对逻辑语句代码覆盖率的测试方法,其特征是,在步骤(1)中,用例及其代理管理模块包括用例管理模块和代码管理模块;用例管理模块基于微服务实现,所有的代码调用都基于接口实现,因此接口用例成为保障后台运用的一个最基础的方式,用例管理模块管理维护这些接口用例,实现对于用例执行顺序、优先级、用例场景组合;代码管理模块主要对于各个版本代码实现统一的管理,为代码版本比对提供数据支撑。3.根据权利要求1所述的一种实现针对逻辑语句代码覆盖率的测试方法,其特征是,在步骤(2)中,在增量代码覆盖率部署模块中,利用已有的java字节码动态插桩技术,达到对用例执行后动态统计出用例对代码覆盖率;结合代码管理模块,过滤出指定版本的代码对比文件;结合代码对比文件,统计出增量修改下受影响的代码,结合代码覆盖率查看是否存在需要执行的用例。4.根据权利要求3所述的一种实现针对逻辑语句代码覆盖率的测试方法,其特征是,在步骤(3)中,在代码逻辑语句统计整理模块中,基于java的Attach工作机制,监听出...
【专利技术属性】
技术研发人员:沈磊,王伟莉,汪鹏,
申请(专利权)人:杭州当虹科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。