本节主要介绍SOA如何逐渐融入敏捷的生命周期。在这里,我们将研究一下应用生命周期管理(ALM)。
  正如著名市场研究机构Forrester的Cary Schwaber所说的那样,最新的ALM平台将会改善开发过程,向应用工具提供普通服务。这一代的ALM软件在将需求、测试案例、bug跟踪和问题解决方案整合到一个应用套件中做了更多的工作。下图就简单说明了共享测试过程并把它作为协作资产。

将业务需求转换到软件中这一过程能够通过ALM工具自动完成。包括跟踪编程过程、储存源代码、执行测试案例(目的是确保功能),并记录产品的缺陷和改进。自动化测试历来只是被插入到ALM的“测试执行”阶段。这可以提供有关代码覆盖或替换成功或失败编译的统计数据。但是,功能更加强大的测试可以使ALM工具管理的生命周期的每一阶段增值。
例如,开发人员可以根据ALM库中存储的源代码检查测试,因为简单化的“基本路径”测试能够展示已经交付组建的既定功能。接着,质量保证团队会知晓有这些新资产,并运行和重复这些试验证明一个更大的可能进行的活动集。但是另外一个团队在集成和部署的过程中,可以使用开发和质量保证的所有的测试,将多个测试捆绑在一起,以确保用最小的成本得到整体回归和功能覆盖。最后,随着业务团队和支持团队的介入,他们可以运行、修改和检查对于平台的测试,以发现问题或确定ALM生命周期的下一阶段。按照这种方式实现共享,测试就变成了SOA协作资产,并增加了每个迭代周期的灵活性和速度,同时更好地确保了端到端业务流程的成功。
这种做法可以被任何测试工具所采用,无论你使用的是JUnit还是自动化程度更高的、无编码的测试工具。使用无编码测试环境的优势在于能够自动化执行测试,无需编码技能,它能够让非开发人员参与到上述周期中来。
在上面这个例子中,每次组件级的迭代被引入时,每个人都应该参与测试的制定和执行,这些测试被集成到一个更广泛的工作流程和业务流程中。一个敏捷机构允许多个团队的开发人员和非开发人员在开发结束前的很长时间就相互协作,共同致力于测试应用组件。这可以确保在每个迭代周期进行连续测试,以及更加可靠的方案修正和发布过程。
例如,一家保险公司可能会有将邮政编码与某种类型的汽车保险匹配的需求。开发人员创建一个组件,并利用一个能够显示一些邮编和保险类型匹配的简单的测试案例对它进行检查。质量保证团队可以利用一个包含完整的邮编/保险类型匹配的数据集重复这一测试,并且随后进行的系统开发都要进行这种测试。如果开发人员稍后更新了组件而所需的测试没有通过,那么这一情况就会报告给ALM系统,同时还配有问题根源分析。最后根据ALM系统的问题解决规则,有关团队互相沟通之后进行问题矫正。

转载于:https://blog.51cto.com/hyuhan/121025

