Test Driven Development

The Test Driven Development course teaches agile techniques for the consistent, effective and reliable development and delivery of software.

At a glance

What are the most important contents of the course? You will gain insight into the importance of Test Driven Development (TDD) for team and business and learn how to build unit tests and test environments. You will learn the most important facts about refactoring, clean code and advanced techniques and train the pair programming in different exercises.
Duration: 2 days
 

agenda

Day 1
9:00-17:00 o'clock
TDD - Test driven development
  • Benefits of TDD for team and business
  • TDD cycle (red-green-factor)
  • Development of good unit tests
  • Development of test environments (Mocking, Continous Delivery...)
refactoring
  • Goal of Refactoring
  • Code Smells and improvement steps
  • refactoring rules
  • Refactoring to Pattern
Day 2
9:00-17:00 o'clock
clean code
  • Goal of Clean Code
  • Readability / Quality / Standards
  • SOLID principles
Advanced Techniques
  • Dealing with legacy code
  • Advanced test techniques (ATDD, BDD)

certification

All participants will receive a certificate of participation upon request.
 

target audience

The course is aimed at software developers who want to learn agile development methods or already have some experience with them. Prerequisite for participation is programming experience in Java.

Was sind die wichtigsten Inhalte des Kurses? Sie bekommen einen Einblick in die Bedeutung von Test Driven Development (TDD) für Team und Business und lernen, wie man Unit Tests und Testumgebungen aufbaut. Sie erfahren das Wichtigste zum Thema Refactoring, Clean Code und fortgeschrittene Techniken und trainieren in verschiedenen Übungen das Pair Programming.

Dauer: 2 Tage

Alle Teilnehmer erhalten auf Wunsch ein Teilnahmezertifikat.

Der Kurs richtet sich an Softwareentwickler, die agile Entwicklungsmethoden lernen möchten oder bereits erste Erfahrung damit haben. Voraussetzung für die Teilnahme ist Programmiererfahrung in Java.