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

文档序号:20369830发布日期:2020-04-14 12:59阅读:3716来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
软件更改影响域分析辅助方法与流程

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



背景技术:

部分行业软件研制周期短,对软件质量和安全性要求高,软件迭代次数多。软件的更改主要包含两个方面:1、发现了错误进行更改;2、软件研制阶段引入了新的设计要求进行更改。而软件开发人员对错误或新的设计要求理解得不够透彻,会导致只修改了外在表现而造成修改失败,还有可能产生副作用从而导致软件未被修改的部分出现新的问题,使本来正常的工作产生新的错误。

为了判断软件更改是否会影响软件质量或损坏软件原有正常功能,就必须对软件进行回归测试。回归测试首先需要根据软件更改内容进行更改影响分析,确定回归测试的范围,从而达到缩小测试范围、提高回归测试效率并降低测试成本的目的。

更改影响域分析是在软件更改执行后,对软件进行更改传播和波动影响的分析。目前对软件更改影响的分析方法步骤依次为:

1)构造原程序的控制流图,用来表明程序语句间的控制流关系和依赖关系。

2)扫描原程序和更改后程序,比较更改前后的程序源代码得出更改的内容,将更改内容映射到程序控制流图中,得到更改结点集合。

3)在原程序控制流图基础上构造程序基本路径集。程序的一条路径是指程序中顺序执行的一个语句序列,由控制流图中包含入口和出口结点的一个结点序列组成,程序基本路径集即程序从入口到出口结点的所有路径集合。

4)在程序基本路径集基础上,生成覆盖更改影响结点的路径,该路径的集合即为软件更改影响域。

上述现有的更改影响域分析方法,只适用于代码更改不影响程序结构的情况,在代码更改影响程序结构的情况下,代码更改增加了控制流图中的结点和程序路径,由于该方法通过在原程序基本路径集基础上生成覆盖影响结点路径,将导致更改域中缺少新增加的控制流图结点和程序路径的更改影响分析结果,对更改影响分析不全面。



技术实现要素:

(一)要解决的技术问题

本发明要解决的技术问题是:如何提供一种软件更改影响域分析辅助方法。

(二)技术方案

为解决上述技术问题,本发明提供一种软件更改影响域分析辅助方法,所述方法基于软件更改影响域分析辅助系统来实施,所述软件更改影响域分析辅助系统包括:软件更改影响域分析模块、影响域分析报告生成模块;

所述方法包括:

步骤1:所述软件更改影响域分析模块分析软件更改影响域;

步骤2:所述影响域分析报告生成模块解析软件更改影响域的分析结果,并生成影响域分析报告。

其中,所述软件更改影响域分析模块包括:控制流图构造单元、比较映射单元、程序基本路径集构造单元、程序增补路径集生成单元、更改影响路径集生成单元、软件更改影响域生成单元;

所述步骤1包括:

步骤11:所述控制流图构造单元构造原程序的控制流图,用来表明程序语句间的控制流关系和依赖关系;

步骤12:所述比较映射单元扫描原程序和更改后程序,比较更改前后的程序源代码后得出更改的内容,将更改的内容映射到程序控制流图中,得到更改结点集合;

步骤13:所述程序基本路径集构造单元在原程序控制流图基础上构造程序基本路径集;

步骤14:所述程序增补路径集生成单元扫描原程序和更改后程序,提取出增加的控制流图结点,通过新增的结点生成程序增补路径集;

步骤15:所述更改影响路径集生成单元在程序基本路径集基础上,生成覆盖更改影响结点的路径,该路径的集合为更改影响路径集;

步骤16:所述软件更改影响域生成单元将所述更改影响路径集和程序增补路径集进行合集操作,即获得最终的软件更改影响域。

其中,所述程序基本路径集即程序的意思是:

程序的一条路径是指程序中顺序执行的一个语句序列,由控制流图中包含入口和出口结点的一个结点序列组成,所述程序基本路径集即程序从入口到出口结点的所有路径集合。

其中,所述软件更改影响域分析辅助系统还包括分析报告模板存储模块,所述分析报告模板存储模块中预先存储有软件更改影响域分析报告模板。

其中,所述步骤2中,所述影响域分析报告生成模块接收软件更改影响域,并根据软件更改影响域分析报告模板,将要求生成的分析结果填写生成测试报告。

其中,所述方法适用于代码更改影响程序结构的情况。

其中,所述方法所生成的软件更改影响域中,包含新增加的控制流图结点和程序路径的更改影响分析结果,对更改影响分析全面。

(三)有益效果

与现有技术相比较,本发明技术方案通过采取上述技术措施,该方法可以有效提高软件更改影响域分析准确度,提升软件测试效率,降低测试成本,提高了测试工作质量,降低了软件质量风险,节约时间成本和人力成本。本发明提供的针对软件更改影响分析可以为自动化测试提供指导。

附图说明

