Alex Banul
Why you must use TDD now!
#1about 3 minutes
The problem with traditional development cycles
Traditional development, where tests are written after implementation, often leads to bugs slipping through QA and into production.
#2about 3 minutes
Understanding the Red-Green-Refactor TDD cycle
TDD inverts the traditional process by first writing a failing test (Red), then writing just enough code to make it pass (Green), and finally cleaning up the code (Refactor).
#3about 8 minutes
Demo: Writing the first failing test for a health endpoint
The demo begins by creating a test for a server health endpoint, which fails because the endpoint and server configuration do not exist yet.
#4about 9 minutes
Demo: Implementing an addition feature using TDD
A calculator's 'add' endpoint is built by writing a failing test, implementing minimal code to pass, and then refactoring the test with multiple cases to ensure correct logic.
#5about 5 minutes
Evaluating the pros and cons of adopting TDD
TDD leads to more testable solutions and cleaner architecture but requires discipline and team buy-in to overcome the initial temptation to write implementation code first.
Related jobs
Jobs that call for the skills explored in this talk.
Featured Partners
Related Videos
Write tests you love, not hate
Jens Happe
Breaking the Bug Cycle: TDD for the Win
Nadeen Hussein
Test Driven Development with JavaScript
Sascha Depold & Parinaz Roghany
Testing .NET applications a Tool box for every developer
Alexandre Borges
TDD for Vue.js Developers
Markus Oberlehner
How not to test
Golo Roden
Tips, tricks and quirks in .NET
Paweł Łukaszuk
Using code generation for test automation – the fancy way
Roman Alexis Anastasini
From learning to earning
Jobs that call for the skills explored in this talk.
Software Development Engineer in Test
Blockchain.com
Charing Cross, United Kingdom
Remote
€56K
Redis
JMeter
Python
+6
TDD BackEnd developer Malaga,Andalusia,Spain Product Development Posted 7 hours ago
Ericsson
Municipality of Madrid, Spain
Senior
REST
Azure
Kafka
DevOps
Python
+11
Software Development Engineer in Test
Driver and Vehicle Licensing Agency (DVLA)
Swansea, United Kingdom
Remote
€39K
Continuous Integration
Test Driven Development
QA Engineer: Manual Testing for Mobile & Backend
Tractive GmbH
Linz, Austria
JIRA
Scrum
GraphQL
Test Case Design

