A collection of 237 Posts

238 - So Long, and Thanks for All the Fish

A farewell to a fun 10 years.Also, I should have tested it better. )In the audio I got the numbers wrong. Doh!This is...

237 - FastAPI Cloud - Sebastián Ramírez

In this episode, Brian interviews Sebastián Ramírez, creator of FastAPI, about its rapid rise in developer popularity...

236 - Git Tips for Testing - Adam Johnson

In this episode, host Brian Okken and guest Adam Johnson explore essential Git features, highlighted by Adam's updated...

235 - pytest-django - Adam Johnson

In this episode, special guest Adam Johnson joins the show and examines pytest-django, a popular plugin among Django...

234 - pytest-metadata - provides access to test session metadata

pytest-metadata is described as a plugin for pytest that provides access to test session metadata. That is such a...

233 - pytest-check - allow multiple failures per test

pytest-check is a pytest plugin that allows multiple failures per test.Normally, a test function will fail and stop...

232 - The role of AI in software testing - Anthony Shaw

AI is helping people write code. Tests are one of those things that some people don't like to write. Can AI play a role...

231 - pytest-repeat - works fine on Python 3.14

pytest-repeat is a pytest plugin that makes it easy to repeat a single test, or multiple tests, a specific number of...

230 - Python 3.14 won't repeat with pytest-repeat

pytest-repeat is a pytest plugin that makes it easy to repeat a single test, or multiple tests, a specific number of...

229 - pytest-html - a plugin that generates HTML reports for test results

pytest-html has got to be one of my all time favorite plugins. pytest-html is a plugin for pytest that generates a HTML...

228 - pytest-md and pytest-md-report - Markdown reports for pytest

Markdown reports as either text or markdown tables.Two fun plugins discussed.Linkspytest-md-reportpytest-mdTop pytest...

227 - Mocking in Python with unittest.mock - Michael Foord

This episode is a replay of a 2021 interview I did with Michael Foord.We lost Michael in January, and I'd like to...

226 - pytest-mock - Mocking in pytest

pytest-mock is currently the

225 - pytest-cov - The pytest plugin for measuring coverage

pytest-cov is a pytest plugin that helps produce coverage reports using Coverage.py.In this episode, we'll discusswhat...

224 - pytest plugins - a full series

This episode kicks off a series on pytest plugins.In this episodeIntroduction to pytest pluginsThe pytest.org pytest...

223 - Writing Stuff Down is a Super Power

Taking notes well can help to listen better, remember things, show respect, be more accountable, free up mind space to...

222 - Import within a Python package

In this episode we're talking about importing part of a package into another part of the same package.We'll look at...

221 - How to get pytest to import your code under test

We've got some code we want to test, and some tests.The tests need to be able to import the code under test, or at...

220 - Getting the most out of PyCon, including juggling - Rob Ludwick

PyCon US is just around the corner. I've asked Rob Ludwick to come on the show to discuss how to get the most out of...

219 - Building Django Apps & SaaS Pegasus - Cory Zue

I'm starting a SaaS project using Django, and there are tons of decisions right out of the gate. To help me navigate...

218 - Balancing test coverage with test costs - Nicole Tietz-Sokolskaya

Nicole is a software engineer and writer, and recently wrote about the trade-offs we make when deciding which tests to...

217 - Podcasting / SaaS / Work Life Balance - Justin Jackson

If you've ever thought about starting a podcast or a SaaS project, you'll want to listen to this episode. Justin is one...

216 - ruff, uv, and Astral - Python tooling, much faster, with Rust

Charlie Marsh and team are using Rust to make Python tooling faster.Ruff can take the place of Flake8, isort, and...

215 - Staying Technical as a Manager

Software engineers that move into leadership roles have a struggle between learning leadership skills, maintaining...

214 - Python Testing in VS Code

If you haven't tried running automated tests, especially with pytest, in VS Code recently, you should take another...

213 - Repeating Tests

If a test fails in a test suite, I'm going to want to re-run the test. I may even want to re-run a test, or a subset of...

212 - Canon TDD - by Kent Beck

In 2002, Kent Beck released a book called "Test Driven Development by Example".In December of 2023, Kent wrote an...

211 - Stamp out test dependencies with pytest plugins

We want to be able to run tests in a suite, and debug them in isolation, and have the behavior be the same. If the...

