应用测试方法和装置制造方法及图纸

技术编号:37444225 阅读:19 留言:0更新日期:2023-05-06 09:16
本发明专利技术提供了一种应用测试方法和装置,特别涉及大数据领域,所述方法包括:根据目标应用的变更类中变更代码块对应的代码当量,得到所述变更代码块的当量权重;根据所述变更类,得到所述变更类对应的重要性权重;根据所述变更代码块的变更代码量、覆盖代码量和所述当量权重,得到所述变更类对应的初始覆盖率;根据对应的所述初始覆盖率和重要性权重,得到所述变更类对应的修正覆盖率;根据所述修正覆盖率,对目标应用的相应变更类进行测试。本发明专利技术能够提高应用测试进度监控的准确性,从而提高应用测试的效率。应用测试的效率。应用测试的效率。

【技术实现步骤摘要】
应用测试方法和装置


[0001]本专利技术涉及应用测试
,特别涉及大数据领域,尤其涉及一种应用测试方法和装置。

技术介绍

[0002]在应用测试的过程中,往往需要对相应的测试进度进行监控(应用测试主要涉及对应用的变更代码进行测试),以基于监控的测试进度调整测试方案和测试优先级等,并进行相应的测试规划,以使整体测试能够有效进行。
[0003]现有技术中,对于测试进度的监控,主要为使用SQL进行场景监控、统计测试测试案例的执行情况或统计测试环境代码覆盖率等。但是,使用SQL进行场景监控无法充分关联到应用代码层面,从而导致易遗漏测试场景;统计测试案例的执行情况的方式并未充分考虑到测试案例的粒度不一样的情况,从而得到的测试进度数据不能够准确体现实际测试进度;而用常规方法统计测试环境代码覆盖率,也并未考虑到不同代码涉及的实际工作量不同以及不同代码重要性价值不同的情况,仅以对应测试代码行数为依据确定表征测试进度的覆盖率,致使监控到的测试进度仍可能与实际情况不符。由此可见,现有的测试进度监控方法的缺陷,会导致测试进度监控的准确性较低,从而不利于整体测试的调整和优化,致使不利于提高应用的测试效率。
[0004]综上所述,现有技术中存在应用测试进度监控的准确性较低,从而不利于提高应用测试的效率的问题。

技术实现思路

