基于CHAM的类测试用例生成

来源 :太原理工大学 | 被引量 : 0次 | 上传用户:wonkyman2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试在软件开发过程中是一个极其重要的环节,但是软件测试本身却是一个过程复杂、耗时耗力且具有较高重复性的工作。为了提高软件测试的效率人们开发了多种适用于软件生命周期的自动化测试工具。测试用例是软件测试的基础,测试用例对于软件测试的质量和效率有很重要的影响,因此测试用例的自动生成和测试用例集的精简也就成了软件自动化测试的一个重要研究方向。随着面向对象软件开发技术的广泛应用,面向对象所特有的一些特性诸如:多态性、继承性、封装性等等,对于软件测试提出了新的要求。本文介绍了当前国内外软件测试的研究现状,简要分析了面向对象的软件开发技术中一些特性对软件测试所产生的影响。详细介绍了目前测试用例的主要生成方法,并对面向对象的测试用例自动生成技术进行了分析。类的测试用例主要包括测试序列和测试数据,本文详细分析了适用于面向对象测试序列生成的基于形式化规格说明的方法和基于状态的方法,以及结构测试数据生成技术,详细介绍了现代启发式算法在测试数据生成上的应用。本文提出以化学抽象机为基础的类测试序列生成方法,通过使用化学抽象机来对类的状态进行描述,以化学抽象机的反应规则来表示状态间的交互行为。选择标号迁移系统作为化学抽象机动态行为的表述工具。最后按照状态测试的覆盖标准生成测试序列。在以上分析的基础上本文以ATM状态图为例介绍了CHAM模型的构建、溶液的反应过程以及LTS的建立,在LTS的基础上按照状态和迁移覆盖准则生成了相应的测试序列。本文所涉及到的算法均在VC环境下实现。
其他文献
机会网络是一种采用全新组网方式的无线自组织网络,其目标是为了解决网络频繁中断的数据传递问题。在机会网络中数据的传递是利用节点的移动性来实现的,不需要源节点和目的节
随着信息化的飞速发展,网络安全事件日益剧增,而对于入侵检测也成为热门的话题。国外的银行、警察署服务器、国家电网等重要行业均遭受到不同程度的威胁,且损失较为严重。在2015
随着当代互联网应用的发展,P2P(Peer-to-Peer)已经成为发展最快的网络应用之一。由于P2P技术具有文件共享、分布计算等优点,使得P2P流量占据了网络流量大部分的同时其技术也
语音识别已经得到突破性进展和广泛的应用,随着语音识别的发展不断提出新的需求,首先声学参数与发音人的自然属性相关,其次对声学参数的计算依赖大规模的语料资源,同时,语种
网格是一个集成的计算与资源环境,能够吸纳各种计算资源并将它们转化成一种随处可得的、可靠的、标准的、经济的计算能力。网格计算适用于大型的科学计算和项目研究,已成为继
高性能计算在科学研究和工程应用中扮演着日益重要的角色,其面临的基本问题之一是超大规模非线性方程组的数值求解。非线性系统维数的巨大,常常导致算法不仅对内存有巨大的需
移动机器人在真实世界中执行任务时,所面对的环境无论是室内的还是室外的、静止的还是动态的,甚至包括机器人本身在内都是三维立体的,因此,研究移动机器人在未知环境中建立一致准
功能核磁共振成像技术以其无创性、高空间分辨率给人类研究大脑提供了很多的便利。随着核磁共振的发展,它被越来越多地用于医疗和科学研究。目前国内外对于脑部fMRI数据的研
为处理模糊信息,1965年Zadeh 提出了Fuzzy 集理论,之后Fuzzy 集理论得到不断发展和完善,并成功应用于数据挖掘领域,相应的基于Fuzzy 集理论的数据挖掘算法研究较多并运用于实际工
计算机系统的能量消耗在全球的所有耗能设备中占据着举足轻重的地位,功耗成为企业和用户选购计算机的一个重要参考因素。龙芯计算机采用我国自主研制的龙芯处理器生产而成,其