在本文中,我们将讨论概述及其类型,然后重点介绍测试和挑战,并将重点介绍云中的测试挑战。让我们一一讨论。
概述 :
许多年前,IT行业见证了“虚拟化”的概念。虚拟化带来了跨多个操作系统共享计算资源的概念,即“云计算”。这有助于提高可伸缩性,降低资金成本并简化IT基础架构的管理。
云计算:
近年来,许多组织正在将其基础架构迁移到云。这种转变的原因主要是“按使用付费”的概念。通过将其“本地”服务器移至“云”,组织已经在节省或预期节省很多,从而能够在不使用服务器时将其关闭。以电子商务网站为例,借助云基础架构,永远不会出现“非高峰日/小时”的“容量过大”或“高峰日/小时”的“计算量过少”的情况。 ”。
云计算的类型:
仅作为基础知识,根据组织/项目需求,可以选择三种云形式,如下所示。
- 公共云–
在这些服务中,每个人都可以使用服务,并根据请求动态分配和供应资源。 - 私有云–
通常在特定组织的防火墙规则内对其进行管理,并且仅对公司内的用户可用。 - 混合云–
它是私有云和公共云的混合体。
在云中测试:
这是重要的部分,需要庞大且专用的基础架构。例如,通常需要为具有给定规范和集成的各种发行版构建测试环境。有时需要扩大规模以匹配生产(性能测试示例)。此测试基础架构的建立需要资本支出。此外,随着应用程序复杂性的增加,组织很难建立和维护与实时环境相匹配的内部测试设施。
云端测试的挑战:
以下挑战使测试(环境)成为迁移到Cloud的明显选择,如下所示。
- 定期执行测试–
公司中的测试实验室通常闲置更长的时间,从而消耗资金,电力和房地产。专门用于测试的基础架构中约有50%的资源未被充分利用。 - 探索云运动时更安全的选择–
将测试环境迁移到Cloud似乎是一个更安全的选择,因为没有/将关键的公司数据暴露给外界的风险很小。 - 广泛的测试环境要求–
传统上,测试仅限于网站(可能是单个浏览器)或桌面应用程序。随着多种设备的出现,测试范围也扩大了。应用程序正在Web,移动,各种操作系统和浏览器组合上进行测试。这导致对基础设施的需求增加。并非所有项目/客户都能负担得起每种组合可用的物理设备并进行测试。因此,迁移到云提供了一种可持续的解决方案。
转到测试环境:
将测试环境迁移到Cloud可以一键解决所有上述问题,如下所示。
- 每次使用付费–
测试环境不一定总是可用。当计划在更大的方案(项目计划)中进行测试时,可以构建它们。不使用时可以降低环境。示例–周末/非工作时间。因此,降低了总成本。 - 环境灵活性–
基于云的测试还满足了并行环境可用性的需求。如果客户希望有多个并行运行的测试项目,则他们可以以低得多的成本轻松构建具有各种变体的环境。他们将不必等待服务器从当前正在运行的早期测试项目中释放出来。 - 加快上市时间–
传统上,本地服务器需要更多时间来启动/创建环境。在项目计划中,搭建一个曾经是帐篷中最长的环境。云环境不是这种情况。因此,在整个项目计划中节省了大量时间,从而缩短了客户的产品上市时间。
运营挑战:
除了技术挑战外,几乎没有以下操作挑战。
- 缺乏标准化–
当前,缺乏将公共云与内部数据中心集成的标准解决方案。也缺乏互操作性。因此,如果组织愿意,则很难切换供应商。 - 公共云中的安全问题–
云中的数据可能存储在公司合法范围之外的远程位置。 - 用法 –
对于新手组织,使用不当有时会增加成本,因为可用的配置有限。在委托云供应商进行成本优化之前,组织应该完美地分析其需求。 - 规划–
项目团队和测试团队应彻底规划环境使用-从组装,使用到拆卸。为了获得Cloud的最大利益,必须正确计划使用情况。 - 表现 –
由于云基础架构是共享的,因此在某些情况下性能可能会下降。云供应商方面可能还会计划停机时间/维护时段,这也会影响性能。
组织测试步骤:
基于上述挑战,我们需要了解将测试迁移到云应该是一项战略决策。为了获得信心,就像自动化工具一样,应该完成一个试点项目。在尝试之前,应该对“本地”测试与“云”测试的成本进行全面比较。以下步骤可以帮助组织更有效地在云上进行测试,如下所示。
- 建立您对云的“自己”的理解–
清楚了解业务需求以及云的优缺点非常重要。为了从您对Cloud运动的投资中获得更多收益,请定义将特定测试项目移至云的明确目标。 - 创建您的测试策略–
该策略应定义要在云中执行的测试的类型,相关的风险,基础架构要求以及测试的持续时间。 - 执行测试并监控结果–
这是测试执行过程中的一个重要阶段。组织应该计划最佳的基础设施使用,以获得云移动带来的好处。监视测试结果将有助于确定是否存在任何性能问题,或者是否正在最佳地使用分配给云的容量。 - 结束语–
与大爆炸运动相比,组织应该在运行较小的试点项目并获得洞察力之后计划向云迁移。由于其资源的灵活性,云非常适合于测试。在选择公共云基础架构之前,应彻底分析安全问题。通常,大型组织选择私有云,而小型组织选择公共云基础架构只是为了获得成本收益。但是,向云迁移的越早,等待您的好处就越多。