文章目录
- Cerberus Testing:低代码测试自动化平台
- 1、这玩意儿是干嘛的
- 2、为什么需要这种工具
- 3、怎么用
- 4、谁在用
- 5、定位
Cerberus Testing:低代码测试自动化平台
Cerberus Testing 在 GitHub 上拿到 362 Star 了。
cerberustesting 把这个项目开源出来,专门解决一件事,让测试用例的编写不再依赖开发技能。Web、iOS、Android、REST、SOAP、Kafka 接口,它都能测。
1、这玩意儿是干嘛的
一句话,低代码测试自动化平台。
打开浏览器界面就能写用例,不用写代码。把测试用例组织成 campaign,定时跑,或者通过 Jenkins、Gitlab、Bitbucket 连进 CI/CD 流水线里跑,跑完结果发邮件、发 Slack。
Web、iOS、Android、REST、SOAP、Kafka,全都能覆盖。对于既有 GUI 应用又有一堆后端接口的项目组,一套工具就能把测试统一管起来。
2、为什么需要这种工具
写过测试自动化的都知道,事情往往卡在两个地方。
第一是上手门槛。Selenium、Appium 写一个用例得起一个工程,会写代码是基本门槛,业务和 QA 团队想自己维护用例基本不可能。结果是开发顺手写两行,测试用例越堆越乱,没人真去维护。
第二是覆盖面。一个项目要测 Web、要测 App、还要测后端接口,三套框架、三套人马、三套维护成本。每次重构都要拉一拨人改测试,CI 跑下来红一片,没人敢动。
Cerberus 把这两层都磨平。它把测试用例从代码里抽出来变成可配置的对象,业务能写、QA 能改、开发能调。一个平台管理 Web、Mobile、API、Kafka 所有用例,跑出来的报告统一处理。
3、怎么用
部署一套 Cerberus 实例,打开 Web 界面,新建用例,配置步骤。每一步是一个动作,比如打开 URL、点击按钮、断言文本、调接口、消费 Kafka 消息。步骤之间可以加循环、判断、变量提取。
用例组织成 campaign,campaign 可以打标签、做版本分组,定时执行或者通过 webhook 触发。CI 接进来之后,每次合并代码自动跑一遍核心 campaign,结果挂回 PR 评论里。
Docker 镜像直接拉就能起。仓库里提供 MySQL、Tomcat、Tomcat with Keycloak 三套镜像,docker compose 拉起来就有完整环境。
4、谁在用
仓库 README 里列了一串名字。La Redoute、Decathlon、Auchan Retail、TF1、Leroy Merlin、Adeo,清一色法国零售和媒体公司。
La Redoute 在 JFTL 2018 上分享过,他们用 Cerberus 跑 5000+ 自动化用例支撑每日生产部署。FOSDEM 2021 那场分享的标题更直接,Daily Deploys with 6500+ Automated Tests powered by Open Source。每天部署生产,背后有六千多个用例顶着,这套规模开箱即用就算值了。
5、定位
它不是替代 Selenium 或 Appium,是把这些底层驱动统一封装进一套可视化用例管理系统。底层该调 WebDriver 还是调,该调 Appium 还是调,只是写用例的人不再碰代码。
如果你想给团队搭一套不依赖个人开发能力的测试平台,或者想统一 Web、Mobile、API 三套测试体系,可以看看这个项目。362 Star 不算多,但 La Redoute 这种规模的零售企业敢把它压在生产链路上,本身已经说明稳定性。
不算多,但 La Redoute 这种规模的零售企业敢把它压在生产链路上,本身已经说明稳定性。