preloader

Test-Driven Development



Information

🧑🧔 Between 6 to 10 people

🕜 16 hours (4 blocks of 4 hours)

🎁 A free course at our campus

📊 80% practice - 20% theroy

📍 Remote or In site

👷‍♂️👷‍♀️ Full day of work with the team to apply on real project

¡Sounds good!
💡 This course is for companies: 👉 If you are looking courses for you as developer, please visit our campus

Description

In this course of TDD, you will learn how to create automated tests in your applications, gaining security and reducing development costs.

You will also learn about the different types of tests that can be created, how to create new tests following TDD, how to create tests for legacy code, and how to write tests when using an architecture such as Clean Architecture or Hexagonal Architecture.


Content

This course covers the following topics:

  • Introduction to testing:
    • Benefits of testing
    • Taxonomy of testing
    • Types of tests
    • Families of frameworks
  • TDD Laws
  • TDD Flow
  • Baby steps
  • Testable code and Test doubles
  • Inside out
  • Outside in
  • Test readability
  • Testing on legacy code
  • Testing on Frontend / Backend (As per team requirement)

Value of the Course

Once you have acquired the skills taught in this course, you will have the following advantages in your developments:

  • Reduced maintenance costs
  • Reduced code complexity and coupling
  • Minimized production incidents
  • Reduced development costs
  • Improved codebase to work on
  • Increased security in development
  • Reduced technical debt
  • Reduced testing time with automated tests

Methodology

The hardest part of a course is putting what you’ve learned into practice, which is why in this course, students spend most of their time programming. We dedicate 80% to practice and 20% to theory.

The course is divided into modules, and each module consists of both theory and practice.

The practical part is organized by working in pairs, where a communicative environment is encouraged through short exercises. We will do different programming katas so that students can practice each concept that we are learning.

We will work with mob programming

Requirements

This is a course for people with a minimum knowledge of programming.

The language is not important because it is a general training. In fact, in the examples, we use different languages as a demonstration, such as Javascript, Typescript, Java, C#.

Other languages can also be used in practical exercises, so that is not a problem.

We have also written a post about TDD


Contact us

If you are interested in this course, please fill out the following form and we will get in touch with you.