DevOps与测试、左移的方法

这篇具有很好参考价值的文章主要介绍了DevOps与测试、左移的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、DevOps与测试

DevOps 是一种组织方法,旨在通过使开发(包括测试)和运维部门共同努力,实现一系列通用目标,从而实现协同效应。DevOps 要求组织内部进行文化转变,将开发和运维的职能同等看待,以弥合开发(包括测试)和运维之间的差距。DevOps 提倡团队的自主权、快速反馈、集成工具链以及持续集成(CI)和持续交付(CD)等技术实践。通过 DevOps 交付流水线,软件团队可以更快地构建、测试和发布高质量的代码(Kim 2016)。

从测试的角度来看,DevOps 的好处包括:
 代码质量的快速反馈,并判断变更是否对现有代码产生不利影响。
 持续集成(CI)通过鼓励开发人员提交高质量的代码,并辅以组件测试和静态分析,在测试中实现左移方法。

 促进 CI/CD 自动化过程,有助于建立稳定的测试环境。
 更加关注非功能性质量特性(例如性能、可靠性)。
 交付流水线的自动化,减少人工重复测试的需求。
 由于自动化回归测试的规模和范围,降低了回归风险。

DevOps 的风险和挑战:
 必须定义和建立 DevOps 交付流水线。
 必须引入和维护 CI/CD 工具。
 测试自动化需要额外资源,这些资源可能难以建立和维护。

二、左移的方法

测试早期介入的原则有时被称为“左移”,这是软件开发生存周期中较早进行测试的方法。左移建议测试应该早期进行(例如,代码实现或组件集成前开始测试),但不能因此忽视软件开发生存周期的后期测试。

许多良好的实践可以说明如何实现测试 “左移”,包括:
 从测试的角度评审规格说明。对规格说明进行评审通常可以发现潜在的缺陷,例如规格说明表述模糊、不完整和不一致。
 编码之前编写测试用例,在代码实现过程中通过测试用具(test harness)运行代码。 使用持续集成(CI)和持续交付(CD),提供快速反馈和自动化组件测试,可以在代码提交到代码库时运行源代码测试。
 在动态测试之前或作为自动化过程的一部分对源代码进行静态分析。
 在可能的情况下,从组件测试级别开始进行非功能性测试。这是左移形式之一,因为非功能性测试类型通常在系统完整且代表性的测试环境就绪后,在软件开发生存周期的后期执行。
左移方法可能会在过程早期增加培训、工作量和成本,但可以节省过程后期的工作量和成本。对于左移,重要的是让利益相关方相信并接受此种方法。文章来源地址https://www.toymoban.com/news/detail-801249.html

到了这里,关于DevOps与测试、左移的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • DevOps?自动化运维!

    by: 雪月三十 DevOps流程图 DevOps是Dev和Ops的结合 Dev(developer开发) Ops(operation运维) 在企业中dev和ops是有一种天然的矛盾,dev要求的是快速迭代,给公司挖掘出商业的价值,而ops则是强调的稳定,不让你如此快的开发,以稳定为主,不希望动代码(if no problem, don’t touch it),所

    2024年02月12日
    浏览(44)
  • 【运维】DevOps全流程笔记(未完成)

    DevOps全流程笔记,参考视频https://www.bilibili.com/video/BV17x4y1o75G DevOps:就是一整套的工具链和一整套的体系方法把这套工具链串起来让开发工作和运行维护工作变得更加轻松 PLAN:开发团队根据客户的目标制定开发计划 CODE:根据PLAN开始编码过程,需要将不同版本的代码存储在一个

    2024年02月15日
    浏览(32)
  • DevOps(开发运维一体化)

    DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。 DevOps的三大支柱,即人(People)、流程(Process)、平台(

    2024年02月07日
    浏览(37)
  • DevOps理念:开发与运维的融合

    在现代软件开发领域,DevOps 不仅仅是一个流行的词汇,更是一种文化、一种哲学和一种方法论。 DevOps 的核心理念是通过开发和运维之间的紧密合作,实现快速交付、高质量和持续创新。 本文将深入探讨 DevOps 文化的重要性、原则以及如何在团队中实现开发与运维的融合。

    2024年02月10日
    浏览(43)
  • 关于搭建Devops平台的高级运维面试题

    DevOps,源自\\\"Development\\\"(开发)和\\\"Operations\\\"(运维)的组合,是一种重视软件开发人员和运维人员沟通合作的方法论。它将开发和运营相结合,通过自动化流程使得软件构建、测试、发布更加快捷、频繁和可靠。 其主要目标是: 加速上市时间:通过提高效率、改进团队协作、

    2024年01月21日
    浏览(32)
  • GitLab+Jenkins搭建DevOps一体化运维平台

    ​ 大家拿到代码后,要如何运行呢?导入IDEA,然后启动?开发过程可定没有问题,那生产环境呢?在现在互联网大环境下,越来越要求开发运维一体化。如果对于企业级的项目管理方式不了解,那么开发工作将举步维艰。这一节课主要带大家快速理解一下电商项目的运维部

    2024年02月09日
    浏览(39)
  • 当DevOps遇见AI,智能运维的黄金时代开启

    卡斯帕罗夫和李世石真的败给了机器吗? 1996年3月9日(IBM的深蓝和谷歌的AlphaGo)在人类选手的对面,是人工智能汇集了所有人类智慧和经验的智能流算法,如果是这样的话人类必败无疑。 但反过来想如果人类也有一个人工智能辅助来比赛呢?那胜负就未尝可知了。 卡斯帕罗

    2023年04月26日
    浏览(75)
  • DevOps之自动化测试

    明确一下自动化测试不是什么。自动化测试不是指自动化生成测试代码,而是自动化地执行由开发人员或测试人员编写的测试代码。正如下面这句谚语:“绝不要手工去做任何可以被自动化处理的事情。——Curt Hibbs” 之前是由人工点击页面上的按钮进行功能测试,人工设置

    2024年02月10日
    浏览(27)
  • 理解持续测试,才算理解DevOps

    软件产品的成功与否,在很大程度上取决于对市场需求的及时把控,采用DevOps可以加快产品交付速度,改善用户体验,从而有助于保持领先于竞争对手的优势。 作为敏捷开发方法论的一种扩展,DevOps强调开发、测试和运维不同团队间的协作与沟通。   持续集成和持续测试是

    2024年02月12日
    浏览(25)
  • DevOps极速入门丨Gitlab丨Jenkins丨harbor丨CICD丨自动化丨运维开发

    一、DevOps介绍 软件开发最开始是由两个团队组成: 开发计划由开发团队从头开始设计和整体系统的构建。需要系统不停的迭代更新。 运维团队将开发团队的Code进行测试后部署上线。希望系统稳定安全运行。 这看似两个目标不同的团队需要协同完成一个软件的开发。 在开发

    2023年04月18日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包