基于UML的CPN模型在软件测试中的应用

来源 :太原理工大学 | 被引量 : 0次 | 上传用户:sharpsmile
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证软件质量的重要手段,也是软件开发过程中一项非常重要的工作。一直以来,国内的很多软件企业对于软件测试的重要性缺乏足够的认识,测试水平不高,软件质量无法得到保证。质量有问题的软件会导致无法预测的后果,因而如何保证软件质量以及如何最大限度地提高软件质量就成为一个重要课题。传统的测试理论与方法并不完全适合用于新兴的面向对象软件系统。随着面向对象分析和面向对象设计的成熟,如何对面向对象软件进行测试是一个非常值得研究的问题,也是测试领域的一个难题。现代测试理论规定软件必须在其生命周期的全过程进行测试,很多测试不能简单地靠手工测试实现,必然会导致自动化测试的产生和应用。UML在被工业界广泛接受的同时也成为学术界遵循的一种标准建模语言。许多面向对象软件测试的研究都围绕从UML模型构造软件模型开展。研究基于UML模型的软件测试有利于把测试工作提前到软件开发周期的早期进行。但UML模型属于半形式化模型,往往无法自动生成测试用例。而Petri网作为离散系统的建模和分析工具,适合于描述系统中顺序、并发、冲突以及同步等关系,拥有丰富的系统描述手段和系统行为分析技术。将UML模型与Petri网相结合,能够弥补其数学支持的不足。国内已有基于Petri网模型的软件测试研究,但较为少见。国外有文献提出了CPN模型和UML图表到CPN模型的映射方法,并将其应用于模型检测领域。我们发现CPN模型经过改进也可以运用于面向对象的类测试和簇级测试。为此,本文主要做了以下几方面的工作:首先,以基于模型的测试用例的自动化生成为主线,提出了基于UML的CPN模型的测试框架。其次,在介绍国外文献中的CPN模型和UML图表到CPN模型的映射方法的基础上,针对软件测试的具体需要,对CPN模型做出了相应改进,并在时间准确性方面,进一步完善了映射的算法。再次,在研究基于状态覆盖准则的基础上,提出了库所-变迁覆盖准则,并介绍了基于此覆盖准则的测试用例生成策略。最后,构建了自动化测试用例生成工具,工具包括四个部分:模型转化工具、用例生成工具、代码插装工具和信息比较工具。实验内容主要包括使用已实现的工具,从任意包含完整信息的MDL文件中提取有用信息生成对应的CPN模型。实验证明将基于UML的CPN模型引入基于模型的软件测试是可行的。
其他文献
人工智能的研究已经有半个世纪多的历史了,其影响几乎遍及整个计算机科学领域。作为人工智能的分支——智能规划和规划识别也取得了很好的研究成果,并且在航空航天、工业制造
经过多年的发展和培育,我国的GPS车辆定位导航系统市场现在已经进入规模发展时期,今年4月,我国自己研制的北斗卫星定位系统已经成功发射了第四颗卫星,预计到明年即2008年初步满足
物联网是继计算机、互联网的发展之后世界信息产业的第三次浪潮,它是建立在互联网之上,以传感网为基础形成物与物相连的网络。物联网技术的发展对于促进经济和社会的发展具有重
TCP拥塞控制算法大体共有4种策略组成(1)慢启动:在建立连接或者在连接停止而等待超时发生时,通过慢启动策略向网络中注入数据流,并且逐步地试探出网络的可用带宽。(2)拥塞避免:预
本文对远程接入IPsec VPN进行了深入研究分析,针对实际的应用场景,实现了一种更具可用性、健壮性和安全性的远程接入方案,论文的具体研究和实现工作包括以下几个方面:分析了
随着计算机技术和通讯技术的发展,计算机网络对社会各方面的作用变得越来越大,在这种形势下我国的信息化进程正在以飞快的速度发展,我国对政府信息化的实施力度明显的加强。但是
随着多媒体技术的不断发展,涌现出了大量的图像信息,如何有效地建立、管理和充分利用这些资源,一直是国内外科研工作者关注的问题。传统的基于文本的图像检索方法(text-based
本文论述了人力资源管理系统的发展、特点及研究现状,采用组件和中间件技术,建立了系统组件模型,研究了以J2EE为平台的基于组件的人力资源管理系统。以软件工程理论为指导,应用UML, EJB, JSP等多种计算机新技术,对人力资源管理系统进行了开发。同时,系统以提供人力资源供给预测为目的,研究了决策支持系统、数据仓库及数据挖掘技术并应用到人力资源管理系统中,建立了人力资源供给预测数据仓库。以此为基础,
基于手纹的生物特征识别是一项极具发展潜力的生物特征识别技术,具有十分重要的理论和应用价值。由于其具有无侵害性、成本低、使用友好等优点,得到广泛的关注和重视,近年来
With the development of Internet technology, methods, and tools of the development of information systems, especially in electronic commerce field, leads to mak