基于FSM和TA的测试用例自动生成与执行

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:HappHapp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件生命周期中不可缺少的一部分,是保证软件质量的重要途径。“早测试,常测试,自动测试”已成为软件工程师公认的至理名言,其中由于自动测试能够降低测试成本,并且可以完成一些人工测试不能完成的工作,因此一直受到学术界和工业界的重视,测试用例的自动生成和运行作为自动测试活动中最为重要的部分,也成为了研究的热点。   自20世纪70年代以来,基于模型的测试序列生成方法得到了广泛的研究,比如,基于有穷状态机、扩展的有穷状态机以及UML状态图的测试用例生成,其中基于有穷状态机生成测试序列的方法已经用于对时序电路和通讯协议的测试。到20世纪末,为了实现对实时系统的建模,有学者提出了时间自动机模型,目前已用于模型检测和状态可达性分析,近年来,基于时间自动机的测试序列生成方法也相继被提出。   本文首先介绍了基于模型的测试序列生成方面的研究,其中详细介绍了基于有穷状态机生成测试用例的5种经典方法,并根据其中测试能力较强的4种方法开发了基于有穷状态机的测试序列自动生成系统TSGenerator。   由于时间自动机形式简洁,描述能力强,被广泛用于实时系统的建模,为了实现对时间自动机的测试,本文在对时间自动机研究的基础上,提出了一种将时间自动机转化为区自动机并同时生成测试序列的算法,根据此算法开发了基于时间自动机的测试序列自动生成系统QuickGet。   需要注意的是,根据以上方法生成的测试序列并非可以直接运行的测试用例,还不能实现自动运行。TTCN-3是一种国际标准的测试描述语言,具有灵活强大的描述能力,可以将基于以上方法生成的测试序列描述成TTCN-3语言的测试用例,然后用TTCN-3测试系统执行这些用例。为了执行测试序列,本文介绍了作者参与开发的TTCN-3测试系统,并着重介绍作者所负责的TM部分。   三个系统的设计与实现吸取了在基于有穷状态机和时间自动机的测试用例生成方面的研究成果,同时也提出新的思想和算法。其中TSGenerator和QuickGet可用于测试序列的自动生成,TTCN-3测试系统则可以支持测试用例的自动执行,从而实现测试的自动化。
其他文献
地址空间是计算机系统中重要的概念,也是实现计算机系统的重要支撑技术.地址空间在最早提出时是指单计算机系统中的内存空间.随着计算机体系结构、操作系统、以及网络技术的
软件测试是软件质量保证的重要手段。在测试前,制定合理的测试计划,有效的分配资源是十分必要的,对软件项目的成功起到重要影响。然而,如何制定测试计划缺乏有效的方法指导,测试经
学位
社区宽带综合业务网络系统应用交换式以太网技术,以计算机网的建设成本,集成了数字电视,视频点播,网络电话VoIP(Voice over Internet Protocol),视频会议和宽带上网等多种服务内容
学位
无线资源管理是802.16宽带无线接入网的重要组成部分,是决定802.16宽带无线接入网性能的关键因素之一.802.16宽带无线接入网中的无线资源管理算法控制和管理用户对无线信道和
随着人机交互技术的发展,笔式输入以其方便性和易用性变的越来越流行,适合于个人计算机特别是手持移动设备。因此藏文联机手写识别的研究不仅有理论意义,更具有实用价值,藏文文字
学位
医疗仪器是嵌入式开发中最主要应用方向之一,而且其对系统的稳定性和可靠性要求都相当的高,本文涉及的主要内容就是使用单片机构架一套妇科诊断治疗仪器。仪器主要功能有:一、通过人机交互的键盘和LCD显示,完成系统参数设置和患者个人信息的输入,并对诊疗过程实施控制;二、通过步进电机控制设备完成输卵管的检测和通液按摩治疗;三、根据测扩结果,对妊娠率和流产率进行预测,自动打印诊疗结果;四、配合诊疗的进程,自动播
层次式交换网络是一种面向核心骨干网的新型网络体系结构,由钱华林老师提出,其核心思想是用IP交换取代IP路由,遵循IPv6规范,兼容IPv4协议,将传统电话网体系结构的特性加以改进后引
学位
Peer-to-Peer(P2P)网络在近年来受到了越来越广泛的关注,以P2P为基础的文件共享、即时通讯和网络视频直播已成为Internet上的主流应用。P2P网络的广泛使用为网络规划、网络安
学位
层次式交换网络是一种适应下一代互联网的基于IP交换的新型网络体系结构,它按照层次构造网络拓扑,地址空间与拓扑结构严格匹配,以交换代替路由,克服了现有Internet的一些缺点。目
学位
门户能够有效地实现异构信息之间的集成与协作,并为用户提供可定制、统一且遵循规范的访问服务。随着信息化建设的深入,门户已经成为企业构建新型办公环境的重要信息化工具。伴
学位