基于切片技术的面向对象程序测试技术研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:rui_lucky
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试作为软件生存周期中的重要阶段,对于发现、纠正软件错误以及保证软件质量具有重要意义。程序切片是一种程序分析理解技术,具有简化问题,缩小目标范围等特点。基于切片技术的软件测试是一种全新的软件测试技术,它把对整个程序的测试转化为只对某个程序切片的测试。根据程序的不同切片来缩小软件的测试范围,并提高软件测试的效率。同时由于程序切片考虑程序存在的各种依赖关系(不仅仅是数据依赖和控制依赖),使得测试的准确性得到提高。   面向对象程序特有的层次结构以及消息传递、类、对象、继承、多态、动态联编等特性,使得适用于过程化的分析技术不足以表示面向对象的程序系统,层次切片是一种根据面向对象程序的内在层次特性利用分层方法计算的切片,是程序测试中缩小软件的测试范围、提高软件测试效率的有效方法。给定切片准则,层次切片包含了影响兴趣变量的包、类、方法及语句。本文在对面向对象软件的特点和Java分层特性研究的基础上,提出了一种基于层次切片的面向对象程序逐层求精的测试方法。本文的主要工作有:   1.分析Java语言在包、类或接口、成员方法和成员数据等级别的依赖关系。   2.根据兴趣变量所映射的各层次切片准则对Java程序各层次级别的依赖图进行不同粒度的切片,计算得到兴趣变量所影响的程序部分:包级切片、类级切片、方法级切片、语句级切片。   3.逐步求精,在各层次切片的基础上进行软件测试。   最后,在进行理论分析的基础上,本文给出了实现以上研究内容的原型系统及其实现细节,并展望了未来的工作方向。
其他文献
定位技术以及移动通信技术的快速发展,使得位置获取更加便捷,而导航、位置服务以及移动对象跟踪等的发展,出现了大量的轨迹数据。轨迹数据对城市规划、智能交通、行为模式分
建筑工地环境十分复杂,常常是多台塔吊同时施工,塔吊司机工作时精神高度集中,连续工作时间长,很容易疲劳过度,甚至发生事故。塔机安全监控仪(又称塔机黑匣子)的研究与设计,能
随着桥梁建筑等突发事故的日益增多,人们迫切需要提高桥梁的可靠性和安全性。而对桥梁结构进行在线监测和故障诊断,可以实时了解桥梁的工作状态,及时发现故障和故障的位置,以及故
近年来,随着半导体技术、计算机技术、通讯技术日新月异的发展,计算机向着高性能、微型化方向发展的速度也越来越快。半导体技术的提高和嵌入式技术的应用,使得传统意义上的
网络编码在理论上被证明能够实现多播容量。其在P2P网络中的成功应用也体现了它在增加网络吞吐率方面的优势。网络编码将不同数据包的信息混合在一起,这样每个数据包对于接收
随着我国证券公司逐步向规模化、集约化经营模式发展,在激烈的市场竞争环境下,如何进一步降低营业部的交易风险、交易成本,加快证券业务服务产品的创新速度已经成为摆在证券公司
随着传统移动网络无法满足日益增长的数据容量,LTE(长期演进)技术作为最新移动技术标准日益成熟,并即将广泛应用。但是其面临的网络安全问题日益突出。在传统的加密和防火墙
随着现代信息技术的发展,代表着高科技的空天信息网络以其大容量、实时性强的特点,能够满足未来通信和网络处理功能的要求。其可以广泛地应用在军事、空间探测等领域。在空天
在脱氧核糖核酸的调控区域存在着一些对基因表达,转录,翻译具有特殊生物意义的基因段,即转录基因结合位点(TFBSs),它们具有保守性,重现性,并且相对较短.我们称为:motif。从而
SIP协议是由IETF提出的,它是一种基于应用层的信令控制多媒体会话控制协议。这种协议用于建立、通信和终止一个或多个参与者的会话。它固有的诸如简单性、良好的扩展性以及比