一种实现软件精准测试可视化的方法及装置制造方法及图纸

技术编号:33247614 阅读:31 留言:0更新日期:2022-04-27 18:02
本发明专利技术提供了一种实现软件精准测试可视化的方法,包括分别扫描原始版本代码和迭代版本代码,对代码中的方法、逻辑语言和变量进行识别,将识别结果按照二叉树树形结构排列,将二叉树树形结构按照预设规则进行冒泡排序,得到第一二叉树树形结构和第二二叉树树形结构;比对第一二叉树树形结构和第二二叉树结构的叶子节点,将节点值不同的叶子节点的作用域、节点序号和节点值对应保存并可视化输出。该方法可以快速地、直观地展示当前版本代码相对之前的版本所做出的改动,使得测试人员可以针对改动点重点测试,在短时间内有针对性地找出软件产品质量问题,提高工作效率。提高工作效率。提高工作效率。

【技术实现步骤摘要】
一种实现软件精准测试可视化的方法及装置


[0001]本专利技术涉及计算机信息
,特别涉及一种实现软件精准测试可视化的方法及装置。

技术介绍

[0002]计算机信息技术已经被广泛地应用于现代社会的各个领域,软件工程技术人员(开发者、测试者)把客户的各种业务需求,通过软件编码的方式去实现,同时也按照业务的逻辑去进行功能和产品级的验证。在整个软件编码的过程中,会产生很多问题/缺陷(业界称为bugs),所以整个软件的开发过程就是在不断地实现业务逻辑和不断地解决问题/缺陷的过程,是一个持续集成、多版本迭代的过程。
[0003]但是软件产品不像传统的产品,它是无形的、抽象的,开发人员在编码和修复原有问题/缺陷(bugs)的同时都有可能引入新的问题/缺陷,正所谓“牵一发而动全身”。这就产生了一个问题,开发人员在交付新版本给测试人员时,可以明确给出修复了哪些问题,但是无法给出对原有功能模块的影响评估,测试人员为了稳妥地保证软件产品的质量,只能尽量多地回归功能/重要功能。但是现实中的项目实施过程中,时间是非常紧张的,不可能给测试人员那么多的时间去做本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种实现软件精准测试可视化的方法,其特征在于,包括步骤A1、分别扫描原始版本代码和迭代版本代码,对代码中的方法、逻辑语言和变量进行识别,将识别结果按照二叉树树形结构排列,将二叉树树形结构按照预设规则进行冒泡排序,得到第一二叉树树形结构和第二二叉树树形结构;步骤A2、比对第一二叉树树形结构和第二二叉树结构的叶子节点,将节点值不同的叶子节点的作用域、节点序号和节点值对应保存并可视化输出。2.如权利要求1所述的方法,其特征在于,所述将二叉树树形结构按照预设规则进行冒泡排序具体为:通过冒泡排序算法使得让“逻辑语句”始终排在树形结构的左叶子节点;让“变量”始终排在树形结构的右叶子结点。3.如权利要求1所述的方法,其特征在于,所述步骤A2包括:步骤B1、比对第一二叉树树形结构和第二二叉树结构的叶子节点;步骤B2、判断是否扫描到节点值不同的叶子节点,是则执行步骤B3,否则可视化输出节点值不同的叶子节点的功能模块、作用域、节点序号和节点值的对应关系;步骤B3、将扫描到的节点值不同的叶子节点作为当前叶子节点,根据当前叶子节点的作用域通过预存的功能模块与作用域的对应关系列表获取对应的功能模块,并将当前叶子节点对应的功能模块、作用域、节点序号和节点值的对应关系保存,继续比对第一二叉树树形结构和第二二叉树结构的叶子节点;返回步骤B2。4.如权利要求3所述的方法,其特征在于,所述步骤A1之前还包括:扫描初始版本代码,确定功能模块与作用域的映射关系形成对应关系列表,保存到数据库。5.如权利要求4所述的方法,其特征在于,所述扫描初始版本代码,确定功能模块与作用域的映射关系形成对应关系列表,保存到数据库具体包括:步骤C1、通过对初始版本代码进行扫描,识别原始代码版本中的功能模块标识,根据获取到的功能模块标识确定与当前功能对应的代码执行范围;步骤C2、对当前功能对应的代码执行范围进行扫描得到作用域,将当前功能模块标识与其作用域建立对应关系;步骤C3、继续遍历初始版本代码,直到将代码中的功能模块标识及其对应的作用域全部识别,形成对...

【专利技术属性】
技术研发人员:雷海波
申请(专利权)人:北京威努特技术有限公司
类型:发明
国别省市:

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

1