210 - TDD - Refactor while green

Test Driven Development. Red, Green, Refactor. Do we have to do the refactor part? Does the refactor at the end include...

209 - Testing argparse Applications

How do you test the argument parsing bit of an application that uses argparse?This episode coversDesign for Test...

208 - Tests with no assert statements

Why on earth would you want to write a test with no assert statements?After all, aren't assert statements how you...

207 - pytest course, pytest-repeat and pytest-flakefinder

New course "The Complete pytest Course"pytest-repeat, which I'm starting to contribute toGive `--repeat-scope` a try....

206 - TDD in Context

TDD (Test Driven Development) started from Test First Programming, and has been around at least since the 90's....

205 - pytest autouse fixtures

On a recent episode of PythonBytes, I suggested it's hard to come up with good examples for pytest autouse fixtures, as...

204 - Free Your Inner Nonfiction Writer - Johanna Rothman

Learn how to write nonfiction fast and well.Johanna Rothman joins the show to discuss writing nonfiction.Johanna's book...

203 - Open Source at Intel

Open Source is important to Intel and has been for a very long time.Joe Curley, vice president and general manager of...

202 - Using Towncrier to Keep a Changelog - Hynek Schlawack

Hynek joins the show to discuss towncrier. At the top of the towncrier documentation, it says "towncrier is a utility...

201 - Avoid merge conflicts on your CHANGELOG with scriv - Ned Batchelder

Last week we talked about the importance of keeping a changelog. This week we talk with Ned Batchelder about scriv, a...

200 - Keep a CHANGELOG

A changelog is a file which contains a curated, chronologically ordered list of notable changes for each version of a...

199 - Is Azure Right for a Side Project? - Pamela Fox

For a web side project to go from "working on desktop" to "live in the cloud", one decision that needs to be made is...

198 - Testing Django Web Applications - Carlton Gibson, Will Vincent

Django has some built in ways to test your application. There's also pytest-django and other plugins that help with...

197 - Python project trove classifiers - Do you need this bit of pyproject.toml metadata? - Brett Cannon

Classifiers are one bit of Python project metadata that predates PyPI. Classifiers are weird. They were around in...

196 - I am not a supplier - Thomas Depierre

Should we think of open source components the same way we think of physical parts for manufactured goods? There are...

195 - What would you change about pytest? - Anthony Sottile

Anthony Sottile and Brian discuss changes that would be cool for pytest, even unrealistic changes. These are changes...

193 - The Good Research Code Handbook - Patrick Mineault

I don't think it's too much of a stretch to say that software is part of most scientific research now. From astronomy,...

192 - Learn to code through game development with PursuedPyBear - Piper Thunstrom

The first game I remember coding, or at least copying from a magazine, was in Basic. It was Lunar Lander. Learning to...

191 - Running your own site for fun and absolutely no profit whatsoever - Brian Wisti

Having a personal site is a great playground for learning tons of skills. Brian Wisti discusses the benefits of running...

190 - Testing PyPy - Carl Friedrich Bolz-Tereick

PyPy is a fast, compliant alternative implementation of Python. cPython is implemented in C. PyPy is implemented in...

189 - attrs and dataclasses - Hynek Schlawack

In Python, before dataclasses, we had attrs. Before attrs, it wasn't pretty.The story of attrs and dataclasses is...

188 - Python's Rich, Textual, and Textualize - Innovating the CLI

Will McGugan has brought a lot of color to CLIs within Python due to Rich. Then Textual started rethinking full command...

187 - Teaching Web Development, including Front End Testing

When you are teaching someone web development skills, when is the right time to start teaching code quality and testing...

186 - Developer and Team Productivity

Being productive is obviously a good thing. Can we measure it? Should we measure it? There's been failed attempts, like...

185 - Python + Django + Rich + Testing == Awesome

Django has a handful of console commands to help manage and develop sites. django-rich adds color and nice formatting....

184 - Twisted and Testing Event Driven / Asynchronous Applications - Glyph

Twisted has been supporting asynchronous / event driven applications way before asyncio. Twisted, and Glyph, have also...

183 - Managing Software Teams - Ryan Cheley

Ryan Cheley joins me today to talk about some challenges of managing software teams, and how to handle them. We end up...

182 - An Unorthodox Technical Interview and Hiring Process - Nathan Aschbacher

