思博伦圆形标志
自动化

重新思考测试:没有CT就不能有CI / CD

By:

而CI / CD是越来越多组织的目标, 需要对实现这一目标所涉及的整体过程进行核算. 这包括在整个实验室中实现持续测试的需求. 学习解决方案组件以实现这一目标.

每个人都在谈论它. 你们都知道它是 CI / CD (持续集成/持续交付[或部署]), DevOps, NetDevOps或SecDevOps, 但这一切都与电信创新管道有关,这些组织正在采用这种方法,以便更快地将产品和服务推向市场, 并以高品质保证在市场上保持竞争力. 实现CI / CD是当今大多数组织的首要任务,它代表了竞争优势的决定性因素.

CT在电信创新管道中的背景

而CI / CD是目标, 这也是一个过程, 一个过程的强大程度取决于它最薄弱的环节. 而连续测试(CT)在下图中被称为, 这张图没有显示的是CT实际上被整合到了这个过程的每一步. 过程链中任何位置的CT故障都意味着CI / CD 不能 保证. 而最佳的CI / CD是所有采用组织的目标, 如何实现这一目标,意味着要解决细节中的魔鬼问题. 那么组织如何实现CT呢?

解释了j曲线效应

从一开始, 甚至在计划阶段, 采纳组织内部的期望必须与利益相关者一起设定. 一些采用组织的领导者可能会很快地预测结果(他们当然想要结果)!). 然而,这些期望必须放在一个正确的角度,理解 j曲线效应 —即使一切都按计划进行,在优化实验室管理和测试自动化的好处之前,也会有显著的(但暂时的)生产力损失, 由 DevOps 效率,可以实现.

这样做的原因是围绕测试和保证的整个测试实验室基础结构发生了重大的改变, 这不是一件小事(参见关于进化阶段的博客 作为服务自动化的Optimal Lab). 你可以把它想象成在海洋中转动一艘油轮. 而决定是由队长做出的, 不到一分钟就传达完了, 实际执行导航可能需要半个小时来重新调整航向, 或更多的, 根据海上情况和极端情况调整航向.

实验室优化以及测试和保证自动化也是如此. 但不像开放的海上航行, 组织有一个秘密武器:他们可以引入一个在物理和虚拟实验室管理的所有领域都具有专业知识的专家合作伙伴, 测试活动自动化, 和DevOps最佳实践, 这让他们很快走上正轨, 我确信. 稍后将详细介绍这种方法.

分解CT

从一开始,涉众就必须认识到采用CI / CD所固有的挑战. 这意味着它独立于j曲线效应, 在一个组织中可能会有一些元素, 如果得不到解决, 会导致解决方案采用的失败吗. 这些都归结为人, 工艺和技术, 这种性质的解决方案的基本要素, 所有这些都在不断地相互影响. 潜在的挑战点包括:

  • 人. 来自开发部门的测试人员经常觉得QA测试不可靠. 大多数构建测试自动化的QA工程师都不是有经验的软件开发人员,不知道如何使测试代码可扩展以满足未来的需求. 最坏的情况是他们退回到手工特别测试(不可重复). 与此同时, 软件工程师致力于QA工程师不知道的技术趋势和优先级. 在测试过程中,这种孤立和不一致的努力往往会导致耗时和手动纠正工作,削弱了CT的优势.

  • 流程. CT不是一蹴而就的,一旦实现,支持它的技术必须得到维护. 当预算紧张时,这通常是首先要做的事情之一. 当它发生时,CT受到阻碍,影响整个CI / CD过程. 长期规划, 为解决方案的持续维护适当分配预算和资源, 必须考虑以确保持续优化CT能力的成功.

  • 技术. 一种常见的情况是为大型组织中的一个小组创建了一个意图良好的DIY(自己做)实验室和测试自动化解决方案, 比如QA, 解决特定的测试自动化目标. 然而,, 当需要解决方案扩展其功能以适应组织中更多的涉众时, 他们有不同的要求, 解决方案无法扩展. 结果是:在组织范围内实现CT是不可能的.

采用正确的战略方法实现CT

