Test & Code

Test & Code

Download on the App Store

Test & Code episodes

  • 36: Stephanie Hurlburt - Mentoring and Open Office Hours

    Stephanie is a co-founder and graphics engineer at Binomial.

    She works on Basis, an image compressor, and has customers in games, video, mapping, and any application that has lots of image data.

    Stephanie has also been encouraging experienced engineers to open up their twitter DMs to questions from anyone, to help mentor people not only in technical questions, but in career questions as well.

    She also sets aside some time to mentor people through skype when written form just doesn't cut it.

    That's the primary reason I have Stephanie on today, to talk about mentoring and open office hours.

    But we also talk about

    • Binomial
    • image compression
    • texture mapping
    • the use of both manual and automated testing for complex systems
    • sane work hours
    • work life balance
    • and how long hours have led her to the opinions she holds today
    • Special Guest: Stephanie Hurlburt.

      Sponsored By:

      • Patreon SupportersHelp support the show with as little as $1 per month.
      Funds help pay for expenses associated with the show.

      Support Test & Code - Software Testing, Development, Python

      Links:

      • Binomial
      • List of Engineers Willing to Mentor You — Stephanie Hurlburt
      • Stephanie Hurlburt (@sehurlburt) | Twitter
      • Slack - Python Testing / Test & Code — A super nice group of folks who are great at answering test related questions.
      32 min
    • 35: Continuing Education and Certificate Programs at UW

      There are lots of ways to up your skills.

      Of course, I'm a big fan of learning through reading books, such as upping your testing skills by reading Python Testing with pytest.
      And then there are online learning systems and MOOCs.

      At the other end of the spectrum is a full blown university degree.

      One option kind of in the middle is continuing education programs available through some universities, such as University of Washington.

      To discuss this option with me in more depth, we've got Andrew Hoover,

      Senior Director, Program Strategy, University of Washington Continuum College

      Special Guest: Andrew Hoover.

      Links:

      • UW Professional & Continuing Education
      • UW Career Accelerator Certificates
      • Certificate in Data Analytics
      • Certificate in Data Science
      • Certificate in Machine Learning
      • Certificate in Project Management
      • Certificate in Python Programming
      26 min
    • 35: Continuing Education and Certificate Programs at UW

      There are lots of ways to up your skills.

      Of course, I'm a big fan of learning through reading books, such as upping your testing skills by reading Python Testing with pytest.
      And then there are online learning systems and MOOCs.

      At the other end of the spectrum is a full blown university degree.

      One option kind of in the middle is continuing education programs available through some universities, such as University of Washington.

      To discuss this option with me in more depth, we've got Andrew Hoover,

      Senior Director, Program Strategy, University of Washington Continuum College

      Special Guest: Andrew Hoover.

      Sponsored By:

      • Python Testing with pytestSimple, Rapid, Effective, and Scalable
      The fastest way to learn pytest. From 0 to expert in under 200 pages.
    • Patreon SupportersHelp support the show with as little as $1 per month.
    • Funds help pay for expenses associated with the show.

      Support Test & Code - Software Testing, Development, Python

      Links:

      • UW Professional & Continuing Education
      • UW Career Accelerator Certificates
      • Certificate in Data Analytics
      • Certificate in Data Science
      • Certificate in Machine Learning
      • Certificate in Project Management
      • Certificate in Python Programming
      26 min
    • 34: TDD and Test First

      An in depth discussion of Test Driven Development (TDD) should include a discussion of Test First. So that's where we start.

      • Why write tests first?
      • How do you know what tests to write?
      • What are the steps for test first?
      • Isn't this just TDD?
      • Functional Tests vs Unit Tests
      • Links:

        • Test First Programming / Test First Development - Python Testing
        • My reaction to "Is TDD Dead?" - Python Testing
        • Episode 23: Lessons about testing and TDD from Kent Beck
        • Talk Python, Episode #145 2017 Python Year in Review
        • PyCon 2018 in Cleveland, Ohio | May 9-17
        • Python Bytes Podcast
        • Python Testing with pytest: Simple, Rapid, Effective, and Scalable: Brian Okken: 9781680502404: Amazon.com: Books
        26 min
      • 34: TDD and Test First

        An in depth discussion of Test Driven Development (TDD) should include a discussion of Test First. So that's where we start.

        • Why write tests first?
        • How do you know what tests to write?
        • What are the steps for test first?
        • Isn't this just TDD?
        • Functional Tests vs Unit Tests
        • Sponsored By:

          • Python Testing with pytestSimple, Rapid, Effective, and Scalable
          The fastest way to learn pytest. From 0 to expert in under 200 pages.
        • Patreon SupportersHelp support the show with as little as $1 per month.
        • Funds help pay for expenses associated with the show.

          Support Test & Code - Software Testing, Development, Python

          Links:

          • Test First Programming / Test First Development - Python Testing
          • My reaction to "Is TDD Dead?" - Python Testing
          • Episode 23: Lessons about testing and TDD from Kent Beck
          • Talk Python, Episode #145 2017 Python Year in Review
          • PyCon 2018 in Cleveland, Ohio | May 9-17
          • Python Bytes Podcast
          • Python Testing with pytest: Simple, Rapid, Effective, and Scalable: Brian Okken: 9781680502404: Amazon.com: Books
          25 min
        • 33: Katharine Jarmul - Testing in Data Science

          A discussion with Katharine Jarmul, aka kjam, about some of the challenges of data science with respect to testing.

          Some of the topics we discuss:

          • experimentation vs testing
          • testing pipelines and pipeline changes
          • automating data validation
          • property based testing
          • schema validation and detecting schema changes
          • using unit test techniques to test data pipeline stages
          • testing nodes and transitions in DAGs
          • testing expected and unexpected data
          • missing data and non-signals
          • corrupting a dataset with noise
          • fuzz testing for both data pipelines and web APIs
          • datafuzz
          • hypothesis
          • testing internal interfaces
          • documenting and sharing domain expertise to build good reasonableness
          • intermediary data and stages
          • neural networks
          • speaking at conferences
          • Special Guest: Katharine Jarmul.

            Links:

            • @kjam on Twitter — Data Magic and Computer Sorcery
            • Kjamistan: Data Science
            • datafuzz’s Python library — The goal of datafuzz is to give you the ability to test your data science code and models with BAD data.
            • Hypothesis Python library — Hypothesis is a Python library for finding edge cases in your code you wouldn’t have thought to look for.
            38 min
          • 33: Katharine Jarmul - Testing in Data Science

            A discussion with Katharine Jarmul, aka kjam, about some of the challenges of data science with respect to testing.

            Some of the topics we discuss:

            • experimentation vs testing
            • testing pipelines and pipeline changes
            • automating data validation
            • property based testing
            • schema validation and detecting schema changes
            • using unit test techniques to test data pipeline stages
            • testing nodes and transitions in DAGs
            • testing expected and unexpected data
            • missing data and non-signals
            • corrupting a dataset with noise
            • fuzz testing for both data pipelines and web APIs
            • datafuzz
            • hypothesis
            • testing internal interfaces
            • documenting and sharing domain expertise to build good reasonableness
            • intermediary data and stages
            • neural networks
            • speaking at conferences
            • Special Guest: Katharine Jarmul.

              Sponsored By:

              • Python Testing with pytestSimple, Rapid, Effective, and Scalable
              The fastest way to learn pytest. From 0 to expert in under 200 pages.
            • Patreon SupportersHelp support the show with as little as $1 per month.
            • Funds help pay for expenses associated with the show.

              Support Test & Code - Software Testing, Development, Python

              Links:

              • @kjam on Twitter — Data Magic and Computer Sorcery
              • Kjamistan: Data Science
              • datafuzz’s Python library — The goal of datafuzz is to give you the ability to test your data science code and models with BAD data.
              • Hypothesis Python library — Hypothesis is a Python library for finding edge cases in your code you wouldn’t have thought to look for.
              38 min
            • 32: David Hussman - Agile vs Agility, Dude's Law, and more

              A wonderful discussion with David Hussman. David and Brian look back at what all we've learned in XP, TDD, and other Agile methodologies, where things have gone awry, how to bring the value back, and where testing fits into all of this.

              • How to build the wrong thing faster
              • Agile vs Agility
              • Product vs Process
              • Where testing fits into software development practices.
              • "Integration tests, there's a name that needs to be refactored desperately."
              • Integration tests are "story tests". They tell the story of the product.
              • XP and TDD and the relationship with tests
              • To test for design, use microtests, xUnit style.
              • User Advocy tests are often lacking, but are needed to learn about the product.
              • "I just keep writing tests until I'm not scared anymore." - Kent Beck
              • Dude's Law: Value = Why/How
              • People often focus so much on the how that they forget about why they are doing something.
              • Subcutaneous Tests
              • "The hardest part of programming is thinking."
              • Refactoring vs Repaving
              • Agility means being able to quickly change direction
              • During experimentation and learning, what matters isn't how much you got done, but how much you learn.
              • "The best way to get automation is to make developers do manual tests."
              • Special Guest: David Hussman.

                Links:

                • DevJam
                • PNSQC 2015 How to Build the Wrong Thing Faster and Learn From It
                • People's Front of Judea
                • TDD on c2
                • The waterfall model
                • Test First Programming
                • Dude's Law
                • Subcutaneous Test
                48 min
              • 32: David Hussman - Agile vs Agility, Dude's Law, and more

                A wonderful discussion with David Hussman. David and Brian look back at what all we've learned in XP, TDD, and other Agile methodologies, where things have gone awry, how to bring the value back, and where testing fits into all of this.

                • How to build the wrong thing faster
                • Agile vs Agility
                • Product vs Process
                • Where testing fits into software development practices.
                • "Integration tests, there's a name that needs to be refactored desperately."
                • Integration tests are "story tests". They tell the story of the product.
                • XP and TDD and the relationship with tests
                • To test for design, use microtests, xUnit style.
                • User Advocy tests are often lacking, but are needed to learn about the product.
                • "I just keep writing tests until I'm not scared anymore." - Kent Beck
                • Dude's Law: Value = Why/How
                • People often focus so much on the how that they forget about why they are doing something.
                • Subcutaneous Tests
                • "The hardest part of programming is thinking."
                • Refactoring vs Repaving
                • Agility means being able to quickly change direction
                • During experimentation and learning, what matters isn't how much you got done, but how much you learn.
                • "The best way to get automation is to make developers do manual tests."
                • Special Guest: David Hussman.

                  Sponsored By:

                  • Talk Python TrainingOnline video courses for Python developers
                  • Python Testing with pytestSimple, Rapid, Effective, and Scalable
                  The fastest way to learn pytest. From 0 to expert in under 200 pages.
                • Patreon SupportersHelp support the show with as little as $1 per month.
                • Funds help pay for expenses associated with the show.

                  Support Test & Code - Software Testing, Development, Python

                  Links:

                  • DevJam
                  • PNSQC 2015 How to Build the Wrong Thing Faster and Learn From It
                  • People's Front of Judea
                  • TDD on c2
                  • The waterfall model
                  • Test First Programming
                  • Dude's Law
                  • Subcutaneous Test
                  48 min
                • 31: I'm so sick of the testing pyramid

                  What started as a twitter disagreement carries over into this civil discussion of software testing.

                  Brian and Paul discuss testing practices such as the testing pyramid, TDD, unit testing, system testing, and balancing test effort.

                  • the Testing Pyramid
                  • the Testing Column
                  • TDD
                  • unit testing
                  • balancing unit with system tests, functional tests
                  • API testing
                  • subcutaneous testing
                  • customer facing tests
                  • Special Guest: Paul Merrill.

                    <

                    Links:

                    • Episode 34 - Software and Testing Models with Guest Host Brian Okken - Reflection As A Service — Cross posted to RaaS
                    • Subcutaneous Test — I use subcutaneous test to mean a test that operates just under the UI of an application.
                    • The Forgotten Layer of the Test Automation Pyramid — At the base of the test automation pyramid is unit testing.
                    • The Dreyfus model of skill acquisition — The Five-Stage Model of Adult Skill Acquisition
                    40 min

                  About Test & Code

                  From the publisher's feed

                  The Python Test Podcast hosted by Brian Okken

                  More shows like Test & Code

                  Radiolab by WNYC Studios

                  Radiolab

                  43,853 Listeners

                  Software Engineering Daily by Software Engineering Daily

                  Software Engineering Daily

                  623 Listeners

                  Heavy Networking by Packet Pushers

                  Heavy Networking

                  327 Listeners

                  Talk Python To Me by Michael Kennedy

                  Talk Python To Me

                  582 Listeners

                  Python Bytes by Michael Kennedy and Calvin Hendryx-Parker

                  Python Bytes

                  213 Listeners

                  Darknet Diaries by Jack Rhysider

                  Darknet Diaries

                  8,059 Listeners

                  The Real Python Podcast by Real Python

                  The Real Python Podcast

                  139 Listeners

                  Unexplainable by Vox

                  Unexplainable

                  2,313 Listeners

                  Network Automation Nerds by Packet Pushers

                  Network Automation Nerds

                  5 Listeners