论文部分内容阅读
随着互联网时代和技术的发展进步,以高度可集成性、松耦合性、可复用性和数据信息规范性为特点的SOA应运而生,并获得了人们的青睐。WEB服务是SOA的实现方式之一,它以XML、WSDL、UDDI和SOAP为核心,创造了一种进行WEB应用开发部署和集成的新模式。为了保证WEB服务的质量,必须对其进行有效的测试。在Web服务测试中测试数据的生成是测试的关键所在。 本文在对SOA架构、Web服务、软件测试技术和测试用例自动生成技术深入研究的基础上,针对目前Web服务测试中存在的测试数据数目庞大、测试数据带有主观人为因素、测试数据生成算法的时空复杂度高等问题以及Web服务对调用者透明的特点,提出了一种基于扩展WSDL的Web服务测试数据自动生成方法,该方法可以高效的生成测试数据。 本文主要工作包括研究Web服务测试技术、扩展WSDL的类型定义、简单数据类型数据的生成、测试数据的生成和实验设计与验证五个方面。 (1)研究了Web服务测试的相关概念和技术,分析了相关技术的不足。 (2)研究了WSDL并扩展WSDL的数据类型定义。Types元素包含了数据类型定义,但是它缺少对数据类型的刻面约束。因此本文扩展了Types元素,增加paraDescription子元素,用于描述数据类型的刻面约束。 (3)简单数据类型数据的生成。通过WSDL中数据类型的刻面约束的描述,使用等价类划分、边界值分析和随机法相结合的方法获得代表性的数据。 (4)测试数据的生成。通过对IPOG算法的研究,提出了一种改进的IPOG算法。该算法可以在不影响测试效果的同时,降低测试数据数量和算法的时空复杂度。 (5)实验设计与验证。对本文提出的测试数据生成方法进行了试验设计和验证。该实验实现了WSDL的解析、生成简单数据、生成测试数据。通过试验验证了改进的IPOG算法的高效性,生成的测试数据的有效性。