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


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

  • 92: 9 Steps to Crater Quality & Destroy Customer Satisfaction - Cristian Medina

    October 20th, 2019  |  35 mins 5 secs
    management, sarcasm, software testing

    Cristian Medina wrote an article recently called "Test Engineering Anti-Patterns: Destroy Your Customer Satisfaction and Crater Your Quality By Using These 9 Easy Organizational Practices"
    In this interview, we discuss each point, and the corollary of what you really should do. At least, our perspectives.

  • 91: Python 3.8 - there's a lot more new than most people are talking about

    October 16th, 2019  |  21 mins

    Python 3.8.0 final is live and ready to download. This episode covers what's new, including new language features, standard library changes, and optimizations. Not just the big stuff everyone's already talking about. But also some little things that will make programming Python even more fun and easy.

  • 90: Dynamic Scope Fixtures in pytest 5.2 - Anthony Sottile

    October 11th, 2019  |  33 mins 59 secs
    fixtures, parametrization, pytest, scope

    Dynamic scope fixtures is a new feature released in pytest 5.2. Anthony Sottile, a core pytest developers, joins Brian in discussing not only dynamic scope, but also what scope means, as well as parametrization.

  • 89: Improving Programming Education - Nicholas Tollervey

    September 28th, 2019  |  41 mins 59 secs
    education, programming, python, software development, teaching

    Nicholas Tollervey is working toward better ways of teaching programming. His projects include the Mu Editor, PyperCard, and CodeGrades. Many of us talk about problems with software education. Nicholas is doing something about it.

  • 88: Error Monitoring, Crash Reporting, Performance Monitoring - JD Trask

    September 20th, 2019  |  48 mins 16 secs
    crash reporting, error monitoring, real user monitoring, site reliability

    Tools like error monitoring, crash reporting, and performance monitoring are tools to help you create a better user experience and are fast becoming crucial tools for web development and site reliability. But really what are they? And when do you need them?

  • 87: Paths to Parametrization - from one test to many

    September 11th, 2019  |  19 mins 1 sec
    parametrization, pytest

    Parametrization is the ability to take one test, and send lots of different input datasets into the code under test, and maybe even have different output checks, all within the same test that you developed in the simple test case.

  • 86: Teaching testing best practices with 4 testing maxims - Josh Peak

    September 6th, 2019  |  22 mins 40 secs

    Josh Peak walks us through 4 maxims of developing software tests that help grow your confidence and proficiency at test writing. This is especially helpful for helping bring your team up to your level.

  • 85: Speed Up Test Suites - Niklas Meinzer

    August 26th, 2019  |  26 mins 32 secs
    optimization, pytest, test suite

    In this episode, I talk with Niklas Meinzer about techniques to speed up test suites discussed in a recent article he wrote and how they can apply to just about any project.

  • 84: CircuitPython - Scott Shawcroft

    August 20th, 2019  |  35 mins 51 secs
    adafruit, circuitpython, hardware, python

    Adafruit enables beginners to make amazing hardware/software projects.
    With CircuitPython, these projects can now use Python.
    In this episode, Scott Shawcroft, the project lead, talks about the past, present, and future of CircuitPython, and discusses the focus on the beginner.