分享到:

基于组件的软件系统的测试研究

基于组件的软件工程的主要思想是使用已有的组件去构建一个大的软件系统。通过增强系统的灵活性和易维护性,使用这种开发方式能降低软件开发成本、快速集成系统、减少维护负担。但是,基于组件的软件具有的特点,例如,缺少组件源代码,使得在测试这样的软件时产生了新的问题。本文首先介绍了软件测试的一些基本概念,这是我们理解测试基于组件的软件的基础。主要对软件测试的特点、软件测试的目的和原则、软件测试技术和软件测试过程做了介绍,以期对软件测试的基础知识有整体上的认识。其次,本文介绍了组件技术的一些情况,这使我们能更好地理解组件的特点。主要了解了组件的定义和特点、组件的发展和分类、当前的组件技术、组件与对象的区别以及基于组件的软件开发。此外,本文还提出了基于组件的软件系统的质量保证问题,并分析了组件的质量特征。接下来,本文描述了在测试基于组件的软件系统时出现的问题和挑战,并提出了一个基于组件规格说明的测试模型。本文提出的基于组件规格说明的测试模型主要  (本文共67页) 本文目录 | 阅读全文>>

沈阳师范大学
沈阳师范大学

基于数据驱动的软件组件测试框架的研究与设计

软件产品越来越多的应用到人们的生活中,如何保证软件产品质量成为了重要问题。目前的软件产品开发主要是基于软件组件的软件开发,软件组件质量成为了软件的保障,然而软件组件的具有一些与本身相关的特点,这些特点使得软件组件并不能使用传统的软件测试技术和软件测试理论去测试,软件组件的测试成为了当前软件测试技术研究的重点。本文主要研究基于数据驱动的软件组件测试技术,较大程度上实现组件测试的自动化。在设计中,采用数据驱动方式设计测试脚本,即测试脚本与测试数据单独存储,在执行测试时,由测试引擎提取测试数据,结合边界值分析法设计测试用例,根据脚本规范生成测试脚本,执行脚本得到测试结果,将测试结果与预期测试结果比较,得到测试报告。论文的主要工作如下:(1)根据软件组件的一些特点,采用反射技术提取组件信息,并采用边界值分析法和等价类划分法设计测试用例。该测试用例包括了测试数据、测试步骤的内容,并以XML形式存储,便于测试数据的读取,并容易设计。为了方便...  (本文共52页) 本文目录 | 阅读全文>>

苏州大学
苏州大学

基于Petri网的组件化软件系统可靠性研究

组件技术已经成为软件工程研究的热点和大型软件系统开发的关键。为了提高软件系统的可靠性,利用软件系统架构,即软件系统内部组件和接口间的结构信息对系统的可靠性进行分析也成为了软件开发过程中的一个重要步骤。本文提出了一种基于Petri网的组件化软件系统可靠性分析方法,利用Petri网对组件化软件系统进行动态的分析和模拟。首先依据组件化软件系统的内部结构对系统进行Petri网建模,然后使用Petri网的动态分析技术对系统的结构特征和可靠性因素进行全面、动态的分析,最后利用已知的组件和接口可靠性数据推导出系统的整体可靠性。模型利用随机Petri网中的随机时间来描述组件化软件系统中的运行时间,分析了时间因素对Petri网建模的影响。与仅着眼于组件间的执行路径和转移概率不同,该方法不仅关注系统的静态结构特征,而且考虑系统的动态运行特征,很好地解决了组件化软件系统可靠性分析中循环路径、运行时间、接口调用等问题,使系统可靠性的分析结果更加准确。在...  (本文共98页) 本文目录 | 阅读全文>>

东华大学
东华大学

软件测试数据的高效生成及测试方法研究

当前,计算机的应用范围及规模不断扩大,软件复杂度也不断提高,对软件质量的要求也越来越高,高质量的软件开发正面临着极大的挑战。提高软件质量的重要手段之一是高质量的软件测试。由于软件开发技术在不断地推陈出新,相比起来,软件测试技术的发展就要相对地滞后,面临着很多棘手的问题。在软件测试中,一个很重要的问题就是如何生成高质量的测试数据。高质量的测试用例集可用较少的测试用例发现较多的错误和缺陷,可节省测试费用,提高测试效率和质量。面对众多的有关测试数据的生成及测试方法问题,我们选择性地研究了其中的几个主要方面,包括:(1)组合测试用例集的生成和精简;(2)结构化测试中,对大程序的测试相关问题;(3)基于Anti-model的测试技术的研究。就组合测试用例生成来说,已经有了不少的研究成果。R. Mandl在1985年为了测试Ada编译器首先提出了组合测试的概念。此后,组合测试就成为了研究焦点之一,D. Cohen等很多的国内外学者提出了各种...  (本文共135页) 本文目录 | 阅读全文>>

浙江大学
浙江大学

面向组件的通信中间件技术研究

随着并行计算在科学和工程技术领域应用的深入,人们不断研究简单高效的并行计算软件框架。传统的并行计算程序因为模块之间相互耦合,导致程序不易维护和复用。组件式的软件框架具有高度的可维护性和可复用性而成为近年来的研究热点。本文设计了一个软件层次分明、可移植、可扩展的针对流数据计算场景的面向组件的并行软件框架,重点研究支撑软件框架的通信中间件的相关技术。本文首先研究了主流的并行计算模型,从原理、编程模型等角度分析了 MPI、OpenMP和POSIX threads三种并行软件中间件。在此基础上设计了软件框架的分层模型。软件框架总体分为组件层、通信隔离层和通信层,其中通信隔离层又分为发布订阅接口层、发布订阅实现层和流数据处理层。本文还研究了组件间的发布订阅通信模型,完成发布订阅接口层和发布订阅实现层的方案设计,实现了两种基于MPI的发布订阅方案,环形Loop方案和组播方案。本文深入分析了流水线并行的原理并依此设计实现了流数据处理层。最后,...  (本文共100页) 本文目录 | 阅读全文>>

西北工业大学
西北工业大学

基于UML的组件测试技术研究

随着组件技术在软件开发中日益广泛的应用,对软件系统质量的要求也不断提高。因此,保证软件系统可靠性的软件测试技术,也面临着不断革新的需要。由于软件组件自身的一些特点,使得传统的软件测试理论和技术,对基于组件技术构造的软件系统并不完全适用。研究适合组件系统特点的软件测试技术,已成为当前亟待解决的重要问题。测试用例的设计与生成,是软件测试的重点和难点之所在,其本质是如何依据准确的软件规格说明,来设计和生成有效的测试用例集合。本文以统一建模语言UML为基础,从UML描述的软件系统需求规约中生成测试用例,测试基于组件的软件系统。论文的具体工作如下:1.首先分析组件系统的特点,从整体上研究了基于UML模型的组件测试方法,给出基于UML模型的测试策略,并对部分模型图进行了可测性与测试策略分析。2.针对组件系统集成测试中组件间的交互问题,提出UML协作图是测试的重要依据。重点研究了基于UML协作图模型的测试用例设计与生成方法,对协作图的语法、语...  (本文共70页) 本文目录 | 阅读全文>>