基于模型检验的测试用例生成技术研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:lionpb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证软件产品可靠性和正确性的有效方法,其中设计和生成有效的测试用例是决定测试质量的重要因素之一,而测试用例自动生成可以节省测试时间,降低开发成本。模型检验是确保软件设计正确性的形式化验证技术。给出系统有限状态模型和性质的逻辑表达,模型检验能自动检验该性质在这个模型上是否成立,特别是当某条时序逻辑公式不成立时,能够自动地抛出一条执行路径来表明系统并不满足这条性质,称这条路径为反例。模型检验工具自动生成反例的功能,可以用于实现测试用例生成自动化。近年来,人们对使用模型检验自动生成测试用例进行了研究,使之在变异测试、结构化测试、数据流测试、类测试方面得到应用。 本文在已有工作基础上,总结归纳了模型检验技术用于测试用例生成的若干种方法框架,完善了基于模型检验生成数据流测试用例的方法,提出了一种基于模型检验的类测试用例生成方法。论文主要工作包括: (1)使用时序逻辑描述结构化覆盖标准,并证明了时序逻辑描述与相应覆盖标准的等价性; (2)提出一种基于模型检验技术的过程内数据流异常检测方法,该方法不仅可以检测出程序中的数据流异常,还能给出引起每条异常的执行路径; (3)提出一种使用模型检验生成类测试用例的方法,该方法是利用符号执行从类源代码抽取对象的状态和行为,以一个四元组抽象描述类,并转化成等价的Kripke结构。使用计算树逻辑描述相应的测试覆盖标准,模型检验生成反例的功能可使类测试用例生成自动化,实验表明生成的测试用例具有较高的覆盖率。
其他文献
现代远程教育是随着现代信息技术的发展而产生的一种新型教育形式,远程教育教学系统是远程教育的重要组成部分。目前的远程教学系统的设计与实现都基于C/S(B/S)技术。近来P2P
本文主要通过市场调研,结合电子商务专业特点,修订教学大纲,对课程进行整合,形成电子商务实践课程体系,同时为了配合课程改革需要,实现学生课堂与校内实习、实训基地一体化建设,课题
随机森林算法(Random Forest)是机器学习领域中一种普适性良好的数据挖掘方法。它在决策树算法的理论之上结合bootstrap重采样方法,集合多个单树型分类器,最后结果通过投票的
数据通信是目前发展最迅速的通信业务之一,SDH/SONET光通信网络以其高速率高性能,在当今的通信网络中被广泛采用。CPOSRouter数据接入设备是专为用于利用STM-1 SDH信号中的低
随着科学技术的发展,科技研究成果的保护越来越受到国家和企业的重视。专利作为一种知识产权保护形式,同样受到人们越来越多的关注。由于中国经济起步较晚,与外企相比,国内大
无线传感器网络(Wireless Sensor Network,WSN)是以微机电系统结合嵌入式技术,由大量多功能传感器节点以自组织形式构成的监测网络。目前,不仅仅在军事和科学研宄中其价值得
流形学习自2000年提出以来受到了人们广泛的关注并取得了长足进展。传统流形学习方法需要足够多的训练样本学习高维数据的低维嵌入表示,所以,在单样本训练情况下,流形学习仍
本论文结合上海科委的智能手机项目,在以Hybus的pxa272开发板和展讯的SM5100B通讯模块为硬件开发平台的基础上对智能手机系统软件展开研究,提出了一种基于嵌入式Linux的智能
运行时验证是一种轻量级的形式化验证方法,它通过检测目标系统的当前执行是否满足给定的高层规约来实现对目标系统的验证。对于复杂的验证系统,运行时开销有时是非常巨大的。减
本课题的任务是为安全微处理器LX-1164设计片内的存储控制单元与高速缓冲存储器控制器。设计实现了一个片上内存管理单元与Cache控制器的设计,提出了一种64位超标量微处理器