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

Episodes

  • 77: Testing Complex Systems with Maintainable Test Suites

    June 11th, 2019  |  22 mins 59 secs
    hardware testing, scpi, software testing, test instruments, visa

    Creating maintainable test suites for complex systems. The episode describes some complexities involved with hardware testing, then shares techniques for shifting complexity out of the test cases. The techniques are applicable to the testing of any complex system.

  • 76: TDD: Don’t be afraid of Test-Driven Development - Chris May

    May 29th, 2019  |  35 mins 29 secs
    tdd, test driven development, testing

    Test Driven Development, TDD, can be intimidating to try.
    In this episode, Chris May shares his experience with adding testing and TDD to his work flow.
    His story will help lots of people overcome testing anxiety.

  • 75: Modern Testing Principles - Alan Page

    May 23rd, 2019  |  40 mins
    automation, qa, software development, software testing, tdd

    Alan Page explains how the Modern Testing Principles reflect the how testing actually happens in a healthy way in modern software development teams.

  • 74: Technical Interviews: Preparing For, What to Expect, and Tips for Success - Derrick Mar

    May 21st, 2019  |  27 mins 6 secs
    coding interviews, technical interviews

    In this episode, I talk with Derrick Mar, CTO and co-founder of Pathrise.
    This is the episode you need to listen to to get ready for technical interviews.

  • 73: PyCon 2019 Live Recording

    May 3rd, 2019  |  28 mins

    This is a "Yay! It's PyCon 2019" episode.
    PyCon is very important to me.
    But it's kinda hard to put a finger on why.
    So I figured I'd ask more people to help explain why it's important.
    I ask a few simple questions to people about Python and PyCon and get some great insights into both the language popularity and the special place this conference holds to many people.

  • 72: Technical Interview Fixes - April Wensel

    April 29th, 2019  |  37 mins 40 secs
    coding interviews, technical interviews

    Some typical technical interview practices can be harmful and get in the way of hiring great people. April Wensel offers advice to help fix the technical interview process.

  • 71: Memorable Tech Talks, The Ultimate Guide - Nina Zakharenko

    April 5th, 2019  |  48 mins 32 secs
    public speaking, tech talks

    Nina Zakharenko gives some great advice about giving tech talks.
    We talk about a blog series that Nina wrote called "The Ultimate Guide To Memorable Tech Talks". This episode is full of great help and encouragement for your own public speaking adventures.

  • 70: Learning Software without a CS degree - Dane Hillard

    March 29th, 2019  |  30 mins 36 secs
    learning, software development

    Dane and Brian discuss skills needed for people that become software developers that don't have computer science degrees.

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