依赖性分析及其在软件测试中的应用

被引量 : 0次 | 上传用户:kaifawendang06
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
依赖性分析和程序切片,是一种程序分解技术,在软件工程的诸多领域都有广泛应用。现代软件规模的巨大和复杂使得设计和测试这些软件极其困难,其中软件测试通常要占到开发成本的50%甚至更多,提高软件测试效率,对于降低软件开发成本,加快软件开发周期有直接的作用。由于现代软件系统的巨大规模,真正的实用的测试方法总是根据情况和要求,有侧重点的进行,这就使得依赖性分析在软件测试过程中有着重要意义。平衡软件测试的效率和效果是当前软件测试具有理论意义和实际价值的热点问题。程序切片和依赖性分析是重要的程序分解技术,将依赖性分析应用于软件测试可以使得软件测试更有目的性和针对性,在有条件的保证软件测试效果的前提下,有效地提高软件测试效率。基于对依赖性分析在软件测试中的应用能力分析,本文进行了以下一些研究工作:软件测试数据自动生成是软件测试的一个重要研究领域,其中数组变量和指针变量导致的变量不确定问题是测试数据自动生成中的一个困难问题,本文通过理论分析得出非定态路径约束解空间可进一步划分为多个子空间的结论。基于分析结论,利用一种特殊的程序切片技术,本文给出一个将非定态路径的测试转换为定态路径测试的算法。通过分析EFSM不同测试序列的依赖关系模式(切片),可以有效的约减测试集,提高测试效率。由于EFSM依赖关系的特殊性,对于EFSM依赖图,现有的基于标志已访问节点的遍历算法不适于解决该问题。本文对EFSM的依赖关系的传递性进行了分析,并给出一个基于变迁的EFSM后向切片算法。修改影响分析本质上也属于约减测试用例的范畴,通过分析修改的软件部分与软件其他部分的依赖性关系,确定需要重新测试的部分,从而避免了对整个软件的完全重新测试,提高了测试效率。本文针对面向对象程序,提出类成员后向切片方法以找出所有被修改所影响的类成员。该方法比类防火墙技术的精度要高,复杂度低于语句级粒度分析方法。现代软件中,并发程序设计得到越来越普遍的应用。然而,并发程序的依赖性分析有着其特殊的复杂性,在这方面,本文进行的研究工作有:为了使程序切片技术能应用于更广泛的并发程序,我们在现有算法的基础上,并进一步考虑到互斥体间可能存在的同时有定义和引用关系的情况,将现有的并发程序切片算法推广到可以计算有互斥机制的并发程序的程序切片,得到了更为精确的切片算法。
其他文献
<正>高考前把心态调整到最佳状态,克服粗心大意毛病,讲究答题技术和抢分策略显得非常重要。下面就此谈点个人看法和体会,期望对同学们获得好成绩有所帮助。一、答题技术细节
近年来,我国的房地产业发展极为迅速,基本上满足了居民对住房的需求,对经济的持续高速增长也起到了巨大的推动作用。不过,在总体形势良好的情况下,房地产市场也暴露出了不少
在"新高考"改革的浪潮下,高中英语教学面临全新的要求和挑战,数字化资源的建设和运用让当今时代的教学走向一个新的方向。同时,数字化资源的运用与"新高考"模式相契合。因此,
<正>一、问题的提出新理念下的小学英语课程的总体教学目标是:培养学生初步运用英语进行简单交流的能力,关注学生的全面发展。要求使学生掌握一定的语言基本知识和基本技能,
会议
当今社会对火灾探测系统要求日益提高,许多新的火灾探测方法不断的被引入到火灾探测领域中来。针对火灾信号的这种非结构性特点而提出的基于智能信息处理方法的火灾探测系统
通过分析柴达木盆地西部地区中生界残余厚度变化规律、新生代沉积相分布规律及平面形态特征等 ,认为柴西地区近南北向构造形成于前新生代 ,新生代以来在近南北向挤压区域构造
农村休闲经济的开发不仅是经济发展的选择,也是人们自然文化回归的选择。我国广大的农村不仅具有发展休闲经济的物质基础和固有优势,而且对于建设社会主义新农村具有重要的能
本文界定了善的概念,讨论了善是否可以定义。作者认为,善可以分为形而上之善和形而下之善两大类。尽管善难以定义,但是这并不意味着我们对善的观念和善的行为缺乏判断能力。
从上个世纪九十年代开始,中国进入了高速的城市化阶段,大规模的城市建设推动了城市的发展。但是,受到社会贫富悬殊的现实情况的影响,大规模城市建设同时也给社会中下层的社会生存