Test & Code
Brian Okken
All episodes
Best episodes
Seasons
Top 10 Test & Code Episodes
Goodpods has curated a list of the 10 best Test & Code episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to Test & Code for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite Test & Code episode by adding your comments to the episode page.
Boost Your Django DX - Adam Johnson
Test & Code
03/01/22 • 26 min
We talk with Adam Johnson about his new book, "Boost Your Django DX".
Developer experience includes tools and practices to make developers more effective and efficient, and just plain make software development more fun and satisfying.
One of the things I love about this book is that it's not just for Django devs.
I'd guess that about half the book is about topics that all Python developers would find useful, from virtual environments to linters to testing.
But of course, also tons of tips and tools for working with Django.
Links:
- “Boost Your Django DX” Released — Adam's announcement
- Boost Your Django DX — The book
2 Listeners
215: Staying Technical as a Manager
Test & Code
02/25/24 • 39 min
Software engineers that move into leadership roles have a struggle between learning leadership skills, maintaining technical skills, and learning new leadership and technical skills.
Matt Makai went from individual contributor to developer relations to leadership in devrel.
We discuss how to stay technical, as well as dive into some results of his studies in how companies use developer relationship channels.
Learn pytest
- pytest is the number one test framework for Python.
- Learn the basics super fast with Hello, pytest!
- Then later you can become a pytest expert with The Complete pytest Course
- Both courses are at courses.pythontest.com
1 Listener
Managing Software Teams - Ryan Cheley
Test & Code
03/17/22 • 47 min
Ryan Cheley joins me today to talk about some challenges of managing software teams, and how to handle them.
We end up talking about a lot of skills that are excellent for software engineers as well as managers.
Some topics discussed:
- handling code reviews
- asking good questions
- being honest about what you can't do with current resources and data
- discussing tradeoffs and offering solutions that can be completed faster than the ideal solution
- balancing engineering and managing
- making sure documentation happens
- remote teams
- encouraging collaboration
- encouraging non-work-related conversations
- watching out for overworking
1 Listener
pytest plugins - a full season
Test & Code
01/10/25 • 11 min
This episode kicks off a season of pytest plugins.
In this episode:
- Introduction to pytest plugins
- The pytest.org pytest plugin list
- Finding pytest related packages on PyPI
- The Top pytest plugins list on pythontest.com
- Exploring popular plugins
- Learning from plugin examples
Links:
- Top pytest plugins list
- pytest.org plugin list
- Top PyPI Packages
- And links to plugins mentioned in the show can be found at pythontest.com/top-pytest-plugins
Learn pytest
- pytest is the number one test framework for Python.
- Learn the basics super fast with Hello, pytest!
- Then later you can become a pytest expert with The Complete pytest Course
- Both courses are at courses.pythontest.com
145: For Those About to Mock - Michael Foord
Test & Code
02/18/21 • 48 min
A discussion about mocking in Python with the original contributor of unittest.mock, Michael Foord.
Of course we discuss mocking and unittest.mock.
We also discuss:
- testing philosophy
- unit testing and what a unit is
- TDD
- where Michael's towel is, and what color
Micheal was instrumental in the building of testing tools for Python, and continues to be a pragmatic source of honest testing philosopy in a field that has a lot of contradictory information.
Special Guest: Michael Foord.
Sponsored By:
- PyCharm Professional: Try PyCharm Pro for 4 months and learn how PyCharm will save you time. Promo Code: TESTANDCODE22
Links:
- unittest.mock - Python docs
- Mocks Aren't Stubs - Martin Fowler
- pytest-mock
- mock.patch
- Autospeccing
- Arrange Act Assert
- testing-in-python mailing list
- Classical and Mockist Testing — Classical and Mockist Testing
- Test First Programming / Test First Development
- episode 102: Cosmic Python, TDD, testing and external dependencies - Harry Percival
- episode 132: mocking in Python - Anna-Lena Popkes
- pytest
- unittest - Python docs
- pytest assert usage
- 30 best practices for software development and testing | Opensource.com
161: Waste in Software Development
Test & Code
07/20/21 • 18 min
Software development processes create value, and have waste, in the Lean sense of the word waste.
Lean manufacturing and lean software development changed the way we look at value and waste.
This episode looks at lean definitions of waste, so we can see it clearly when we encounter it.
I'm going to use the term waste and value in future episodes. I'm using waste in a Lean sense, so we can look at software processes critically, see the value chain, and try to reduce waste.
Lean manufacturing and lean software development caused people to talk about and examine waste and value, even in fields where we didn't really think about waste that much to begin with.
Software is just ones and zeros. Is there waste?
When I delete a file, nothing goes into the landfill.
The mistake I'm making here is confusing the common English definition of waste when what we're talking about is the Lean definition of waste.
This episode tries to clear up the confusion.
Links:
- Big Design Up Front
- Lightweight Methodologies
- Manifesto for Agile Software Development
- Extreme programming
- The New Methodology
- Test First Programming / Test First Development
- Test Driven Development
- The Pragmatic Programmer
- Six Sigma
- DMAIC
- Lean software development
- Lean manufacturing
- The Toyota Way
- Lean Six Sigma
- Definition of Waste by Merriam-Webster
214: Python Testing in VS Code
Test & Code
02/07/24 • 38 min
If you haven't tried running automated tests, especially with pytest, in VS Code recently, you should take another look.
The Python for VS Code interface for testing, especially for pytest, has changed recently.
On this episode we discuss the change with the software engineer working on the pytest changes, Eleanor Boyd, and the product manager, Courtney Webster.
Links from the episode:
Learn pytest
- pytest is the number one test framework for Python.
- Learn the basics super fast with Hello, pytest!
- Then later you can become a pytest expert with The Complete pytest Course
- Both courses are at courses.pythontest.com
40: On Podcasting - Adam Clark
Test & Code
04/10/18 • 48 min
Adam is the host of The Gently Mad podcast, and teaches the steps in creating and growing a podcast in his course Irresistible Podcasting.
He was one of the people who inspired Brian to get the Test & Code podcast started in the first place. Brian took his course in 2015. Adam is in the process of updating the course, and building a community around it.
Warning: This may be an episode to listen to with headphones if you have kids around. There is swearing.
I wanted to get Adam's help to convince many of you to either come on this show as a guest, or start your own podcast. We did some of that. But we also cover a lot of issues like self doubt and the importance of community.
Special Guest: Adam Clark.
Sponsored By:
- Python Testing with pytest, 2nd edition: The fastest way to learn pytest and practical testing practices.
- Patreon Supporters: Help support the show with as little as $1 per month and be the first to know when new episodes come out.
Links:
- Irresistible Podcasting – A Step by Step Guide to Launching and Growing a Podcast that Can’t Be Ignored
- The Gently Mad – Life, business & entrepreneurship without the bullshit.
- avclark.com
- Justin Jacksons episodes on minimal podcasting | Build and Launch
- Dan Benjamin's Podcast Method podcast
- Python Bytes Podcast
- ATR2100 Mic
- Shure SM57 Mic
- Shure SM7B mic
- dbx 286s Microphone Preamp Processor
- Focusrite Scarlett 2i2 USB Audio Interface
Lean TDD
Test & Code
02/21/22 • 25 min
Lean TDD is an attempt to reconcile some conflicting aspects of Test Driven Development and Lean Software Development.
I've mentioned Lean TDD on the podcast a few times and even tried to do a quick outline at the end of episode 162.
This episode is a more complete outline, or at least a first draft.
If you feel you've got a good understanding of TDD, and it's working awesome for you, that's great. Keep doing what you're doing. There are no problems.
For me, the normal way TDD is taught just doesn't work. So I'm trying to come up with a spin on some old ideas to make it work for me. I'm hoping it works for you as well.
I'm calling the new thing Lean TDD. It's inspired by decades of experience writing software and influence from dozens of sources, including Pragmatic Programmer, Lean Software Development, Test-Driven Development by Example, and many blog posts and wiki articles.
The main highlights, however, come from the collision of ideas between Lean and TDD and how I've tried to resolve the seemingly opposing processes.
Links:
- Lean TDD | pythontest.com
- episode 162: Flavors of TDD
- What is Test Driven Development (TDD)? | Agile Alliance
- Test First Programming / Test First Development | pythontest.com
- episode 7: The Waterfall Model and “Managing the Development of Large Software Systems”
- episode 51: Feature Testing
- The testing renaissance — Twitter Engineering blog post about Feature Testing
- Lean software development - Wikipedia
06/27/19 • 22 min
Some information about software testing is just wrong.
I'm not talking about opinions. I have lots of opinions and they differ from other peoples opinions. I'm talking about misinformation and old information that is no longer applicable.
I've ran across a few lateley that I want to address.
All of the following are wrong:
- Integrated tests can't work. I can prove it with wacky math.
- Tests have to be blazing fast or they won't get run.
- TDD is about design, not about testing.
This episode discusses why these are wrong.
Sponsored By:
- Pantheon: Pantheon makes building, managing, and optimizing websites simpler. Get started for free at pantheon.io/testandcode.
Links:
- Why should you write tests? - A Question of Code Podcast
- Boundaries talk by Gary Bernhardt
- Integrated Tests Are A Scam - J B Rainsberger
- UnitTest - Solitary or Sociable - and speed - Martin Fowler
- Premature optimization is the root of all evil -- DonaldKnuth
- My reaction to "Is TDD Dead?" - Python Testing
- Test-induced design damage - DHH
- Slow database test fallacy - DHH
- RailsConf 2014 - Keynote: Writing Software - DHH
- Manifesto for Agile Software Development
- Apache Beam Contrib Guide, including post commit testing
Show more best episodes
Show more best episodes
FAQ
How many episodes does Test & Code have?
Test & Code currently has 224 episodes available.
What topics does Test & Code cover?
The podcast is about How To, Software, Podcasts, Technology, Education, Python and Programming.
What is the most popular episode on Test & Code?
The episode title 'Boost Your Django DX - Adam Johnson' is the most popular.
What is the average episode length on Test & Code?
The average episode length on Test & Code is 32 minutes.
How often are episodes of Test & Code released?
Episodes of Test & Code are typically released every 9 days, 10 hours.
When was the first episode of Test & Code?
The first episode of Test & Code was released on Aug 20, 2015.
Show more FAQ
Show more FAQ