一种基于扩展WSDL的测试数据自动生成方法

来源 :西南大学 | 被引量 : 0次 | 上传用户:zhoujhipanel
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着时代和技术的发展,SOA以其松散耦合性、高度可集成性、数据信息规范性和数据可复用性等特点备受人们的青睐。Web服务(Web Service)是实现SOA的方式之一,它以XML、WSDL、SOAP和UDDI为核心,引入了一种Web应用的开发、部署和集成新模式。为了确保Web服务的质量,必须对其进行有效的测试,而测试的关键在于测试数据的生成上,快速而简便的生成测试数据成为保证Web服务质量的关键要素之一。本文在对Web服务、软件测试技术、测试用例自动生成技术的深入研究基础上,针对目前Web服务测试用例自动生成研究中存在的测试用例产生的数据类型单一、生成测试用例集不充分、测试用例数目庞大、测试用例带有主观人为因素等问题和Web服务对服务调用者透明性的特点,提出了一种基于扩展WSDL的Web服务测试数据自动生成的新方法,该方法能够有效生成测试数据。本文主要工作如下:1.研究了SOA及Web服务测试的相关概念和技术,并分析了相关技术的不足。2.研究WSDL并扩展了WSDL的类型定义。通过在types元素中添加dataDescription元素来扩展WSDL,用来描述数据类型的基类、显式刻面约束和隐式刻面约束。3.简单测试数据的生成。通过数据类型的基类及相关约束就可以根据相关黑盒测试方法(等价类划分法、边界值分析法、随机法等)有效的生成简单测试数据,同时规定简单测试数据的有效性。4.复杂测试数据的生成。复杂测试数据的生成包括3种:choice型、a11型和sequence型。本文着重讲解了运用最多的sequence型复杂测试数据生成方法,并将IPO算法运用到了Web服务测试数据生成上来;针对Web服务测试数据的有效性,运用了相关的约束策略;最后通过对参数排序的方法,在IPO算法基础之上提出了Extended IPO算法,以此来生成复杂测试数据。5.为了验证本文所提出的基于扩展WSDL的Web服务测试数据自动生成方法的可行性和有效性,本文开发出了一个Web服务测试数据生成工具WSTDGT(Web Service Test Data Generation Tool)并进行相应的仿真及对比实验。实验表明:针对Web服务对服务调用者的透明性,本文提出的基于扩展WSDL的测试数据自动生成方法能够快速而有效的生成Web服务的简单测试数据和复杂测试数据,并能够有效避免人为主观因素带来的加权问题和参数组合爆炸问题。
其他文献
Web服务作为一种分布式计算标准,提出了一种面向服务的架构。其通信协议主要是依靠SOAP来进行数据传输,通过WSDL对服务进行描述,运用UDDI发现和获取Web服务。由于在Web服务中
随着当今Internet技术日渐成熟和第三代互联网的提出,网格计算的设想与实践已不再遥远,网格计算的核心是对异地异构资源非集中性控制的资源协调,通过通用开发的协议和接口,提
随着数据库和网络技术的不断发展,使得人们可以越来越容易地获得海量的数据,但由于数据信息自身的复杂性,使如何有效地处理和理解这些数据成为需要解决的难题,而机器学习方法
随着互联网时代的到来,网络渐渐地融入人们的生活。许多网民通过互联网进行购物、交友、学习等日常活动,它已经成为人们生活中十分重要的一部分。在人们的互联网生活中,网络
图像分割技术一直是图像处理领域中的研究热点,国内外众多研究人员对图像分割理论及其应用进行了深入的探索,提出了很多有价值的算法。在医学图像处理领域,针对医学图像的特点,也
Web服务作为一种新型的Web应用模式,近年来得到了迅速的发展。随着Web服务数量的快速增长,Web环境下存在大量具有相同或重叠功能和不同服务质量(QoS)的Web服务,如何利用QoS属
随着计算机的广泛应用和互联网技术的迅速发展,由于传统的中考报名、考试、招生模式已经不能满足时代的需求,广东省考试院主持开发了中考招生报名系统。虽然目前基本满足了用
近年来,随着计算机和网络技术的发展,P2P网络技术在文件共享和信息搜索等方面得到了越来越广泛的应用。然而,搭便车现象和共享资源的质量差等问题的存在,严重影响到P2P网络的
虚拟样机技术降低了产品开发的成本,提高了产品开发的效率,在各行各业得到了广泛的应用。但虚拟样机开发本身所具有的复杂性制约了虚拟样机技术的发展,研发具有易用性和高效性的
学位
随着我国铁路运输的快速发展和高速、重载铁路的运行,传统的轨道车管理办法已越来越不能适应这种发展形势。运用计算机辅助决策轨道车管理是提高工作效率、科学配置资源的有