敏捷SOA成功秘诀(三):生命周期管理相关推荐

  1. Tomcat中组件的生命周期管理(三)

    本文主要目的是自定义举例分析Catalina内部生命周期管理的运作方式以及拿内部具体源码来具体分析 假设我们有一台电脑由主机(我们用cpu表示)和显示器构成,那么我们要运用上篇文章学到的内容,来管理整 ...

  2. android gilde生命周期管理,Glide原理之Activity、Fragment生命周期监听(三)

    Glide中一个重要特性是Request可以随Activity或Fragment的onStart而resume,onStop而pause,onDestroy而clear,从而节约流量和内存,并且防止内 ...

  3. 热温冷冰,数据存储需要全生命周期管理

    随着云计算.大数据等新兴应用广泛普及,业务数据呈现爆炸式增长,海量数据的高效访问.经济存储和智能管理变得越来越重要. 从数据生命周期来看,在数据刚生成并使用时,属于在线数据,在线数据访问的频率最高,数 ...

  4. IBM Rational产品与协作软件生命周期管理

    CALM核心思想 在IT技术飞速发展的今天,软件产业又迎来了新挑战:开发人员分布在全球各地.应用软件业务逻辑不断复杂化,进度压缩得不能再压缩.再加之,为了抢占市场,要求产品速度推陈出新,从而导致软件生 ...

  5. 从数据备份保护到完整生命周期管理平台,爱数全新发布 AnyBackup Family 8

    编辑 | 宋慧 出品 | CSDN 云计算 从2003年创业,开始做数据备份技术,爱数已经走过了近20年的时间.现在,数据的价值被越来越多的业界与用户看到,数据分析应用赛道近年一直持续火热.而现在的爱 ...

  6. 组件生命周期管理和通信方案

    随着移动互联网的快速发展,项目的迭代速度越来越快,需求改变越来越频繁,传统开发方式的工程所面临的一些,如代码耦合严重.维护效率低.开发不够敏捷等问题就凸现了出来.于是越来越多的公司开始推行" ...

  7. 存储知识:数据一致性、分级存储、分层存储与信息生命周期管理

    一.概述 数据一致性是指关联数据之间的逻辑关系是否正确和完整.问题可以理解为应用程序自己认为的数据状态与最终写入到磁盘中的数据状态是否一致.比如一个事务操作,实际发出了五个写操作,当系统把前面三个写操 ...

  8. PPT 下载 | 神策数据孙文亮:客户全生命周期管理从方法到实践全解析

    在以"场景赋能·驱动有数"为主题的神策 2018 数据驱动大会现场,神策数据技术经理孙文亮发表了名为<客户全生命周期管理从方法到实践>的主题演讲. 温馨提示:点击文末阅 ...

  9. Android 插件化原理解析——Activity生命周期管理

    之前的 Android插件化原理解析 系列文章揭开了Hook机制的神秘面纱,现在我们手握倚天屠龙,那么如何通过这种技术完成插件化方案呢?具体来说,插件中的Activity,Service等组件如何在A ...

最新文章

  1. 更换主版之后远程管理卡恢复操作
  2. mysql实现动态查询_mysql 实现动态查询
  3. java pdf合并_Java 合并、拆分PDF文档
  4. 代表什么_“缶”究竟代表着什么?
  5. Moodle: 登记学生,检测学生是否存在在课程 Check if user is enrolled or enroll a user in course...
  6. 设计模式之二装饰者模式
  7. openfire+elipse的导入配置
  8. 外网访问内网Oracle数据库
  9. 手机计算机的冷知识,重度手机控也未必知道的冷知识!现在智能手机都一个样?...
  10. python编写环境手机_给android手机上配置python运行环境
  11. 一个厂商网站的SQL安全检测 (啊D、明小子)
  12. [linux] ab压测工具进行post压力测试
  13. 第二届全球区块链峰会随记
  14. Android常用高质量框架
  15. 面试官说:Spring这几个问题你回答下,月薪3万,下周来上班!
  16. PySimpleGUI:快速开始
  17. idea里面解决jsp,html,xml黄色背景的方法
  18. 瓦.20190505_停
  19. python合并word表格单元格_合并Word 表格中单元格
  20. mysql 默认值批量更改_mysql 批量修改默认值

热门文章

  1. 【BZOJ】4032: [HEOI2015]最短不公共子串(LibreOJ #2123)
  2. App 组件化/模块化之路——如何封装网络请求框架
  3. 构建并购重组服务链 蚁合拟推出三大数据平台
  4. .NET托管内存类应用的内存泄漏分析和诊断
  5. PIE SDK与IDL算法结合说明文档
  6. HTTP2 基础知识点总结
  7. 安全证书导入到java中的cacerts证书库
  8. PyInstaller将python脚本打包成exe可执行程序
  9. 怎样实现企业管理系统的操作日志功能
  10. MD5 Library in .NET