无论是整合全面采用,还是选择 实验室和测试自动化合作伙伴 通过管理解决方案来实现您的测试目标, 了解成功的框架和必要的组成部分是有利的. 对大多数组织在其解决方案组件中寻求的需求的概述通常以测试和保证方面的综合优势为目标.

CT成功的基础包括三个解决方案领域,所有这些领域都无缝交互:

1. 实验室自动化基础

实验室即服务(LaaS)解决方案必须提供跨区域整合和自动化实验室和测试平台的能力, 以及通过自动化优化实验室工作流程. 它必须能够调度共享资源的使用, 快速建模和实例化测试环境, 建立实验室政策, 自动化测试执行, 并通过web界面提供结果和资源利用的分析可见性. LaaS应该具有高度的可扩展性,企业设计能够快速采用并实现ROI.

2. 测试自动化目标

与LaaS紧密集成,a 测试即服务(TaaS) 解决方案应该能够利用尽可能广泛的领域测试集, 跨越生命周期. 它还必须简化开发人员和QA,以及提供商和供应商之间的协作. 它必须具有具有环境意识的测试用例管理的智能, 执行, 和分析, 并且易于使用, 这样测试就可以发布了, 计划, 并与任何人分享, 在任何地方. TaaS解决方案必须提供一个系统,该系统将智能地部署测试,以最小化测试时间,并简化从实验室到生产环境的测试执行. TaaS平台应该赋予用户创造的能力, 自动化和扩展测试, 测试用例和, 旨在解决所有这些需求的活动. 全天候测试,从任何地方.

3. DevOps势在必行

一旦物理基础设施得到巩固, 集中化和虚拟化,通过LaaS实现效率最大化, 具有可扩展的TaaS自动化解决方案, 实现CT的下一阶段需要利用DevOps和敏捷原则. 它们采用改进的数据管理和自动化实践,通过将测试实验室与开发和运营(DevOps)集成在一起,将质量构建到解决方案中。. 这通过可复制的环境创建了易于分发的知识. DevOps实践通过加速集成的开发- qa工作流程来提高生产力. 本质上,DevOps将所有这些整合在一起以优化测试并使CT成为可能.

报价

DevOps将所有这些整合在一起,优化测试并使CT成为可能.

实现持久CT所需的熟练程度的广度和深度

贯穿解决方案的整个生命周期及其整个领域, 从LaaS, TaaS和DevOps, 解决方案必须对出现的需求保持响应. 一些组织, 然而, 没有时间或预算来获得所需的基础设施和专业知识,以验证所需的规模. 这就是为什么一些人重新思考他们的测试方法,并转向具有专业知识的解决方案合作伙伴. 这些合作伙伴从广泛的库中提供交钥匙测试用例,并提供如何构建协作环境以便在内部团队之间无缝工作的知识, 以及服务提供商和供应商, 可以快速且无错误地实现吗.

测试和实验室自动化解决方案合作伙伴还应在5G等所有新兴技术方面拥有深厚的专业知识, 5 g的核心, 云基础设施, 安全SD-WAN, SDN, NFV, 开跑, 安全, 无线网络6 / E, 和更多的. 他们应该能够在LaaS和TaaS框架内提供先进的测试自动化, 由DevOps最佳实践授权, 提供最先进的测试. 也, 他们的方法应该提供下一代技术平台,解决21世纪测试实验室的需求,并支持面向服务的体系结构. 那些认识到解决方案合作伙伴填补其能力空白的优势的组织可以实现在市场中获得竞争优势的决定性因素.

阅读白皮书《欧博会员登录》右箭头图标

了解更多思博伦的管理解决方案右箭头图标

喜欢我们的内容?

点击这里订阅我们的博客.

订阅博客通讯

鲍勃•迪特里希

全球主管,服务解决方案架构师

鲍勃•迪特里希是一位有30年经验的电信和云解决方案架构师. 专注于OSS和网络管理, 他在解决方案的整个生命周期中支持了广泛的解决方案, 从视觉, 商业案例论证, 设计, 测验, 部署, 并得到客户的认可和满意.