面向服务应用系统可靠性测试方法与技术研究

面向服务应用系统可靠性测试方法与技术研究

论文摘要

面向服务体系架构SOA (Service Oriented Architecture,简称SOA),以它自身的众多优点,如松散耦合、位置透明、协议独立、可集成性等成为学术界的热点研究内容,并且有很好的发展潜力和广阔的市场空间。同时如何保证面向服务应用系统的质量和可靠性的问题也因为服务软件产业的发展而变得重要。面向服务的软件测试不同于传统的软件测试,为了保证服务组合后的可靠性和安全性,在测试时要对服务组合中调用的各个服务进行可靠性验证。本课题从SOA的概念与相关技术出发,主要是对Web Service与业务流程执行语言BPEL (Business Process Execution Language,简称BPEL)技术的原理和方法进行学习和研究,将SOA系统在构建或者运行时的可靠性测试工作分为两类,即对单个服务的可靠性测试和组合服务(即业务流程)的可靠性测试。本课题采用一种基于TTCN-3 (Testing and Test Control Notation Version 3.简称TTCN-3)的测试方法,主要是对基于BPEL构建的面向服务系统的测试。为了实现由测试流程到TTCN-3核心语言测试套的自动转化,扩展和优化了GFT (The graphical presentation format of TTCN-3,简称GFT)图形编辑器的功能,并设计出一种用于BPEL到TTCN-3抽象测试套自动生成的算法,从而减少了测试人员编写测试套的工作量。根据TTCN-3运行时接口标准以及SOAP (Simple Object Access Protocol,简称SOAP)协议的特点,提出了针对面向服务应用系统测试的通用编解码器和适配器的编写方案,通过这个方案,测试系统与被测服务系统可以通过直接传输SOAP消息进行通信,更好的反映了服务请求者与服务提供者之间的交互过程。最后,在Netbeans工具下实现了两个基于BPEL的面向服务应用系统,并给出了对两个面向服务应用系统的可靠性测试的过程,进一步验证了上述方法的可行性。

论文目录

  • 摘要
  • Abstract
  • 1 引言
  • 1.1 课题研究的目的和意义
  • 1.2 研究现状
  • 1.3 研究内容与方法
  • 1.4 本文结构
  • 2 相关理论和技术介绍
  • 2.1 面向服务体系架构SOA简介
  • 2.1.1 SOA的定义
  • 2.1.2 SOA的实体与结构
  • 2.1.3 SOA的相关技术
  • 2.2 基于SOA的软件测试
  • 2.2.1 Web服务测试
  • 2.2.2 SOA软件的可靠性测试
  • 2.3 TTCN-3简介
  • 2.3.1 TTCN-3核心语言
  • 2.3.2 TTCN-3测试体系结构
  • 2.3.3 TTCN-3图形表示格式
  • 3 基于BPEL服务组合的可靠性测试研究
  • 3.1 基于BPEL的服务组合技术研究
  • 3.1.1 BPEL相关技术
  • 3.1.2 BPEL的流程设计
  • 3.1.3 BPEL的核心组件
  • 3.2 BPEL到TTCN-3核心语言的转换思想
  • 3.3 BPEL到TTCN-3抽象测试套的生成算法
  • 4 自动生成测试套工具的优化实现
  • 4.1 GFT图形编辑器的设计与实现
  • 4.2 GFT图形编辑器的优化设计
  • 4.2.1 图形编辑模块中图形的简化
  • 4.2.2 配置信息转化成XML文件的实现
  • 5 面向服务应用系统可靠性测试平台的实现
  • 5.1 图形编辑模块生成测试套的实现
  • 5.2 BPEL转换TTCN-3抽象测试套的实现
  • 5.3 面向服务应用系统测试编解码器与适配器的实现
  • 5.3.1 编解码器的实现
  • 5.3.2 适配器的实现
  • 6 面向服务应用系统可靠性测试平台的应用
  • 6.1 订票服务案例的测试
  • 6.1.1 测试用例设计
  • 6.1.2 测试结果
  • 6.2 房屋贷款案例的测试
  • 6.2.1 测试用例设计
  • 6.2.2 测试结果
  • 结论
  • 参考文献
  • 申请学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    面向服务应用系统可靠性测试方法与技术研究
    下载Doc文档

    猜你喜欢