NELKINDA SOFTWARE CRAFT

Training: Test-Driven Development in Java

Booking

Duration: 3 Days
Contact: Siddhesh Nikude
Inquire via E-Mail
Phone: +91-95-52572354

Available Languages

  • English
  • German
Nelkinda Software Craft Pvt Ltd

PDF version
Cancellation and Refund

Audience

Software Crafters, Software Developers, Software Testers, XP Coaches.

Precondition

Solid knowledge of the Java programming language and its build tools like Gradle or Maven.

Goals

Learn the benefits, mechanics, and nuts and bolts of developing software using Test-Driven Development.

Contents

Test-Driven Development (TDD) is a software development practice from Extreme Programming (XP) and Software Craft. TDD increases code coverage, leads to fast tests, and supports continuous refactoring and continuous design improvement. Some benefits of TDD include developing faster with fewer errors, reducing debug time, lean development, better design, quick feedback, and eliminating fear for continuous refactoring. Last but not least, TDD drives decoupled and thus better quality software architecture.

Examples and exercises range from simple problem statements like a leap year function to test-driving legacy code with the ExpenseReport legacy code refactoring kata.

The course uses OpenJDK 18, Maven 3.8.6, Gradle 7.5.1, JUnit Platform 1.9.1, JUnit Jupiter 5.9.1, Cucumber 7.8.0, Pitest 1.9.5, and Spring Boot 2.7.4. The recommended IDE is IntelliJ IDEA; Eclipse, NetBeans, and VSCode are supported as well. Support for the recent OpenJDK 19 release will be added as soon as Groovy and Gradle have made their update releases for Java 19. Differences between JUnit 5, 4, and 3, and TestNG are covered in detail.

The course language is Java. Nelkinda also offers this course in other languages, for example, C, C++, C#, JavaScript, Kotlin, Python, Swift, and TypeScript.

Event Type

This is a 3 full days open (anyone can register) instructor-led classroom training about Test-Driven Development in Java. The number of seats is limited to ensure the best quality training for the participants. The course fee includes snacks and lunch.

Trainer

Your trainer for this event is Christian Hujer.

Christian Hujer has 21 years of experience in TDD and 25 years of experience in Java. He's been training developers and teams for organizations like BNP Paribas, Elsevier, Ford, Giesecke & Devrient, Nokia, SUN Microsystems, UBS, Volkswagen, and many others.