Testimonials
Find out what students have said about this course
The value of TDD
The simple act of thinking and writing a test before the production code represents a paradigm shift in software development and an unimaginable leap in the quality of your code.
Training content
Block 1
Introduction to Test-Driven Development
- Types of tests and associated costs
- Development cycle: red, green, refactor
- TDD rules and unit tests
- Structure and conventions of tests
- Test harness and coverage
- Introductory kata (or exercise)
Block 2
Benefits of TDD
- Why do TDD
- Economics of TDD
- Kata
Context of TDD and test smells
- Agile Manifesto
- Software Craftsmanship Manifesto
- eXtreme Programming (XP)
- Kata test smells
Block 3
Test doubles
- What are double tests for?
- How and when to use them
- Types of doubles: mock, spy, stub, fake, and dummy
- How they work internally
- User story kata
Block 4
Tips for doing TDD
- Testing in the front-end
- Testing with a database
- Test builders
TDD Outside-in
- Test-Driven Development outside-in
- How we develop at Codium
- Iterative kata
Methodology
Nowadays, anyone can read a book or watch a video, but the really difficult part is putting what you've learned into practice. That's why, in our course, we want students to spend most of their time practicing and not listening to theory.
In pursuit of quality and satisfaction for all attendees, we believe it is essential to have two senior instructors. This allows us to have enough availability to provide personalized help while students program.
We strive to maximize learning. To achieve this, we create a dynamic environment (Flow) by working in pairs, short exercises, quickly resolving doubts, jointly discussing different solutions, and providing very close support.
From our experience as teachers, developers, and entrepreneurs, we understand the challenges of software development. Having taught over 60 courses to more than 800 students allows us to know the needs of the students and pay attention to every detail of the training.
All of the above guarantees our goal of ensuring you are satisfied, acquire the necessary skills to transform your way of developing, and start writing sustainable code.
Luis Rovirosa
Back-end Developer
Jordi Anguela
Front-end Developer
Hugo Chinchilla
Full-stack Developer
Jose Cabrera
Front-end Developer
Summary in numbers
+105
Training sessions delivered
+1200
Professionals trained
+60
Companies that have trusted
Frequently asked questions
Who is it aimed at?
To teams that conduct tests and want to make a quality leap.
To companies that want to take quality seriously and continue adding functionality at a good pace.
To programmers familiar with testing and good development practices.
The course focuses on how to test business logic, regardless of where it is located, whether in the back-end, front-end, or mobile. QA personnel can also benefit from the course by understanding the development process and helping to write better tests.
What is the level of the course?
The course level is advanced. It is aimed at people who write tests frequently.
It is an introductory course to Test-Driven Development. The TDD course is intensive and we cover everything from the most basic parts, such as unit tests, to more complex topics, like the different types of test doubles and common issues when writing tests.
Being a very practical course with a lot of debate, it allows us to adapt to the level of the attendees. If you already know something about TDD, during the course you will deepen your knowledge and learn more advanced strategies.
This is not a course designed for people who apply Test-Driven Development in their day-to-day, systematically writing unit tests before writing the code.
Can the course be subsidized by FUNDAE?
Yes, the course can be subsidized through FUNDAE.
Currently, 208 € can be subsidized per student.
We provide all the data for its online submission, but we do not process it.
Why should the whole team attend?
Bringing the whole team together, in addition to generating team building, allows people who usually don't work together to collaborate.
Throughout the days, we encourage dialogue and debates among the team, which help align their vision.
Nothing better than two days of training to motivate the team.
How is the course developed?
The course consists of several blocks of two hours.
This is followed by an exercise done in pairs where they put into practice what was covered in the theoretical part while the trainers provide constant feedback to the participants.
The block ends with a group debate, where the participants share what they have learned and we have discussions all together
Can I sign up by myself?
The course is designed to be delivered in companies.
We also offer open courses where anyone can sign up.
Sign up and we will inform you about the upcoming courses near you.
What material do I need?
You only need to bring a computer with the development tools that each person uses installed. Ideally, the course should be taken on the same machines that the team uses in their day to day and Docker.
In person, a room with a projector or a large screen and a whiteboard for writing is needed. The ideal setup is to have a computer with two screens, two keyboards, and two mice for every two people.
Remotely, a microphone, headphones, and webcam are needed for each participant.
And after the course, what?
The exercises done in the course are specific for learning one concept at a time. During our day to day, we face much more complex problems and with poorly maintained code.
Therefore, after the course, we offer support to help you implement Test-Driven Development in your project.
I would like to know more...
The best way to get more information is by talking to us. Fill out this form or send an email to info@codium.team and let's find a time to talk.