首页 / 专利库 / 软件 / 软件 / 软件更改影响域分析辅助方法

软件更改影响域分析辅助方法

阅读:753发布:2021-09-19

专利汇可以提供软件更改影响域分析辅助方法专利检索,专利查询,专利分析的服务。并且本 发明 属于 软件 回归测试技术领域,具体涉及一种软件更改影响域分析辅助方法。所述方法基于软件更改影响域分析辅助系统来实施,所述软件更改影响域分析辅助系统包括:软件更改影响域分析模 块 、影响域分析报告生成模块;所述方法包括:所述软件更改影响域分析模块分析软件更改影响域;所述影响域分析报告生成模块解析软件更改影响域的分析结果,并生成影响域分析报告。与 现有技术 相比较,本发明技术方案通过采取上述技术措施,该方法可以有效提高软件更改影响域分析准确度,提升软件测试效率,降低测试成本,提高了测试工作 质量 ,降低了软件质量 风 险,节约时间成本和人 力 成本。本发明提供的针对软件更改影响分析可以为自动化测试提供指导。,下面是软件更改影响域分析辅助方法专利的具体信息内容。

1.一种软件更改影响域分析辅助方法,其特征在于,所述方法基于软件更改影响域分析辅助系统来实施,所述软件更改影响域分析辅助系统包括:软件更改影响域分析模、影响域分析报告生成模块;
所述方法包括:
步骤1:所述软件更改影响域分析模块分析软件更改影响域;
步骤2:所述影响域分析报告生成模块解析软件更改影响域的分析结果,并生成影响域分析报告。
2.如权利要求1所述的软件更改影响域分析辅助方法,其特征在于,所述软件更改影响域分析模块包括:控制流图构造单元、比较映射单元、程序基本路径集构造单元、程序增补路径集生成单元、更改影响路径集生成单元、软件更改影响域生成单元;
所述步骤1包括:
步骤11:所述控制流图构造单元构造原程序的控制流图,用来表明程序语句间的控制流关系和依赖关系;
步骤12:所述比较映射单元扫描原程序和更改后程序,比较更改前后的程序源代码后得出更改的内容,将更改的内容映射到程序控制流图中,得到更改结点集合;
步骤13:所述程序基本路径集构造单元在原程序控制流图基础上构造程序基本路径集;
步骤14:所述程序增补路径集生成单元扫描原程序和更改后程序,提取出增加的控制流图结点,通过新增的结点生成程序增补路径集;
步骤15:所述更改影响路径集生成单元在程序基本路径集基础上,生成覆盖更改影响结点的路径,该路径的集合为更改影响路径集;
步骤16:所述软件更改影响域生成单元将所述更改影响路径集和程序增补路径集进行合集操作,即获得最终的软件更改影响域。
3.如权利要求2所述的软件更改影响域分析辅助方法,其特征在于,所述程序基本路径集即程序的意思是:
程序的一条路径是指程序中顺序执行的一个语句序列,由控制流图中包含入口和出口结点的一个结点序列组成,所述程序基本路径集即程序从入口到出口结点的所有路径集合。
4.如权利要求3所述的软件更改影响域分析辅助方法,其特征在于,所述软件更改影响域分析辅助系统还包括分析报告模板存储模块,所述分析报告模板存储模块中预先存储有软件更改影响域分析报告模板。
5.如权利要求4所述的软件更改影响域分析辅助方法,其特征在于,所述步骤2中,所述影响域分析报告生成模块接收软件更改影响域,并根据软件更改影响域分析报告模板,将要求生成的分析结果填写生成测试报告。
6.如权利要求5所述的软件更改影响域分析辅助方法,其特征在于,所述方法适用于代码更改影响程序结构的情况。
7.如权利要求6所述的软件更改影响域分析辅助方法,其特征在于,所述方法所生成的软件更改影响域中,包含新增加的控制流图结点和程序路径的更改影响分析结果,对更改影响分析全面。

说明书全文

软件更改影响域分析辅助方法

技术领域

[0001] 本发明属于软件回归测试技术领域,具体涉及一种软件更改影响域分析辅助方法。

背景技术

