Nadeen Hussein
Breaking the Bug Cycle: TDD for the Win
#1about 5 minutes
Understanding the traditional development bug cycle
The standard software development lifecycle often leads to a bug cycle due to changing requirements, code complexity, and a lack of testing.
#2about 5 minutes
Introducing the core principles of test-driven development
TDD is a software development mindset that follows a red-green-refactor cycle, governed by three rules that prioritize writing tests before production code.
#3about 2 minutes
Exploring the key benefits of adopting TDD
Adopting TDD leads to early bug detection, creates living documentation through tests, and improves confidence in refactoring and overall code design.
#4about 2 minutes
Managing code complexity and common development styles
TDD helps manage accidental complexity by focusing on refactoring, which contrasts with common pitfalls like over-engineering or brute-force approaches.
#5about 2 minutes
Integrating generative AI into the TDD workflow
Generative AI can accelerate TDD by creating initial tests from user stories, but developers must carefully review the output to avoid overcomplication.
#6about 3 minutes
How TDD enhances continuous integration and coverage
TDD naturally integrates with CI/CD pipelines to provide real-time feedback and ensures 100% code coverage, verifying that all code is tested.
#7about 2 minutes
Building a sustainable culture of clean code
TDD promotes a culture of writing clean, understandable code by addressing code smells, managing technical debt, and improving developer onboarding.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
39:18 MIN
Adopting TDD as a design tool, not just a testing method
Treat yourself - A tale about dog training and test-driven development
07:12 MIN
Understanding the Test-Driven Development (TDD) workflow
Test Driven Development with JavaScript
09:35 MIN
Understanding the red-green-refactor cycle of TDD
Treat yourself - A tale about dog training and test-driven development
20:41 MIN
Applying the red-green-refactor TDD cycle
Yes, You Need to Unit Test your JavaScript. Here's How.
08:37 MIN
Understanding the Test-Driven Development workflow
Yes, You Need to Unit Test your JavaScript. Here's How.
05:29 MIN
Using tests to manage AI-generated code and bugs
10 commandments for vibe coding
06:31 MIN
A modified TDD process for existing codebases
How to TDD in legacy code
00:02 MIN
Why standard TDD fails in complex legacy code
How to TDD in legacy code
Featured Partners
Related Videos
Treat yourself - A tale about dog training and test-driven development
Mirjam Aulbach
Write tests you love, not hate
Jens Happe
Why you must use TDD now!
Alex Banul
Debugging in the Dark
Nishil Patel
Your Testing Strategy is broken - lets fix it!
Luise Freese
Trunk-Based Development at Scale: Real-World Insights from a High-Traffic Luxury E-Commerce Platform
Julian Richter
Test Driven Development with JavaScript
Sascha Depold & Parinaz Roghany
Test-reduction - Doing more with less
Ewald Verhoeven
From learning to earning
Jobs that call for the skills explored in this talk.

Test System and Release Engineer (m/w/d)
AKDB Anstalt für kommunale Datenverarbeitung in Bayern
München, Germany
Intermediate
Senior
JavaScript
Automated Testing

Quality and Security by Design Engineer (m/w/d)
AKDB Anstalt für kommunale Datenverarbeitung in Bayern
München, Germany
Intermediate
Senior
IT Security
Automated Testing




Parttime Software Tester
Codevid


