JAVA EE 与Webservice 相结合的测试。
上一篇 /
下一篇 2012-01-02 23:08:05
JAVA EE与Webservice相结合的测试。
笔者因为项目需求的原因,接触到了TIBCO以及基于Java ee和webserivice组成的企业架构,在基于项目理解的基础上把自己最近所看到的文章和材料做出了一些总结,并在其中附上一些个人的总结,一方面希望这边文章能够帮助到那些在从事此方面开发和测试的同行一些业务上的帮助,另一方面也是对自己的理解的整理。
在企业的应用架构中不可避免的涉及到异构平台的应用(不同架构/不同编程语言),为了解决这一困难能够更好的实现他们之间的信息的传递,webservice的出现完美的解决了这一难题。让我们用略微通俗的语言来描述下业务需求的具体内容。A平台是基于java EE,编程语言Java, B平台是基于IBM mainframe. ,编程语言是COBL。A平台作为通道,需要去调用B平台的具体实例,B平台要在A调用之后返还给A所请求的内容。这样需要中间件的协调能够满足两个大的平台的数据之间的传递.我们所熟知的中间件有 IBM的MQ (Message Queue,消息队列)以及TIBCO。笔者就自己熟悉的TIBCO在以下业务实现的过程中进行论述。
A平台java webserivice的开源实现
Axis(Apache extensible Interaction System )是一款开源的运行引擎,本身来源于Apache SOAP
笔者基于自己的技术能力有限,仅列举出Axis的特性,仅以作为参考为了更好的为下文的TIBCO作为铺垫。如对Axis感兴趣的读者,请参考<Axis 1.4开发指南>
a..及时发布-JWS
b.定制发布—WSDD.
c.传递复杂对象
d. RMI方式远程调用
e.传递文件
从传统意义的Strus讲,A 平台客户端请求—Strus action---action mapping ---….---生成XML请求文档—SOAP进行定向路由传输…..
B –
TIBCO平台的实现
TIBCO –ESB- SOAP
其实在国内TIBCO的客户有很多,中国邮政,中国联通,上海银行,花期银行等等。
TIBCO的重要用途有为服务的消费者提供从服务提供者的来的消息内容,从而满足服务消费者和服务提供者之间的数据流通和信息传递。
- TIBCO BusinessWorks具有非常完整且容易使用的流程设计功能
- 内建多种组件(TCP, SOAP, XML, JDBC,
File, FTP, JMS…);
- 可以设计:事件驱动流程,时间驱动流程,子流程;
- 支持异常处理机制,流程之间的调用等;
- 设计环境即可调试执行。
C
A,B平台的互通实现
在构建和使用Web Service时,主要用到以下几个关键的技术和规则:
1.XML:描述数据的标准方法.
2.SOAP:表示信息交换的协议.
3.WSDL:Web服务描述语言.
4.UDDI(Universal
Description, Discovery and Integration):通用描述、发现与集成,它是一种独立于平台的,基于XML语言的用于在互联网上描述商务的协议。
以上就是从技术角度讲的软件流程的实现,然后我们再从测试角度来进行归纳。
客户的角度,客户关心的是什么?
在UI的界面上能显示的每个字段是正确的,从功能的调用上得到的结果是符合业务的需求分析的。所以我们从界面的每个字段和后台的数据库进行比对来完成校验。确保每一个service能够得到正确的调用。
相关阅读:
- 真正的换位思考:我做测试人员的一天【zt】 (系统消息, 2011-12-21)
- 开发效率与系统稳定性杂谈 (xin_晴, 2011-12-23)
- 解读Java环境变量配置 (xin_晴, 2011-12-26)
- 对输入框进行探索性测试思路 (zzzmmmkkk, 2011-12-25)
- Java实现通用组合算法 (xin_晴, 2011-12-27)
- Bug分析之异常变量堆栈信息 (xin_晴, 2011-12-28)
- 从Java的角度理解Ext的extend (xin_晴, 2011-12-29)
- 深入Java虚拟机之虚拟机体系结构 (xin_晴, 2011-12-30)
- Java并发编程:守护线程 (xin_晴, 2011-12-31)
- Java防止SQL注入的几个途径 (xin_晴, 2012-1-04)
收藏
举报
TAG:
java
webservice
WebService
测试
JAVA
EE
Webservice
TIBCO