Bekijk hieronder het hele seminar van het Bergler Competence Center over sneller en beter software ontwikkelen met Test-Driven-Development (44 minuten).
Tijdens deze sessie gaan we in op de voordelen van test driven development en de randvoorwaarden waar je software aan moet voldoen om deze manier van werken mogelijk te maken. Het mag voor zich spreken dat test driven development met testen te maken heeft, maar veel teams staan er niet bij stil dat de test maar één van de resultaten is die je met TDD bereikt.
In onze ogen zijn veel belangrijkere resultaten:
- Goede SOLID-architectuur.
- Gematerialiseerde software requirements in de vorm van de testen waardoor het later veel eenvoudiger is om terug te zien wat de bedoeling van een bepaald stuk code was.
- Veel minder tijd nodig in de debugger.
- Software die robuust is en veel gemakkelijker te onderhouden.
- Borging dat fouten die optreden niet terug kunnen komen doordat ze direct in een test afgevangen worden.
Naast de voordelen van de geautomatiseerde testen gaan we ook in op de pragmatische kant van testen. Hoe ga je om met unittesten, regressietesten, integratietesten etc?