软件测试在其对业务目标和增长的贡献中越来越重要,并逐渐成为企业数字化转型的重要驱动力。但软件测试行业在测试维护、自动化、工具和技能等方面仍然存在诸多痛点。大多数常用工具缺乏功能、过于复杂而无法集成、智能不??足或缺乏可用性。Cerberus是一个开源解决方案,供用户进行大规模持续测试。它是由法国服装零售商LaRedoute构建的测试自动化解决方案。它侧重于测试生命周期过程的可用性、可扩展性和集成。什么是地狱犬?LaRedoute的IT团队于2010年开始开发Cerberus,目标是自动对现有Web应用程序进行手动非回归测试,以加速和改进软件质量交付。Cerberus被赋予了很高的期望,技术团队希望她能够在几分钟而不是几周内迭代测试管理、执行和报告。Cerberus基于SeleniumWeb驱动程序和具有Java技术堆栈的三层传统架构。开发的一个关键要求是限制代码以支持可用性、可重用性并保持测试简单。在开发Cerberus时,大多数解决方案都已商业化以解决特定的孤岛问题,例如测试存储库、执行或分析。Cerberus结合了三个测试孤岛,支持Web、API和数据库测试。Cerberus开源和用例Cerberus的第一个版本执行内部客户关系管理(CRM)解决方案的自动化功能测试,当时被证明在检测危险的发布缺陷方面是成功的,因此Cerberus逐渐投入生产。接下来,Cerberus开始测试LaRedoute的电子商务平台。2013年,LaRedoute团队意识到开源软件对产品创新和开发的价值。根据GNU通用公共许可证,LaRedoute在SourceForge和GitHub上发布了Cerberus。从那时起,与所有开源项目一样,Cerberus一直努力确保代码质量、文档和透明度。近年来,数字化转型不断升级,Cerberus实现了全面的回归测试自动化和监控。并专注于提高测试管理的灵活性,实施可扩展性和可追溯性以实现其目标。端到端测试与功能测试一起添加。在某些情况下,Cerberus将软件交付周期加快了10倍以上,LaRedoute指出。案例研究表明,LaRedoute在日常部署中取得了96%的成功,并且在一年的时间里运行了6,000多次自动化测试。目前,Cerberus已经引起了法国多家零售商的关注,如迪卡侬、乐华梅兰和Midas等,都对Cerberus感兴趣。然后,这些企业使用该解决方案加速其数字化转型,主要用于电子商务和后台办公转型。现在,Cerberus添加了标准集成以提高其可用性。Jenkins插件是一个重要的补充,可以通过自动化测试和对CI/CD管道的反馈来促进部署。通过添加对RESTAPI、高级调度、重试和屏幕截图的支持,Cerberus可以进一步缩短测试周期。例如,法国零售商LeroyMerlin使用Cerberus进行大规模移动测试。支持持续测试通过最近和持续的更新,企业可以利用Cerberus从开发到运营的能力。它通过在各种浏览器、设备和应用程序上执行测试来扩展数字体验测试的范围。其用于API(包括SOAP和REST)、桌面应用程序和ApacheKafka的本机连接器支持对遗留应用程序、API、事件驱动的微服务、流媒体服务、商业智能、数据科学应用程序和其他用例的测试。在软件开发生命周期中,Cerberus支持测试管理、执行和报告的快速迭代。用户可以轻松创建测试规范,使用库编写测试,在各种设备上并行执行它们,并执行高级报告。与Jenkins、Bitbucket等CI/CD解决方案的原生集成。Cerberus还可以监控客户体验和业务运营。测试可以是功能性的或技术性的,允许企业测试复杂的场景。例如,法国电视频道TF1将其用于流媒体平台的质量保证。高级计划、警报、通知以及Web性能和分析仪表板等功能可以更轻松地发现问题并识别第三方集成或客户体验问题的瓶颈。
