5月15日参加持续交付、敏捷、DevOps的理念实践讲座,其中一些内容非常有启发作用。整理了几个观点(理念、原则)进行分享。
- 敏捷迭代中开发的连续性,不应与明显的迭代分界(开始或结束): http://lzhted.iteye.com/blog/2211955
- 自动化测试策略和交付管道
- 部署模式:http://lzhted.iteye.com/blog/2213844
本文介绍第二点:自动化测试策略。其中一些基本的原则和实践包括,
- 给测试用例分层,如LLT、HLT、SIT等。
- 测试与开发合作编写与维护测试用例。
- 所有人都可以运行测试用例。
- Test are the first class code。
关于测试分层,正常情况下是一个金字塔结构,如下图所示,越底层是越基础的测试,占比也越大。但一般实际情况是以冰淇淋结构居多,即低层次的自动化测试较少,而高层次的人工测试较多。而这会造成我们测试和定位问题的成本偏高,版本发布的时间较长。
结合持续交付的理念和自动化测试策略,提出一个交付管道的概念。将测试分为五层:Unit Tests, Integration Tests, Application Tests, System Tests, SIT。前三层一定是自动化测试,最后一层有部分手工测试,因此从特性开发完成到上线激活就可以看成一条流水线或管道,如下图所示:
将系统划分成多个APP,每个APP的管道相对独立,如下图所示:
面临的挑战:
- 手工测试与自动化测试之间的重复。
- 已经存在的代码——需要补充很多测试用例(建议只从增量代码开始写测试用例)。
- 需要较多时间维护测试用例。
相关推荐
DevOps之自动化测试
Devops is good for Dev and Ops
puppet发布的2021最新DevOps持续交付报告
藏经阁-持续交付2.0 ——业务引领的DevOps.pdf
研发运营一体化(DevOps)能力成熟度 模型 第 3 部分:持续交付
内部分享材料,现有工作应用中的自动化框架及应用场景介绍分享ppt
告诉如何从架构上做优化,实现应用的快速交付。
Devops可以使持续交付更加成功, 更加敏捷,更加方便
《持续交付2.0(DevOps)-乔梁》最新版梳理结构脑图,详尽的DevOps各个环节关注要点及最佳实践
一些常用的小功能,用了各种各样的脚本编写,实现持续集成自动化部署的脚本,因业务所限,仅供参考!一些常用的小功能,用了各种各样的脚本编写,实现持续集成自动化部署的脚本,因业务所限,仅供参考!
如何快速向用户交付可靠的产品,是近年来持续交付研究和应用的热点问题,传统的软件敏捷方法在交付过程中缺乏团队协作和标准化的构建流程,大公司DevOps框架因体系复杂在中小规模企业应用时会产生迭代速度和产品质量...
使用持续集成和测试驱动开发的敏捷实践说到持续集成,我们就不得不提到源代码管理,尤其是互联网得今天源代码得管理至关重要,分之策略和代码合并,代码review都是整个软件生命周期得关键点,那么下面我就对常用得...
第 8 章利于集成的分支策略LibreOffice发布UbreOffico 5.1UbreCffice 4 3UbnoOfflce 4. 2何区’e 4 OUb
陈连平-7微服务——构建持续交付与DevOps架构-陈连平28页.pdf
这是一个新概念风起云勇的时代。......OK,就这四个啦:“敏捷软件开发”,“持续集成”,“DevOps”,“持续交付”。先让我们在Wikipedia上验明正身。Agilesoftwaredevelopmentdescribesasetofprinciples
顺丰云计算和运维自动化团队从0到1的DevOps之旅 诺基亚的转身:数字化时代的 DevOps 转型之路 大型主机核心银行系统的 DevOps 践行之路 DevOps标准认证评估权威指南及案例解读. 浙江移动的DevOps实践 携程持续交付与...
Devops与运维自动化.pptx
文档可在此处获得文档概述CDS:持续交付服务CDS是用Go(lang)编写的企业级持续交付和DevOps自动化平台。 该项目正在积极开发中。文档直观的UI CDS提供了一个直观的UI,可让您构建复杂的工作流程,运行它们并在需要...