0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是DevOps中的持续测试?持续测试如何融入DevOps?

哲想软件 来源:哲想软件 2024-01-09 09:10 次阅读

持续测试(CT) 是在整个软件开发生命周期(SDLC) 中自动测试软件应用程序和组件的实践。在 DevOps 中,持续测试是在整个DevOps 管道中集成测试活动的实践。

持续测试与传统测试有何不同?

持续测试与传统测试的不同之处在于,它涉及无缝集成到DevOps 管道中的持续自动化测试实践。

与传统测试(通常在开发后作为单独阶段进行)不同,持续测试可确保频繁执行测试(通常在每次代码更改时执行),从而为开发人员提供快速反馈,并降低关键问题影响生产的可能性。

以下是持续测试和传统测试的比较:

3f1c62ca-ae83-11ee-8b88-92fbcf53809c.png

持续测试如何融入DevOps

DevOps管道中持续测试的作用是充当质量门,并确保随着代码在开发、集成、部署和生产的各个阶段的进展,软件质量和功能的持续验证。

持续测试包括对正在开发的每个软件的验证和确认,以确保:

代码质量:开发人员是否创建了高质量的代码?

应用程序正确性:开发人员是否创建了正确的功能?

放置在管道中:应用程序代码能否成功轻松地流经管道、跨环境和指定测试?

良好的客户体验:用户是否在交付的应用程序中看到了价值?

持续测试在维护DevOps 框架内应用程序的可靠性、性能和安全性方面发挥着至关重要的作用。以下是 DevOps 管道中持续测试的关键角色和贡献的细分:

早期缺陷检测:持续测试在开发周期的早期开始,通常由开发人员编写单元测试。这有助于从源头上识别和解决缺陷,从而减少后续出现重大问题的可能性。

集成测试:当代码集成到持续集成(CI) 环境中的共享存储库时,它会执行自动化集成测试并确保代码更改多个贡献者一起工作,不会造成冲突或破坏现有功能。

功能测试:持续测试包括验证软件是否满足其预期要求并正常运行的功能测试。自动化功能测试有助于发现回归问题并确保新功能按预期工作。

性能测试:持续测试包括负载测试和压力测试等性能测试,以确保应用程序能够处理预期的用户负载并以最佳方式执行。这有助于及早发现瓶颈和可扩展性问题。

安全测试:持续测试包含安全测试,例如漏洞扫描和渗透测试,以在安全缺陷和漏洞被利用之前识别并解决它们正在生产中。

兼容性测试:持续测试可验证软件在各种平台、浏览器和设备上是否正常运行。这对于拥有不同用户群的应用程序至关重要。

用户体验 (UX)测试:持续测试的重点是通过测试可用性、可访问性和用户界面设计来确保积极的用户体验。

自动执行测试:持续测试可自动执行各种类型的测试,从而可以对代码更改提供快速且一致的反馈。每次代码提交或集成都可以自动触发自动化测试,为开发人员提供快速结果。

反馈循环:持续测试为开发人员提供快速反馈循环,帮助他们在开发过程的早期发现并解决问题。这减少了后期解决缺陷所需的成本和工作量。

回归测试:持续测试持续运行回归测试,以确保新的代码更改不会引入新的缺陷或破坏现有功能。








审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • devops
    +关注

    关注

    0

    文章

    100

    浏览量

    11901

