TDD (Test Driven Development) started from Test First Programming, and has been around at least since the 90's.
However, software tools and available CI systems have changed quite a bit since then.
Maybe it's time to re-examine the assumptions, practices, processes, and principles of TDD.
At least in the context of my software engineering career, modifications to TDD, at least the version of TDD as it's frequently taught, have been necessary.
This is the start of a series focused on examining TDD and related lightweight practices and processes.
Links from the show:
Thank you Coverage Cat for sponsoring this episode
A retrospective
100 Days of Code - Julian Sequeira
Genesynth, nox, urllib3, & PyCascades - Thea Flowers
REST APIs, testing with Docker containers and pytest
What is Data Science? - Vicki Boykis
Being a Guest on a Podcast - Michael Kennedy
55: When 100% test coverage just isn't enough - Mahmoud Hashemi
54: Python 1994 - Paul Everitt
53: Seven Databases in Seven Weeks - Luc Perkins
52: pyproject.toml : the future of Python packaging - Brett Cannon
51: Feature Testing
50: Flaky Tests and How to Deal with Them
49: tox - Oliver Bestwalter
48: A GUI for pytest
47: Automation Panda - Andy Knight
46: Testing Hard To Test Applications - Anthony Shaw
45: David Heinemeier Hansson - Software Development and Testing, TDD, and exploratory QA
44: Mentoring - Nina Zakharenko
Preparing for Technical Talks with Kelsey Hightower - bonus episode
43: Kelsey Hightower - End to End & Integration Testing
Create your
podcast in
minutes
It is Free
Insight Story: Tech Trends Unpacked
Zero-Shot
Fast Forward by Tomorrow Unlocked: Tech past, tech future
The Unbelivable Truth - Series 1 - 26 including specials and pilot
Lex Fridman Podcast