分享到:

面向对象软件测试理论与技术的研究

进入90年代,面向对象范型(OO范型)受到了研究界和工业界的普遍重视并获得广泛应用。OO为软件测试提出了很多新问题,但当前对OO软件测试的研究还很薄弱。能否找到有效的适用于OO软件的测试技术,很大程度上决定着OO能否真正走向成功。本研究工作的第一部分提出了一种测试类的测试用例生成方法。测试一个类时,既要测试类中的单个方法,又要测试方法之间的各种可能的交互。OO范型强调的可重用性对测试工作提出了更高的要求,为了保证该类是可重用的,一个类必须在各种使用上下文中接受测试。文献[23]中提出了称为方法序列规范(Method SequenceSpecification, MtSS)的OO软件规范方法,一个类的MtSS明确定义调用该类中方法的合法顺序。作者发现MtSS能直接支持测试用例的生成,提出了基于MtSS的测试用例生成方法。为了从数量极大的可用测试用例中选取有效的测试用例,本文提出了基于划分的测试用例生成策略,并给出了3种有效的划分准  (本文共109页) 本文目录 | 阅读全文>>

武汉大学
武汉大学

GIS软件测试的关键问题与应用实践

随着计算机科学与技术的飞速发展,各类软件产品呈现爆炸式增长,从而对软件质量和可靠性提出了更高的要求。作为软件质量和可靠性保证最重要的技术手段,软件测试在软件开发中的地位日益重要。但是纵观GIS行业的软件测试的发展,仍处于不成熟、不完善的阶段。信息产业部与中国地理信息协会还每年举办一次GIS软件产品测试,积累了相当的经验和教训,但测试的内容主要集中在功能上,软件生产中间过程的科学性还难于检验。基于行业自身特点的测试理论和研究还是比较滞缓,软件测试的流程依然保留在原始的阶段,离标准化的地步依然很遥远。这种状态使得GIS行业的软件质量面临着潜在的危机。如何结合GIS软件自身的特点形成高效的测试机制已成为GIS行业一个亟待解决的课题。因此,研究GIS软件测试中的关键问题和技术,对软件测试过程的有序化和系统化会形成促进,为新的测试提供指导意见,使测试周期缩短,并提高软件测试精度,从而提高软件质量,具有较大的科学意义和实用价值的。基于上述原...  (本文共134页) 本文目录 | 阅读全文>>

中国农业大学
中国农业大学

基于组合框架的J2EE组件单元测试的研究与应用

本文首先在研究面向对象软件开发与测试的现状以及组件测试的现状的基础上,指出了传统的测试技术已无法对面向对象软件进行有效的测试,分析了J2EE组件与容器交互的特点,提出了J2EE组件单元测试面临的问题和难点。然后,全面介绍和分析了面向对象软件测试的理论和技术以及J2EE组件的内容和特点。本文通过对组合框架,即JUnit单元测试框架及其两个扩展框架Mock Objects和Cactus深入细致的研究,比较得出了三个单元测试框架的优缺点,综合性地提出了J2EE组件单元测试的实施方案。最后,给出了该方案在“基于网络的物流配送管理系统平台”中的应用。本文的内容融合了软件测试理论知识与笔者的实践经验,相信本论文的研究对于更快速有效地实施J2EE组件单元测试具有一定的理论意义和参考价值。  (本文共78页) 本文目录 | 阅读全文>>

哈尔滨工程大学
哈尔滨工程大学

面向对象分层测试的方法研究

软件测试是保证软件质量和可靠性的重要手段。面向对象技术发展迅速并得到业界的普遍认同,成为人们首选的开发模式。但在这种开发模式给用户带来巨大方便的同时,其特性,例如继承、多态、封装、抽象等,让面向对象软件各个模块之间关系更加复杂以及结构难以理解,最终给软件测试带来新的问题。因此,传统的软件测试技术将不能直接应用于面向对象软件的测试过程,这就需要人们结合面向对象技术的特性,研究新的测试理论、方法来与之相适应。本论文的目标是研究一种进行面向对象软件测试的策略。这种策略基于Kung等人提供的测试支持工具对象关系图进行研究,此图用于展现类间的继承、聚合和关联关系。但基于对象关系图的测试研究只考虑软件的静态结构,未对动态结构进行展现,而且已有的对象关系图环路破坏算法存在不足和需要改进的地方,论文都将对此进行改进。文章关于面向对象测试策略的研究是基于类间依赖关系的分析而进行的。首先,根据选择测试程序的不同时期,类间依赖关系分为静态依赖和动态依...  (本文共71页) 本文目录 | 阅读全文>>

电子科技大学
电子科技大学

面向对象软件测试技术

随着计算机技术的不断发展,软件的规模和复杂度都有了很大的提高。软件失效己成为系统瘫痪的主要原因。因此,提高软件质量及可靠性己成为当前软件工程领域的重要任务。软件测试是保障软件质量的重要途径。面向对象软件技术的迅速发展使得面向对象软件测试工具的研制与开发已成当务之急。因此,本文从传统的软件测试技术出发,结合面向对象编程技术的特点,分析了面向对象软件技术对软件测试技术的影响,并从测试角度对面向对象的基本概念进行了剖析,在此基础上,讨论了面向对象软件的测试技术。在面向对象软件测试的几个阶段中,本文重点研究了类测试和集成测试。类测试是面向对象软件测试的关键,本文对面向对象软件类层次的测试技术进行了深入研究。首先介绍了两种常见的类层次测试方法:基于状态和基于数据流的测试,然后重点讨论了基于状态的类测试用例生成技术。类测试用例通常分为测试序列和测试数据两大部分。本文对测试序列的生成采用了基于EFSM构造测试路径树的方法,并利用UIOS验证对...  (本文共60页) 本文目录 | 阅读全文>>

重庆大学
重庆大学

基于UML活动图的并发软件测试方法研究

软件开发是一个智力密集型的过程,每个过程都需要人参加,人非圣贤,孰能无过,所以软件中总是有错误的。目前,软件测试依然是发现软件错误提高软件质量的行之有效的方法。但是,随着软件开发方法和软件工程过程的发展,特别是面向对象技术的广泛应用和USDP软件过程的应用大大提高了业界的软件开发能力,面向对象软件也越来越广泛地应用在社会各个领域,面向对象技术自身的各种特性给软件测试带来了新的挑战。除此之外,面向对象技术还促进了并发程序在软件中的应用,使得测试变得更加困难。传统的软件测试方法和技术是基于结构化思想的,较少考虑面向对象技术的特性,很多情况下它们不能适应面向对象软件的测试。为了对面向对象软件进行有效的测试,迫切需要研究面向对象软件的测试方法和技术。统一建模语言(UML)是面向对象的标准建模语言,已经受到业界的广泛认可,UML支持面向对象设计各个阶段的工作,使用UML建立的模型能够很好的描述面向对象软件各个方面的特性,这为测试工作提供了...  (本文共58页) 本文目录 | 阅读全文>>