The GeekNarrator cover image

The GeekNarrator

Testing Distributed Systems the right way ft. Will Wilson

Jul 19, 2024
Will Wilson, Engineer and co-founder of Antithesis, dives deep into the world of deterministic simulation testing for distributed systems. He breaks down the limitations of traditional methods, showcasing how his company's approach improves software reliability. Key discussions include optimizing bug detection strategies, the significance of simulated workloads, and the challenges posed by third-party APIs. Real-world examples like chat applications illustrate how effective testing can reveal hidden issues, making this an essential listen for tech enthusiasts and developers.
01:17:31

Episode guests

Podcast summary created with Snipd AI

Quick takeaways

  • Deterministic simulation testing significantly improves bug detection in distributed systems by utilizing randomization to uncover edge cases overlooked by conventional methods.
  • The challenges of mocking external APIs in deterministic simulation testing emphasize the importance of creating realistic scenarios while maintaining controlled environments for accurate testing.

Deep dives

Challenges in Testing Distributed Systems

Testing distributed systems poses significant difficulties due to the inherent complexities and uncertainties within these architectures. As mentioned, systems such as databases and microservices often involve unknown scenarios that can lead to a lack of confidence in the testing process. Conventional testing methods, like unit and integration tests, focus on predefined situations, potentially overlooking unknown bugs that may arise in different circumstances. This catch-22 creates a challenge, particularly since distributed systems often experience issues related to ordering and failure that are hard to replicate through standard testing techniques.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode