Page 1 of 1

通过基于容器的测试执行降低成本

Posted: Wed Jan 29, 2025 8:27 am
by suchona.kani.z
Web应用程序测试自动化对于企业来说至关重要
当公司问自己这样的问题时,一方面,他们可以通过限制胖客户端许可证的数量或减少部署和维护成本来节省成本,但另一方面,他们还必须确保,考虑到数量庞大稳定运行应用程序的浏览器和版本的数量,那么是时候考虑 Web 应用程序测试自动化了。因为:

Web 应用程序的重要性很高。
在内部和互联网环境中使用浏览器提供各种应用程序的情况每天都在增加。
用户对质量的要求越来越高。
市场上有多种解决方案可以应对这一挑战。它们每个都有自己的优点,但也有缺点。成本只是决定支持或反对解决方案的因素之一。

一个示例选项是使用基于云的测试平台,例如 SAUCELABS。这提供了在真实设备和/或虚拟机上测试软件的机会 - 有多种配置选项。除了此类测试解决方案的成本之外,还必须澄清基本的基础设施问题。例如,要测试的应用程序必须配备不在本地应用程序环境中但通过 SSL 隧道访问的测试设备。

这种进行跨浏览器和跨设备测试的方法是有效的,但可以更容 医生电子邮件列表 易地进行。

为了说明这个问题,我们假设以下场景:在银行业中,创建了一个新的应用程序来替换旧的门户。新门户与旧门户一样,将供内部和外部客户使用。无法指定使用哪些浏览器。前端是使用 Angular 8、TypeScript 和 NodeJS 开发的,而后端是使用 Java 微服务和其他技术的接口开发的。此外,两款移动应用程序正在开发中,一款适用于 Android 和 Google Play Store,另一款适用于 iOS 和 App Store。两者都充当同一网站的包装器,但跨会话存储数据以提高可用性。

该软件对于最终客户的重要性使得有必要对该应用程序进行良好的测试。在最坏的情况下,错误可能会导致银行或其客户损失金钱。已经决定不能在开发环境防火墙之外的设备上运行测试。成本必须保持尽可能低。根据场景和决策,出现三个选项:

1.使用真实硬件进行手动测试,
2.使用虚拟机进行自动化测试或
3.基于容器的测试。

2. 虚拟机与容器
在定义此场景的所需状态之前,我们需要了解容器是什么以及它们将如何简化所有这一切。它们可以与更知名的虚拟机技术相媲美。虚拟机(通常称为 VM)是众所周知的在主机操作系统上运行的程序的操作系统。 Oracle 的 VirtualBox 和 VMware 是此类软件的示例。它们允许视频游戏玩家在安装的 Windows 10 上运行 Windows XP 来玩旧游戏,并允许开发人员在 Windows 上运行 Linux 以满足特定需求。对于公司来说,它提供了一种使用硬件来映射不同服务器实例以实现软件和角色专业化的方法。这些只是虚拟机使用的几个示例。这些示例的共同点是虚拟机是在与其主机共享的网络上运行的独立“计算机”。它们不与主机共享关键操作系统级软件,并为任何类型的使用提供完整的环境,但需要更大的存储空间(5 - 25 GB 甚至更多 GB 的磁盘空间),因此更加困难从一个磁盘转移到另一个磁盘以进行迁移。