基于扩展WSDL的测试用例自动生成

来源 :西南大学 | 被引量 : 0次 | 上传用户:xiangxuehai0726
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web服务以XML、WSDL、SOAP和UDDI为核心,采用SOA体系架构,引入了一种新的Web应用的开发、部署和集成的模式。它以其松散耦合性、高度可集成性和规范性等特点得到了广泛的应用。为了保证Web服务的质量,必须对其进行详尽的测试,而测试自动化对于提高测试的质量和效率非常重要,提高测试的自动化程度关键又在于测试用例生成的自动化。本文在对Web服务及测试用例自动生成技术深入研究的基础上,分析了目前Web服务测试用例自动生成研究中存在的不足,并提出了一种基于扩展WSDL的测试用例自动生成方法,生成的测试用例主要包括测试数据和操作序列两部分。本文首先通过在types元素中添加simpleType元素来扩展WSDL的类型定义,用来描述数据类型的基类和刻面约束,通过扩展后的类型定义就可以有效地生成测试数据。同时,基于前人提出的数据类型的抽象模型,本文增加了对复杂数据类型结构的描述,提出了一种更具有可视化和可理解性的抽象模型,该模型有利于测试用例产生过程的形式化描述。根据扩展后WSDL文档生成的测试数据主要包括简单数据类型的测试数据和复杂数据类型的测试数据:简单数据类型的测试数据是通过WSDL文档中定义的数据类型及刻面约束,根据相应的测试数据生成策略而产生;复杂数据类型的测试数据是将简单数据类型的测试数据根据子元素的权重进行选择之后,通过不同的规则组合而生成,从而在保证有效性的同时减少了测试数据的数量。另外,本文在operation元素中添加preop子元素,用来表示operation的前置操作,分析扩展后WSDL文档中的操作依赖关系生成操作序列,结合测试数据,就可以有效地测试复杂的操作流程。根据测试用例的生成,本文还引入了四种测试覆盖准则并分析了他们之间的相互关系。最后,本文设计并实现了一个基于扩展WSDL的测试用例自动生成原型系统-TCGTBEW,并进行了实验验证。实验表明:该方法能够有效地生成Web服务的测试用例,从而提高了Web服务测试的质量和效率。
其他文献
关联规则挖掘的研究一直是数据挖掘领域的研究热点之一。它主要是指在满足最小支持度和最小信任度的条件下,从数据库中挖掘出如“购买物品A和B的客户80%同时也购买C和D”这样
无线Mesh网络是一种与传统无线网络完全不同的新型无线网络技术,它依靠无线链路多跳传输数据,减轻了对有线网络的依赖,更以它频谱效率高、覆盖范围大、可扩展性和可靠性强等优势
随着计算机和网络技术的不断发展,计算机网络的安全问题也日益突出。目前网络安全技术包括路由器、防火墙、漏洞防堵、入侵检测、审计和反攻击等,其中路由器过滤、防火墙、漏
随着互联网应用和电信业务的不断发展,数据库的应用范围越来越广泛,数据库规模不断的扩大,业务复杂程度的增加,系统的性能问题越来越突出,因此对数据库性能优化变得十分重要
随着信息技术的飞速发展,使得万维网中的文本资源呈指数级增长。由于现有技术的局限性,这些文本资源从计算机的角度看,仅仅是一堆乱码,即这些数据是机器“可读”但“不可理解
信息业的高速发展,随之而来的是盗版的肆意泛滥。由于打击盗版,维护数字作品版权的需要,运用数字指纹进行版权保护这一思想已经受到越来越多国内外研究人员的重视,成为国内外
现有的推荐技术中,协同过滤技术的应用最为广泛,使用的推荐效果也很不错。为了达到更精确的个性化推荐,研究者们开始了大量的推荐算法混合使用方面的研究,一些比较好的混合算法从
随着计算机网络与通信技术的发展,互联网高速时效性强的特点使得越来越多的网络设备(安全网关、路由器)对数据包处理速度提出了更高的要求。包分类算法作为这些网络设备中的
随着Web技术的广泛应用,手机信息化的程度越来越高,基于关键字匹配的手机搜索引擎无法反映Web信息在现实世界中的语义,由此不可避免地导致查准率和查全率低的缺陷;另一方面,