基于UML Statechart图的软件测试用例自动生成技术研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:sunnywwh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模的不断扩大,软件错误也越来越容易产生。尽早地检测软件中的错误是软件开发过程中的一个重要任务,也是降低软件开发成本的主要手段。特别是针对人机交互操作较多的软件,如:CAD软件,人们希望能通过自动产生测试用例来对其进行测试,因此研究自动产生软件测试用例是非常有意义的。 本课题研究以国家863基础类研究课题“三维数字化设计系统自动测试技术研究与系统实现(课题编号:2002AA411510)”为背景,研究了基于UML Statechart图的软件测试用例自动生成技术。论文从UML Statechart图的操作语义出发,结合其层次结构的特点,讨论了UML Statechart图的测试用例自动生成的问题。主要工作如下: (1) 以李留英等人对UML Statechart图的形式化操作语义为基础,在形式化的语义定义中,增加对junction伪状态连接的迁移关系的定义,并将迁移定义成迁移结构,使得它更适合软件测试且形式化语义更加容易被扩充。 (2) 根据迁移关系的结构化定义,提出了对fork、join、junction、choice等伪状态连接的复合迁移关系的测试方法。 (3) 根据UML Statechart图的层次结构,提出了对UML Statechart图分层产生测试用例的测试用例生成方法。根据状况的使能迁移关系集中存在迁移关系冲突而导致测试无法正确执行的情况,给出了插入测试子序列来避免迁移冲突的测试方法。 (4) 根据状态覆盖测试准则、迁移关系覆盖测试准则、迁移关系谓词覆盖测试准则、迁移关系全谓词覆盖测试准则、迁移关系谓词划分覆盖测试准则的需要,给出了相应的测试用例自动生成算法。为了辅助迁移关系划分覆盖测试准则自动产生测试用例,提出了分裂树的算法来产生谓词的DNF范式。 (5) 以上述研究工作为基础,实现了符合上述测试准则的测试用例自动生成原型系统。
其他文献
随着汉字识别的应用越来越普遍,应用系统中对汉字识别的速度和正确率的要求也越来越高。目前,汉字识别技术主要分为两种,即在线识别和离线识别。汉字在线识别的技术已日趋成熟,很
为有效提高Web应用系统的开发效率,降低开发费用,提高程序的可重用率、可维护性和可扩展性,在目前基于J2EE架构开发Web应用的技术基础上,采用MVC(Model-View-Controller)框架开发
近年来,随着国际集装箱运输的蓬勃发展,我国的港口集装箱运输一直保持着高速发展态势。在这一过程中,大量的原始数据被不断收集并存储到计算机中,但由于数据处理能力的低下,造成了
多媒体数据库是适应多媒体数据的存取,检索等处理而形成的一种新型的数据库技术。本文对多媒体数据库有关概念、技术进行了一定的探讨,分析了常用多媒体数据类型、MMDBMS的新问
移动通讯的发展正影响着无线通讯的未来。然而,无线接入固有的安全缺陷和移动性带来的安全高风险使第三代移动通信系统面临着严重的安全威胁。支持更高接入速率的高级网络组织
随着国内航空运输业的迅猛发展,航路的流通能力不断扩大,对空中交通安全提出了更高的要求,这迫切需要使用大量的可靠、功能完善、性能先进的空中交通管制系统(ATC).而在以往
随着Internet的飞速发展,网上丰富的资源对人们产生着巨大的吸引力,Internet已经成为获取信息的重要手段之一,这就使得接入访问Internet成为当今信息业最为迫切的需求,同时伴随而
为了在嵌入式Linux中能够方便快捷地使用“非易失性”的嵌入式存储卡,有必要对嵌入式Linux中的存储卡驱动开发加以研究,从而构筑一个嵌入式Linux的存储子系统。根据嵌入式Lin
随着Web的不断增长,人们对Web信息检索系统提出了更高的要求。Web信息检索也逐渐成了互联网研究中的一个热点。近年来,又有一些学者提出了面向特定主题的Web信息检索方法,以满足
Web服务以其独特的魅力越来越受到IT领域的广泛重视,而由于其基于网络的特性,安全问题就不可避免地成为开发者和公司的最大关注点。现有的Web服务安全机制确实在很大程度上保护