[0005]本专利技术的一个目的在于提供一种应用测试方法,以解决现有技术中存在的应用测试进度监控的准确性较低,从而不利于提高应用测试的效率的问题。本专利技术的另一个目的在于提供一种应用测试装置。本专利技术的再一个目的在于提供一种计算机设备。本专利技术的还一个目的在于提供一种可读介质。
[0006]为了达到以上目的,本专利技术的一方面公开了一种应用测试方法,所述方法包括:
[0007]根据目标应用的变更类中变更代码块对应的代码当量,得到所述变更代码块的当量权重;根据所述变更类,得到所述变更类对应的重要性权重;
[0008]根据所述变更代码块的变更代码量、覆盖代码量和所述当量权重,得到所述变更类对应的初始覆盖率;
[0009]根据对应的所述初始覆盖率和重要性权重,得到所述变更类对应的修正覆盖率;根据所述修正覆盖率,对目标应用的相应变更类进行测试。
[0010]可选的,进一步包括:
[0011]在根据目标应用的变更类中变更代码块对应的代码当量,得到所述变更代码块的当量权重之前,
[0012]确定所述目标应用的当前代码和变更前代码,并对所述当前代码和变更前代码进
行解析,确定所述目标应用的变更类和所述变更类中的变更代码块,并进一步确定所述变更代码块对应的编辑类型和节点类型;
[0013]基于所述编辑类型确定对应的编辑类型权重,并基于所述节点类型确定对应的节点类型权重;
[0014]根据对应的所述节点类型权重和编辑类型权重,得到所述变更代码块对应的代码当量。
[0015]可选的,所述根据目标应用的变更类中变更代码块对应的代码当量,得到所述变更代码块的当量权重,包括:
[0016]将变更类中所有所述变更代码块的所述代码当量进行叠加,得到所述变更类对应的总代码当量;
[0017]将变更类中所述变更代码块对应的所述代码当量除以所述总代码当量,得到所述变更代码块对应的所述当量权重。
[0018]可选的,进一步包括:
[0019]在根据所述变更类的类代码量、调用层级和方法数量,得到所述变更类对应的重要性权重之前,
[0020]根据预设的代码分析工具和所述变更类,得到对应的所述类代码量、调用层级和方法数量。
[0021]可选的,所述根据所述变更类,得到所述变更类对应的重要性权重,包括:
[0022]根据所述变更类的类代码量、调用层级和方法数量,得到所述变更类对应的重要性权重。
[0023]可选的,所述根据所述变更类的类代码量、调用层级和方法数量,得到所述变更类对应的重要性权重,包括:
[0024]基于所述类代码量和预设的代码量映射信息,得到所述类代码量对应的代码量权重;
[0025]基于所述调用层级和预设的调用层级映射信息,得到所述调用层级对应的调用层级权重;
[0026]基于所述方法数量和预设的方法数量映射信息,得到所述方法数量对应的方法数量权重;
[0027]基于所述代码量权重、调用层级权重和方法数量权重,得到所述重要性权重。
[0028]可选的,所述基于所述代码量权重、调用层级权重和方法数量权重,得到所述重要性权重,包括:
[0029]将所述变更类对应的所述代码量权重、调用层级权重和方法数量权重进行叠加,得到所述变更类对应的重要性参数;
[0030]将所述目标应用的所有所述变更类对应的所述重要性参数进行叠加,得到总重要性参数;
[0031]将所述变更类对应的所述重要性参数除以所述总重要性参数,得到所述变更类对应的所述重要性权重。
[0032]可选的,所述根据所述变更代码块的变更代码量、覆盖代码量和所述当量权重,得到所述变更类对应的初始覆盖率,包括:
[0033]根据所述覆盖代码量和当量权重,得到所述变更代码块对应的覆盖程度参数;
[0034]根据所述变更代码量和当量权重,得到所述变更代码块对应的变更程度参数;
[0035]将所述变更类的所有所述变更代码块对应的所述覆盖程度参数进行叠加,得到总覆盖程度参数;
[0036]将所述变更类的所有所述变更代码块对应的所述变更程度参数进行叠加,得到总变更程度参数;
[0037]将所述总覆盖程度参数除以所述总变更程度参数,得到所述变更类对应的所述初始覆盖率。
[0038]可选的,所述根据对应的所述初始覆盖率和重要性权重,得到所述变更类对应的修正覆盖率,包括:
[0039]将所述初始覆盖率乘以所述重要性权重,得到所述变更类对应的所述修正覆盖率。
[0040]可选的,所述根据所述修正覆盖率,对目标应用的相应变更类进行测试,包括:
[0041]判断所述修正覆盖率是否小于预设修正覆盖率阈值,若是,对所述修正覆盖率对应的所述变更类进行测试。
[0042]为了达到以上目的,本专利技术的另一方面公开了一种应用测试装置,所述装置包括:
[0043]权重解析模块,用于根据目标应用的变更类中变更代码块对应的代码当量,得到所述变更代码块的当量权重;根据所述变更类,得到所述变更类对应的重要性权重;
[0044]初始覆盖率确定模块,用于根据所述变更代码块的变更代码量、覆盖代码量和所述当量权重,得到所述变更类对应的初始覆盖率;
[0045]应用测试模块,用于根据对应的所述初始覆盖率和重要性权重,得到所述变更类对应的修正覆盖率;根据所述修正覆盖率,对目标应用的相应变更类进行测试。
[0046]本专利技术还公开了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用测试方法,其特征在于,包括:根据目标应用的变更类中变更代码块对应的代码当量,得到所述变更代码块的当量权重;根据所述变更类,得到所述变更类对应的重要性权重;根据所述变更代码块的变更代码量、覆盖代码量和所述当量权重,得到所述变更类对应的初始覆盖率;根据对应的所述初始覆盖率和重要性权重,得到所述变更类对应的修正覆盖率;根据所述修正覆盖率,对目标应用的相应变更类进行测试。2.根据权利要求1所述的方法,其特征在于,进一步包括:在根据目标应用的变更类中变更代码块对应的代码当量,得到所述变更代码块的当量权重之前,确定所述目标应用的当前代码和变更前代码,并对所述当前代码和变更前代码进行解析,确定所述目标应用的变更类和所述变更类中的变更代码块,并进一步确定所述变更代码块对应的编辑类型和节点类型;基于所述编辑类型确定对应的编辑类型权重,并基于所述节点类型确定对应的节点类型权重;根据对应的所述节点类型权重和编辑类型权重,得到所述变更代码块对应的代码当量。3.根据权利要求1所述的方法,其特征在于,所述根据目标应用的变更类中变更代码块对应的代码当量,得到所述变更代码块的当量权重,包括:将变更类中所有所述变更代码块的所述代码当量进行叠加,得到所述变更类对应的总代码当量;将变更类中所述变更代码块对应的所述代码当量除以所述总代码当量,得到所述变更代码块对应的所述当量权重。4.根据权利要求1所述的方法,其特征在于,进一步包括:在根据所述变更类的类代码量、调用层级和方法数量,得到所述变更类对应的重要性权重之前,根据预设的代码分析工具和所述变更类,得到对应的所述类代码量、调用层级和方法数量。5.根据权利要求1所述的方法,其特征在于,所述根据所述变更类,得到所述变更类对应的重要性权重,包括:根据所述变更类的类代码量、调用层级和方法数量,得到所述变更类对应的重要性权重。6.根据权利要求5所述的方法,其特征在于,所述根据所述变更类的类代码量、调用层级和方法数量,得到所述变更类对应的重要性权重,包括:基于所述类代码量和预设的代码量映射信息,得到所述类代码量对应的代码量权重;基于所述调用层级和预设的调用层级映射信息,得到所述调用层级对应的调用层级权重;基于所述方法数量和预设的方法数量映射信息,得到所述方法数量对应的方法数量权重;
基于所述代码量权重、调用层级权重和方法数量权重,得到所述重要性权重。7.根据权利要求6所述的方法,其特征在于,所述基...

【专利技术属性】
技术研发人员:张斌洪陆杨芳张银郭敏
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1