[0002] 部分行业软件研制周期短,对软件质量和安全性要求高,软件迭代次数多。软件的更改主要包含两个方面:1、发现了错误进行更改;2、软件研制阶段引入了新的设计要求进行更改。而软件开发人员对错误或新的设计要求理解得不够透彻,会导致只修改了外在表现而造成修改失败,还有可能产生副作用从而导致软件未被修改的部分出现新的问题,使本来正常的工作产生新的错误。
[0003] 为了判断软件更改是否会影响软件质量或损坏软件原有正常功能,就必须对软件进行回归测试。回归测试首先需要根据软件更改内容进行更改影响分析,确定回归测试的范围,从而达到缩小测试范围、提高回归测试效率并降低测试成本的目的。
[0004] 更改影响域分析是在软件更改执行后,对软件进行更改传播和波动影响的分析。目前对软件更改影响的分析方法步骤依次为:
[0005] 1)构造原程序的控制流图,用来表明程序语句间的控制流关系和依赖关系。
[0006] 2)扫描原程序和更改后程序,比较更改前后的程序源代码得出更改的内容,将更改内容映射到程序控制流图中,得到更改结点集合。
[0007] 3)在原程序控制流图基础上构造程序基本路径集。程序的一条路径是指程序中顺序执行的一个语句序列,由控制流图中包含入口和出口结点的一个结点序列组成,程序基本路径集即程序从入口到出口结点的所有路径集合。
[0008] 4)在程序基本路径集基础上,生成覆盖更改影响结点的路径,该路径的集合即为软件更改影响域。
[0009] 上述现有的更改影响域分析方法,只适用于代码更改不影响程序结构的情况,在代码更改影响程序结构的情况下,代码更改增加了控制流图中的结点和程序路径,由于该方法通过在原程序基本路径集基础上生成覆盖影响结点路径,将导致更改域中缺少新增加的控制流图结点和程序路径的更改影响分析结果,对更改影响分析不全面。

发明内容

[0010] (一)要解决的技术问题
[0011] 本发明要解决的技术问题是:如何提供一种软件更改影响域分析辅助方法。
[0012] (二)技术方案
[0013] 为解决上述技术问题,本发明提供一种软件更改影响域分析辅助方法,所述方法基于软件更改影响域分析辅助系统来实施,所述软件更改影响域分析辅助系统包括:软件更改影响域分析模、影响域分析报告生成模块;
[0014] 所述方法包括:
[0015] 步骤1:所述软件更改影响域分析模块分析软件更改影响域;
[0016] 步骤2:所述影响域分析报告生成模块解析软件更改影响域的分析结果,并生成影响域分析报告。
[0017] 其中,所述软件更改影响域分析模块包括:控制流图构造单元、比较映射单元、程序基本路径集构造单元、程序增补路径集生成单元、更改影响路径集生成单元、软件更改影响域生成单元;
[0018] 所述步骤1包括:
[0019] 步骤11:所述控制流图构造单元构造原程序的控制流图,用来表明程序语句间的控制流关系和依赖关系;
[0020] 步骤12:所述比较映射单元扫描原程序和更改后程序,比较更改前后的程序源代码后得出更改的内容,将更改的内容映射到程序控制流图中,得到更改结点集合;
[0021] 步骤13:所述程序基本路径集构造单元在原程序控制流图基础上构造程序基本路径集;
[0022] 步骤14:所述程序增补路径集生成单元扫描原程序和更改后程序,提取出增加的控制流图结点,通过新增的结点生成程序增补路径集;
[0023] 步骤15:所述更改影响路径集生成单元在程序基本路径集基础上,生成覆盖更改影响结点的路径,该路径的集合为更改影响路径集;
[0024] 步骤16:所述软件更改影响域生成单元将所述更改影响路径集和程序增补路径集进行合集操作,即获得最终的软件更改影响域。
[0025] 其中,所述程序基本路径集即程序的意思是:
[0026] 程序的一条路径是指程序中顺序执行的一个语句序列,由控制流图中包含入口和出口结点的一个结点序列组成,所述程序基本路径集即程序从入口到出口结点的所有路径集合。
[0027] 其中,所述软件更改影响域分析辅助系统还包括分析报告模板存储模块,所述分析报告模板存储模块中预先存储有软件更改影响域分析报告模板。
[0028] 其中,所述步骤2中,所述影响域分析报告生成模块接收软件更改影响域,并根据软件更改影响域分析报告模板,将要求生成的分析结果填写生成测试报告。
[0029] 其中,所述方法适用于代码更改影响程序结构的情况。
[0030] 其中,所述方法所生成的软件更改影响域中,包含新增加的控制流图结点和程序路径的更改影响分析结果,对更改影响分析全面。
[0031] (三)有益效果
[0032] 与现有技术相比较,本发明技术方案通过采取上述技术措施,该方法可以有效提高软件更改影响域分析准确度,提升软件测试效率,降低测试成本,提高了测试工作质量,降低了软件质量险,节约时间成本和人成本。本发明提供的针对软件更改影响分析可以为自动化测试提供指导。附图说明
[0033] 图1为本发明技术方案技术方案原理示意图。

