基于OCL的Web服务测试方法研究

来源 :湖南科技大学 | 被引量 : 0次 | 上传用户:aspxcss
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向服务的体系架构(SOA)已成为基于Web的分布式系统的主要发展趋势。Web服务作为SOA的一种实现形式,已得到广泛的关注与应用。在这样的形势下,Web服务的质量成为学术界和产业界最为关注的问题。一旦某一Web服务存在严重的质量问题,将会给使用者造成不可估量的损失与危害,因此,需要对Web服务的质量进行评估。而对Web服务质量评估的一个有效方法即为测试。但是人工手动测试需要耗费大量的时间,如能采用自动化测试方法代替繁琐、耗时、易出错的人工测试,则可快速与准确地完成对Web服务的测试,从而提高软件质量,节省开支,并极大地提高测试效率。由于Web服务的自身特性,Web服务自动化测试的一些难题仍然没有解决,其中一个主要的难点就在于测试用例的自动生成。本文首先对目前国内外的研究现状和研究成果进行了分析,在简要介绍Web服务、Web服务测试及对象约束语言的相关理论和相关技术之后,深入研究了Web服务测试技术中测试用例自动化产生的问题,将基于对象约束语言(OCL)的形式化描述方法应用到Web服务测试中,其核心思想是利用OCL对Web服务描述模型WSDL进行扩展,增加服务调用参数的形式化约束表示,主要包括前置条件和后置条件的描述,Web服务测试者通过解析WSDL文档中的输入参数类型和OCL描述中的前置条件和后置条件,利用等价类划分和边界值分析的方法自动产生测试用例,实现对该Web服务的自动化测试。本文基于上述思想,在深入分析OCL的基础上,以SAWSDL框架为基础,引入OCL,构建了扩展的WSDL模型。以该模型为基础,研究了Web服务自动测试的方法与技术。最后,本文开发了一个基于OCL的Web服务测试原型系统,并进行了实验验证,实验表明:该方法能够有效地生成Web服务的测试用例,从而提高了Web服务测试的质量和效率。
其他文献
智能交通系统是通信技术、控制技术和计算机等技术的有效集成,其目的是充分利用现有道路基础设施资源,从整体上改善交通的安全性、高效性与舒适性。公路收费系统是智能交通系统
学位
随着传感器技术的发展及计算机计算能力的提高,关于多传感器的信息融合技术的应用也越来越广泛。在军事领域,以多传感器技术为核心内容的战场感知已成为现代战争中最具影响力的
学位
随着经济全球化和电子商务的迅猛发展,企业业务集成将面对分布、异构和动态的应用环境,传统的工作流技术也将面临巨大挑战。与此同时,面向服务的计算模式逐渐流行,Web服务技
近年来,随着物联网的发展,作为其中最为重要的射频识别(RFID)技术引起人们的广泛关注。在RFID系统基础上,结合网络技术来构建一个由大量读写器和标签所组成的物联网成为RFID
支持向量机(Support Vector Machine, SVM)是一种通用高效的机器学习方法,能较好地处理小样本、非线性、高维数据等实际问题,目前已经成为机器学习的研究热点,并广泛应用于模
当前,随着各行业信息化程度的不断提高,企业网络的不断升级完善,使得多组织、多用户通过协同模式完成某一工作的需求愈来愈大。其中很多的功能需求是现有的软件产品无法实现
信息爆炸的时代,如何有效地收集、整理以及存储所感兴趣的信息已经成为各行各业面临的最严峻的问题。如今,如何帮助人们在日益增多的数据信息中发现数据之间的联系和数据的意义
学位
数据库技术是计算机科学领域中应用最广的技术之一。作为数据库的重要组成部分,查询优化器对数据库系统的性能有着举足轻重的影响。目前,查询优化器主要采用的优化方法有规则
搜索引擎已经成为互联网必不可少的基础服务,它可以帮助用户在海量信息中迅速准确的检索到需要的信息,给人们的工作和生活带来了极大的方便。随着网络的迅速发展,出现了大批中小
学位
信息社会,每天都有数以万计视频借助互联网平台创造、再生、存储和传播。海量视频及其各种副本的迅速增长对视频的版权保护和内容管理提出了严峻考验。不同于传统密码学方法
学位