SOA 组合业务服务的自动化测试:第 1 部分

发表于:2008-11-19 16:44

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:杨晢、袁俊峰、宋玉红    来源:IBM

  引言

  组合业务服务 (Composite Business Service - CBS) 是在一起工作的业务服务和客户机现有应用程序的集合,目的是为了提供特定的业务解决方案。企业可以通过创新方式灵活地连接组合业务服务、用户界面和数据服务,以创建新的组合业务应用程序(由 Gartner, Inc. 提出的面向 aka 服务的业务应用程序)来支持业务需求。

  图 1. CBS 与业务流程的映射

  图 1 示意了 CBS 与业务流程的映射关系。业务流程由一系列业务服务实现。一个 CBS 就是这样一些业务服务的集合。集合中的业务服务应当满足这样一些条件:

  实现业务流程中的关键功能

  在行业中通用的业务逻辑

  具有标准的输入输出接口

  CBS 的出现使得基于业务流程的解决方案的实施进程大大加快。相应的对于 CBS 的测试具有以下特点:

  CBS 的通用性特点要求,CBS 要在不同软件平台环境下正确运行。

  CBS 的并非最终产品,没有(或很少)图形界面的手工测试。

  这些特点导致对 CBS 测试要求很高的自动化支持。

  3. 测试环境的框架测试环境的框架

  从操作层面来讲,作为黑盒测试,首要明确的是系统中存在哪些对外接口。图 2 是 IBM 总结的 SOA 架构概念模式,其中服务层 (Services)、业务流程层 (Business Process)、服务消费层 (Consumers),这三部分通常是要暴露给最终用户的应用接口。

  图 2. SOA 的架构概念模式

  图 3 展示了一个真实的测试环境的系统各个组成部分。与概念模型相对应,在这个系统中有面向业务消费者的 web 浏览器 UI,和面向业务定制者的 SCA 接口以及 Web Service 接口。

  图 3. 测试环境框架

  为了实现以上的抽象的系统框架,我们需要一些在现实世界中实际存在的产品来搭建出我们所需的真实环境。根据实现,得出如下一套方案:

51/512345>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号