TMI - Testing and Management Insights

TMI - Testing and Management Insights

By Andrew SchianoBusiness
Download on the App Store

TMI - Testing and Management Insights episodes

  • Episode 17: Building High-Performing Teams

    Join us as we uncover the secrets to creating high-performing teams. Discover how to cultivate a culture where everyone feels empowered to share their ideas and take risks.

    🌟 Key Insights:

    • Leadership Essentials: Learn about “The Law of the Tombstone,” reflecting on how you want to be remembered, and explore the balance between loyalty and constructive insubordination—knowing when to support your manager and when to respectfully disagree.
    • Empowering Your Team: Delve into “The Law of Make Your Own Bed,” which emphasizes the importance of giving your team ownership and trusting their decision-making abilities.
    • Comprehensive Testing Strategies: Embrace a whole-team approach to testing and learn strategies to scale agile in large organizations like Zebra. Discover effective methods for agile estimating and planning, including Planning Poker.
    • Customer-Centric Development: Understand the importance of early and frequent customer feedback, A/B testing, sprint retrospectives, and the critical role of test automation in your CI chain.
    • Celebrating Success: Recognize the value of celebrating successes and acknowledging wins to boost team morale and motivation.


    References:

    • Accelerate: Building and Scaling High Performing Technology Organizations
    • Agile Estimating and Planning
    • Succeeding with Agile: Software Development Using Scrum
    • Coaching Agile Teams: A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition
    • Holistic Testing: Weave Quality into your Product
    • How Google Tests Software
    • The Feiner Points of Leadership: The 50 Basic Laws that Will Make People Want to Perform Better for You
    • Agile Testing: A Practical Guide for Testers and Agile Teams
    • More Agile Testing: Learning Journeys for the Whole Team
    16 min
  • Episode 16: How AI is Revolutionizing the Role of Testers

    In this episode of the TMI Podcast, we delveinto the transformative impact of artificial intelligence on the testing landscape. As AI-generated code becomes more prevalent—already accounting for 25% at tech giants like Google—the pace of development is accelerating. Testersare now challenged to keep up.

    Discover how AI is revolutionizing bug detection, test plan creation, and even test automation, enabling testers to become quality champions throughout the development lifecycle. We explore the evolving role of manual testers in an AI-driven world, emphasizing the importance of human skills to complement AI capabilities.

    Learn practical tips for integrating AI into your testing workflow and acquire the skills needed to thrive in this new era. This episode underscores that AI isn’t here to replace human testers, but to augment their abilities.

     

    Resources:

    • ⁠https://www.youtube.com/watch?v=tAj3rIxzz5E⁠⁠
    • https://www.linkedin.com/posts/jasonarbon_manual-testers-adoptingai-testers-have-activity-7266828049029959681-fOc0/?utm_source=share&utm_medium=member_desktop⁠⁠
    • https://www.linkedin.com/pulse/ai-replacement-game-tariq-king-ciade/⁠


    18 min
  • Episode 15: How Google Test(ed) Software

    In this episode, we revisit “How Google Tests Software,” published in 2012, to evaluate its relevance today.


    We examine the roles of Software Engineers in Test (SETs) and Test Engineers (TEs), highlighting their responsibilities, tools, and the challenges they face. We explore the Test Certified system, a tiered framework that encourages developers to sharpen their testing skills. We also discuss Google’s test classifications—ranging from small to enormous—and the use of their internal bug database, Buginizer, to prioritize testing through risk-based assessments.


    Discover how Google’s automated bots crawl millions of websites to evaluate web page appearances in Chrome. We also delve into their testing of Chrome OS and the continuous monitoring strategies employed for Gmail.


    Finally, we spotlight Google’s method for gathering user feedback on Chrome bugs via the “Report an Issue” menu, which captures screenshots, OS information, browser details, and more.


    More Resources:

    • How Google Tests Software

    17 min
  • Episode 14: How They Test(ed) at Microsoft

    In this episode, we reviewHow Microsoft Tests Software,published in 2008.


    We explore which methodologies have stood the test of time and which haven’t. Discover Microsoft’s 1:1 developer-to-tester ratio (didn't) and their collaborative approach throughout the development cycle (did).


    Learn about the hidden costs oftechnical debt and the importance of Quality Milestones dedicated to addressing it. Understand Microsoft’s “dogfooding” strategy, which involves using pre-release software internally.


    We discuss War Room meetings for critical software decisions, the role of the Release Manager, and various testing methods like functional,structural, andmodel-based testing. Explore their bug tracking system, test automation frameworks, and the code churn metric, which highlights potential issues from frequent code changes. Finally, we cover static analysis tools and how Microsoft collects user data and feedback.


    More Resources:

    • How We Test at Microsoft
    20 min
  • Episode 13: Mastering Agile: Streamlining Your Team for Success

    In this episode, we delve into the principles of Agile and lean software development, focusing on streamlining processes and eliminating bottlenecks to achieve faster delivery and improved stability. We explore Agile estimating and planning techniques, such as Planning Poker, and discuss how to foster a healthy team dynamic by embracing open disagreement.


    We also examine Google’s whole-team approach to testing, including how they categorize test cases and the internal tools and processes they use to maintain high-quality standards. Additionally, we offer practical tips on prioritizing your daily work to maximize productivity, including "time blocking".


    Join us for a comprehensive guide to optimizing your Agile and lean development practices.


    References:

    A Practitioner's Guide to Software Test Design Agile Testing: A Practical Guide for Testers and Agile Teams The Feiner Points of Leadership: The 50 Basic Laws that Will Make People Want to Perform Better for You The One Thing The Surprisingly Simple Truth Behind Extraordinary Results Accelerate: Building and Scaling High Performing Technology Organizations

    13 min
  • Episode 12: Testing Quadrants and Pyramids

    In this episode, we dive deeper into the Agile Testing Quadrants and the testing pyramid, exploring how these frameworks guide effective testing strategies. We’ll discuss the value of using real customer examples when designing tests and the importance of developing and testing “thin slices” or “steel threads” to ensure end-to-end functionality.


    We also cover the benefits of testing with mocks and the efficiency of small pull requests in maintaining code quality. Additionally, we address the potential pitfalls of overemphasizing consensus, which can hinder progress, and highlight the importance of fostering an environment that encourages risk-taking and continuous learning.


    Finally, we provide insights on managing your relationship with your manager to ensure a productive and supportive work environment.


    Join us for expert tips on refining your agile testing approach and enhancing team dynamics.


    References:

    • Agile Testing: A Practical Guide for Testers and Agile Teams
    • The 5 Dysfunctions of a Team
    • Notes to a Software Team Leader: Growing Self-Organizing Teams
    • The Weasel Speaks Blog
    • The Feiner Points of Leadership: The 50 Basic Laws that Will Make People Want to Perform Better for You
    • How Google Tests Software
    • 15 min
    • Episode 11: Shift Left and Lead Right

      In this episode, we explore the nuances of effective leadership and decision-making within the realm of software testing and management. We discuss the holistic approach to testing, emphasizing the importance of involving the entire team, including developers testing their own code, and adopting the shift-left philosophy to catch issues early.


      The episode delves into the complexities of project timeline estimation, acknowledging the inherent challenges in predicting the future accurately. We highlight strategies for improving employee engagement and underscore the critical role of customer feedback and maintaining short feedback loops to drive continuous improvement.


      Additionally, we provide insights on how to encourage your team to embrace change and navigate conflicts constructively. We also tackle the reality of making tough decisions with incomplete information, offering practical advice for leaders in these situations.


      Tune in for a comprehensive guide to enhancing your leadership skills and fostering a proactive, engaged, and adaptable team.


      More Resources:

      • The Weasel Speaks Blog
      • The Feiner Points of Leadership: The 50 Basic Laws that Will Make People Want to Perform Better for You
      • Leadership on the Line: Staying Alive through the Dangers of Leading
      • Holistic Testing: Weave Quality into your Product
      • 22 min
      • Episode 26: Exploratory Testing and the AI Debate

        In this episode, we delve into structured and exploratory software testing techniques.

        • Discover how equivalence class and pairwise testing can reduce test cases and save time.
        • Learn about boundary value analysis for edge cases, decision table testing for input-output mapping, and state transition diagrams for planning.
        • Explore domain analysis and use case testing from a user’s perspective.
        • Understand control flow testing to ensure all code paths are covered and measure code complexity with the Cyclomatic complexity metric. We also cover data flow testing to track variable use. 


        Finally, our AI hosts debate whether AI will eventually replace human testers.


        More Resources:

        • Exploratory Software Testing
        • A Practitioners Guide to Software Test Design
        20 min
      • Episode 10: Fail Fast, Succeed Faster - The 10-Minute Test Plan

        In this episode, we explore the concept of the 10-Minute Test Plan and why “failing fast” is beneficial for agile development. We’ll discuss the ongoing importance of manual testers in the software development lifecycle and delve into the unique culture of “Googliness” at Google. We also discuss the benefits of Story Mapping.


        We’ll emphasize the importance of empowering your team to make decisions and why allowing them to make mistakes can lead to growth and innovation. We also cover the significance of measuring what matters and adopting a holistic approach to software engineering.


        Additionally, we highlight Google’s Auto-Test system and the practice of dogfooding, as well as the value of fast feedback loops. Finally, we examine the key characteristics that define a good leader in the tech industry.


        Join us for a deep dive into effective testing strategies and leadership principles.


        References:

        • The Weasel Speaks Blog
        • How Google Tests Software
        • Holistic Testing: Weave Quality into Your Product
        17 min
      • Episode 9: Key Metrics for Better Testing

        In this episode, we delve into the principles of holistic testing and the whole-team approach, emphasizing the importance of creating an environment where every team member feels empowered and takes ownership of their work. We discuss strategies for accurately estimating project timelines and explore how Google employs “dogfooding” — testing products internally before releasing them to external customers.


        We also highlight the significance of fostering a continuous-learning mindset within your team. Finally, we explore how the “Goal-Question-Metric” approach can be used to identify the metrics that genuinely matter for your projects.


        Join us to learn how to build a culture of empowerment, continuous improvement, and effective measurement in your software development and testing processes.


        References:

        • The Weasel Speaks Blog⁠
        • ⁠The Feiner Points of Leadership: The 50 Basic Laws that Will Make People Want to Perform Better for You⁠
        • Leadership on the Line: Staying Alive through the Dangers of Leading
        • Holistic Testing: Weave Quality into Your Product⁠⁠How Google Tests Software



        15 min

      About TMI - Testing and Management Insights

      From the publisher's feed

      Welcome to TMI, the "byte-sized" Testing and Management Insights podcast.