首页 > 其他分享 >二张图解释什么是DevOps、TestOps、TestDev

二张图解释什么是DevOps、TestOps、TestDev

时间:2023-09-27 11:33:41浏览次数:39  
标签:运维 持续 DevOps TestDev 开发 测试 TestOps


DevOps

wikipedia解释:DevOps是一种软件工程文化和实践,旨在统一软件开发(Dev)和软件运维(Ops)。DevOps运动的主要特点是在软件构建的所有步骤中极力提倡自动化和监控,从集成、测试、发布到部署和基础设施管理。DevOps的目标是缩短开发周期,增加部署频率,更可靠的发布,与业务目标紧密结合。DevOps是一个完整的面向IT运维的工作流,以IT自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程序开发、测试、系统运维等所有环节

 

二张图解释什么是DevOps、TestOps、TestDev_持续交付

 

Devops的技术栈如下所示:

 

二张图解释什么是DevOps、TestOps、TestDev_运维_02

从上图可见,想从事Devops相关工作是非常困难的,涉及的技术领域及其广泛,下面这张图做了更为细节的划分,也更为贴近实际工作。

 

二张图解释什么是DevOps、TestOps、TestDev_devops_03

从上图可以看到,对于开发、测试、和运维又做了更为细节的划分:

DevOps 开发兼运维

TestDev 开发兼测试

TestOps 测试兼运维

DevOps 和TestDev更注重编码能力(本质就是开发),作为有十五年测试经验的老鸟,我更推荐大家往TestOps方向发展!

TestOps

TestOps,即测试运维。Testops 还要站在测试角度推动研发和运维,将持续测试运用到持续集成中的我们都可以称之为 TestOps。简单的说:全栈测试+运维= TestOps。

TestOps流程

当开发提交代码后,每天晚上系统自动触发静态检查体系(sonar);

开始调用xunit框架完成自动单元测试,确定所有单元测试用例通过则进一步进行打包发布到测试平台,否则将错误信息返回通知相关人员;

打包完成后自动发布测试平台,测试平台会进行接口及UI的自动化,如果都正常通过则生成测试报告发布测试版本到手工测试平台;

手工系统测试及A/B测试。

TestOps未来的价值

团队价值:推动先进的团队协作方式,持续交付生命周期的把控,持续集成高质量要求。

个人价值:DevOps和TestOps技能,自动化测试推动持续交付,主导开发流程的生命周期。

DevOps能推动整个测试和运维团队统一整个研发流程,帮助团队更敏捷的提交产品。他能解决流程问题,但无法发现开发过程中的测试的缺陷。只有更专业TestOps的站在专业的测试角度推动开发和运维一起进行。TestOps和DevOps形成一个完整的持续集成和持续交付体系,才是真正提升整个团队的效率。

TestOps、DevOps、 Full stack的比较

TestOps vs DevOps

TestOps主要目的是推动整个研发体系与发布体系更多在质量方面。DevOps是从研发推动配合运维和测试,而TestOps是从测试角度推动研发和运维。所以TestOps才是真正把测试落地到整个研发体系的关键岗位。

TestOps vs Full stack

全栈是Testops的升级, Full stack可以理解为 DevTestOps。

标签:运维,持续,DevOps,TestDev,开发,测试,TestOps
From: https://blog.51cto.com/liwen629/7622045

相关文章

  • Kubesphere安装DevOps时Jenkins报Readiness probe failed
    1.问题安装Kubesphere官方文档,启用DevOps组件,然后等待安装完后,发现devops-jenkins-xxxx-xxxx的pod一直起不来,describe一下,发现报错:Readinessprobefailed:Get"http://10.244.36.83:8080/login":dialtcp10.244.36.83:8080:connect:connectionrefused2.解决这种情......
  • DevOps|研发效能团队组织架构和能力建设
    研发效能团队相对于各个公司主营业务规模来说并不是很大,但是在经历的几家公司里主要是有两种组织架构,职能独立型组织架构和业务闭环型组织架构。本文主要讲解这两种组织架构的特点、优劣、劣势。业务闭环组织架构这里引入了一个概念-特性团队,以及特性团队的负责人(FTO),更多的内容......
  • 提升系统管理:监控和可观察性在DevOps中的作用
    在不断发展的DevOps世界中,深入了解系统行为、诊断问题和提高整体性能的能力是首要任务之一。监控和可观察性是促进这一过程的两个关键概念,为系统的健康和性能提供了宝贵的可见性。虽然这些术语经常可以互换使用,但它们代表着理解和管理复杂系统的不同方法。在本文中,将探讨监视和可......
  • Appilot发布:打造面向DevOps场景的开源AI助手
    今日,数澈软件Seal(以下简称“Seal”)宣布推出面向DevOps场景的AI助手Appilot,这款产品将充分利用AI大语言模型的能力为用户提供变革性的部署和应用管理体验。Seal此次发布的Appilot项目,可以让用户直接输入自然语言即可实现应用管理、环境管理、故障诊断、混合基础设施编排......
  • DevOps&Apipost
    DevOps旨在通过自动化流程和改善协作,实现软件开发、测试和交付的一体化,从而提高软件交付的质量和速度。为了提高工作效率,加快软件的交付流程,越来越多企业的选择DevOps工作流程。其中API管理的地位非常重要。随着API数量的大幅增长,也带来了新的API管理需求。如何在DevOps工作......
  • DevOps&Apipost
    DevOps旨在通过自动化流程和改善协作,实现软件开发、测试和交付的一体化,从而提高软件交付的质量和速度。为了提高工作效率,加快软件的交付流程,越来越多企业的选择DevOps工作流程。其中API管理的地位非常重要。随着API数量的大幅增长,也带来了新的API管理需求。如何在DevOps......
  • CI/CD 工具和技术:释放 DevOps 的力量
    在快节奏的软件开发世界中,持续集成和持续部署(CI/CD)已成为DevOps服务中不可或缺的实践。CI/CD使团队能够更频繁、更高效、更高质量地交付软件更新。为了实现这些目标,开发人员依靠一系列尖端工具和技术来简化工作流程并自动化开发过程的各个阶段。在这篇博文中,我们将探讨有助于Dev......
  • 研发效能|DevOps 是运维还是开发?
    DevOps到底是Dev还是Ops?答:属于研发工程师序列,偏向研发域,而不是运维域。DevOps是研发工程师DevOps主要服务的对象就是所有产研团队的人员,与产研团队打交道比较多,相互配合更多,所以DevOps划分到Dev一侧比较好。Ops更专注底层基础设施,IaaS,PaaS,和应用稳定性这些方面。通常DevOp......
  • 从DevOps实践落地的角度谈谈“流程”和“规范"的反模式
    最近在经历的一些事情,让我突发灵感,觉得要写点关于DevOps体系建设过程中的“流程规范”,记录下来。如何解读"流程规范"谈到DevOps落地,无一例外都会提“流程规范“,我想没有人会反对,甚至会”不放在眼里“,因为概念本身没有什么晦涩难懂。可是一到落地,好像就是另外一番场景,“一地鸡......
  • 【云原生持续交付和自动化测试】5.3 持续交付和DevOps实践基础知识
     【云原生持续交付和自动化测试】5.3持续交付和DevOps实践基础知识5.3.1什么是持续交付云原生下对持续交付(ContinuousDelivery)是一种软件开发方法,旨在实现高质量、可靠且可持续的软件交付。它强调通过自动化的流程和工具链,使得软件的构建、测试和部署过程可以频繁地进行,......