使用基于微服务的开发环境会带来一系列独特的测试挑战。 Richard North 在 2015 年开发了一个名为Testcontainers的开源解决方案,以帮助开发人员缓解这个问题。如今,这个开源项目被 Uber、Netflix、Spotify 和 Capital One 等公司使用。
North 和联合创始人 Sergei Egorov(他是 Testcontainers 的共同维护者)于 2021 年创立了 AtomicJar ,以在开源工具之上建立一家商业公司。他们通过创建基于云的版本来扩展该工具的功能并将一些资源密集型测试从开发人员的笔记本电脑转移到云端,从而使最初的想法更进一步。
今天,该公司宣布了一项 2500 万美元的 A 轮融资,并开启了Testcontainers Cloud的公开测试版。 GA 可能会在今年晚些时候推出。
Egorov 是这家初创公司的首席执行官,他说开发人员面临的一个大测试问题是他们一直在使用测试组件的表示形式,而不是实际的软件,而且他们常常不相信这些测试实际上是在重现将发生的事情。生活环境。测试容器通过针对相关软件的真实版本进行测试来改变这一点。
“如果我使用 Postgres、Kafka 和 Redis 开发我的应用程序,我将使用真正的 Postgres、真正的 Kafka 和真正的 Redis 进行测试,这与在生产环境中的情况类似。然后我用真实的数据库进行测试,而不仅仅是对相同技术的一些模拟,这些模拟没有给我足够的信心 [它们将在生产中以相同的方式工作],”Egorov 告诉 TechCrunch。
TestContainers Cloud 将测试过程中资源密集型部分转移到云端,同时仍然允许开发人员在笔记本电脑上使用他们熟悉的工具集。 “它为开发人员提供了他们可以使用的工具。它不是一个框架。这不是告诉他们应该如何开发软件的东西。这是一个通用工具。他们可以将它添加到他们喜欢的任何堆栈并开始测试,而他们以前会使用模拟器来实现真正的依赖,”他说。
此外,TestContainers Cloud 是为团队构建的,而不是为在笔记本电脑上工作的单独开发人员构建的。 “商业版本允许公司在开发人员环境和 CI 环境中一致地采用 Testcontainers。它还为这些测试方法带来了可扩展性,因为开源版本仅限于运行测试的单台机器,”Egorov 解释道。
如今,公司拥有 23 名员工。 Egorov 正在招聘,并表示就业市场正在稳定,他看到更高质量的人才正在涌入。他说,该公司在 11 月聘请了一名招聘人员,他正在帮助他们更加关注员工的多样性和包容性。
今天的 2500 万美元融资由 Insight Partners 牵头,现有投资者 Boldstart Ventures、Tribe Capital、Chalfen Ventures 和 Snyk 联合创始人 Guy Podjarny 以及 Snyk 首席执行官 Peter McKay 跟投。该公司此前在 2021 年筹集了 400 万美元的种子轮融资。
AtomicJar 开启了 Testcontainers Cloud 的公开测试版,这是Ron Miller最初在TechCrunch上发布的开源测试工具的云版本