图1为本发明技术方案技术方案原理示意图。

具体实施方式

为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。

回归测试中软件更改影响域分析为软件测试的重要流程,对于提高测试效率、保障软件质量有着重要的意义,为实现软件更改影响域自动化分析,提高更改影响域域分析准确率和效率,本发明提出了一种软件更改影响域分析法,并编码实现了软件更改影响域分析辅助系统,研究表明该方法实用性较强,提高了软件工作效率,进一步保证了软件测试质量。

具体而言,为解决上述技术问题,本发明提供一种软件更改影响域分析辅助方法,所述方法基于软件更改影响域分析辅助系统来实施,如图1所示,所述软件更改影响域分析辅助系统包括:软件更改影响域分析模块、影响域分析报告生成模块;

所述方法包括:

步骤1:所述软件更改影响域分析模块分析软件更改影响域;

步骤2:所述影响域分析报告生成模块解析软件更改影响域的分析结果,并生成影响域分析报告。

其中,所述软件更改影响域分析模块包括:控制流图构造单元、比较映射单元、程序基本路径集构造单元、程序增补路径集生成单元、更改影响路径集生成单元、软件更改影响域生成单元;

所述步骤1包括:

步骤11:所述控制流图构造单元构造原程序的控制流图,用来表明程序语句间的控制流关系和依赖关系;

步骤12:所述比较映射单元扫描原程序和更改后程序,比较更改前后的程序源代码后得出更改的内容,将更改的内容映射到程序控制流图中,得到更改结点集合;

步骤13:所述程序基本路径集构造单元在原程序控制流图基础上构造程序基本路径集;

步骤14:所述程序增补路径集生成单元扫描原程序和更改后程序,提取出增加的控制流图结点,通过新增的结点生成程序增补路径集;

步骤15:所述更改影响路径集生成单元在程序基本路径集基础上,生成覆盖更改影响结点的路径,该路径的集合为更改影响路径集;

步骤16:所述软件更改影响域生成单元将所述更改影响路径集和程序增补路径集进行合集操作,即获得最终的软件更改影响域。

其中,所述程序基本路径集即程序的意思是:

程序的一条路径是指程序中顺序执行的一个语句序列,由控制流图中包含入口和出口结点的一个结点序列组成,所述程序基本路径集即程序从入口到出口结点的所有路径集合。

其中,所述软件更改影响域分析辅助系统还包括分析报告模板存储模块,所述分析报告模板存储模块中预先存储有软件更改影响域分析报告模板。

其中,所述步骤2中,所述影响域分析报告生成模块接收软件更改影响域,并根据软件更改影响域分析报告模板,将要求生成的分析结果填写生成测试报告。

其中,所述方法适用于代码更改影响程序结构的情况。

其中,所述方法所生成的软件更改影响域中,包含新增加的控制流图结点和程序路径的更改影响分析结果,对更改影响分析全面。

实施例

本实施例中,软件更改影响域分析辅助系统的分层结构如图1所示。软件更改影响域分析辅助系统进行影响域分析的流程为:测试人员在用户界面交互层选择对新旧版本源代码---选择更改影响域分析结果存放路径---软件更改影响域分析辅助系统调用数据整合调度层,通过关键词搜索将软件更改影响域分析结果存放路径下的文件进行筛选和整合---用户对软件更改影响域分析结果进行阅读并分析。

目前该系统已经在软件的测试过程中进行实际应用。在没有软件更改影响域辅助系统的情况下,对于新增结点的更改无法覆盖分析其更改影响域。在有软件更改影响域辅助系统的情况下,可以自动分析出新旧版本软件的更改影响域,节省了测试人员分析的时间,可以有效提高效率。同时可以减少由于测试人员主观因素导致的低级错误,提高软件回归测试质量。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 代码覆盖率的处理方法、装置和...
  • 一种定制化测试集的方法和系统...
  • 一种基于复杂网络二分图的软件...
  • APP测试方法、装置、设备及...
  • 一种ICM运管平台监控性能的...
  • 粗粒度数据流架构执行阵列的调...
  • Android系统的应用调试...
  • 自动化测试方法、装置、计算机...
  • 智能问答系统测试方法和装置与...
  • 一种汽车事件数据记录系统的测...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1

聚圣源起名字 琴行五行缺土缺损土起名故弄玄虚的意思猪宝宝取名起名大全宜用的字商贸公司起名大全2020最新版的婴幼儿网上起名大全起名木属性的字感性的话公司起名那些字大美书网木命名字怎么起名字木水公司起名芊字取名起名大全八卦易经起名大全hd网医疗器械公司昵称起名大全王字起名女起名字用字十大汉堡加盟店游戏公司起名金融产品网站起名宝典鼠年出生的应该起什么名字美国成人伊起名字起名字大全诗经沈阳联通孩子起名大全杨姓魔兽地图火影忍者和晟字搭配起公司名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化