基于组件软件系统的测试用例自动生成方法

来源 :上海大学 | 被引量 : 0次 | 上传用户:lelerui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于组件的软件工程正逐渐被人们用来进行软件开发,这种把可重用的组件作为构建软件块的方法使得软件系统的扩展和改进变得非常容易.同时,它提高了软件的质量和生产效率.虽然人们在开发基于组件的软件系统方面取得了颇有成效的进展,但是在测试基于组件的软件方面进展却缓慢.而测试又是软件开发过程中的一个不可缺少的重要阶段.在这个阶段中,通过实际运行程序发现软件自身所存在的缺陷.然而,由于基于组件的软件自身的一些特点,传统的一些测试方法通常不能直接用来测试基于组件的软件.例如,由于组件实现的透明性,组件的源码通常是不可用的,在这种情况下,基于源码的白盒测试就不能直接用来测试.因而就非常需要一些新的技术测试和维护基于组件的软件.本文提出一种测试基于组件的软件方法,它首先假设每个组件是面向对象的,即组件由有状态和行为的对象组成.状态由每个对象的状态变量决定,行为则由那些对一个或者多个对象进行读取操作或改变状态变量的方法决定.我们把状态和行为表示成组件状态机.在组件状态机中,状态来源于对状态变量的判定,迁移则来源于每个方法的状态迁移规格说明.接着把这种有限状态机表示成一种有向图.这个图的顶点由这个有限状态机的状态、条件(guards)和迁移组成,边则由方法调用所引起的数据流和控制流组成.最后在这个有向图的基础上得到一组覆盖了所有潜在的数据流的测试用例.这种测试方法充分考虑到了基于组件软件这种类型软件的特征:缺乏组件的源码;仅使用了所提供组件的部分功能;依赖于中间件;组装组件以及依赖于状态等组件特征.本文的主要工作步骤如下:将组件状态机转换成UML状态图,利用工具Rose构建该UML状态图,并导出XMI格式的XML文件(该XML文件包含了组件状态机信息);然后利用Microsoft的DOM(文档对象模型)对XML文件进行语法和语义分析,找到基于组件软件系统的数据流和控制流信息,并利用我们提出的算法来构造该有向图;最后在这个有向图的基础上产生满足某个测试标准的测试用例.
其他文献
20世纪90年代,WWW(World Wide Web)出现以来,Internet上的信息量正以前所未有的速度飞速发展,这也使得用户在Web上迅速、准确地获取所需信息变得越来越难。从用户的角度来看,希望能
本论文的设计工作是开发一种功能齐全、性能优异的CMOS线性稳压器NPU3965,该芯片具有低漏失电压、低功耗、低噪声,且实现芯片快速启动及关断快速放电等特点.论文详细论述了低
随着数据库技术的发展和信息时代的来临,各行各业都积累了大量的数据,数据库中存储的数据量急剧增加,航空航天、气象、医疗、农业等行业尤为突出,对这些数据进行分析以发现隐含在
现有的移动通信系统仿真工具价格昂贵,不利于在教学环节中推广。本文采用虚拟现实技术对移动交换机进行虚拟和仿真。采用三维技术对移动交换机外形等进行了虚拟,并提出了利用Wi
本课题研究了实践十号卫星蒸发与流体界面效应实验中液滴图像的处理方法,根据其液滴图片特性,分析了液滴的高度、接触面半径、体积、表面积、表面张力和蒸发速率等物理参数的
随着CAD技术的发展,当前的CAD系统在不断地发展和更新中。新的CAD系统总是具有更友好的用户界面,更快的响应速度,更强大的功能。在这个形势之下,我们对实验室863研究成果—GS-CAD
本文分析了计算机网络所存在的安全问题以及现有密码体制的主要特点,论述了构造椭圆曲线密码系统所需的数学知识和主要概念,在此基础上提出了一个基于ECC(椭圆曲线密码体制)的
随着Internet的飞速发展,网络的链路速度在不断提高的同时又出现了大量的新协议、新服务,这对网络交换设备提出了很高的要求。传统的网络设备一般采用ASIC或者纯软件的方案实
当前,随着计算机网络技术的迅速发展,计算机快速转向开放的、网络平台的、协同工作方式。基于Agent理论和技术尤其是MAS的理论和技术给我们带来了设计和实现分布与开放环境中运
图的交叉数是衡量图的非平面性的一个重要概念.Bhatt和Leighton指出一个网络(图)的交叉数是与这个图VLSI电路设计需要的最小版图面积是密切相关的.然而计算任意图的交叉数是