98 episodes

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 Brian Okken

    • Technology

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.

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

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

    pytest-testmon is a pytest plugin which selects and executes only tests you need to run. It does this by collecting dependencies between tests and all executed code (internally using Coverage.py) and comparing the dependencies against changes. testmon updates its database on each test execution, so it works independently of version control.


    In this episode, I talk with testmon creator Tibor Arpas about testmon, about it's use and how it works.
    Special Guest: Tibor Arpas.
    Sponsored By:
    PyCharm Professional: Try PyCharm Pro with a 4 month free trial. Promo Code: TESTNCODE2020Support Test & Code: Python Software Testing & Engineering
    Links:
    testmon.orgDetermining affected testsTibor's post on using pytest in PyCharmruntime-info plugin for PyCharm

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

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

    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.


    top 10 episodes of 2019



    10: episode 46, Testing Hard To Test Applications - Anthony Shaw
    9: episode 64, Practicing Programming to increase your value
    8: episode 70, Learning Software without a CS degree - Dane Hillard
    7: episode 75, Modern Testing Principles - Alan Page
    6: episode 72, Technical Interview Fixes - April Wensel
    5: episode 69, Andy Hunt - The Pragmatic Programmer
    4: episode 73, PyCon 2019 Live Recording
    3: episode 71, Memorable Tech Talks, The Ultimate Guide - Nina Zakharenko
    2: episode 76, TDD: Don’t be afraid of Test-Driven Development - Chris May
    1: episode 89, Improving Programming Education - Nicholas Tollervey


    Looking back on the last decade
    Some amazing events, like 2 podcasts, a book, a blog, speaking events, and teaching has led me to where we're at now.


    Looking forward to 2020 and beyond
    I discussed what's in store in the next year and moving forward.


    A closing quote
    Software is a blast. At least, it should be.
    I want everyone to have fun writing software.
    Leaning on automated tests is the best way I know to allow me confidence and freedome to:



    rewrite big chunks of code
    play with the code
    try new things
    have fun without fear
    go home feeling good about what I did
    be proud of my code
    I want everyone to have that.


    That's why I promote and teach automated testing.


    I hope you had an amazing decade.
    And I wish you a productive and fun 2020 and the upcoming decade.
    If we work together and help eachother reach new heights, we can achieve some pretty amazing things
    Sponsored By:
    Raygun: Detect, diagnose, and destroy Python errors that are affecting your customers. With smart Python error monitoring software from Raygun.com, you can be alerted to issues affecting your users the second they happen.Support Test & Code: Python Software Testing & Engineering
    Links:
    Thanks, 201X! — Mahmoud Hashemi's blog

    • 24 min
    96: Azure Pipelines - Thomas Eckert

    96: Azure Pipelines - Thomas Eckert

    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.
    Special Guest: Thomas Eckert.
    Sponsored By:
    PyCharm Professional: Try PyCharm Pro with a 4 month free trial. Promo Code: TESTNCODE2020Support Test & Code: Python Software Testing & Engineering
    Links:
    click repoAzure Pipelines Action · Actions · GitHub Marketplace

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

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

    Data science and machine learning are affecting more of our lives every day. Decisions based on data science and machine learning are heavily dependent on the quality of the data, and the quality of the data pipeline.


    Some of the software in the pipeline can be tested to some extent with traditional testing tools, like pytest.


    But what about the data? The data entering the pipeline, and at various stages along the pipeline, should be validated.


    That's where pipeline tests come in.


    Pipeline tests are applied to data. Pipeline tests help you guard against upstream data changes and monitor data quality.


    Abe Gong and Superconductive are building an open source project called Great Expectations. It's a tool to help you build pipeline tests.


    This is quite an interesting idea, and I hope it gains traction and takes off.
    Special Guest: Abe Gong.
    Sponsored By:
    Raygun: Detect, diagnose, and destroy Python errors that are affecting your customers. With smart Python error monitoring software from Raygun.com, you can be alerted to issues affecting your users the second they happen.Support Test & Code: Python Software Testing & Engineering
    Links:
    Great Expectations

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

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

    You've applied for a job, maybe lots of jobs.
    Depending on the company, you've gotta get through:



    a resume review
    a coding challange
    a phone screen
    maybe another code example
    an in person interview


    If you get the job, and you enjoy the work, awesome, congratulations.


    If you don't get the job, it'd be really great to know why.


    Sometimes it isn't because you aren't a skilled engineer.


    What other reasons are there?


    Well, that's what we're talking about today.


    Charity Majors is the cofounder and CTO of Honeycomb.io, and we're going to talk about reasons for not hiring someone.


    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.
    Special Guest: Charity Majors.
    Sponsored By:
    PyCharm Professional: Try PyCharm Pro with a 4 month free trial. Promo Code: TESTNCODE2020Support Test & Code: Python Software Testing & Engineering
    Links:
    The (Real) 11 Reasons I Don’t Hire You — The article

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

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

    Andy Knight is the Automation Panda.


    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.


    Topics of this episode include:



    Andy's book on software testing
    Being an adjunct professor
    Public speaking and preparing talk proposals


    including tips from Andy about proposals and preparing for talks

    PyCarolinas
    Special Guest: Andy Knight.
    Sponsored By:
    Raygun: Detect, diagnose, and destroy Python errors that are affecting your customers. With smart Python error monitoring software from Raygun.com, you can be alerted to issues affecting your users the second they happen.Support Test & Code: Python Software Testing & Engineering
    Links:
    Automation PandaAndy's Speaking eventsPyCarolinas 2020

    • 30 min

Customer Reviews

Hellfire0175 ,

A must listen for software testing

This podcast has directly impacted how we test our code. I learn something new each episode. Talk Python to me in conjunction with Test and Code and Python Bytes has exponentially increased my productivity and learning. Thank you!

AJ Kerrigan ,

Testing, code and more

This show provides what it says on the label: engaging discusisons about testing and code. Host Brian Okken approaches each episode with a perfect blend of passion, knowledge and humility. Great stuff!

gtoothpickss ,

In depth on a topic that deserves it

As a junior Python developer, I recently had a sudden realization that testing skills and TDD could be the missing component of my workflow. Learning through examples online works, but testing in the real world is a precarious topic! This podcast is no less than what this topic deserves.

Top Podcasts In Technology

Listeners Also Subscribed To