[发明专利]软件更改影响域分析辅助系统在审
申请号: | 201911243145.3 | 申请日: | 2019-12-06 |
公开(公告)号: | CN111061634A | 公开(公告)日: | 2020-04-24 |
发明(设计)人: | 邹丽;孙文靖;刘晓兰;申璐;刘昕照;杨硕;马少辉;杨春霞;侯艳钗;闫贯博 | 申请(专利权)人: | 北京京航计算通讯研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 周恒 |
地址: | 100074 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 更改 影响 分析 辅助 系统 | ||
本发明属于软件回归测试技术领域,具体涉及一种软件更改影响域分析辅助系统。所述软件更改影响域分析辅助系统包括:软件更改影响域分析模块、影响域分析报告生成模块;所述软件更改影响域分析模块用于分析软件更改影响域;所述影响域分析报告生成模块用于解析软件更改影响域的分析结果,并生成影响域分析报告。与现有技术相比较,本发明技术方案通过采取上述技术措施,该系统可以有效提高软件更改影响域分析准确度,提升软件测试效率,降低测试成本,提高了测试工作质量,降低了软件质量风险。节约时间成本和人力成本。本发明提供的针对软件更改影响分析可以为自动化测试提供指导。
技术领域
本发明属于软件回归测试技术领域,具体涉及一种软件更改影响域分析辅助系统。
背景技术
部分行业软件研制周期短,对软件质量和安全性要求高,软件迭代次数多。软件的更改主要包含两个方面:1、发现了错误进行更改;2、软件研制阶段引入了新的设计要求进行更改。而软件开发人员对错误或新的设计要求理解得不够透彻,会导致只修改了外在表现而造成修改失败,还有可能产生副作用从而导致软件未被修改的部分出现新的问题,使本来正常的工作产生新的错误。
为了判断软件更改是否会影响软件质量或损坏软件原有正常功能,就必须对软件进行回归测试。回归测试首先需要根据软件更改内容进行更改影响分析,确定回归测试的范围,从而达到缩小测试范围、提高回归测试效率并降低测试成本的目的。
更改影响域分析是在软件更改执行后,对软件进行更改传播和波动影响的分析。目前对软件更改影响的分析方法步骤依次为:
1)构造原程序的控制流图,用来表明程序语句间的控制流关系和依赖关系。
2)扫描原程序和更改后程序,比较更改前后的程序源代码得出更改的内容,将更改内容映射到程序控制流图中,得到更改结点集合。
3)在原程序控制流图基础上构造程序基本路径集。程序的一条路径是指程序中顺序执行的一个语句序列,由控制流图中包含入口和出口结点的一个结点序列组成,程序基本路径集即程序从入口到出口结点的所有路径集合。
4)在程序基本路径集基础上,生成覆盖更改影响结点的路径,该路径的集合即为软件更改影响域。
上述现有的更改影响域分析方法,只适用于代码更改不影响程序结构的情况,在代码更改影响程序结构的情况下,代码更改增加了控制流图中的结点和程序路径,由于该方法通过在原程序基本路径集基础上生成覆盖影响结点路径,将导致更改域中缺少新增加的控制流图结点和程序路径的更改影响分析结果,对更改影响分析不全面。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:如何提供一种软件更改影响域分析辅助系统。
(二)技术方案
为解决上述技术问题,本发明提供一种软件更改影响域分析辅助系统,所述软件更改影响域分析辅助系统包括:软件更改影响域分析模块、影响域分析报告生成模块;其中,
所述软件更改影响域分析模块用于分析软件更改影响域;
所述影响域分析报告生成模块用于解析软件更改影响域的分析结果,并生成影响域分析报告。
其中,所述软件更改影响域分析模块包括:控制流图构造单元、比较映射单元、程序基本路径集构造单元、程序增补路径集生成单元、更改影响路径集生成单元、软件更改影响域生成单元;
所述控制流图构造单元用于构造原程序的控制流图,用来表明程序语句间的控制流关系和依赖关系;
所述比较映射单元用于扫描原程序和更改后程序,比较更改前后的程序源代码后得出更改的内容,将更改的内容映射到程序控制流图中,得到更改结点集合;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京航计算通讯研究所,未经北京京航计算通讯研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911243145.3/2.html,转载请声明来源钻瓜专利网。