创建云迁移测试策略指南

2022/1/20 9:29:31 资讯频道 17843

企业将应用程序迁移到云端可能是一项独特的挑战。用户不直接与服务器或本地IT基础架构的其他底层组件进行交互,在云端,每个人都可以看到并使用应用程序。因此,应用程序测试是所有云迁移的关键部分。

正式的框架可以帮助IT团队制定云迁移测试策略,并确保应用程序在云端正常运行。让我们来看看需要关注的主要领域、需要遵循的最佳做法以及可能出现的问题和解决办法。

为什么云迁移测试很重要?

云迁移测试可帮助IT团队确保应用程序在迁移到云端后继续正常运行,并确保更好的用户体验。为此,他们必须衡量应用程序在迁移前后的性能,它如何在本地运行,以及它迁移到云端后如何工作。

云迁移测试的指标有助于识别和量化任何问题,否则,基于猜测的对比会消耗IT员工的时间和资源。关键指标包括应用程序启动时间和响应时间、高峰需求和非工作时间的性能以及各种平台(台式机、远程连接和移动设备)上的可用性。

此外,云供应商可能会发布更新,这可能导致你的应用出现性能问题。通过你的测试指标验证这一点,并与你的云提供商合作,找出发生了什么以及哪些调整将纠正这些问题。

最后,云迁移测试揭示IT团队可以在哪里调整性能或UX,以证明将应用程序保留在云端的合理性。

云迁移测试与传统应用程序测试有何不同

测试本地应用程序与测试迁移到云端的应用程序的主要区别在于,你必须适应云计算的可扩展性,以及额外的集成和依赖关系。有些集成可能难以识别和理解。你的云测试框架可能与用于测试本地内容的框架不同,并且某些工具可能不同,例如负载测试或渗透测试。

但请记住,从本地到云端,测试的实际最终目标不应该改变。不同的目标或指南意味着不再具有可比性。使用很多相同的步骤和工具来清晰地展示你将应用程序迁移到云端的努力,对测试框架或方法的更改可能会影响结果。

云迁移测试类型

云迁移测试的目标不是测试所有可能的特性和功能,但你需要可靠的测试和指标结果,以确保你的应用程序按预期运行。对于云迁移,下面几种不同类型的测试尤为重要:

功能验证。确认构建满足组件和服务功能的要求,对云迁移工作的两边。任何遗漏的东西都会很快凸显。

性能。这涉及几个指标来衡量应用程序在现实条件下的表现:处理数据量、容量负载以及CPU和内存使用情况的能力。

集成。你的应用程序可能与其他服务和应用程序相关联,以在云端和本地(可能两者兼有)中共享数据。IT团队必须验证这些连接在云端是否仍然有效。如果相关服务位于不同的云端或保留在本地,这可能会很棘手。

其他需要测试的方面:如果你的应用程序有专用门户或需要调整界面才能在移动设备上运行,请在Android和Apple平台上进行测试。对于云迁移的应用程序和在本地运行的应用程序来说都是如此。测试每种可能的设备类型可能不可行,因此请与你的用户群一起确定最佳的移动平台。

此外,在蜂窝网络和Wi-Fi网络上进行测试,因为不同的数据速度会影响应用程序的行为。在你公司的Wi-Fi网络之外执行此操作,网络内部访问服务的方式可能与外部Wi-Fi网络不同,这可能导致应用程序运行不同或根本不运行。

最后,测试可打印性,是的,人们仍然会打印,对于某些人来说,这是一项关键的工作职能。不要低估这个潜在的具有挑战性的技术问题。从基于云的应用程序打印到本地打印机会遇到你在本地没有的安全和网络挑战。

云迁移测试的安全注意事项

在你开始将应用程序从本地迁移到云端前,应该进行适当的应用程序安全审计和对最终用户权限的调整。你最不想做的就是引入额外的更改,而影响应用程序的工作方式及其相互依赖性。

你的云迁移测试应包括安全验证,以确认三个关键因素:

(1) 谁有权访问该应用程序?从用户将访问的帐户和特性/功能开始。添加更多变量不会帮助或加速测试, 因此,随着横向移动,最终用户的访问应该反映他们在本地应用程序所拥有的内容,不多也不少。

(2) 你如何确保最小特权?当你的数据在云端的不同服务之间移动时,哪些步骤可以确保最小特权?云供应商提供服务和报告来帮助你解决此问题;请花时间学习和使用它们。

(3) 安全更改会影响应用程序吗?进行安全更改后始终重新运行应用程序测试,因为这些更改可能会影响性能。例如,移动中和静止时的数据加密会改变应用程序的响应时间,还是会增加CPU周期的开销?这可以是完整测试的子集,但你必须重新验证应用程序仍然可以正常工作,并且你的安全更改不会使应用程序脱机。