软件测试中循环代码的处理方法与系统技术方案

技术编号:8934460 阅读:138 留言:0更新日期:2013-07-18 03:02
本发明专利技术公开了一种软件测试中循环代码的处理方法,先依据程序控制流图,查找被测代码的循环体,确定当前循环体的循环体前子路径,再确定当前循环体的所有单条子路径,组合所述单条子路径为组合子路径,所述循环体前子路径与所述组合子路径的集合路径为可达时,确定所述组合子路径为当前循环体的确定子路径,确定所述循环体前子路径与所述确定子路径的集合路径为可达时,生成测试用例,并依据所述测试用例,执行被测代码,捕获所述当前循环体的实际执行路径,重复上述步骤,直至处理完被测代码的所有循环体。同时本发明专利技术还公开了一种软件测试中循环代码的处理系统。本发明专利技术灵活性高、能够节省人力成本、避免路径爆炸。

【技术实现步骤摘要】

本专利技术涉及软件测试技术,具体涉及一种软件测试中循环代码的处理方法与系统
技术介绍
软件测试是在一个可控的环境中进行源程序(被测代码)分析或执行的过程,其根本目的是以尽可能少的时间和人力发现并改正软件中潜在的故障及缺陷,进而提高软件质量。软件测试的准确率与测试路径生成的全面性息息相关。现有技术中,通过遍历程序控制流图中的节点,生成测试路径,沿着测试路径利用测试用例执行源程序。当程序控制流图中的节点均为顺序节点即源程序均为顺序语句时,贝IJ可生成一条明确的测试路径;但是当程序控制流图中出现分支节点即源程序中出现循环语句时,现有常规处理方法如0-1策略或O-K策略,将循环语句看成判断语句进行处理,无形当中遗漏了部分测试路径的生成,测试路径生成得不全面令软件测试的准确率下降。除此之外,还可通过人工方法如人工指定测试路径对循环语句进行处理,这样便增加了人力成本;况且人工方法灵活性较差,很难适应不同工程项目的需求。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种软件测试中循环代码的处理方法与系统,能够保证测试路径生成的全面性、灵活性高、可节省人力成本。为达到上述目的,本专利技术的技本文档来自技高网...

【技术保护点】
一种软件测试中循环代码的处理方法,其特征在于,所述方法包括:依据程序控制流图,查找被测代码的循环体;确定当前循环体的循环体前子路径;确定当前循环体的所有单条子路径,组合所述单条子路径为组合子路径,所述循环体前子路径与所述组合子路径的集合路径为可达时,确定所述组合子路径为当前循环体的确定子路径;确定所述循环体前子路径与所述确定子路径的集合路径为可达时,生成测试用例;依据所述测试用例,执行被测代码,捕获所述当前循环体的实际执行路径。

【技术特征摘要】

【专利技术属性】
技术研发人员:宫云战黄俊飞王雅文王强金大海
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

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

1