Don't you just love technical interviews, with someone who just saw your resume or CV 5 minutes ago asking you to write...

181 - Boost Your Django DX - Adam Johnson

We talk with Adam Johnson about his new book, "Boost Your Django DX". Developer experience includes tools and practices...

180 - Lean TDD

Lean TDD is an attempt to reconcile some conflicting aspects of Test Driven Development and Lean Software...

179 - Exploratory Testing

Exploratory testing is absolutely an essential part of a testing strategy. This episode discusses what exploratory...

178 - The Five Factors of Automated Software Testing

There are five practical reasons that we write tests. Whether we realize it or not, our personal testing philosophy is...

177 - Unit Test vs Integration Test and The Testing Trophy

A recent Twitter thread by Simon Willison reminded me that I've been meaning to do an episode on the testing trophy....

176 - SaaS Side Projects - Brandon Braner

The idea of having a software as a service product sound great, doesn't it? Solve a problem with software. Have a nice...

175 - Who Should Do QA?

Who should do QA?How does that change with different projects and teams?What does "doing QA" mean, anyway?Answering...

174 - pseudo-TDD - Paul Ganssle

In this episode, I talk with Paul Ganssle about a fun workflow that he calls pseudo-TDD. Pseudo-TDD is a way to keep...

173 - Why NOT unittest?

In the preface of "Python Testing with pytest" I list some reasons to use pytest, under a section called "why pytest?"....

172 - Designing Better Software with a Prototype Mindset

A prototype is a a preliminary model of something, from which other forms are developed or copied. In software, we...

171 - How and why I use pytest's xfail - Paul Ganssle

Paul Ganssle, is a software developer at Google, core Python dev, and open source maintainer for many projects, has...

170 - pytest for Data Science and Machine Learning - Prayson Daniel

Prayson Daniel, a principle data scientist, discusses testing machine learning pipelines with pytest.Prayson is using...

169 - Service and Microservice Performance Monitoring - Omri Sass

Performance monitoring and error detection is just as important with services and microservices as with any system, but...

168 - Understanding Complex Code by Refactoring into Larger Functions

To understand complex code, it can be helpful to remove abstractions, even if it results in larger functions. This...

167 - React, TypeScript, and the Joy of Testing - Paul Everitt

Paul has a tutorial on testing and TDD with React and TypeScript. We discuss workflow and the differences, similarities...

166 - unittest expectedFailure and xfail

xfail isn't just for pytest tests. Python's unittest has @unittest.expectedFailure.In this episode, we coverusing...

165 - pytest xfail policy and workflow

A discussion of how to use the xfail feature of pytest to help with communication on software projects.The episode...

164 - Debugging Python Test Failures with pytest

An overview of the pytest flags that help with debugging. From Chapter 13, Debugging Test Failures, of Python Testing...

163 - pip install ./local_directory - Stéphane Bidoul

pip "pip installs packages" or maybe "Package Installer for Python" pip is an invaluable tool when developing with...

162 - Flavors of TDD

