文本

介绍Cerberus开源测试自动化框架

Cerberus Testing是一个开源的低代码测试自动化平台。 它支持测试Web,iOS,Android和API(REST,SOAP和Kafka)应用程序,并与Selenium,Appium和其他测试工具集成。

作者:Cerberus Testing的Antoine Craske,https://cerberus-testing.com/

介绍

作为主要的业务数字化推动者,软件测试越来越受关注。 最新的《 2019-2020年世界质量报告》排名第一,受益于其对业务目标和增长的贡献。 但是,软件测试行业仍然报告与测试维护,自动化,工具和技能有关的主要痛点。 工具要么缺乏要么太复杂而无法集成,无法提供足够的智能或易用性。 在本文中,我们将介绍Cerberus,这是零售参与者通过数字化构建的开源测试自动化解决方案,重点关注可用性,可伸缩性和测试生命周期过程的集成。 图1:Cerberus支持测试生命周期以加速反馈循环 首行代码于2010年开始探索一种解决方案

第一行代码始于2010年,来自法国的服装时尚零售公司La Redoute。 目的是使现有Web应用程序的手动非回归测试自动化,以加快并提高软件交付的质量。 当时,现有解决方案主要是商业化的,试图解决特定的孤岛,例如测试存储库,执行或分析。 这就是为什么要决定启动内部解决方案,以便在几分钟(而不是几周)内通过测试管理,执行和报告进行迭代的原因。

Cerberus成为扩展其用途的正式名称

Cerberus在成功检测到危险释放缺陷后正式诞生! 第一个产品增量允许对内部CRM解决方案执行第一个自动化功能测试。 关键要求是限制可用性,重用和保持测试简单的编码。 它基于Selenium Web驱动程序和具有Java技术堆栈的三层传统体系结构。 保留该名称是为了引用希腊神话中的地狱守护者,加入了三个测试孤岛,并启用了Web,API和数据库测试。

2013年决定采用开放源代码的决定

同时,Cerberus开始用于电子商务平台的测试。 与业界分享,我们的同行仍在努力进行测试自动化。 我们对开放源码对产品创新和开发的价值深信不疑,并于2013年决定采取此举。 Cerberus是根据GNU通用公共许可证在Sourceforge和GitHub上发布的,允许在我们的本地社区中进行首次共享。 考虑到开源项目的局限性,我们致力于通过平台持续不断地进行代码质量,文档编制和共享。

图2:Cerberus Github存储库,具有超过6000个提交,100个星级和29个贡献者

在此期间,挑战性的数字化转型正在发生,要求保证全面的回归测试自动化和监控。 我们专注于提高测试管理的灵活性,执行可伸缩性和可追溯性,以实现这些目标。 在此期间,除了功能测试之外,还可以实施端到端测试。 它使特定播放器的软件交付周期加快了10倍以上。 您可以在此处阅读有关96%每日部署的La Redoute案例研究及其6000多种自动测试的更多信息。

零售业者逐渐采用以解决常见问题

相同地理区域内的零售业者开始引起兴趣:十项全能,Norauto,Leroymerlin和Midas。 多亏了新兴的测试人员社区,Cerberus开始在最初的隔离墙之外共享。 他们使用该解决方案来支持其数字化转型的加速,主要用于其电子商务和后台转换 图3:Cerberus通过测试自动化和集成支持数字转换

在这个时期,Cerberus添加了标准集成以增加其使用率。 Jenkins插件是通过测试自动化和反馈促进CI / CD管道部署的关键部分。 REST API的支持,高级计划,重试和屏幕截图功能可共同加快测试周期。 Leroymerlin利用Cerberus进行大规模的移动测试,请阅读其文章中的更多内容。

Cerberus支持实施连续测试的关键用例

通过最近和正在进行的更新,您可以利用Cerberus进行从开发到运营的各种用例。 您可以增加在各种浏览器,设备和应用上执行测试的数字体验测试范围。 API(SOAP,REST),桌面应用程序,ApacheKafka®的本机连接器支持各种用例:旧版,API,事件驱动的微服务,流,BI和数据科学应用程序。

在软件开发生命周期中,Cerberus支持在测试管理,执行和报告之间进行快速迭代。 您可以加快使用简单英语测试规范,通过库进行测试编写,在各种设备上并行执行以及高级报告的速度。 与CI / CD解决方案(Jenkins,Bitbucket等)的本机集成与JIRA等票证工具中的一键式打开功能相结合,可以更快,更轻松地解决错误。 图4:Cerberus支持软件交付和测试周期的各种用例

要结束循环,您可以利用Cerberus来监视客户体验和业务运营。 执行的测试可以是功能性的和技术性的,从而可以测试复杂的场景。 法国第一电视频道TF1正在将其用于流媒体平台质量保证。 先进的计划,警报和通知使您有时间专注于更重要的活动。 Web性能和分析仪表板也可用于让您确定第三方集成或特定客户体验限制的瓶颈。

现在及以后

使社区充满活力和发展是我们关注的重点。 我们坚信,在网络中工作可以加速产品的采用和开发。 我们每两周举行一次社区会议,以调整产品路线图和改进,平衡我们的产品愿景和社区需求。 不断发展的集成和可用性是我们获得成功产品体验的关键动力。

您可以在GitHub上免费访问Cerberus,关注我们进行更新,参与社交媒体,在社区中闲逛,并在喜欢的地方加注标明! 有关Cerberus测试的更多信息

GitHub存储库https://github.com/cerberustesting/cerberus-source

Linkedin https://www.linkedin.com/company/cerberus-testing/

Twitter @CerberusTesting https://twitter.com/cerberustesting

YouTube https://www.youtube.com/channel/UCkG4csTjR0V5gl77BHhldBQ

关于作者

Antoine Craske是一位软件开发专业人员,是La Redoute的工程中心总监。 他对技术,战略,系统设计,组织领导和发展充满热情。 他对开源和社区的快速创新深信不疑,因此他积极参与技术社区的开源项目。

author

石头 磊哥 seven 随便叫

company

thoughtworks(离职了。。。。)

大家好,本人不才,目前依旧混迹于thoughtworks,做着一名看起来像全栈的QA,兴趣爱好前端,目前是thoughtworks 西安QA社区的leader,如果有兴趣分享话题,或者想加入tw,可以找我

roles

QA(营生) dev(front-end dev 兴趣爱好)

联系方式

如果想转载或者高薪挖我 请直接联系我 哈哈

wechat:

qileiwangnan

email:

qileilove@gmail.com