从技术层面应对SOA和多层系统带来的挑战(四)

日期: 2008-11-24 作者:Rami Jaamour翻译:杨君 来源:TechTarget中国 英文

系统测试和小组控制范围外的组件有关   在面向客户的Web服务的例子中,我们说过,客户在应用中提交一个要求,要求需要获取批准,而批准的获取需要和外部的Web服务发生交互作用以便获取信用检查或者其它类型的背景调查。编写网络应用的小组没有控制外部Web服务,但是他们需要写出单位和功能测试。有些时候,测试实时应用很灵活,因为它使用的是敏感数据。有些情况下,服务有时能用,有时不能用或者有些版本可能出现故障。

最后,当服务返回了有效条件和预期的误差条件时,小组需要验证网络应用的运转情况,而这些错误条件平常很少发生。那么在这种情况下,小组是如何为自己的网络应用编写有效测试的呢?   答案就是为外部服务创建模……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

系统测试和小组控制范围外的组件有关

  在面向客户的Web服务的例子中,我们说过,客户在应用中提交一个要求,要求需要获取批准,而批准的获取需要和外部的Web服务发生交互作用以便获取信用检查或者其它类型的背景调查。编写网络应用的小组没有控制外部Web服务,但是他们需要写出单位和功能测试。有些时候,测试实时应用很灵活,因为它使用的是敏感数据。有些情况下,服务有时能用,有时不能用或者有些版本可能出现故障。最后,当服务返回了有效条件和预期的误差条件时,小组需要验证网络应用的运转情况,而这些错误条件平常很少发生。那么在这种情况下,小组是如何为自己的网络应用编写有效测试的呢?

  答案就是为外部服务创建模拟。你可以手动建立模拟或者由测试工具自动生成模拟。模拟能够模仿服务行为,并且使用静态数据集。一旦使用了模拟,可用性固有的问题或者服务暂时的不稳定性便会消失。模拟将返回一个网络应用需解决的误差条件,这样就可以实施可重复测试。这如我们在第一部分所讨论的,这些模拟可以在全球范围内以这种方式发行,并且能够被机构所有的小组重用,所有依靠服务的小组都以这个模拟为模型。

  测试业务流程方案

  在例子中,该流程涉及到了一个和网络应用发生交互作用的用户,该用户提交一个请求,工作人员通过和Web服务发生交互作用验证这个请求,一旦请求通过了验证,结果就会储存到数据库中,自动测试这个方案涉及到许多任务。首先,会针对Web UI记录一个方案,Web UI重复用户递交请求的流程。其次,要针对Web服务建立一个测试(或者模拟)这个Web服务验证那些数据库中储存的数据。第三,为了验证正确的数据已经储存到数据库中,需要编写一个测试。所有的这些测试都被写进了一个方案中,并且可以和那些发布的结果一起被自动运行。这如我们在第一部分中所提到的,这些测试可能是有那些设计单个组件的小组建成的,所以在更大型的方案中这些测试可以被重用。自动的测试工具可以令这个流程更加顺畅。

  总之,为了确保分散式SOA系统中的质量,除了系统中固有的那些问题外。我们前面谈到的那些原则和实践都能确保SOA的顺利实施。

相关推荐