Test & Code

Test & Code

Download on the App Store

Test & Code episodes

  • 41: Testing in DevOps and Agile - Anthony Shaw

    We talk with Anthony Shaw about some of the testing problems facing both DevOps teams, and Agile teams. We also talk about his recent pull request accepted into pytest.

    Special Guest: Anthony Shaw.

    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:

    • Anthony Shaw on github.io
    • Support for the new builtin breakpoint function in Python 3.7 by tonybaloney · Pull Request #3331 · pytest-dev/pytest
    45 min
  • 40: On Podcasting - Adam Clark

    Adam is the host of The Gently Mad podcast, and teaches the steps in creating and growing a podcast in his course Irresistible Podcasting.

    He was one of the people who inspired Brian to get the Test & Code podcast started in the first place. Brian took his course in 2015. Adam is in the process of updating the course, and building a community around it.

    Warning: This may be an episode to listen to with headphones if you have kids around. There is swearing.

    I wanted to get Adam's help to convince many of you to either come on this show as a guest, or start your own podcast. We did some of that. But we also cover a lot of issues like self doubt and the importance of community.

    Special Guest: Adam Clark.

    Links:

    • Irresistible Podcasting – A Step by Step Guide to Launching and Growing a Podcast that Can’t Be Ignored
    • The Gently Mad – Life, business & entrepreneurship without the bullshit.
    • avclark.com
    • Justin Jacksons episodes on minimal podcasting | Build and Launch
    • Dan Benjamin's Podcast Method podcast
    • Python Bytes Podcast
    • ATR2100 Mic
    • Shure SM57 Mic
    • Shure SM7B mic
    • dbx 286s Microphone Preamp Processor
    • Focusrite Scarlett 2i2 USB Audio Interface
    49 min
  • 40: On Podcasting - Adam Clark

    Adam is the host of The Gently Mad podcast, and teaches the steps in creating and growing a podcast in his course Irresistible Podcasting.

    He was one of the people who inspired Brian to get the Test & Code podcast started in the first place. Brian took his course in 2015. Adam is in the process of updating the course, and building a community around it.

    Warning: This may be an episode to listen to with headphones if you have kids around. There is swearing.

    I wanted to get Adam's help to convince many of you to either come on this show as a guest, or start your own podcast. We did some of that. But we also cover a lot of issues like self doubt and the importance of community.

    Special Guest: Adam Clark.

    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:

    • Irresistible Podcasting – A Step by Step Guide to Launching and Growing a Podcast that Can’t Be Ignored
    • The Gently Mad – Life, business & entrepreneurship without the bullshit.
    • avclark.com
    • Justin Jacksons episodes on minimal podcasting | Build and Launch
    • Dan Benjamin's Podcast Method podcast
    • Python Bytes Podcast
    • ATR2100 Mic
    • Shure SM57 Mic
    • Shure SM7B mic
    • dbx 286s Microphone Preamp Processor
    • Focusrite Scarlett 2i2 USB Audio Interface
    49 min
  • 39: Thorough software testing for critical features

    Complete and exhaustive testing is not possible. Nor would it be fun, or maintainable, or a good use of your time.

    However, some functionality is important enough to make sure the test behavior coverage is thorough enough to have high confidence in it's quality.

    In this episode, we discuss 3 techniques that can be combined to quickly generate test cases. We then talk about how to implement them efficiently in pytest.

    The techniques covered are:

    • equivalence partitioning
    • boundary value analysis
    • decision tables
    • We discuss how to use these to generate test cases for a new list filter functionality in the cards application.

      The resulting tests:

      • 1 UI test to make sure the options are able to be passed in correctly.
      • 1 small parametrized test function with 16 single line parameter sets representing the different test cases.
      • Links:

        • github cards project (version 0.1.11)
        • Equivalence partitioning - Wikipedia
        • Boundary-value analysis - Wikipedia
        • Decision table - Wikipedia
        • Slack Channel for Test and Code
        • DJ YANiC - The awesome listener that contributed our theme music.
        19 min
      • 39: Thorough software testing for critical features

        Complete and exhaustive testing is not possible. Nor would it be fun, or maintainable, or a good use of your time.

        However, some functionality is important enough to make sure the test behavior coverage is thorough enough to have high confidence in it's quality.

        In this episode, we discuss 3 techniques that can be combined to quickly generate test cases. We then talk about how to implement them efficiently in pytest.

        The techniques covered are:

        • equivalence partitioning
        • boundary value analysis
        • decision tables
        • We discuss how to use these to generate test cases for a new list filter functionality in the cards application.

          The resulting tests:

          • 1 UI test to make sure the options are able to be passed in correctly.
          • 1 small parametrized test function with 16 single line parameter sets representing the different test cases.
          • 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:

            • github cards project (version 0.1.11)
            • Equivalence partitioning - Wikipedia
            • Boundary-value analysis - Wikipedia
            • Decision table - Wikipedia
            • Slack Channel for Test and Code
            • DJ YANiC - The awesome listener that contributed our theme music.
            19 min
          • 38: Prioritize software tests with RCRCRC

            RCRCRC was developed by Karen Nicole Johnson.

            In this episode we discuss the mnemonic/heuristic and use it to prioritize tests for the cards application.

            • Recent: new features, new areas of code
            • Core: essential functions must continue to work, your products USPs (Unique Selling Propositions)
            • Risk: some areas of an application pose more risk, perhaps areas important to customers but not used regularly by the development team.
            • Configuration sensitive: code that’s dependent on environment settings or operating system specifics
            • Repaired: tests to reproduce bugs, tests for functionality that has been recently repaired.
            • Chronic: functionality that frequently breaks
            • Links:

              • A heuristic for regression testing, by Karen Nicole Johnson
              • @karennjohnson
              • cards on github
              • cards on Travis CI
              • cards on AppVeyor
              12 min
            • 38: Prioritize software tests with RCRCRC

              RCRCRC was developed by Karen Nicole Johnson.

              In this episode we discuss the mnemonic/heuristic and use it to prioritize tests for the cards application.

              • Recent: new features, new areas of code
              • Core: essential functions must continue to work, your products USPs (Unique Selling Propositions)
              • Risk: some areas of an application pose more risk, perhaps areas important to customers but not used regularly by the development team.
              • Configuration sensitive: code that’s dependent on environment settings or operating system specifics
              • Repaired: tests to reproduce bugs, tests for functionality that has been recently repaired.
              • Chronic: functionality that frequently breaks
              • 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:

                • A heuristic for regression testing, by Karen Nicole Johnson
                • @karennjohnson
                • cards on github
                • cards on Travis CI
                • cards on AppVeyor
                12 min
              • 37: What tests to write first

                This episode starts down the path of test strategy with the first tests to write in either a legacy system or a project just getting off it's feet.

                We cover:

                • My approach to testing existing systems.
                • Put names to strategies so we can refer to them later.
                • Explain the strategies in general terms and explain why they are useful.
                • Discuss how these strategies are used in an example project. (The code is available on github).
                • Strategies covered today:

                  • Dog Fooding
                  • Exploratory Testing
                  • Tracer Bullet Tests
                  • Act Like A Customer (ALAC) Tests
                  • Manual Procedures
                  • Initial automated tests at 2 levels, API and UI.
                  • 21 min
                  • 37: What tests to write first

                    This episode starts down the path of test strategy with the first tests to write in either a legacy system or a project just getting off it's feet.

                    We cover:

                    • My approach to testing existing systems.
                    • Put names to strategies so we can refer to them later.
                    • Explain the strategies in general terms and explain why they are useful.
                    • Discuss how these strategies are used in an example project. (The code is available on github).
                    • Strategies covered today:

                      • Dog Fooding
                      • Exploratory Testing
                      • Tracer Bullet Tests
                      • Act Like A Customer (ALAC) Tests
                      • Manual Procedures
                      • Initial automated tests at 2 levels, API and UI.
                      • Support Test & Code - Software Testing, Development, Python

                        21 min
                      • 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.

                          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

                        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