
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习软件测试等技术知识,而本文我们就通过案例分析来简单了解一下,DevOps测试的开展方法与作用分析。
1、传统测试是怎样开展的?
传统的软件测试通常包括回归测试,其中每个功能测试都在更新完成后进行。通过持续交付,开发人员可以在准备好后立即部署更新。这通常意味着新功能需要频繁部署。
开发人员通过采用频率更高的A/B型测试,来确保这些新功能不会破坏现有代码中的任何内容。开发人员将为一部分用户发布一个功能版本,然后为另一部分用户发布另一个版本,然后返回旧版本。
直到所有版本都得到部署,并且可以确定哪个佳,或者直到原始版本被证明比其他迭代更好,这个过程将一直持续。
2、传统测试方法的问题
传统上,开发人员执行单元测试或功能测试。这些测试适用于源代码,但不包括任何与系统上线后功能运转状况的内容。对于每次变更正式上线时的表现,这些传统测试并没有给出太多反馈。
DevOps则是一种新尝试:当企业将测试纳入其开发和运营流程时,开发和运营这两个团队开始更紧密地合作。
3、DevOps测试怎样开展?
DevOps的过程是将开发人员的产品尽快送到用户手中。测试是该过程的一部分,对于防止正式环境出错至关重要。
不过,在执行出色的DevOps流程中,测试不会单独进行。相反,测试工程师从一天起就与开发人员一起协作。这样即使某些内容发布还没有准备好,或是没有通过质量保证(QA),也可以在上线之前修复。
测试自动化工具能帮企业改善其反馈循环,将周期时间和质量保证工作量减少一半。其基本理念是,如果企业将他们的开发(Dev)和运营(Ops)团队聚合在一起,他们可以更快、更可靠地交付软件,并减少资源使用。
这可能是比快速上市或持续交付更大的好处。我们讨论的测试问题,无论其速度或部署方法如何,都将带来更好的结果。
对于现代软件开发,DevOps测试毫无疑问是不可或缺的——它是更先进的工具可以发挥重要作用的领域之一。对于改进DevOps流程和提高质量的方法,需考虑以下三件事:测试驱动开发(TDD)、自动化和开源软件。
测试驱动开发——与DevOps的任何部分一样,测试应该贯穿整个应用程序设计。测试驱动开发不是在编写代码之后构建测试,而是在代码编写时同步进行,从而推动团队快速前进。
自动化——自动化测试有助于以更低成本交付优质产品。通过利用像Jenkins这样的开源工具,企业可以通过将自动化集成到现有的DevOps流程中来创造更多价值,而不是围绕它创建一个全新的流程。重要的是,哪怕企业QA人员不堪重负,自动化测试也将有助于继续推进开发。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。