用于大规模持续测试的开源解决方案

Cerberus 专注于测试可用性、可扩展性和集成。
91 位读者喜欢这篇文章。
Coding on a computer

在 Sogeti 最新的世界质量报告中,软件测试在对业务目标和增长的贡献方面排名第一,使其成为业务数字化的关键推动因素。尽管如此,软件测试行业仍然报告了与测试维护、自动化、工具和技能相关的主要痛点。常用的大多数工具都缺乏功能,集成过于复杂,提供的智能不足或难以使用。

Cerberus Testing 为这些问题提供了解决方案。它是由零售公司构建的测试自动化解决方案,旨在支持数字化转型计划,并专注于测试生命周期过程的可用性、可扩展性和集成。

什么是 Cerberus?

2010 年,法国服装时尚零售商 La Redoute 的 IT 团队开始编写 Cerberus 的第一行代码。我们的目标是为现有的 Web 应用程序自动化手动非回归测试,以加速并提高软件交付的质量。我们还希望我们的内部解决方案能够在几分钟而不是几周内实现测试管理、执行和报告的迭代。

Cerberus 基于 Selenium Web 驱动程序和具有 Java 技术堆栈的三层传统架构。开发的关键要求是限制代码,以支持可用性、重用和保持测试的简单性。

在我们开发 Cerberus 时,大多数解决方案都是商业化的,旨在解决特定的孤岛,例如测试存储库、执行或分析。Cerberus 结合了三个测试孤岛,并支持 Web、API 和数据库测试。这就是为什么我们选择 Cerberus 这个名字,它取自希腊神话中守护冥府的三头犬

以开源方式发布 Cerberus

第一个版本为内部客户关系管理 (CRM) 解决方案自动化了功能测试,一旦它被证明可以成功检测到危险的发布缺陷,我们就认为它是一款产品。

接下来,我们开始使用 Cerberus 测试 La Redoute 的电子商务平台。当我们与业界分享我们的经验时,我们了解到我们的同行仍然在测试自动化方面苦苦挣扎。因此,在 2013 年,了解到开源软件对产品创新和开发的价值,我们在 GNU 通用公共许可证下在 SourceForgeGitHub 上发布了 Cerberus,以鼓励我们的社区分享代码和想法。与所有开源项目一样,我们不断努力确保代码质量、文档和透明度。

在此期间,数字化转型正在升级,这使得 Cerberus 必须能够实现完整的回归测试自动化和监控。我们专注于提高测试管理、执行可扩展性和可追溯性的灵活性,以满足这些目标。在功能测试之外添加端到端测试是关键。它使我们在某些情况下将软件交付周期加速了 10 倍以上。我们发布了一份关于我们在每日部署中取得 96% 成功率以及一年内超过 6,000 次自动化测试的案例研究

日益增长的兴趣

包括 Decathlon、Norauto、Leroy Merlin 和 Midas 在内的其他法国零售商对 Cerberus 产生了兴趣。新兴的测试人员社区随后与其他组织分享了它,这些组织使用该解决方案来加速他们的数字化转型,主要用于电子商务和后台转型。

我们向 Cerberus 添加了标准集成,以提高其可用性。Jenkins 插件是促进 CI/CD 管道与测试自动化和反馈部署的关键补充。添加对 REST API、高级调度、重试和屏幕截图的支持使 Cerberus 能够进一步加速测试周期时间。例如,法国零售商 Leroy Merlin 将 Cerberus 用于大规模移动测试

支持持续测试

通过最近和正在进行的更新,组织可以利用 Cerberus 的功能,从开发到运营。它通过在各种浏览器、设备和应用程序上执行测试来扩展数字体验测试覆盖率。其用于 API(包括 SOAP 和 REST)、桌面应用程序和 Apache Kafka 的原生连接器支持测试遗留应用程序、API、事件驱动的微服务、流媒体服务、商业智能、数据科学应用程序和其他用例。

在软件开发生命周期中,Cerberus 支持测试管理、执行和报告中的快速迭代。用户可以用简单的英语创建测试规范,使用库编写测试,在各种设备上并行执行,并进行高级报告。与 CI/CD 解决方案(如 Jenkins、Bitbucket 等)的原生集成,以及在 Jira 和其他工具中一键创建工单,使错误解决更快更轻松。

Cerberus 还可以监控客户体验和业务运营。测试可以是功能性的和技术性的,允许组织测试复杂的场景。例如,法国领先的电视频道 TF1 将其用于其流媒体平台的质量保证。

高级调度、警报、通知以及 Web 性能和分析仪表板等功能使其更容易发现问题并识别第三方集成或客户体验问题的瓶颈。

后续步骤

我们现在专注于吸引和发展 Cerberus 社区,以加速产品的开发和采用。我们每两周举行一次社区会议,以协调产品路线图和改进,并在我们的产品愿景与社区需求之间取得平衡。改进集成和可用性对于产生成功的产品体验至关重要。

如果您想试用 Cerberus 或为社区做出贡献,请访问我们在 GitHub 上的 Cerberus Testing 页面。您也可以在 LinkedInTwitterYouTube 上找到我们。

接下来阅读什么
标签
User profile image.
对战略、创新、技术和系统充满热情。领导 La Redoute 的工程团队,这些团队已发展为跨职能和平台团队,规模扩大了四倍。他们的主要重点是通过 DevOps、流媒体架构、微服务、自助服务 devex、自动化来加速业务转型……

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.