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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Nikhilesh Koshti 2022-10-21 10:36 次阅读

敏捷和 DevOps 引入了持续测试 (CT) 策略,可帮助企业加速测试并确定测试的优先级,以满足快节奏应用程序交付的需求。在这个竞争激烈的时代,以最低的成本向客户提供高质量和高效的产品,是许多组织不可或缺的目标。为了实现这一目标,CT至关重要。CT 大大缩短了发布周期的时间线,不仅在开发人员方面,而且在 QA 过程中也是如此。

为什么持续测试很重要?

持续测试是一种软件测试类型,其中可以减少从开发到部署之间的时间。此外,从产品的开始阶段到结束阶段的这种测试确保了最终用户的高质量和无差错发布。

持续测试消除了开发周期任何阶段的瓶颈问题和缺陷。它基本上是为了减少开发过程和生产发布之间的时间周期而设计的。

由于在 QA 周期中发现的不可避免的情况或发布中的缺陷,软件/产品被延迟并分配回开发人员以解决问题。这整个过程有点模棱两可,因为有相关的优点,如无缺陷的输出,而在所涉及的时间和精力方面则有不可避免的缺点。

每当源代码管理(如 Git)中的开发团队进行一些代码提交时,它就会开始在构建工具(即 Bitrise)中构建代码的过程。此外,在一夜之间,Jenkins 将使用 Bitrise 的最新版本执行测试套件,并在电子邮件通知 Jenkins 插件的帮助下将测试报告发送给相应的机构,以便对测试失败进行必要的修复。

这种方法不仅可以加速产品/软件向生产中的发布,还可以确保按时交付成果和生产力。

持续测试克服的挑战:

组织一直在不断努力,以减少产品的发布时间,并在CT的帮助下以最佳质量交付产品,我们在开发和QA阶段纳入持续测试,以便及早发现任何故障或问题。

在CT的帮助下,质量工程专家可以轻松、一致地发现产品问题。他们还将知道可能性并扩展以提高质量。从开发到QA,团队的每个成员都可以测试代码并为产品发布做出贡献。在发布管道中,开发人员和 QA 面临着某些不可避免的挑战,但这些挑战可以通过 CT 得到缓解。让我们仔细看看通过持续测试可以克服的一些常见挑战。

提前发布

由于某些情况,组织必须努力工作,以应对产品发布周期中最后一刻的日期变化。最终,会出现 QA 团队由于发布优先而无法找到 bug 或问题的情况。如果在从开发到 QA 的所有周期中都建立了 CT,那么借助 Bitrise、Jenkins 和 AWS 等技术/工具,将有利于产品的早期发布。

持续监控

为了监视最后一个代码修复的状态,QA团队成员需要持续关注执行,并在出现一些故障时立即向开发团队报告任何问题。这个过程间接地拖延了整个发布周期。在CT的帮助下,我们可以消除持续监控方法,并在开发阶段出现问题时迅速采取行动。

由于执行大量测试用例而导致的延迟

通常,验证或验证期间的主要困难之一是执行多个测试所涉及的时间。虽然 QA 团队成员需要关注测试覆盖率、功能覆盖率,甚至是新代码行,但他们不能忽视完整的测试运行时。让一堆测试套件运行四到五个小时非常耗时且不可行,这最终会影响或减慢整个发布管道。

使用CT,可以很容易地在开发到QA之间的多个间隔内将测试套件碎片化,这将加快最终的发布管道。

持续测试的优势

与持续测试相关的好处很多。下面列出了其中一些:

在很早的阶段发现问题可以使修复程序更快地发布到生产中

节省开发人员验证其功能更改的手动时间

可以保持产品质量,这不会影响任何组织的声誉

CT将自动运行到后台,执行测试套件,将测试结果上传到Test-rail帐户中,并自动向相应的团队发送有关功能验证的电子邮件,从而节省时间和精力

在 Jenkins 电子邮件插件的帮助下,开发人员可以获得有关最近代码更改的测试统计信息,并且可以尽早修复故障

涉及的风险降低,因为可以在每个阶段测试代码质量

开发人员可以测试自己的功能。为了解释,Jenkins构建将触发每晚验证最新的代码开发,最终使他们意识到软件/产品中的早期缺陷/错误。

最重要的是,在任何组织中,计划作业最突出的优点是 Jenkins 可以在一夜之间执行测试用例,这最终会减轻开发人员在工作时间验证代码的压力:CT 帮助我们立即获得准确的结果,这意味着在任何时间点部署的代码都会立即得到验证,并且报告将立即可用,以确保代码质量。这将8小时的测试周期缩短到10分钟。

持续测试是DevOps流程的重要组成部分,如果没有正确实施CT,产品/软件可能会受到影响。CT的显着好处是找到每个错误背后的原因并修复它,以飙升质量比。DevOps 下的敏捷产品工程通过解决方案的持续集成和持续测试,帮助自动化产品交付生命周期,从而改善协作、监控、管理和报告。

