EFSM模型字符串测试数据自动生成研究

来源 :北京化工大学 | 被引量 : 0次 | 上传用户:xlm_7295
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件应用领域的不断扩展和软件规模的不断扩大,如果软件质量得不到保证,就可能会造成巨大的人身和财产损失。软件测试是保证软件可靠性和安全性的重要技术手段,而测试数据自动生成方法是重要的测试技术之一。但是现有的测试生成大多数只考虑整数类型和布尔类型,很少考虑字符串类型。字符串测试数据自动生成是软件测试目前的研究难点,目前尚没有很好的解决方法。本文提出了一种将符号执行约束求解与遗传算法相结合实现基于EFSM模型的字符串测试数据自动生成方法。首先将测试数据候选字符集中的字符通过取余编码转换为整数,然后将目标路径上字符串约束转换成整数约束,通过约束求解获得中间解,最后采用遗传算法生成字符串测试数据。在遗传算法中适应度函数的选择是针对字符串变量的,主要与字符串距离相关。但是现有的字符串距离的比较方法如海明距离、编辑距离和字符距离都存在不足。本文通过分析这三种方法的不足,提出了一种新的字符串距离比较方法,这种方法能很好的克服现有方法的不足。实验结果表明,本文提出的字符串测试数据自动生成方法,相比单纯的遗传算法和模拟退火算法在生成字符串测试数据的效率上提高了很多,并且随着字符串长度的增加,运行时间呈指数的减少。对于本文提出的新的字符串距离比较计算方法,相比编辑距离和字符距离,减少了字符串测试数据生成时间。
其他文献
可满足性问题(SAT问题)在数理逻辑、人工智能、机器学习、约束满足问题、VLSI集成电路设计与检测以及计算机科学理论等领域具有广阔的应用背景。可满足性问题是第一个NP-完全问
本文对符合CMM的软件开发过程管理数据模型及实现途径进行了研究。文章重点对CMM/CMMI2级、3级评估模型与软件开发过程模型进行了分析,并且对后者提出了分为四个阶段,每个阶段
管网调度的目的是可靠地将水压、水量、水质均符合要求的水送往每一用户,以期最大限度地降低生产成木,取得较好的社会效益和经济效益,在保证服务质量的前提下使供水费用最低。
工作流管理技术是近年来在计算机领域发展中最为迅速的若干项技术之一。目前,工作流技术进入了一个崭新的发展阶段,成为计算机应用领域的一个研究热点,研究方向主要包括工作流模
随着科学技术的日新月异,印刷行业自动化程度不断提高,传统印刷工业的缺陷检测方法由于成本高、效率低、主观性强等因素,已无法满足高速印刷工业的生产需求。因此,对基于机器视觉
分布式网络数据管理是针对目前电子政务、行业数据集成等应用需求,为用户提供地域透明、具体操作透明的数据服务,满足网络不同节点数据交换、查询、支持数据的自由流动和共享。
本文证明了任意强正则图G(v(G),k,a,β),如果β=0或β≥v(G)/3(v(G)≥5),那么G是Hamilton图。 本文还证明了一个n-可扩图的充分必要条件:图G是n-可扩图,当且仅当,对于一个有n条独
随着现代电力系统中精密设备和敏感用户的不断增多,对电能质量提出了更高的要求。在各种电能质量问题中,由电压暂降引起的事故达到了总事故量的80%以上,并且几乎每次暂降事件都会造成巨大经济损失。所以对电压暂降的预测预警是现代电能质量领域重要研究课题之一。虽然电压暂降事件本身具有一定的随机性,但历史事件表明暂降的发生在偶然中存在必然性,本文正是基于这种特性提出了一种用历史暂降规律预测未来暂降事件的方法,实
口语对话系统随着人工智能、认知科学、语言学等领域以及硬件条件的发展已越来越受到研究者们的关注,目前自然语言理解的发展也使得把人机对话系统应用到许多方面成为可能。口
J2EE是一种利用JAVA平台来简化企业信息系统的开发、部署和管理等相关复杂问题的体系结构,它为开发人员提供了一个基于组件的方法来设计、开发、装配和部署企业级应用程序的方