Test & Code : Python Testing

Because Software Engineering should include more testing

About the show

Test & Code is a weekly podcast hosted by Brian Okken.
The show covers a wide array of topics including software engineering, development, testing, Python programming, and many related topics.
When we get into the implementation specifics, that's usually Python, such as Python packaging, tox, pytest, and unittest. However, well over half of the topics are language agnostic, such as data science, DevOps, TDD, public speaking, mentoring, feature testing, NoSQL databases, end to end testing, automation, continuous integration, development methods, Selenium, the testing pyramid, and DevOps.

Test & Code : Python Testing on social media


  • 150: A Practical Testing Strategy

    April 15th, 2021  |  10 mins 34 secs
    software testing, testing strategy

    Coming up with a testing strategy doesn't have to be stressful. Prioritizing features to test, and generating test cases for each feature can be fairly quick and painless. This episode covers a strategy for both that can be applied to many types of software.

  • 149: I don't test my code, "crappy Python" is all I write - Corey Quinn

    March 30th, 2021  |  49 mins 35 secs
    software testing

    Corey Quinn is the Chief Cloud Economist at The Duckbill Group. He's also a podcaster and writes a newsletter. And he also automates things with Python. But he doesn't write tests. Let's find out why.

  • 148: Coverage.py and testing packages

    March 12th, 2021  |  14 mins 7 secs
    coverage, pytest

    How do you test installed packages using coverage.py?

  • 147: Testing Single File Python Applications/Scripts with pytest and coverage

    March 5th, 2021  |  11 mins 24 secs
    pytest, script, single file application

    Have you ever written a single file Python application or script?
    Have you written tests for it?
    Do you check code coverage?
    This is the topic of this weeks episode, spurred on by a listener question.

  • 146: Automation Tools for Web App and API Development and Maintenance - Michael Kennedy

    February 28th, 2021  |  48 mins 33 secs
    automation, maintenance, web apis, web applications

    Michael Kennedy joins the show this week to share some of the tools he uses during development and maintenance.
    We talk about tools used for semi-automated exploratory testing.
    We also talk about some of the other tools and techniques he uses to keep Talk Python Training, Talk Python, and Python Bytes all up and running smoothly.

  • 145: For Those About to Mock - Michael Foord

    February 18th, 2021  |  48 mins 44 secs
    mock, mocking, python, tdd, unittest

    A discussion about mocking in Python with the original contributor of unittest.mock, Michael Foord.

  • 144: TDD in Science - Martin Héroux

    February 12th, 2021  |  53 mins 50 secs
    scientific research, tdd, test driven development

    Test Driven Development, TDD, is not easy to incorporate in your daily development.

    Martin and Brian discuss TDD and testing and Martin's experience with testing, TDD, and using it for code involved with scientific research.

  • 143: pytest markers - Anthony Sottile

    February 7th, 2021  |  40 mins
    markers, pytest, python, testing

    Completely nerding out about pytest markers with Anthony Sottile.

  • 142: MongoDB - Mark Smith

    January 25th, 2021  |  35 mins 6 secs
    document database, mongodb

    MongoDB is possibly the most recognizable NoSQL document database.
    Mark Smith, a developer advocate for MongoDB, answers my many questions about MongoDB.
    We cover some basics, but also discuss some advanced features that I never knew about before this conversation.

  • 141: Visual Testing - Angie Jones

    December 30th, 2020  |  30 mins 59 secs
    browser testing, visual testing, web testing

    Visual Testing has come a long way from the early days of x,y mouse clicks and pixel comparisons. Angie Jones joins the show to discuss how modern visual testing tools work and how to incorporate visual testing into a complete testing strategy.

  • 140: Testing in Scientific Research and Academia - Martin Héroux

    December 18th, 2020  |  48 mins 1 sec
    open software, scientific research, software testing

    A discussion about open software and software testing in scientific research and academia.

  • 139: Test Automation: Shifting Testing Throughout the Software Lifecycle - Nalin Parbhu

    December 4th, 2020  |  36 mins 53 secs
    agile software development, test automation

    Talking with Nalin Parbhu about the software evolution towards more test automation and the creation of Infuse and useMango. We talk a software development and "left shift" where automated tests and quality checks have moved earlier into the software lifecycle.

  • 138: Mutation Testing in Python with mutmut - Anders Hovmöller

    November 19th, 2020  |  29 mins 58 secs
    mutation testing, mutmut, software testing

    Mutation testing is a way of testing the quality of your test suite. Anders wrote mutmut for mutation testing in Python, and explains mutation testing, mutmut usage, workflow, and more on this episode.

  • 137: Become an Author - Matt Harrison interviews Brian Okken

    November 5th, 2020  |  40 mins 40 secs
    publishing, technical books, writing

    Matt Harrison, author of many Python books, is putting together a course, Effective Book Authoring, to help other people write and publish books.
    As part of this course, he's including interviews with people who have already written books.
    This is one of those, and we talk about self publishing vs working with a publisher, the process, the format, book promotion, and advice to writers.

  • 136: Wearable Technology - Sophy Wong

    October 26th, 2020  |  31 mins 44 secs
    wearable tech

    Wearable technology includes one off projects by designers, makers, and hackers and there are more and more people producing tutorials on how to get started. It's also a great way to get both kids and adults excited about coding, electronics, and in general, engineering skills.

    Sophy Wong is a designer who makes really cool stuff using code, technology, costuming, soldering, and even jewelry techniques to get tech onto the human body. Sophy joins the show to answer to answer my many questions about getting started safely with wearable tech.

  • 135: Speeding up Django Test Suites - Adam Johnson

    October 20th, 2020  |  23 mins 34 secs
    django, software testing

    All test suites start fast. But as you grow your set of tests, each test adds a little bit of time to the suite.
    What can you do about it to keep test suites fast?
    Some things, like parallelization, are applicable to many domains.
    What about, for instance, Django applications?
    Well, Adam Johnson has thought about it a lot, and is here to tell us how we can speed up our Django test suites.