敏捷SOA成功秘诀(二):质量管理

 
   | |

导读:通过在开发、测试、业务分析和IT运营团队之间共享和迭代测试,实现更有效协作。这增加SOA重用级别,因为所有团队能够将工作重点放在提供高品质的新功能。

关键词:开发 测试 业务分析 IT SOA重用 SOA

 
正在加载数据...

  本节我们主要介绍SOA测试与质量管理。

  在过去,TM(测试管理)工具中使用的测试“脚本”实际上主要是一步一步的指令(保存在Word或Excel文档中),手工测试人员通过按照这些指令点击一个已经完成的界面完成测试。当测试工作完成以后,测试人员需要检查测试管理用户界面的“检查框”,从而确认测试是成功还是失败了。由于今天的企业应用中包含如此众多的变化组件和中间层系统在,这种形式的手动测试不是非常充分,所以测试团队需要努力制定(运行)更为复杂的测试,能够实际测试到用户界面“背后”更深层次的功能---业务逻辑。

  除了更深的功能测试以外,使用TM工具的团队要求测试套件的自动化程度更高。数量巨大的测试脚本全部执行完毕有可能会使SOA生命周期推迟数天或数周,严重影响了团队的灵活性,并且由于重复和人为错误使得测试的价值大打折扣。

  因此功能测试、回归测试、负载/压力测试需要被直接存储在TM工具中---例如,作为可执行的命令行或X ML脚本。这样,一个复杂的测试就只需在TM工具中点击一下就实现了,而成功、失败和其它成果或问题就会自动写回TM工具中。

  这样,整个团队都使用他们都熟悉的测试过程,同时还能进行涉及中间层的更深入的测试,与手工测试相比,执行时间节省95%以上。此外,测试质量提高了,因为测试团队可以专注于测试新功能,而不是重复机械执行对现有功能的测试。

  通过这种方式,测试团队不仅实现了测试执行和结果反馈的自动化,而且还得到了一个很受欢迎的“副产品”---测试审计文件,它会及时地在某个时间点向你详细报告系统的工作状态。因而,测试工具被赋予了强大的功能,不仅能发现问题、强制执行,而且还能做出判断并向TM工具报告问题。

  这一过程的总体目标是通过在开发、测试、业务分析和IT运营团队之间共享和迭代测试,从而实现更有效的协作。这增加SOA重用的级别,并加快了发布周期,因为所有团队能够将工作重点放在提供高品质的新功能,而不是每次产品发布都重复手动创建和执行测试。在下一篇文章中,我们将介绍应用生命周期管理。


SOA与业务敏捷
 SOA与业务敏捷(一)
 SOA与业务敏捷(二)
 敏捷SOA成功秘诀(一):基础篇
 敏捷SOA成功秘诀(三):生命周期管理
 敏捷SOA成功秘诀(二):质量管理
 敏捷SOA成功秘诀(四):IT运营和监测
 敏捷SOA成功之秘诀(五):IT和SOA治理
 敏捷性SOA成功之秘诀(六):结论
 敏捷式SOA将误入歧途的SOA拉回正轨
 敏捷时代的企业架构 第一部分:企业架构类型
 敏捷激活三步曲(二)
 敏捷激活三步曲(一)
 敏捷SOA成功之秘诀之IT和SOA治理
 面向服务架构的敏捷制造及关键技术
 敏捷式软件的特征
 敏捷开发的利器
 Agile+Jazz,真的提高开发效率了吗?
 价值、速度和价值速度之对比
 敏捷中国大会:Pragmatic Agile(敏捷修炼之路)
 Tech Lead的三重人格
 敏捷应对“团队的五重机能障碍”
 敏捷开发实践中的精神内涵
 敏捷开发真实案例
 Jazz与敏捷:全球性的分布式开发
 敏捷软件开发方法之谈
 敏捷开发中的架构设计
 敏捷时代的企业架构——第二部分:设计师和开发者
 对敏捷开发的五大误解
 企业为什么要采用敏捷
 敏捷开发的二十六条至理名言
 用户案例:敏捷开发作用在何处?

原文出处:http://www.enet.com.cn/
 
来源:enet    
 
 
 
 
 

SOA与Web服务管理

 
最近,SearchSOA.com的编辑Jack Vaughan采访了《企业中云计算和SOA的交汇点》的作者David Linthicum,该书由Addison Wesley出版。Linthicum已经在IT行业……
 
雷德蒙Microsoft Patterns & Practices会议上,SOA和分布式架构是重要的议题。Microsoft合作伙伴Magnetic重要技术专员和CSLA .NET……
 
Compuware将以2.395亿美元收购Web测试和监测厂商Gomez。该交易预期将在十一月末进行。Gomez最近有开发IPO的可能性……
 
为了达到在业务事物处理方面消除隐性费用和改进业务交易性能的目的,Nastel Technologies发布了AutoPilot TransactionWorks软件……
 
自从SOA建立初期,Toufic Boubez就在这领域工作了。最近SearchSOA.com对Toufic Boubez进行了一次采访,下面是两次谈话的第二部分。

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录