[发明专利]装订数据变更影响域分析方法及系统在审
申请号: | 201910331453.5 | 申请日: | 2019-04-23 |
公开(公告)号: | CN110046103A | 公开(公告)日: | 2019-07-23 |
发明(设计)人: | 胡逸琳;马海燕;魏冬冬;叶竹 | 申请(专利权)人: | 上海航天计算机技术研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 201108 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 装订 影响域 分析方法及系统 数据变更 数据对应 数据影响 变更 测试效率 回归测试 全局变量 设计测试 旧版本 发送 分析 | ||
本发明提供了一种装订数据变更影响域分析方法及系统,包括:获取装订数据对应的全局变量分析;分析装订数据的影响域;比较新旧版本的装订数据,获取发生变更的装订数据;根据发送变更的装订数据对应到相应的影响域。本发明能正确识别发生变化的装订数据,精确获取变更装订数据影响域,通过装订数据影响域,在回归测试中可以快速设计测试用例,提高测试效率。
技术领域
本发明涉及一种装订数据变更影响域分析方法及系统。
背景技术
运载火箭飞行软件通过装载装订数据并使用装订数据作为每一次运行的全局静态变量,实现针对不同载荷不同发射地点的适应性更改。根据软件产品保证大纲要求,每次进行适应性更改后都需要进行回归测试来验证修改的正确性及影响。随着发射频率的不断增加,对回归测试所消耗时间和准确性都有了新的要求,现有的方案无法满足该要求。
发明内容
本发明的目的在于提供一种装订数据变更影响域分析方法。
为解决上述问题,本发明提供一种装订数据变更影响域分析方法,包括:
获取装订数据对应的全局变量;
基于装订数据对应的全局变量,分析装订数据的影响域;
比较新、旧版本的装订数据,获取发生变更的装订数据;
基于分析得到的装订数据的影响域,将发生变更的装订数据对应到相应的影响域。
进一步的,在上述方法中,
进一步的,在上述方法中,
进一步的,在上述方法中,
进一步的,在上述方法中,比较新、旧版本的装订数据,获取发生变更的装订数据,包括:
比较新、旧版本的装订数据文件,采用基于装订数据特征的算法获取发生变更的装订数据。
进一步的,在上述方法中,基于装订数据对应的全局变量,分析装订数据的影响域,包括:
基于装订数据对应的全局变量,采用静态分析方法获取装订数据的影响域。
进一步的,在上述方法中,基于装订数据对应的全局变量,采用静态分析方法获取装订数据的影响域,包括:
预处理使用装订数据的运载火箭飞行软件,得到程序静态分析信息;
将所述程序静态分析信息进行函数重载和多态调用点的唯一性确认,确定装订数据对应的全局变量和函数的对应关系,得到装订数据调用信息;
将程序静态分析信息中的函数逻辑结构与所述装订数据调用信息结合,获得局部带有装订数据对应全局变量的静态函数调用路径;
从入口函数开始,迭代展开所有函数的局部带有装订数据对应全局变量的静态函数调用路径,获得全局静态函数调用路径。
进一步的,在上述方法中,所述静态函数调用路径中所有包含调用装订数据对应全局变量的路径均为受到影响的路径,且受到影响的路径集合中被调用的装订数据对应全局变量调用的路径之后的函数均为受到影响的函数。
根据本发明的另一面,提供一种装订数据变更影响域分析系统,包括:
第一装置,用于获取装订数据对应的全局变量;
第二装置,用于基于装订数据对应的全局变量,分析装订数据的影响域;
第三装置,用于比较新、旧版本的装订数据,获取发生变更的装订数据;
第四装置,用于基于分析得到的装订数据的影响域,将发生变更的装订数据对应到相应的影响域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海航天计算机技术研究所,未经上海航天计算机技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910331453.5/2.html,转载请声明来源钻瓜专利网。