软件测试在对业务目的和增长的贡献越来越重要,逐渐成为了企业数字化转型的重要推进力。但软件测试行业依然在测试维护,自动化,工具和技艺方面存在很多痛点。大少数常用工具缺乏功用,太复杂而无法集成,智能化不足,或缺少可用性。
Cerberus是一个用户大规模延续测试的开源处置方案。它是由法国服装批发商La Redoute所构建的测试自动化处置方案。它着重于可用性,可伸缩性和测试生命周期进程的集成。
什么是Cerberus?
La Redoute的IT团队在2010年末尾开发Cerberus,目的是使现有Web运用顺序的手动非回归测试自动化,以减速和提高软件质量的交付。Cerberus被给予厚望,技术团队希望她可以在几分钟而不是几周内经过测试管理,执行和报告来完成迭代。
Cerberus基于Selenium Web驱动顺序和具有Java技术堆栈的三层传统架构。开发的关键要求是限制代码来支持可用性,重用性并使测试保持复杂。
在开发Cerberus时,大少数处置方案都是商业化的,来处置特定的孤岛,例如测试存储库,执行或剖析。Cerberus结合了三个测试孤岛,并启用了Web,API和数据库测试。
Cerberus开源和用例
Cerberus的第一个版本对外部客户关系管理(CRM)处置方案停止了自动功用测试,事先被证明可以成功检测到风险的发布缺陷,所以Cerberus逐渐产品化。
接上去,Cerberus末尾测试La Redoute的电子商务平台。在2013年,La Redoute团队看法到开源软件关于产品创新和开发的价值,在GNU通用公共容许证下,La Redoute在SourceForge和GitHub上发布了Cerberus。之后,与一切开源项目一样,Cerberus不断努力来确保代码质量,文档和透明度。
近年来,数字化转型正逐渐晋级,Cerberus启用了片面的回归测试自动化和监控。并专注于提高测试管理的灵敏性,执行可伸缩性和可追溯性,来完成其目的。在功用测试的同时还添加了端到端测试。
La Redoute指出,在某些状况下,Cerberus使软件交付周期加快了10倍以上。案例研讨表明,La Redoute在日常部署中取得了96%的成功,并在一年中停止了6000屡次自动测试。
目前,Cerberus吸引了众多法国批发商的关注,如迪卡侬,乐华梅林和麦达斯等,都对Cerberus感兴味。然后,这些企业运用该处置方案来减速其数字化转型,主要用于电子商务和后台转换。
如今,Cerberus添加了标准集成,来提高其可用性。詹金斯插件是一个重要的补充,来促进与自动化测试和反应CI/CD管道的部署。经过添加对REST API的支持,初级方案,重试和屏幕截图,Cerberus可以进一步延长测试周期。如,法国批发商Leroy Merlin运用Cerberus停止大规模移动测试。
支持延续测试
经过最近和正在停止的更新,企业可以应用Cerberus从开发到运营的功用。经过在各种阅读器,设备和运用上执行测试,它扩展了数字体验测试的范围。其用于API(包括SOAP和REST),桌面运用顺序和Apache Kafka的本机衔接器可以测试遗留运用顺序,API,事情驱动的微效劳,流效劳,商业智能,数据迷信运用顺序和其他用例。
在软件开发作命周期中,Cerberus支持测试管理,执行和报告中的快速迭代。用户可以用复杂的创立测试标准,运用库编写测试,在各种设备上并行执行以及停止初级报告。与CI/CD处置方案(例如Jenkins,Bitbucket等)的本机集成。
Cerberus还可以监控客户体验和业务运营。测试可以是功用性的也可以是技术性的,从而允许企业测试复杂的方案。例如,法国的电视频道TF1将其用于流媒体平台上的质量保证。
如初级方案,警报,通知以及Web功用和剖析仪表盘之类的功用,使发现成绩和辨认第三方集成或客户体验成绩的瓶颈变得愈加容易。
【编辑引荐】
如何开发SaaS运用
想要做自动化测试?八款高 Star 开源测试工具分享
5款超级好用的命令行工具,提升你的开发效率!
7月份Github上抢手的Python开源项目
7月份Github上抢手的JavaScript开源项目
(责任编辑:admin)