TDD Course – Introduction level
First steps to learning how to work with Test Driven Development (TDD). In this course, you will learn:
What automated tests are and why they are essential for creating robust and resilient applications
Key concepts and the most popular TDD tools
This is the beginner level, intended for those starting from scratch. For professionals already familiar with the practice, we offer the intermediate level.
CORPORATE PROGRAM
Do you think this course might interest more members of your team? Fill out the form and request a proposal with special discounts.
Instructor: Benjamin Rae
- English
- English, Spanish
- 16h course
- Downloadable resources
- Access during 1 year
- Certification included
- Instructor support
- TDD Community
Introduction level: What are you going to learn?
- Presentation of all the concepts you need to become familiar with TDD: the goal is for you to establish the fundamentals, understand why testing is necessary, how to perform tests, and the value they bring.
- How to configure your environment for testing: become familiar with the tools we will use for testing and how to configure them.
- Different test methodologies: What types of tests exist and what we can achieve with each of them.
- How to develop software following the classic TDD workflow: what it consists of and what are its main advantages.
Course content
Modul 1: What is TDD? 1h
Modul 2: What is testing? 2h
Modul 3: Setting up your testing environment 3h
Modul 4: Main types of tests 3h
Modul 5: Testing plan 3h
Modul 6: Testing best practices 2h
Modul 7: Other concepts related to testing 30 min
Modul 8: Why we do TDD? 2h
Modul 9: How to do TDD? 3h
This course gives you access to:
- Theoretical and practical resources to learn the basic concepts.
- Quizzes to validate your learning progress.
- Detailed examples of each of the techniques explained.
- Katas to practice what you learn.
- Instructor support: Each level offers a direct communication channel with the course instructors to resolve doubts and share progress. All our instructors are daily practitioners of these methodologies.
- TDD Community: Additionally, you'll have access to a community channel where you can share your progress, doubts, support materials, and your overall experience with other course members.
By the end of the course, you are expected to be able to:
- Write fast and maintainable tests: reliable, easy-to-maintain, and readable tests. Automation as a key process to make tests viable and scalable.
- Set up a testing environment: The most common implementation scenario for testing environments and tasks to configure it.
- Understand different testing methodologies: The types of tests that exist and what can be achieved with each one.
- Develop software following the classic TDD workflow: what it involves and its main advantages.
Who is it addressed to?
This is a purely technical course, so it is assumed that you already know how to program in a given language.
A solid foundation in Object-Oriented Programming will allow you to get the most out of this course. We recommend using an IDE (Integrated Development Environment) and familiarizing yourself with keyboard shortcuts, as this will help you gain a lot of speed and ease in development.
It’s ideal for you if: You already know how to program and want to improve your programming skills but have never done TDD. If you need to start from scratch, this is the perfect level for you.
Requirements
- Be proficient in at least one programming language.
- Be familiar with the syntax of that language, data types, control flow, and other specific language features.
- Have a solid foundation in Object-Oriented Programming.
- We recommend using an IDE (Integrated Development Environment) and getting familiar with keyboard shortcuts.
- A GitHub or GitLab account.