
Sign up to save your podcasts
Or


In this episode of TMI, Chip and Tess dive deep into the frustrating world of flaky tests. These are the tests that pass sometimes and fail at other times, even when the code hasn't changed.
We discuss reference research from Trunk, who analyzed over 20 million CI jobs and found that flaky tests are a widespread problem, even among large tech companies like Meta, Google, and Uber.
We examine strategies for managing flaky tests, such as quarantining them. We also cover how to prevent flaky tests by ensuring isolation, using dynamic waits instead of hard-coded timeouts, and utilizing deterministic inputs.
Finally, we discuss the importance of the testing pyramid, controlled test environments, contract testing, robust error handling, retry mechanisms, and clear communication.
References:
Explore the three pillars of Agile estimating and planning: embracing change, prioritizing value, and effective communication—principles that resonate beyond software development.
Finally, we consider a sprint structure that includes dedicated time for technical debt.
More Resources:
In this episode, explore the Agile philosophy in software development. Learn about using story points and “Ideal Days” for estimation, and the importance of communication and trust in Agile teams.
Discover how to choose optimal sprint durations, understand velocity, and use burn-down charts to spot risks. Dive into Scrum as a framework, including the role of the Scrum Master, sprint planning, daily meetings, and retrospectives.
Understand continuous integration’s impact on quality and the significance of visualization with diagrams. Learn how Google fosters a testing culture and why automation doesn't replace human tester's, but rather enhances their productivity. F
inally, get tips for distributed teams and effective backlog prioritization by the product owner.
More Resources:
In this episode, we dive into exploratory testing, a dynamic technique where tests are designed and executed simultaneously, using insights from previous experiments to guide future ones. We explore various exploratory testing tours, including:
We also discuss testing in the small versus testing in the large, scenario testing, and designing tests using states and events. Finally, we share thoughts on the future of testing.
Other Resources:
In this episode of the TMI Podcast, we dive into the intriguing world of Testing in Production and how it allows you to observe your software in real-world conditions. Join us as we discuss key techniques to minimize risks while testing in production:
We also discuss the innovative practice of chaos engineering, where intentionally causing disruptions builds system resilience and confidence.
Discover why a corporate culture that embraces risk is essential for successful Testing in Production. Tune in for insights on how to leverage these strategies to enhance your software’s performance and reliability in the real world.
More Resources:
https://www.youtube.com/watch?v=n2iE0wUt3bc https://medium.com/life-at-apollo-division/testing-in-production-339dc58dd8cd https://copyconstruct.medium.com/testing-in-production-the-safe-way-18ca102d0ef1 https://copyconstruct.medium.com/testing-in-production-the-hard-parts-3f06cefaf592
Are you ready to navigate the AI revolution and elevate your career? Dive into our latest episode, where AI and testing experts share the must-have skills to thrive in the age of artificial intelligence.
🔍 Key Highlights:
Don’t get left behind! Learn to collaborate with AI and position yourself for success in the tech landscape of 2025 and beyond. Tune in for actionable insights and a reassuring perspective on the future of work in the age of AI.
Resources:
In this episode, we explore the four essential metrics that define high-performing teams:
We challenge the notion that developers shouldn’t be highly engaged in testing. We also delve into the critical role of fast feedback loops.
Other Resources:
In this episode, we dive into the Agile Manifesto, emphasizing individuals and interactions over processes and tools. We explain why quality isn't something you can tack on at the end. We discuss fostering a culture where everyone feels empowered to speak up.
Explore iterative development and user stories, along with the agile testing quadrants. Learn about test-driven development (TDD), acceptance testing, exploratory testing, and usability testing.
We also cover performance, scalability, load, and stress testing. Communication is key, with daily standups, retrospectives, and sprint reviews. Discover the test automation pyramid and strategies for overcoming team resistance during the transition to Agile.
References:
In this episode, we dive deep into integrating testing throughout the entire development process. Discover the nuances of equivalence class testing and embark on exploratory testing tours like The Back Alley Tour and the Rained Out Tour.
We discuss striking the right balance between manual and automated testing and explore how tech giants like Google categorize their test cases. Learn about the concept of test independence at Microsoft and the significance of building testability into your software.
We’ll tackle the dangers of code complexity and how to measure it effectively. Embrace holistic testing and understand why quality goes beyond just functional bugs. Discover the practice of dogfooding, where employees use products before public release, and the strategic use of “User Personas” in planning your testing.
Tune in for a comprehensive guide to enhancing your testing strategy!
References:
Is AI about to revolutionize software testing? This episode dives deep into the future of QA, exploring how AI is changing the game.
We tackle the big questions: Will robots take our jobs? How do we test AI? Can we trust AI systems?
Learn what skills you need to stay ahead and thrive in the AI-powered future. Adaptability and continuous learning are key.
Tune in to discover how to embrace the possibilities of AI and shape the future of software testing!
Resources:
From the publisher's feed