论文部分内容阅读
SOA(Service-orientedArchitecture)具有松耦合的特性、良好的封装性和强大的集成能力,能够适应变化的业务逻辑和环境,因此SOA已经成为目前流行的系统架构技术。WebServices作为SOA的主流实现技术得到了业界的普遍认可,对于SOA/WebServices系统的研究是当前的研究热点。为了保证服务的质量和SOA系统的质量,必须对其进行充分的测试工作,因此对SOA系统的测试研究成为了SOA研究领域的重要课题。
本文将SOA系统构建及运行中涉及的测试工作分为三类:对简单服务的测试、组合服务对子服务的评估、以及对SOA系统的测试。此外,根据每种测试的需求,以及对SOA系统动态绑定等特性进行的分析,本文对SOA系统中测试工作的难点问题进行了总结。
此外,针对SOA系统中测试工作的特点,本文对测试理论和测试技术进行了总结和创新。从测试的生命周期和测试执行主体两个方面对传统的测试理论进行了改进。文中将服务模拟技术加以发展,提出质量可调的服务模拟技术以适应对组合服务和SOA系统的测试需求;针对SOA系统的测试充分性问题,本文提出基于状态的灰盒测试方法,以提高对组合服务和SOA系统测试的充分性。本文还介绍了面向规约的测试用例生成技术,并使用该技术生成测试用例。
根据上述对SOA系统中测试的分类及针对SOA系统的测试技术,本文提出了一种针对SOA系统的通用测试模型。该模型使用了质量可调的服务模拟技术和基于WSDL的测试用例生成技术,可以对组合服务和SOA系统实施基于状态的灰盒测试。
最后,本文对该通用测试模型进行了实现。该实现中使用了HTtP测试工具HTTPTest的部分模块,并在开源软件Axis、WSDL2Java的源码的基础上进行二次开发。该实现能够完成模型的主要功能。