系统测试和小组控制范围外的组件有关 在面向客户的Web服务的例子中,我们说过,客户在应用中提交一个要求,要求需要获取批准,而批准的获取需要和外部的Web服务发生交互作用以便获取信用检查或者其它类型的背景调查。编写网络应用的小组没有控制外部Web服务,但是他们需要写出单位和功能测试。有些时候,测试实时应用很灵活,因为它使用的是敏感数据。有些情况下,服务有时能用,有时不能用或者有些版本可能出现故障。
最后,当服务返回了有效条件和预期的误差条件时,小组需要验证网络应用的运转情况,而这些错误条件平常很少发生。那么在这种情况下,小组是如何为自己的网络应用编写有效测试的呢? 答案就是为外部服务创建模……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
系统测试和小组控制范围外的组件有关
在面向客户的Web服务的例子中,我们说过,客户在应用中提交一个要求,要求需要获取批准,而批准的获取需要和外部的Web服务发生交互作用以便获取信用检查或者其它类型的背景调查。编写网络应用的小组没有控制外部Web服务,但是他们需要写出单位和功能测试。有些时候,测试实时应用很灵活,因为它使用的是敏感数据。有些情况下,服务有时能用,有时不能用或者有些版本可能出现故障。最后,当服务返回了有效条件和预期的误差条件时,小组需要验证网络应用的运转情况,而这些错误条件平常很少发生。那么在这种情况下,小组是如何为自己的网络应用编写有效测试的呢?
答案就是为外部服务创建模拟。你可以手动建立模拟或者由测试工具自动生成模拟。模拟能够模仿服务行为,并且使用静态数据集。一旦使用了模拟,可用性固有的问题或者服务暂时的不稳定性便会消失。模拟将返回一个网络应用需解决的误差条件,这样就可以实施可重复测试。这如我们在第一部分所讨论的,这些模拟可以在全球范围内以这种方式发行,并且能够被机构所有的小组重用,所有依靠服务的小组都以这个模拟为模型。
测试业务流程方案
在例子中,该流程涉及到了一个和网络应用发生交互作用的用户,该用户提交一个请求,工作人员通过和Web服务发生交互作用验证这个请求,一旦请求通过了验证,结果就会储存到数据库中,自动测试这个方案涉及到许多任务。首先,会针对Web UI记录一个方案,Web UI重复用户递交请求的流程。其次,要针对Web服务建立一个测试(或者模拟)这个Web服务验证那些数据库中储存的数据。第三,为了验证正确的数据已经储存到数据库中,需要编写一个测试。所有的这些测试都被写进了一个方案中,并且可以和那些发布的结果一起被自动运行。这如我们在第一部分中所提到的,这些测试可能是有那些设计单个组件的小组建成的,所以在更大型的方案中这些测试可以被重用。自动的测试工具可以令这个流程更加顺畅。
总之,为了确保分散式SOA系统中的质量,除了系统中固有的那些问题外。我们前面谈到的那些原则和实践都能确保SOA的顺利实施。
作者
相关推荐
-
移动和社交媒体的激增促进SOA系统向云转变
面向设计服务架构可以用于创建灵活的、可管理的企业系统,但是技术及消费化的新趋势已经改变了SOA系统的需求。
-
如何快速切入SOA实施阶段
SOA价值在于实现企业级的业务服务重用,消除软件开发的冗余,提高业务敏捷性,但实现这些价值的前提是要成功的SOA实施。
-
设计分布式SOA系统需要避免几大误区
你的组织是否涉猎SOA?你是否在犹豫不前,因为你不想因错误的方式而浪费资源?如何避免这些陷阱?
-
胜任重量级SOA项目的几个挑战
当企业规划一个SOA项目以推动用户价值并充分利用语音通信基础设施时,会遇到很多的挑战,都会有哪些挑战呢?