When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

SkillShare logo

Test Driven Development (TDD) - The complete guide for beginners

Unlock creativity with Skillshare! Learn acrylic painting, AI writing, graphic design, and photography.

     0 |
  • Reviews ( 0 )
Free

This Course Includes

  • iconskillshare
  • icon0 (0 reviews )
  • icon1 hours 15 minutes
  • iconenglish
  • iconOnline - Self Paced
  • iconcourse
  • iconSkillShare

About Test Driven Development (TDD) - The complete guide for beginners

Introduction

How to get the most of this course?

Project Configuration

What is a Unit Test?

Unit Test Example

Good Unit Tests: FIRST

Technical debt

Design upfront and Emergent Design

Refactoring - What to refactor?

Refactoring - How to refactor?

Introduction to Test Driven Development

TDD Development Cycle

Pros and Cons of TDD

Sales System - Part 1: Total amount with discount

Sales System - Part 2: Calculate Discount

Sales System - Part 3: Product on sale

Hints and Recommendations for TDD

Introduction to Test Doubles: Stubs and Mocks

Test Double Strategies

Stub Example

Test Code Patterns

Next steps

Next class

What You Will Learn?

  • Are you looking to give the first right steps with Test Driven development? This course will teach the concepts of TDD in the right way along with its true philosophy before you move to a course with coding. We will see key concepts in depth for unit tests, emergent design, refactoring, test doubles, mocks and stubs..
  • This course is for beginners in TDD but it is recommended that you have some previous knowledge in any programming language and understand concepts of object oriented programming. You will start right from the beginning and work our way through step by step..
  • The course has the examples in Java but the concepts can be applied to any language. The code examples are all explained and easy to read by any programmer of other languages like PHP, Python, .Net or others..
  • If you have never used unit test or you have already tried junit and are struggling with the basics of unit tests and TDD, this course is for you and together we will learn the right mindset to work with Test driven development..
  • Hi there, my name is Ignacio Paz. I am an Agile coach, I was a professor in the university for 15 years for Systems Design and Agile methodologies. I applied Test driven development heavily while working as Java Architect for many years..
  • I was originally fascinated with Test Driven Development back in the year 2009, at that time I learnt all the key knowledge and I designed a TDD course that I improved over the years and delivered to hundreds of students. I am really excited to be able to bring this course online for all of you!.
  • Requirements.
  • What you will learn?.
  • What you will you create?.
  • In this class you will:.
  • This course is specifically for:.
  • This course is not suitable for:.
  • Why taking the class? What you will gain?.
  • About me.
  • Hi my name is Ignacio. https://www.linkedin.com/in/ignaciopaz/.
  • My main goal is to help you with new knowledge that you can apply at work and be a successful and professional leader..
  • I led, coached, led and managed Agile projects and scrum teams since 2005 for customers from all over the world..
  • During my career of intensive learning I got many advanced scrum certifications including Certified Scrum Professional Scrum Master, Certified Professional Scrum Product Owner and Certified Agile Leadership..
  • I worked 15 years as a Professor for Agile Methodologies and Systems design..
  • I love to teach Agile and Scrum and I designed a lot of hours of training that I am bringing online. I prefer to teach with games and activities that can simulate the real world..
  • I trained hundreds of students in Agile that became top professionals in the industry.  Teaching what I learned in my 20 years of experience allows the students to gain realistic learning that they can apply at work..