论文部分内容阅读
Web服务是互联网上共享数据和功能的一种有效手段,是基于通信协议、服务描述、服务发现、Web协议和开放性XML标准的新一代的分布式计算模式。 Web服务较好地解决了异构应用之间及松散耦合环境下的互操作、集成和协作的问题,但是Web服务进行互操作时也可能引发各种问题。因此如何测试Web服务间的互操作性,对 Web服务的正确运行是十分重要。测试 Web服务的互操作性作为Web服务测试的一部分,越来越受到业界的关注。目前,国内外对于Web服务互操作行测试的研究主要集中在 Web服务进行交互操作时,其通信协议的一致性测试,对于多个Web服务之间的互操作性测试的研究还不够成熟。本论文不同于这些研究,关注的是Web服务描述文件WSDL,针对Web服务的逻辑错误、接口错误以及多个Web服务之间调用顺序错误,提出一种新的测试方法,用于测试单个Web服务本身及多个Web服务之间互操作性。 本文对测试Web服务互操作性进行了研究。研究主要成果如下: (1)研究了Web服务技术及系统架构,分析Web服务的通信模型和分布式模型,确定测试目标为Web服务之间的交互能力。 (2)研究了WSDL文件的扩展方法,对各种扩展的方式进行了详细描述; (3)研究了变异测试及接口变异测试技术,结合扩展WSDL,根据测试不同的情况,提出三类变异算子对扩展WSDL进行变异,并给出自动产生变异WSDL文件的算法;在此基础上,针对Web服务的互操作性特点,提出一种用于测试单个Web服务本身及多个Web服务之间互操作性的测试方法。 (4)设计并实现了基于扩展WSDL变异的Web服务互操作性测试工具MEITW,并通过测试一个信用卡验证系统,验证了该工具的有效性。