[发明专利]一种基于可达路径的软件测试方法有效
申请号: | 201010235307.1 | 申请日: | 2010-07-23 |
公开(公告)号: | CN101901188A | 公开(公告)日: | 2010-12-01 |
发明(设计)人: | 赵玉新;孙纪玮;刘厂;高峰;张振兴;沈志峰 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供的是一种基于可达路径的软件测试方法。1、收集程序的基本信息,包括语句出现的变量的定义和使用信息;2、对每一个切片建立一个信息链表;3、应用图可达性算法后向遍历程序,按照控制和依赖关系标记它的直接前驱结点,将标记的当前节点n包含到S(v)中;4、判断是否到达程序的入口点,如果还没有到达程序的入口点则继续后向遍历程序,否则,停止遍历得到包含一组可能路径的集合即路径切片S;5、从路径切片S的第一个分支谓词开始分析变量的相关性。本发明分两步分析选择可达路径,第一步确定路径的子集,第二步在集合中分析路径。缩小了选择的范围,容易实现覆盖的充分性。 | ||
搜索关键词: | 一种 基于 路径 软件 测试 方法 | ||
【主权项】:
一种基于可达路径的软件测试方法,其特征是:步骤1:收集程序的基本信息,包括语句出现的变量的定义和使用信息;步骤2:对每一个切片建立一个信息链表;步骤3:应用图可达性算法后向遍历程序,按照控制和依赖关系标记它的直接前驱结点,将标记的当前节点n包含到S(v)中;步骤4:判断是否到达程序的入口点,如果还没有到达程序的入口点则继续后向遍历程序,否则,停止遍历得到包含一组可能路径的集合即路径切片S;步骤5:从路径切片S的第一个分支谓词开始分析变量的相关性,在取得的路径切片上分析路径的可达性即分析切片谓词变量表达式的取值,从切片入口点开始,按照数据依赖和控制依赖重新标记路径信息,完成对路径中分支谓词中的变量进行分析,判断谓词结点的取值,它的取值有三种可能性:true,false和undef,其中true和false表示相应的谓词变量已经被定值,即始终取真或假,undef表示相应的谓词变量的取值与实际运行有关,通过对谓词变量的判断如果能够达到指定的切片变量,即该路径为可达,否则为不可达,其中可达分为始终可达是指指定点始终在分支谓词取值的分支上和输入相关可达是指它的能否达到依赖于程序的输入值,直到把路径切片中的所有谓词变量都分析完。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010235307.1/,转载请声明来源钻瓜专利网。