mobile menu icon
Test Driven Development (TDD)

TDD is a technique which, when correctly applied, allows us to develop well-designed code that strictly complies with business needs.

In this course, after every lesson during which we will delve into the foundations of TDD, we will apply the knowledge in a practical way Pair Programming with the rest of the participants, under the guidance of our mentors.

teaching logo Information

Upcoming open dates

3, 4, 5 y 6 de febrero

en remoto

De 10.00 a 14.00 (peninsular)

16 hours
On-site or remote
490€ / person
(V.A.T. not included)
For open dates 50% discount for underrepresented groups in technology
I'm interested!
// Contents
Part One
1. Introduction to TDD
Why use TDD?
TDD Cycle
2. Examples selection & heuristics
Examples list
Descomposing behaviors
Partitions and redundant examples
Boundary-value analysis
Mutation testing
Test order selection & TDD heuristics

Part Two
3. Using Test Doubles: why, where and how
Why test doubles?
Recognizing awkward dependencies: FIRS
Interaction-based testing and TDD
Dummies, fakes, stubs, spies & mocks
4. Patterns, sustainability and basic cycle variations
5. Outside-in TDD & Classicist vs Mockist
Advantages over inside-out
Classicist & Mockist styles: unit definition, flow and implications on design
Misuse of test doubles and tips to avoid it
// Languages
At the moment the examples and katas are ready for Java, JavaScript, C#, TypeScript and PHP, but if you wish to use another language please let us know.
// Requirements
We will send you an email telling you everything you need to install before the course.
// Who is it intended for?

This is a course for people who already know how to code. Mostly programmers but also testers who want to learn more about code quality and automatic testing can benefit from it. All you need is to bring an open mind and a desire to learn. If you have never tried TDD before, you might be surprised.

// In-house and open dates

The course can be conducted in-house (closed to the company that contracts it) or openly. We try to offer one open edition every term. It is common for small companies to send people to our open courses. If you would like to be notified of upcoming open dates, please fill out the form.

Please note that in-house courses are held once the client hires us. We will need to know the date one month in advance in order to be able to schedule them.

teaching logo Information

Upcoming open dates

3, 4, 5 y 6 de febrero

en remoto

De 10.00 a 14.00 (peninsular)

16 hours
On-site or remote
490€ / person
(V.A.T. not included)
For open dates 50% discount for underrepresented groups in technology
I'm interested!
¡OK! I am interested in taking the Test Driven Development (TDD) Course

If you wish to apply or if you still have any questions about this course, please contact us at contact@codesai.com or fill out the contact form.

We will try to get back to you as soon as possible!

Send Message