程序中不可达路径的识别及其在结构测试中的应用

被引量 : 19次 | 上传用户:xuzhoucumt
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
结构测试有利于评价软件测试的充分性。然而,测试的不充分是很常见的,必须选择更多的测试用例去改善测试。每个新选择的测试用例需要执行特定的路径。首先面临的问题就是如何确定一条可达的路径,即:在某一输入下路径是可执行的。在结构测试领域中,不可达路径分析越来越突出地显示出重要的意义。尽早的发现路径测试中的不可达路径,可以有效的减少测试过程中所耗费的人力物力。而目前现有的不可达路径识别方法存在着许多弊端。本文首先分别综述了结构测试的方法及已有不可达路径的识别方法,并分析了已有不可达路径识别方法中存在的不足。本文给出了一个基于程序控制流程图的识别不可达路径的方法,并将识别到的不可达路径信息有效的应用于结构测试中,它能够帮助结构测试中的路径测试和数据流测试提高准确性。本文的主要贡献如下:1.给出了一种程序中识别不可达路径的方法。本文给出了一种利用数据流分析信息识别不可达路径的方法。该方法基于程序控制流程图,通过选取适当的条件谓词提高了识别分支的覆盖率;并利用数据流分析技术对控制流程图中每个基本块的定值/引用到达信息进行分析,降低了相关性分析的复杂度。最后利用分支相关性的结果,制定了从路径集合中识别不可达路径的规则。2、给出了基于分支相关影响的相对基本路径集的生成方法。该方法在路径集合生成过程中考虑到分支相关的影响,生成的相对基本路径集合中路径全部可达,并且该集合最大程度的提高了路径的覆盖率,为路径测试提供了便利。相对基本路径集是程序的部分路径集合。它有以下特点:(1)每一条路径都是一条独立路径,即每一条路径中都包含至少一条不包含在其它路径中的边。(2)程序中所有可达的边都被访问。该相对基本路径集合比直接从基本路径集合中去除不可达路径方法所生成的路径集合,对于程序控制流图中的可达边有了较高的覆盖率。3、给出了在不可达路径影响下的数据流测试方法。本文扩展[5]中的数据流分析方法,将不可达路径的影响加入到数据流分析中精确数据流分析,从而能够提高软件故障检测的准确率。同时给出了伪元素的定义和伪交集,伪并集、伪差集的运算方法,该方法能够有效的区分软件故障是否由不可达路径的影响而产生,并能有效的对故障进行定位。这些信息为程序人员及测试人员改善程序性能提供了更多的依据。在开放源码编译器ORC(Open Resource Compiler)中实现了上述的方法,并以SPEC2000基准程序作为待测对象,取得了有效的实验结果。
其他文献
随着经济全球化发展速度的加快,我国国际贸易在经济发展中所占的比例也在逐渐增大,物流作为国际贸易过程中非常重要的环节,在国际贸易发展过程中占据着非常重要的位置。本文
镁合金具有轻量化优势但塑性成形能力不足,其板材的轧制开坯需要巨额设备投资且生产成本因需多道次反复轧制退火而高居不下。我国目前仅国防军工、航天航空领域使用高性能镁
激光加工是光、机、电相结合的一种先进制造技术,它以其独特的优越性成为未来制造业的重要加工手段。目前,国内外应用于激光加工机的数控系统大多是一种专用型、封闭式系统,
以玉米淀粉及 3 氯 2 羟丙基三甲基氯化铵 (CHPTMA)为原料 ,运用改进常温干法—预干燥干法制备了高取代度季铵型阳离子淀粉。考察了水的质量分数、氢氧化钠用量醚化剂用量、
目的: 建立大鼠慢性胰腺炎模型,运用实验检测指标,研究中药复方酒客乐对慢性胰腺炎大鼠TGFβ1和α-SMA表达的影响,并探讨中药对防治慢性胰腺炎和酒精性胰腺损害可能的作用机制
目的探讨个性化护理在关节置换合并糖尿病患者围手术期中的应用。方法选取该院于2014年2月—2015年2月收治的60例关节置换合并糖尿病患者为研究对象,将所选患者随机分为参照
目的 探讨多层CT对胰腺癌检查和可切除评估的方法。方法 使用TOSHIBA Aquilion 16 CT扫描仪,对正常胰腺行同层动态增强扫描确定三期增强扫描合适扫描时间,对胰腺癌的患者行增强
川菜文化国际传播是中华文化走向世界外宣战略的重要组成。川菜文化国际传播媒介策略的重要性已经逐步被地方传播多元主体所认同,但存在着媒介策略整体规划偏弱,川菜企业国际
我国社会正处于转型时期,这对学校德育工作提出了很大的挑战,传统的教育模式已经不能再适应素质教育的要求,因此,加强心理健康教育的呼声越来越强烈。本文试图对学校德育和学校心