原文标题:Testrail--什么是DevOps 中的持续测试?

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    阿里巴巴1682亿背后的“企业级”高效持续交付

    (花名神秀),阿里巴巴高级技术专家,负责阿里集团持续交付平台和研发工具建设,致力于企业研发效率、产品质量、DevOps方向研究和探索。在阿里6年带领过大数据测试团队、测试工具研发团队、
    发表于 12-28 17:37

    DevOps Foundation® 是什么?DevOps塑造着软件世界的未来

    DevOps Foundation® 课程旨在培养个人对 DevOps Foundation® 概念的理解以及 DevOps 如何用于提升软件开发人员和 IT 运维人员之间沟通、合作和集成的效率,课程同时提供了对
    的头像 发表于 04-16 12:46 5203次阅读

    DevOps和云计算影响五个创新领域

    根据调研机构Allied Market Research公司的预计,到2023年,DevOps市场规模将达到94亿美元。而在2020年,云计算服务规模预计将增长到2664亿美元,DevOps和云计算的持续重叠似乎显而易见。
    的头像 发表于 03-15 17:05 2837次阅读

    分析预测2021年DevOps的发展趋势

    DevOps发展至今已有多年的时间,毫无疑问将在2021年持续发展。由于许多组织都在寻求围绕其数字化转型的最佳实践,因此了解组织领导者对DevOps行业的发展方向非常重要。本文列出了行业领导者对2021年
    的头像 发表于 02-09 15:10 2676次阅读

    DevOps是什么 DevOps常用的工具有哪些

    重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。以下几方面因素可能促使一个组织引入DevOps: 1、使用敏捷或其他软件开
    的头像 发表于 08-05 11:20 5721次阅读

    项目实施DevOps时,我们是如何做测试

    正如我们所知,DevOps最近几年很风靡,很多企业正在如火如荼的推行它。然而,你可曾想过,从传统到敏捷、再到DevOps,开发模式的不断革新对测试提出了怎样的挑战? 最近我们项目在实施DevO
    的头像 发表于 12-16 17:33 1935次阅读
    项目实施<b class='flag-5'>DevOps</b>时,我们是如何做<b class='flag-5'>测试</b>的

    ks-devops基于Kubernetes的DevOps平台

    gitee-ks-devops.zip
    发表于 04-28 10:39 1次下载
    ks-<b class='flag-5'>devops</b>基于Kubernetes的<b class='flag-5'>DevOps</b>平台

    DevOps的基本知识介绍

    根据Google DORA( DevOps、Research与Assessment)团队最新的《DevOps现状》报告,在DevOps方面成效不佳的团队很少能够在6个月内将软件投入生产运营。
    的头像 发表于 06-01 10:51 1345次阅读

    持续测试及其在DevOps周期中的重要性

      敏捷和 DevOps 引入了持续测试 (CT) 策略,可帮助企业加速测试并确定测试的优先级,以满足快节奏应用程序交付的需求。在这个竞争激
    的头像 发表于 10-21 10:36 390次阅读

    持续测试及其在DevOps周期中的重要性

      敏捷和 DevOps 引入了持续测试 (CT) 策略,可帮助企业加速测试并确定测试优先级,以满足快节奏应用程序交付的需求。在这个竞争激烈
    的头像 发表于 11-23 14:45 488次阅读

    持续测试DevOps周期中的重要性

      敏捷和 DevOps 引入了持续测试策略,可帮助企业加速测试并确定其优先级,以满足快节奏应用程序交付的需求。在这个竞争激烈的时代,以最低的成本为客户提供高质量和高效的产品是许多组织
    的头像 发表于 12-06 15:04 471次阅读

    实施DevOps以实现持续开发、测试和交付

      DevOps 的基本基础是在从代码验证到部署的所有阶段交付中实现自动化,其中包括代码集成、构建、测试、部署、验证已部署的构建。这种自动化加速了软件交付的所有阶段,以便开发人员快速获得其更改的反馈和影响,这有助于加快整体上市时间。
    的头像 发表于 12-09 14:44 484次阅读

    JFrog:DEVOPS工具加速软件发布

    运行DevOps流水线,使其从代码到生产阶段实现了完全自动化。JFrogDevOps 工具支持完全自动化的构建、测试、发布和部署流程,提供广泛的API的同时,实现快速反馈,确保持续改进。
    的头像 发表于 05-08 09:41 800次阅读

    如何实现DevOps目标的核心技术类别和具体技术

      1 关于 DevOps 及其工具 2 计划工具 3 问题跟踪 4 源码控制 5 构建工具 6 测试工具 7 持续集成(CI)和持续部署(CD) 8 配置管理工具 9 云平台 10监
    的头像 发表于 06-25 15:34 432次阅读

    如何在DevOps环境中实施测试用例管理

    由于DevOps 工作流程使用CI/CD 方法进行软件开发,因此您的测试管理工具还应该能够与GitLab 和Jenkins 等CI/CD 工具集成。
    的头像 发表于 01-29 09:30 921次阅读
    如何在<b class='flag-5'>DevOps</b>环境中实施<b class='flag-5'>测试</b>用例管理