testandcode

A collection of 237 Posts

You can use a podcast player to subscribe to the show using the url and the rss feed:

https://pythontest.com/testandcode_feed.xml

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 235 - pytest-django - Adam Johnson

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 226 - pytest-mock - Mocking in pytest

pytest-mock is currently the

Test and Code 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...

Test and Code 224 - pytest plugins - a full series

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 215 - Staying Technical as a Manager

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 209 - Testing argparse Applications

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

Test and Code 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...

Test and Code 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....

Test and Code 206 - TDD in Context

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 200 - Keep a CHANGELOG

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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,...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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....

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 180 - Lean TDD

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

Test and Code 179 - Exploratory Testing

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

Test and Code 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...

Test and Code 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....

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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?"....

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 166 - unittest expectedFailure and xfail

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 162 - Flavors of TDD

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

Test and Code 161 - Waste in Software Development

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

Test and Code 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?...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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,...

Test and Code 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,...

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

Test and Code 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...

Test and Code 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,...

Test and Code 151 - Python Adventure - Brandon Rhodes

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

Test and Code 150 - A Practical Testing Strategy

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

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

Test and Code 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...

Test and Code 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...

Test and Code 143 - pytest markers - Anthony Sottile

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

Test and Code 142 - MongoDB - Mark Smith

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 136 - Wearable Technology - Sophy Wong

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

Test and Code 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...

Test and Code 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,...

Test and Code 133 - Major League Hacking - Jon Gottfried

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 123 - GitHub Actions - Tania Allard

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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....

Test and Code 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...

Test and Code 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...

Test and Code 108 - PySpark - Jonathan Rioux

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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,...

Test and Code 101 - Application Security - Anthony Shaw

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

Test and Code 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...

Test and Code 99 - Software Maintenance and Chess

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

Test and Code 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...

Test and Code 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...

Test and Code 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....

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 89 - Improving Programming Education - Nicholas Tollervey

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 84 - CircuitPython - Scott Shawcroft

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 77 - Testing Complex Systems with Maintainable Test Suites

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 69 - Andy Hunt - The Pragmatic Programmer

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

Test and Code 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...

Test and Code 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...

Test and Code 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,...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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....

Test and Code 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....

Test and Code 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,...

Test and Code 54 - Python 1994 - Paul Everitt

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

Test and Code 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...

Test and Code 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...

Test and Code 51 - Feature Testing

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 47 - Automation Panda - Andy Knight

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

Test and Code 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...

Test and Code 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...

Test and Code 44 - Mentoring - Nina Zakharenko

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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....

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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....

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 25 - Selenium, pytest, Mozilla – Dave Hunt

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

Test and Code 26 - pyresttest – Sam Van Oort

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

Test and Code 24 - pytest - Raphael Aurich

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 19 - Python unittest - Robert Collins

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

Test and Code 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...

Test and Code 17 - The Travis Foundation - Laura Gaetano

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

Test and Code 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...

Test and Code 15 - Lean Software Development

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

Test and Code 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...

Test and Code 13 - Ian Cordasco – Betamax

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

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 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

Test and Code 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....

Test and Code 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...

Test and Code 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...

Test and Code 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...

Test and Code 3 - Why test?

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

Test and Code 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....