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

    101: Application Security - Anthony Shaw

    101: Application Security - Anthony Shaw

    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.


    On today's Test & Code, Anthony and I discuss his security plugin, but also application security in general, as well as other security components you need to consider.


    Security is something every team needs to think about, whether you are a single person team, a small startup, or a large corporation.


    Anthony and I also discuss where to start if it's just a few of you, or even just one of you.


    Topics include:



    Finding security risks while writing code.
    What are the risks for your applications.
    Thinking about attack surfaces.
    Static and dynamic code analysis.
    Securing the environment an app is running in.
    Tools for scanning live sites for vulnerabilities.
    Secret management.
    Hashing algorithms.
    Authentication systems.
    and Anthony's upcoming cPython Internals book.
    Special Guest: Anthony Shaw.
    Sponsored By:
    Oxylabs: Visit oxylabs.io/testandcode to find out more about their services and to apply for a free trial of their Next-Generation Residential Proxies.Support Test & Code: Python Software Testing & Engineering
    Links:
    Python Security - plugin for PyCharmBanditHack The Box

    • 46 min
    100: A/B Testing - Leemay Nassery

    100: A/B Testing - Leemay Nassery

    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.
    Special Guest: Leemay Nassery.
    Sponsored By:
    Oxylabs: Visit oxylabs.io/testandcode to find out more about their services and to apply for a free trial of their Next-Generation Residential Proxies.Support Test & Code: Python Software Testing & Engineering

    • 36 min
    99: Software Maintenance and Chess

    99: Software Maintenance and Chess

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

    • 16 min
    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

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