Published Feb 21, 2023

E74: Dev-First Testing with AtomicJar & Testcontainers

Explore the developer-first testing revolution with Sergei Egorov, CEO of AtomicJar, as he delves into Testcontainers' innovative cloud-based tools, the startup's strategic growth leveraging community, and the significance of integrating real dependencies for enhanced testing accuracy.
Episode Highlights
Open Source Startup Podcast logo

Popular Clips

Episode Highlights

  • Dev-First

    The shift towards a developer-first testing philosophy is transforming how testing responsibilities are managed. explains that traditionally, testing has been the domain of QA teams, but there's a growing trend to "shift left," integrating testing into the development process itself 1. This approach empowers developers to test their code early and often, reducing bottlenecks and improving efficiency.

    Testing is as old as software development because when somebody wrote their first line of code, they tested it manually.

    ---

    By focusing on developers, companies like AtomicJar aim to address user pain points more effectively, fostering a community that collaborates with vendors and frameworks to enhance testing capabilities 2.

       

    Granular Testing

    Testcontainers offers a more granular approach to testing, allowing developers to start individual containers for specific technologies rather than replicating entire environments. highlights the flexibility this provides, enabling developers to control the lifecycle of containers and run tests more efficiently 3. This method contrasts with traditional environment-based testing, which can be time-consuming and less adaptable.

    We don't need to fully replicate our production environment because we have twelve factor applications that are supposed to be environment independent.

    ---

    By leveraging Docker, Testcontainers simplifies the process of testing with real dependencies, making it easier for developers to ensure their applications work as intended across different systems 4.

       

    Confidence

    Testcontainers enhances developer confidence by integrating real dependencies into the testing process, allowing for more reliable code releases. emphasizes that this approach shifts testing responsibilities to developers, enabling them to achieve "enough confidence to ship to production" 5. This shift reduces reliance on staging environments and accelerates the release cycle.

    Enough confidence to ship to production is something that many engineering teams are currently missing.

    ---

    With Testcontainers Cloud, developers can run tests locally and in CI environments with consistency, thanks to a tiny agent that connects to a global edge compute platform, minimizing latency and maximizing efficiency 6.

Related Episodes