What flavor of TDD do you practice? In this episode we talk aboutClassical vs Mockist TDDDetroit vs London (I actually...

161 - Waste in Software Development

Software development processes create value, and have waste, in the Lean sense of the word waste. Lean manufacturing...

160 - DRY, WET, DAMP, AHA, and removing duplication from production code and test code

Should your code be DRY or DAMP or something completely different? How about your test code? Do different rules apply?...

159 - Python, pandas, and Twitter Analytics - Matt Harrison

When learning data science and machine learning techniques, you need to work on a data set. Matt Harrison had a great...

158 - TDD in Swift - Gio Lodi

Iterative processes that include writing test code and production code together, such as TDD, help make coding fun. All...

157 - pre-commit - Anthony Sottile

pre-commit started as a framework for running linters and code formatters during git actions via git hooks. It's grown...

156 - Flake8 - Python linting framework with Pyflakes, pycodestyle, McCabe, and more - Anthony Sottile

Flake8 is a command-line tool for linting Python projects. By default, it includes lint checks provided Pyflakes,...

155 - Four Questions to Ask Frequently During Software Projects - Tim Ottinger

Tim Ottinger has four questions that work great in many situations, from doing homework, to cooking, to writing code,...

154 - Don't Mock your Database - Jeff Triplett

You need tests for your web app. And it has a database. What do you do with the database during testing? Should you use...

153 - Playwright for Python - end to end testing of web apps - Ryan Howard

Playwright is an end to end automated testing framework for web apps with Python support and even a pytest...

152 - Python Packaging - Brett Cannon

I always learn a lot when I talk to Brett, and this episode is no exception. We talk about the packaging workflow,...

151 - Python Adventure - Brandon Rhodes

Adventure, or Colossal Cave Adventure, was written between 1975 and 1977 in Fortran. Brandon Rhodes ported it to Python...

150 - A Practical Testing Strategy

Coming up with a testing strategy doesn't have to be stressful. Prioritizing features to test, and generating test...

149 - I don't test my code, "crappy Python" is all I write - Corey Quinn

Corey Quinn is the Chief Cloud Economist at The Duckbill Group. He's also a podcaster and writes a newsletter. And he...

148 - Coverage.py and testing packages

How do you test installed packages using coverage.py? Also, a couple followups from last week's episode on using...

147 - Testing Single File Python Applications/Scripts with pytest and coverage

Have you ever written a single file Python application or script? Have you written tests for it? Do you check code...

146 - Automation Tools for Web App and API Development and Maintenance - Michael Kennedy

Building any software, including web apps and APIs requires testing. There's automated testing, and there's manual...

145 - For Those About to Mock - Michael Foord

A discussion about mocking in Python with the original contributor of unittest.mock, Michael Foord.Of course we discuss...

144 - TDD in Science - Martin Héroux

Test Driven Development, TDD, is not easy to incorporate in your daily development. Martin and Brian discuss TDD and...

143 - pytest markers - Anthony Sottile

Completely nerding out about pytest markers with Anthony Sottile.Some of what we talk aboutRunning a subset of tests...

142 - MongoDB - Mark Smith

MongoDB is possibly the most recognizable NoSQL document database. Mark Smith, a developer advocate for MongoDB,...

141 - Visual Testing - Angie Jones

Visual Testing has come a long way from the early days of x,y mouse clicks and pixel comparisons. Angie Jones joins the...

140 - Testing in Scientific Research and Academia - Martin Héroux

Scientists learn programming as they need it. Some of them learn it in college, but even if they do, that's not their...

139 - Test Automation - Shifting Testing Throughout the Software Lifecycle - Nalin Parbhu

Talking with Nalin Parbhu about the software evolution towards more test automation and the creation of Infuse and...

138 - Mutation Testing in Python with mutmut - Anders Hovmöller

Your test suite tells you about the quality of your code under test. Mutation testing is a way to tell you about the...

137 - Become an Author - Matt Harrison interviews Brian Okken

Matt Harrison, author of many Python books, is putting together a course, Effective Book Authoring, to help other...

136 - Wearable Technology - Sophy Wong

Wearable technology is not just smart consumer devices like watches and activity trackers. Wearable tech also includes...

135 - Speeding up Django Test Suites - Adam Johnson

All test suites start fast. But as you grow your set of tests, each test adds a little bit of time to the suite. What...

134 - Business Outcomes and Software Development - Benjamin Harding

Within software projects, there are lots of metrics we could measure. But which ones really matter. Instead of a list,...

133 - Major League Hacking - Jon Gottfried

Hackathons have been spreading around the world; many at university campuses. Major League Hacking, MLH, has been...

132 - mocking in Python - Anna-Lena Popkes

Using mock objects during testing in Python.Anna-Lena joins the podcast to teach us about mocks and using unittest.mock...

131 - Test Smarter, Not Harder

Some people avoid writing tests. Some drudge through it painfully. There is a better way. In this episode, I'm going to...

130 - virtualenv activation prompt consistency across shells - an open source dev and test adventure - Brian Skinn

virtualenv supports six shells bash, csh, fish, xonsh, cmd, posh. Each handles prompts slightly differently. Although...

129 - How to Test Anything - David Lord

I asked people on twitter to fill in "How do I test _____?" to find out what people want to know how to test. Lots of...

128 - pytest-randomly - Adam Johnson

Software tests should be order independent. That means you should be able to run them in any order or run them in...

127 - WFH, WTF? - Tips and Tricks for Working From Home - Reuven Lerner & Julian Sequeira

Many people have been working from home now that are not used to working from home. Or at least are working from home...

126 - Data Science and Software Engineering Practices ( and Fizz Buzz ) - Joel Grus

Researches and others using data science and software need to follow solid software engineering practices. This is a...

125 - pytest 6 - Anthony Sottile

pytest 6 is out. Specifically, 6.0.1, as of July 31. And there's lots to be excited about. Anthony Sottile joins the...

124 - pip dependency resolver changes

pip is the package installer for Python. Often, when you run pip, especially the first time in a new virtual...

123 - GitHub Actions - Tania Allard

Lots of Python projects are starting to use GitHub Actions for Continous Integration & Deployment (CI/CD), as well as...

122 - Better Resumes for Software Engineers - Randall Kanna

A great resume is key to landing a great software job. There's no surprise there. But so many people make mistakes on...

121 - Industrial 3D Printing & Python, Finite State Machines, and Simulating Hardware - Len Wanger

Len Wanger works on industrial 3D printers. And I was pleased to find out that there's a bunch of Python in those...

120 - FastAPI & Typer - Sebastián Ramírez

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type...

119 - Editable Python Installs, Packaging Standardization, and pyproject.toml - Brett Cannon

There's stuff going on in Python packaging and pyproject.toml.Brett and I talk about some upcoming work on Python...

118 - Code Coverage and 100% Coverage

Code Coverage or Test Coverage is a way to measure what lines of code and branches in your code that are utilized...

117 - Python extension for VS Code - Brett Cannon

The Python extension for VS Code is most downloaded extension for VS Code. Brett Cannon is the manager for the...

116 - 15 amazing pytest plugins - Michael Kennedy

pytest plugins are an amazing way to supercharge your test suites, leveraging great solutions from people solving test...

115 - Catching up with Nina Zakharenko

One of the great things about attending in person coding conferences, such as PyCon, is the hallway track, where you...

114 - The Python Software Foundation (PSF) Board Elections - Ewa Jodlowska / Christopher Neugebauer

The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and...

113 - Technical Debt - James Smith

Technical debt has to be dealt with on a regular basis to have a healthy product and development team.The impacts of...

112 - Six Principles of Readable Tests - David Seddon

Code is read much more often than it is written. - Guido van Rossum. This is true for both production code and test...

111 - Subtests in Python with unittest and pytest - Paul Ganssle

In both unittest and pytest, when a test function hits a failing assert, the test stops and is marked as a failed test....

110 - Testing Django - from unittest to pytest - Adam Parkin

Django supports testing out of the box with some cool extensions to unittest. However, many people are using pytest for...

109 - Testing in Financial Services - Eric Bergemann

Financial services have their own unique testing development challenges. But they also have lots of the same challenges...

108 - PySpark - Jonathan Rioux

Apache Spark is a unified analytics engine for large-scale data processing. PySpark blends the powerful Spark big data...

107 - Property Based Testing in Python with Hypothesis - Alexander Hultnér

Hypothesis is the Python tool used for property based testing. Hypothesis claims to combine "human understanding of...

106 - Visual Testing - How IDEs can make software testing easier - Paul Everitt

IDEs can help people with automated testing.In this episode, Paul Everitt and Brian discuss ways IDEs can encourage...

105 - TAP - Test Anything Protocol - Matt Layman

The Test Anything Protocol, or TAP, is a way to record test results in a language agnostic way, predates XML by about...

104 - Top 28 pytest plugins - Anthony Sottile

pytest is awesome by itself. pytest + plugins is even better. In this episode, Anthony Sottile and Brian Okken discuss...

103 - Django - Lacey Williams Henschel

Django is without a doubt one of the most used web frameworks for Python. Lacey Williams Henschel is a Django...

102 - Cosmic Python, TDD, testing and external dependencies - Harry Percival

Harry Percival has completed his second book, "Architecture Patterns with Python". So of course we talk about the book,...

101 - Application Security - Anthony Shaw

Application security is best designed into a system from the start. Anthony Shaw is doing something about it by...

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

99 - Software Maintenance and Chess

I play a form of group chess that has some interesting analogies to software development and maintenance of existing...

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

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

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

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

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 througha resume reviewa coding...

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

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

Cristian Medina wrote an article recently called "Test Engineering Anti-Patterns Destroy Your Customer Satisfaction and...

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

Python 3.8.0 final is live and ready to download. On todays episode, we're going to run through what's new, picking out...

90 - Dynamic Scope Fixtures in pytest 5.2 - Anthony Sottile

pytest 5.2 was just released, and with it, a cool fun feature called dynamic scope fixtures. Anthony Sottile so tilly...

89 - Improving Programming Education - Nicholas Tollervey

Nicholas Tollervey is working toward better ways of teaching programming. His projects include the Mu Editor,...

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

Tools like error monitoring, crash reporting, and performance monitoring are tools to help you create a better user...

87 - Paths to Parametrization - from one test to many

There's a cool feature of pytest called parametrization. It's totally one of the superpowers of pytest. It's actually a...

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

You've incorporated software testing into your coding practices and know from experience that it helps you get your...

85 - Speed Up Test Suites - Niklas Meinzer

Good software testing strategy is one of the best ways to save developer time and shorten software development delivery...

84 - CircuitPython - Scott Shawcroft

Adafruit enables beginners to make amazing hardware/software projects. With CircuitPython, these projects can now use...

83 - PyBites Code Challenges behind the scenes - Bob Belderbos

Bob Belderbos and Julian Sequeira started PyBites a few years ago. They started doing code challanges along with people...

82 - pytest - favorite features since 3.0 - Anthony Sottile

Anthony Sottile is a pytest core contributor, as well as a maintainer and contributor to many other projects. In this...

81 - TDD with flit

In the last episode, we talked about going from script to supported package. I worked on a project called subark and...

80 - From Python script to Maintainable Package

This episode is a story about packaging, and flit, tox, pytest, and coverage. And an alternate solution to "using the...

79 - Fixing misinformation about software testing

Some information about software testing is just wrong. I'm not talking about opinions. I have lots of opinions and they...

78 - I don't write tests because ...

Roadblocks to writing tests, and what to do about it. Some developers either don't write tests, or don't like writing...

77 - Testing Complex Systems with Maintainable Test Suites

Creating maintainable test suites for complex systems. The episode describes some complexities involved with hardware...

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

Test Driven Development, TDD, can be intimidating to try. Why is that? And how can we make it less scary? That's what...

75 - Modern Testing Principles - Alan Page

Software testing, if done right, is done all the time, throughout the whole life of a software project. This is...

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

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

73 - PyCon 2019 Live Recording

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

72 - Technical Interview Fixes - April Wensel

Some typical technical interview practices can be harmful and get in the way of hiring great people. April Wensel...

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

Nina Zakharenko gives some great advice about giving tech talks. We talk about a blog series that Nina wrote called...

70 - Learning Software without a CS degree - Dane Hillard

Dane and Brian discuss skills needed for people that become software developers from non-traditional paths. Dane is...

69 - Andy Hunt - The Pragmatic Programmer

Andy Hunt and Dave Thomas wrote the seminal software development book, The Pragmatic Programmer. Together they founded...

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

With conventional TDD, you write a failing test, get it to pass, then refactor. Then run the tests again to make sure...

67 - Teaching Python in Middle School

In today's episode we talk with Kelly Paredes & Sean Tibor. They teach Python in a middle school in Florida, and talk...

66 - Brian is interviewed by Phil Burgess

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

65 - one assert per test

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

64 - Practicing Programming to increase your value

I want you to get the most out of being a software developer, or test engineer, or whatever you do that makes this...

63 - Python Corporate Training - Matt Harrison

I hear and I forget. I see and I remember. I do and I understand. -- Confucius Matt Harrison is an author and...

62 - Python Training - Reuven Lerner

There are a lot of learning styles and a lot of ways to learn Python. If you started Python through a class at work, or...

61 - A retrospective

A look back on 3 years of podcasting, and a bit of a look forward to what to expect in 2019. Top 5 episodes 2 Pytest vs...

60 - 100 Days of Code - Julian Sequeira

Julian Sequeira is Co-Founder of PyBit.es (a blog/platform created to teach and learn Python) and a Python Trainer at...

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

Thea Flowers is a Pythonista and open source advocate. She helps empower developers of all backgrounds and experience...

58 - REST APIs, testing with Docker containers and pytest

Let's say you've got a web application you need to test. It has a REST API that you want to use for testing. Can you...

57 - What is Data Science? - Vicki Boykis

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

56 - Being a Guest on a Podcast - Michael Kennedy

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

What happens when 100% test code coverage just isn't enough. In this episode, we talk with Mahmoud Hashemi about glom,...

54 - Python 1994 - Paul Everitt

Paul talks about the beginning years of Python. Talking about Python's beginnings is also talking about the Python...

53 - Seven Databases in Seven Weeks - Luc Perkins

Luc Perkins joins the show to talk about "Seven Databases in Seven Weeks A guide to modern databases and the NoSQL...

52 - pyproject.toml - the future of Python packaging - Brett Cannon

Brett Cannon discusses the changes afoot in Python packaging as a result of PEP 517, PEP 518, starting with "How did we...

51 - Feature Testing

Andy Knight joins me in discussing the concept of feature testing. A feature tests is "a test verifying a service or...

50 - Flaky Tests and How to Deal with Them

Anthony Shaw joins Brian to discuss flaky tests and flaky test suites. What are flaky tests? Is it the same as fragile...

49 - tox - Oliver Bestwalter

tox is a simple yet powerful tool that is used by many Python projects. tox is not just a tool to help you test a...

48 - A GUI for pytest

The story of how I came to find a good user interface for running and debugging automated tests is interleaved with a...

47 - Automation Panda - Andy Knight

Interview with Andy Knight, the Automation Panda. Selenium & WebDriver Headless Chrome Gherkin BDD Given When Then...

46 - Testing Hard To Test Applications - Anthony Shaw

How do you write tests for things that aren’t that easy to write tests for? That question is a possibly terrible...

45 - David Heinemeier Hansson - Software Development and Testing, TDD, and exploratory QA

David Heinemeier Hansson is the creator of Ruby on Rails, founder & CTO at Basecamp (formerly 37signals). He's a best...

44 - Mentoring - Nina Zakharenko

Nina Zakharenko is a cloud developer advocate at Microsoft focusing on Python. She's also an excellent public speaker....

44 - Preparing for Technical Talks with Kelsey Hightower - bonus episode

After I had wrapped up the interview with Kelsey Hightower for episode 43, I asked him one last question. You see, I...

43 - Kelsey Hightower - End to End & Integration Testing

I first heard Kelsey speak during his 2017 PyCon keynote. He's an amazing speaker, and I knew right then I wanted to...

42 - Using Automated Tests to Help Teach Python - Trey Hunner

This interview with Trey Hunner discusses his use of automated tests to help teach programming. Automated testing is a...

41 - Testing in DevOps and Agile - Anthony Shaw

We talk with Anthony Shaw about some of the testing problems facing both DevOps teams, and Agile teams. We also talk...

40 - On Podcasting - Adam Clark

Adam is the host of The Gently Mad podcast, and teaches the steps in creating and growing a podcast in his course...

39 - Thorough software testing for critical features

Complete and exhaustive testing is not possible. Nor would it be fun, or maintainable, or a good use of your time....

38 - Prioritize software tests with RCRCRC

RCRCRC was developed by Karen Nicole Johnson. In this episode we discuss the mnemonic/heuristic and use it to...

37 - What tests to write first

This episode starts down the path of test strategy with the first tests to write in either a legacy system or a project...

36 - Stephanie Hurlburt - Mentoring and Open Office Hours

Stephanie is a co-founder and graphics engineer at Binomial. She works on Basis, an image compressor, and has customers...

35 - Continuing Education and Certificate Programs at UW

There are lots of ways to up your skills. Of course, I'm a big fan of learning through reading books, such as upping...

34 - TDD and Test First

An in depth discussion of Test Driven Development (TDD) should include a discussion of Test First. So that's where we...

33 - Katharine Jarmul - Testing in Data Science

A discussion with Katharine Jarmul, aka kjam, about some of the challenges of data science with respect to testing....

32 - David Hussman - Agile vs Agility, Dude's Law, and more

A wonderful discussion with David Hussman. David and Brian look back at what all we've learned in XP, TDD, and other...

31 - I'm so sick of the testing pyramid

What started as a twitter disagreement carries over into this civil discussion of software testing. Brian and Paul...

30 - Legacy Code - M. Scott Ford

M. Scott Ford is the founder and chief code whisperer at Corgibytes, a company focused on helping other companies with...

29 - Kobiton & QASymphony - Josh Lieberman

Kobiton is a service to test mobile apps on real devices. QASymphony offers software testing and QA tools.Special Guest...

28 - Chaos Engineering & Experimentation at Netflix - Casey Rosenthal

Today we have an interview with Casey Rosenthal of Netflix. One of the people making sure Netflix runs smoothly is...

27 - Mahmoud Hashemi - unit, integration, and system testing

What is the difference between a unit test, an integration test, and a system test? Mahmoud Hashemi helps me to define...

25 - Selenium, pytest, Mozilla – Dave Hunt

Interview with Dave HuntdWe CoverSelenium Driverpytestpytest plugins pytest-seleniumpytest-htmlpytest-variablestoxDave...

26 - pyresttest – Sam Van Oort

Interview with Sam Van Oort about pyresttest, "A REST testing and API microbenchmarking tool" pyresttest A question in...

24 - pytest - Raphael Aurich

pytest is an extremely popular test framework used by many projects and companies. In this episode, I interview Raphael...

23 - Lessons about testing and TDD from Kent Beck

Kent Beck's twitter profile says "Programmer, author, father, husband, goat farmer". But I know him best from his work...

22 - Converting Manual Tests to Automated Tests

How do you convert manual tests to automated tests? This episode looks at the differences between manual and automated...

21 - Terminology - test fixtures, subcutaneous testing, end to end testing, system testing

A listener requested that I start covering some terminology. I think it's a great idea.Covered in this episodeTest...

20 - Talk Python To Me - Michael Kennedy

I talk with Michael aboutEpisodes of his show having to do with testing.His transition from employee to podcast host...

19 - Python unittest - Robert Collins

Interview with Robert Collins, current core maintainer of Python's unittest module.Some of the topics coveredHow did...

18 - Testing in Startups and Hiring Software Engineers - Joe Stump

In this episode, I interview with Joe Stump, cofounder of Sprintly (https//sprint.ly), to give the startup perspective...

17 - The Travis Foundation - Laura Gaetano

The Travis Foundation. Interview with Laura GaetanoLinks and things we talked aboutTravis FoundationOpen Source...

16 - Welcome to Test and Code

This is a small episode. I'm changing the name from the "Python Test Podcast" to "Test & Code". I just want to discuss...

15 - Lean Software Development

An introduction to Lean Software Development This is a quick intro to the concepts of Lean Software Development. I'm...

14 - Continuous Integration with Travis CI – Josh Kalderimis

Interview with Josh Kalderimis from Travis CI. Josh is a co-founder and Chief Post-It Officer at Travis CI. Topics What...

13 - Ian Cordasco – Betamax

Testing apps that use requests without using mock. Interview with Ian Cordasco (@sigmavirus24) Topics Betamax - python...

12 - Coverage.py with Ned Batchelder

In this episode I interview Ned Batchelder. I know that coverage.py is very important to a lot of people to understand...

11 - pytest assert magic

How pytest, unittest, and nose deal with assertions. The job of the test framework to tell developers how and why their...

10 - Test Case Design using Given-When-Then from BDD

Given-When-Then is borrowed from BDD and is my favorite structure for test case design. It doesn’t matter if you are...

9 - Harry Percival - Testing Web Apps with Python, Selenium, Django

Intro to Harry Percival, his background and story of how he got into TDD and ended up writing a bookComparing using...

8 - Agile vs Agility - Agile Is Dead (Long Live Agility)

In today's podcast, I dodge the question of "What do you think of Agile?" by reading an essay from Dave Thomas

7 - The Waterfall Model and “Managing the Development of Large Software Systems”

The waterfall model has been used and modified and changed and rebelled against since before I started programming....

6 - Writing software is like nothing else

My experience with writing software comes from my experience where I grew up, what eras I lived through, what my...

5 - Test Classes - No OO experience required

Setup and Teardown Benefits of Test Fixtures code reuse cleanup of resources errors vs failures focusing your thinking...

4 - Test Fixtures - Setup, Teardown, and so much more

Setup and Teardown Benefits of Test Fixtures code reuse cleanup of resources errors vs failures focusing your thinking...

3 - Why test?

Answering a listener question. Why testing? What are the benefits? Why automated testing over manual testing? Why test...

2 - Pytest vs Unittest vs Nose

I list my requirements for a framework and discuss how Pytest, Unittest, and Nose measure up to those requirements....