Test-Driven Development (TDD) in Java

Test-Driven Development (TDD) in Java
An introduction to one of the engineering practices of Agile development - test-driven development (TDD).
16 hours
Online
English
DEV-009_JVA
Test-Driven Development (TDD) in Java
Sign Up
Duration
16 hours
Location
Online
Language
English
Code
DEV-009_JVA
Schedule and prices
€ 400 *
Training for 7-8 or more people? Customize trainings for your specific needs
Test-Driven Development (TDD) in Java
Sign Up
Duration
16 hours
Location
Online
Language
English
Code
DEV-009_JVA
Schedule and prices
€ 400 *
Training for 7-8 or more people? Customize trainings for your specific needs

Description

This training allows you to explore the basics of test-driven development. First by understanding the key principles of the approach, then practicing them in the development of a complex multi-layer application.

You will learn about unit test frameworks used in test-driven development approaches in modern programming languages. We’ll also cover some theory of unit testing with Java code samples, useful for beginner developers regardless of the methodologies used in the project.

We’ve developed this course for software developers (no restrictions related to the development platform). It is useful for both experienced developers who already do unit testing and want to introduce TDD practices into the project development process, as well as junior developers looking for an introduction to the basics of unit testing.
After completing the course, a certificate
is issued on the Luxoft Training form

Objectives

  • Get a general understanding of testing goals and objectives
  • Learn how to use patterns in unit test development
  • Become familiar with the syntax and gain practical experience in using the JUnit 5 Test Framework
  • Master the practice of Test-Driven Development
  • Learn how to use TDD patterns
  • Receive practical experience in application development using TDD

Target Audience

  • Software developers – junior and senior

Prerequisites

  • At least one of year of Java programming experience

Roadmap

  • Introduction to Software Testing

    • What exactly is the testing of software?
    • What will we discover while testing?
    • Testing Classifications
    • Software Testing Principles
  • Test-Driven Development Approach

    a:2:{s:4:"TEXT";s:196:"
    • Definition of Test-Driven Development
    • Workflow of the Test-Driven Development Process
    • Unit Test Framework – Introduction
    • TDD Kata
    ";s:4:"TYPE";s:4:"HTML";}
  • Test-Driven Development Patterns

    • Red-Green-Refactor
    • Simplest tests
    • Unit Test Name Conventions
    • F.I.R.S.T Principles of unit testing
    • Inheritance & unit test
    • Legacy code & unit test
  • Test Driven Development Anti-patterns

    • Anti-patterns catalog
    • Basic mistakes
  • Techniques of Test-Driven Development

    • The Multilayer Architecture Pattern
    • Techniques for development of Application Programming Interface
    • Testing with Mock
  • Show Entire Program
Schedule and prices
View:
Register for the next course
Registering in advance ensures you have priority. We will notify you when we schedule the next course on this topic
+
Courses you may be interested in
ISTQB Foundation Level Preparation
Our ISTQB Foundation Level Preparation course prepares participants to conduct software testing activities based on the best practices in the field.
Online:
04.12.2023 - 14.12.2023
Development with Java® SE. Beginner
The training covers all the specific topics related to Java development, from UML basics to OOP implementation in Java. A special emphasis is made on syntax basics and key practices of object-oriented programming.
Basics of Agile Methodology for Software Development
The training is built on practical exercises, Scrum simulations, discussions and case studies illustrating the basic principles and practices of Agile development.
View Catalog
Your benefits
Expertise
Our trainers are industry experts, involved in software development project
Live training
Facilitated online so that you can interact with the trainer and other participants
Practice
A focus on helping you practice your new skills
Still have questions?
Connect with us
Thank you!
The form has been submitted successfully.