Test & Code: Python Software Testing & Engineering

Python, Testing, and Software Engineering

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


  • 69: Andy Hunt - The Pragmatic Programmer

    March 21st, 2019  |  48 mins 34 secs
    agile, agile manifesto, grows, pragmatic programmer, software development

    Andy Hunt and Dave Thomas wrote the seminal software development book, The Pragmatic Programmer, were original authors of the Agile Manifesto, and started a publishing company.

    Andy discusses the book, their publishing company, the future of agile development, and even sci-fi novels.

  • 68: test && commit || revert (TCR) - Thomas Deniffel

    March 12th, 2019  |  38 mins 23 secs
    software development, software testing, tcr, tdd, unit tests

    TCR is an alternative workflow of TDD that Kent Beck has been writing about and discussing recently.
    But what is it? What's it feel like to use? How do you do it?
    In this interview, we talk with Thomas Deniffel about this, and about his experiences with it so far.

  • 67: Teaching Python in Middle School

    February 28th, 2019  |  34 mins 57 secs
    physical computing, python, teaching

    Kelly Paredes & Sean Tibor teach Python in a middle school in Florida, and talk about this experience on the podcast "Teaching Python".

  • 66: Brian is interviewed by Phil Burgess

    February 26th, 2019  |  18 mins 26 secs

    I was recently interviewed on a podcast called "IT Career Energizer Podcast".
    Phil Burgess is the host of the podcast, and it was a lot of fun.

  • 65: one assert per test

    February 17th, 2019  |  19 mins 52 secs
    assert, automated testing, pytest, software testing, test structure, unittest

    Is it ok to have more than one assert statement in a test?
    I've seen articles that say no, you should never have more than one assert.
    I've also seen some test code made almost unreadable due to trying to avoid more than one assert per test.

    Where did this recommendation even come from? What are the reasons?
    What are the downsides to both perspectives?

    That's what we're going to talk about today.

  • 64: Practicing Programming to increase your value

    February 7th, 2019  |  21 mins 36 secs
    code challenges, code kata, learning, practice, programming

    You are a knowledge worker. Your tool is your brain. Keep it sharp.
    This episode will help you create a plan for getting better at what you are already great at, and push you to learn more skills.

  • 63: Python Corporate Training - Matt Harrison

    January 31st, 2019  |  33 mins 34 secs
    corporate training, data science, machine learning, python

    Matt Harrison is an author and instructor of Python and Data Science. This episode focuses on his training company, MetaSnake, and corporate training.

  • 62: Python Training - Reuven Lerner

    January 12th, 2019  |  28 mins 23 secs

    Reuven Lerner teaches Python through onsite training, email courses, online courses, and writing for Linux Journal.

    We talk about his training experience, as well as how incorporating testing into teaching can add a level of clarity to the interaction and help people during the learning process.

  • A retrospective

    December 31st, 2018  |  31 mins 11 secs

    A look back on 3 years of podcasting, and a bit of a look forward to what to expect in 2019.

  • 100 Days of Code - Julian Sequeira

    December 28th, 2018  |  34 mins 33 secs
    100daysofcode, learning python

    Julian Sequeira is Co-Founder of PyBit.es (a blog/platform created to teach and learn Python) and a Python Trainer at Talk Python Training.
    He's also a survivor of the 100DaysOfCode in Python Challenge.

  • Genesynth, nox, urllib3, & PyCascades - Thea Flowers

    December 21st, 2018  |  31 mins 5 secs
    hardware hacking, nox, pycascades, sega genesis, tox, urllib3

    Interview with Thea Flowers, a Pythonista and open source advocate. We start the conversation talking about a custom synthesizer she's building from Sega Genesis chips. We also talk about nox, urllib3, and PyCascades.

  • REST APIs, testing with Docker containers and pytest

    December 13th, 2018  |  28 mins 9 secs
    api, docker, fixtures, pytest, rest, web

    Dima Spivak, Director of Engineering at StreamSets, explains how they use pytest and Docker containers to test their application through a REST API and some customizations.

  • What is Data Science? - Vicki Boykis

    December 10th, 2018  |  30 mins 47 secs
    data engineering, data pipelines, data science, etl, machine learning, software engineering

    Data science, data engineering, data analysis, and machine learning are part of the recent massive growth of Python.

    But really what is data science?

    Vicki Boykis works on projects in machine learning and data engineering across a variety of industries, and joins this episode to help us understand really what is data science.

  • Being a Guest on a Podcast - Michael Kennedy

    December 6th, 2018  |  37 mins 15 secs
    guest, podcasting

    Michael Kennedy of Talk Python and Python Bytes fame joins Brian to talk about being a great guest and what to expect.

  • 55: When 100% test coverage just isn't enough - Mahmoud Hashemi

    December 3rd, 2018  |  34 mins 7 secs
    awesome python applications, dsl software testing, python testing

    What happens when 100% test code coverage just isn't enough.
    In this episode, we talk with Mahmoud Hashemi about glom, a very cool project in itself, but a project that needs more coverage than 100%.
    This problem affects lots of projects that use higher level programming constructs, like domain specific languages (DSLs), sub languages mini languages, compilers, and db query languages.

  • 54: Python 1994 - Paul Everitt

    November 25th, 2018  |  29 mins 24 secs

    Paul talks about the beginning years of Python.
    Talking about Python's beginnings is also talking about the Python community beginnings.
    Yes, it's reminiscing, but it's fun.