审核编辑:郭婷

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

    关注

    94

    文章

    2923

    浏览量

    66047
收藏 人收藏

    评论

    相关推荐

    电路板设计:测试点的重要性

    电路板设计:测试点的重要性 对学电子的人来说,电路板上设置测试点(test point)是再自然不过的事了。 有多少人没听说测试点?知道
    发表于 02-27 08:57

    数字信号电缆测试重要性 数字信号电缆测试的方法和技术

    数字信号电缆测试重要性 数字信号电缆测试的方法和技术 数字信号电缆测试重要性: 随着现代通信技术的发展,数字信号电缆在各种领域中扮演着
    的头像 发表于 02-01 15:48 174次阅读

    CPU与GPU散热器设计的异同及其重要性

    CPU与GPU散热器的设计异同及其重要性 在计算机的发展过程中,中央处理单元(CPU)和图形处理单元(GPU)在性能和热量产生方面的不断提升和增加,使得其在长时间工作时产生了大量的热量。为了保证
    的头像 发表于 01-09 14:00 266次阅读

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

    持续测试(CT) 是在整个软件开发生命周期(SDLC) 中自动测试软件应用程序和组件的实践。在 DevOps 中,
    的头像 发表于 01-09 09:10 164次阅读
    什么是<b class='flag-5'>DevOps</b>中的<b class='flag-5'>持续</b><b class='flag-5'>测试</b>?<b class='flag-5'>持续</b><b class='flag-5'>测试</b>如何融入<b class='flag-5'>DevOps</b>?

    交流回馈式电子负载的重要性及优势

    交流回馈式电子负载的重要性及其优势 电子负载是一种用于模拟或模仿负载特性的测试设备,通常用于测试电源、稳压器、逆变器等电子设备的性能。而交流回馈式电子负载是一种在交流电中模拟加负载的设
    的头像 发表于 01-04 15:39 207次阅读

    ADE7753开启了过零中断和线周期中断,可是没有过零中断产生只有周期中断产生是为什么?

    开启了过零中断和线周期中断,可是没有过零中断产生,只有周期中断产生,用示波器测了channel2的两个管脚的波形是周期为20ms的正弦波。而读取电压寄存器一直是一个恒定的小值,无论有没有加电压信号。这是什么问题?期待解答!
    发表于 12-27 07:05

    为什么要测试芯片上下电功能?芯片上电和下电功能测试重要性

    为什么要测试芯片上下电功能?芯片上电和下电功能测试重要性  芯片上下电功能测试是集成电路设计和制造过程中的一个重要环节。它是确保芯片在正常
    的头像 发表于 11-10 15:36 660次阅读

    连接器的四项重要性测试

    随着科技的不断发展,连接器在电子设备中的重要性进一步凸显。为确保连接器的安全性、耐用性等性能,必须对连接器的各项性能进行规范的测试。 一、电气性能测试: 电气性能测试是连接器
    的头像 发表于 11-06 18:00 355次阅读

    键盘弹力测试重要性和实施步骤

    键盘弹力测试重要性和实施步骤?|深圳市磐石测控仪器有限公司
    的头像 发表于 11-01 09:09 3562次阅读
    键盘弹力<b class='flag-5'>测试</b>的<b class='flag-5'>重要性</b>和实施步骤

    DevOps的最佳CI/CD工具

    CI/CD是一种 DevOps 方法,它结合了持续集成和持续交付的概念,允许企业通过在软件开发生命周期中集成自动化来始终如一地向客户交付应用程序。
    的头像 发表于 07-11 11:06 418次阅读

    射频芯片测试重要性及方法

    也显得尤为重要。下面将探讨射频芯片测试重要性以及常用的测试方法。 首先,了解射频芯片测试重要性
    的头像 发表于 06-29 10:01 1242次阅读

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

      1 关于 DevOps 及其工具 2 计划工具 3 问题跟踪 4 源码控制 5 构建工具 6 测试工具 7 持续集成(CI)和持续部署(
    的头像 发表于 06-25 15:34 426次阅读

    芯片测试重要性

    芯片为什么要做测试? 因为芯片在制造过程中,不可避免的会出现缺陷,芯片测试就是为了发现产生缺陷的芯片。如果缺少这一步骤,把有缺陷的坏片卖给客户,后续的损失将是测试环节原本成本的数倍,
    发表于 06-08 15:47

    PCB印刷电路板打样的重要性

    PCB印刷电路板打样的重要性 PCB印刷电路板几乎是我们日常生活中使用的所有电子设备的重要组成部分。作为如此重要的组件,大多数原始设备厂商需要精密的PCB设计和制造,这是因为它们应用
    发表于 06-07 16:37

    关于PCBA元器件布局的重要性

    设备不一样,组装的制成能力有差别,安全值可定义为严重、可能、安全。 器件布局不合理的缺陷 元器件PCB上的正确安装布局,是降低焊接缺陷的极
    发表于 05-22 10:34