Test & Code : Python Testing for Software Engineering

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 for Software Engineering on social media


  • 108: PySpark - Jonathan Rioux

    April 9th, 2020  |  32 mins 1 sec
    data processing, data science, pyspark, python

    Apache Spark is a unified analytics engine for large-scale data processing.
    PySpark blends the powerful Spark big data processing engine with the Python programming language to provide a data analysis platform that can scale up for nearly any task.

  • 107: Property Based Testing in Python with Hypothesis - Alexander Hultnér

    March 27th, 2020  |  36 mins 18 secs
    hypothesis, property based testing, python

    Hypothesis is the Python tool used for property based testing.
    Hypothesis claims to combine "human understanding of your problem domain with machine intelligence to improve the quality of your testing process while spending less time writing tests."
    Alexander Hultnér introduces us to property based testing in Python with Hypothesis.

  • 106: Visual Testing : How IDEs can make software testing easier - Paul Everitt

    March 20th, 2020  |  49 mins 58 secs
    pycharm, pytest, software testing

    IDEs can help people with automated testing.

    In this episode, Paul Everitt and Brian discuss ways IDEs can encourage testing and make it easier for everyone, including beginners. We discuss features that exist and are great, as well as what is missing.

    The conversation also includes topics around being welcoming to new contributors for both open source and professional projects.

  • 105: TAP: Test Anything Protocol - Matt Layman

    March 11th, 2020  |  30 mins 13 secs
    pytest, software testing, tap

    The Test Anything Protocol, or TAP, is a way to record test results in a language agnostic way, predates XML by about 10 years, and is still alive and kicking. Matt is the maintainer of tap.py and pytest-tap, two tools that bring the Test Anything Protocol to Python. In this episode, Matt and I discuss TAP, it's history, his involvement, and some cool use cases for it.

  • 104: Top 28 pytest plugins - Anthony Sottile

    March 4th, 2020  |  47 mins 13 secs
    plugins, pytest, python, software testing

    pytest is awesome by itself. pytest + plugins is even better.
    In this episode, Anthony Sottile and Brian Okken discuss the top 28 pytest plugins.

  • 103: Django - Lacey Williams Henschel

    February 29th, 2020  |  27 mins 17 secs
    django, software testing, web frameworks

    Django is without a doubt one of the most used web frameworks for Python. Lacey Williams Henschel is a Django consultant and has joined me to talk about Django, the Django community, learning Django, software testing, so much more.

  • 102: Cosmic Python, TDD, testing and external dependencies - Harry Percival

    February 27th, 2020  |  41 mins 44 secs

    Harry Percival has completed his second book, "Architecture Patterns with Python".
    So of course we talk about the book, also known as "Cosmic Python".
    We also discuss lots of testing topics, especially related to larger systems and systems involving third party interfaces and APIs.

  • 101: Application Security - Anthony Shaw

    February 19th, 2020  |  46 mins 16 secs
    application security

    Application security is best designed into a system from the start. Anthony Shaw is doing something about it by creating an editor plugin that actually helps you write more secure application code while you are coding. We discuss his security plugin, but also application security in general, as well as other security components you need to consider.

  • 100: A/B Testing - Leemay Nassery

    February 13th, 2020  |  36 mins 30 secs
    a/b testing

    Let's say you have a web application and you want to make some changes to improve it.
    You may want to A/B test it first to make sure you are really improving things.
    But really what is A/B testing?
    That's what we'll find out on this episode with Leemay Nassery.

  • 99: Software Maintenance and Chess

    January 30th, 2020  |  16 mins 8 secs
    legacy systems, software maintenance

    I play a form of group chess that has some interesting analogies to software development and maintenance of existing systems. This episode explains group chess and explores a few of those analogies.

  • 98: pytest-testmon - selects tests affected by changed files and methods - Tibor Arpas

    January 21st, 2020  |  32 mins 58 secs
    optimization, plugins, ptest

    pytest-testmon is a pytest plugin which selects and executes only tests you need to run.
    In this episode, I talk with testmon creator Tibor Arpas about testmon, about it's use and how it works.

  • 97: 2019 Retrospective, 2020 Plans, and an amazing decade

    December 31st, 2019  |  24 mins 1 sec

    This episode is not just a look back on 2019, and a look forward to 2020.
    Also, 2019 is the end of an amazingly transofrmative decade for me, so I'm going to discuss that as well.

  • 96: Azure Pipelines - Thomas Eckert

    December 16th, 2019  |  26 mins 9 secs
    automation, azure pipelines, build pipelines, continuous deployment, continuous integration

    Pipelines are used a lot in software projects to automated much of the work around build, test, deployment and more. Thomas Eckert talks with me about pipelines, specifically Azure Pipelines. Some of the history, and how we can use pipelines for modern Python projects.

  • 95: Data Science Pipeline Testing with Great Expectations - Abe Gong

    November 30th, 2019  |  22 mins 48 secs
    data engineering, data pipelines, data science, machine learning, pipeline debt, pipeline tests

    Software developers have long known that automated testing is essential for managing complex codebases. Great Expectations brings the same discipline, confidence, and acceleration to data science and engineering teams.

  • 94: The real 11 reasons I don't hire you - Charity Majors

    November 18th, 2019  |  34 mins 25 secs

    Charity Majors, CTO and cofounder of Honeycomb.io, discusses reasons why she doesn't hire people. This is a very informative episode both for people who job hunt in the future and for hiring managers and people on the interview team.

  • 93: Software Testing, Book Writing, Teaching, Public Speaking, and PyCarolinas - Andy Knight

    October 30th, 2019  |  30 mins 24 secs
    public speaking, pytest, python, software testing, teaching

    Andy Knight is passionate about software testing, and shares his passion through public speaking, writing on automationpanda.com, teaching as an adjunct professor, and now also through writing a book and organizing a new regional Python conference.