具体实施方式

[0034] 为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
[0035] 回归测试中软件更改影响域分析为软件测试的重要流程,对于提高测试效率、保障软件质量有着重要的意义,为实现软件更改影响域自动化分析,提高更改影响域域分析准确率和效率,本发明提出了一种软件更改影响域分析法,并编码实现了软件更改影响域分析辅助系统,研究表明该方法实用性较强,提高了软件工作效率,进一步保证了软件测试质量。
[0036] 具体而言,为解决上述技术问题,本发明提供一种软件更改影响域分析辅助方法,所述方法基于软件更改影响域分析辅助系统来实施,如图1所示,所述软件更改影响域分析辅助系统包括:软件更改影响域分析模块、影响域分析报告生成模块;
[0037] 所述方法包括:
[0038] 步骤1:所述软件更改影响域分析模块分析软件更改影响域;
[0039] 步骤2:所述影响域分析报告生成模块解析软件更改影响域的分析结果,并生成影响域分析报告。
[0040] 其中,所述软件更改影响域分析模块包括:控制流图构造单元、比较映射单元、程序基本路径集构造单元、程序增补路径集生成单元、更改影响路径集生成单元、软件更改影响域生成单元;
[0041] 所述步骤1包括:
[0042] 步骤11:所述控制流图构造单元构造原程序的控制流图,用来表明程序语句间的控制流关系和依赖关系;
[0043] 步骤12:所述比较映射单元扫描原程序和更改后程序,比较更改前后的程序源代码后得出更改的内容,将更改的内容映射到程序控制流图中,得到更改结点集合;
[0044] 步骤13:所述程序基本路径集构造单元在原程序控制流图基础上构造程序基本路径集;
[0045] 步骤14:所述程序增补路径集生成单元扫描原程序和更改后程序,提取出增加的控制流图结点,通过新增的结点生成程序增补路径集;
[0046] 步骤15:所述更改影响路径集生成单元在程序基本路径集基础上,生成覆盖更改影响结点的路径,该路径的集合为更改影响路径集;
[0047] 步骤16:所述软件更改影响域生成单元将所述更改影响路径集和程序增补路径集进行合集操作,即获得最终的软件更改影响域。
[0048] 其中,所述程序基本路径集即程序的意思是:
[0049] 程序的一条路径是指程序中顺序执行的一个语句序列,由控制流图中包含入口和出口结点的一个结点序列组成,所述程序基本路径集即程序从入口到出口结点的所有路径集合。
[0050] 其中,所述软件更改影响域分析辅助系统还包括分析报告模板存储模块,所述分析报告模板存储模块中预先存储有软件更改影响域分析报告模板。
[0051] 其中,所述步骤2中,所述影响域分析报告生成模块接收软件更改影响域,并根据软件更改影响域分析报告模板,将要求生成的分析结果填写生成测试报告。
[0052] 其中,所述方法适用于代码更改影响程序结构的情况。
[0053] 其中,所述方法所生成的软件更改影响域中,包含新增加的控制流图结点和程序路径的更改影响分析结果,对更改影响分析全面。
[0054] 实施例
[0055] 本实施例中,软件更改影响域分析辅助系统的分层结构如图1所示。软件更改影响域分析辅助系统进行影响域分析的流程为:测试人员在用户界面交互层选择对新旧版本源代码---选择更改影响域分析结果存放路径---软件更改影响域分析辅助系统调用数据整合调度层,通过关键词搜索将软件更改影响域分析结果存放路径下的文件进行筛选和整合---用户对软件更改影响域分析结果进行阅读并分析。
[0056] 目前该系统已经在软件的测试过程中进行实际应用。在没有软件更改影响域辅助系统的情况下,对于新增结点的更改无法覆盖分析其更改影响域。在有软件更改影响域辅助系统的情况下,可以自动分析出新旧版本软件的更改影响域,节省了测试人员分析的时间,可以有效提高效率。同时可以减少由于测试人员主观因素导致的低级错误,提高软件回归测试质量。
[0057] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