Test Driven Development (TDD)

[ 2 Days Technical Track Hands-on Course ]

Overview

This workshop focuses on the foundations of TDD, unit testing and automated refactoring with the help of various patterns, strategies, tools and techniques. It also helps in learning the mocking frameworks to perform unit testing and control bugs in the initial stage of development. Participants will learn TDD challenges in legacy code and how to overcome those. Participants are going to participate in extensive TDD exercises and build a mind-set in driving development by test cases. Participants are also going to learn about, how to avoid falling back into traditional development first and unit test later mindset.

Duration
2 Days (16 Hours)
Timing
9:00 AM to 6:00 PM Each Day (1 Hour break in between)
Trainer
TDD & Design Principle Expert
Batch Size
30 participants
Participants Profile
Intermediate
Prerequisite
Understanding of OO concepts and an OO language basic understanding of the life-cycle of software projects
Course Delivery Language
English
Approach of Delivery
Mix of theory & workshop sessions – predominantly hands-on
Certification Details
Attending the class offers a Certificate of completion on Test Driven Development (TDD)
Accreditation Institute
INNOVATION ROOTS Academy
Commercials & Logistics
Please contact us for quotation
Brochure
Training Brochure
For complete details Download Brochure

Agenda

  • Understand Test Driven Development (TDD)
  • OOAD Recap, encapsulation, inheritance, polymorphism
  • SOLID Design principles
  • Need of Unit Testing, technical and nontechnical challenges in TDD
  • Hands-on exercise to understand how and when to use mocking while adhering to TDD approach
  • Overview of Refactoring
  • Clean Code principle
  • Importance of Refactoring
  • Refactoring for Maintainability and Refactoring to Patterns
  • Develop Data Access Object Classes using TDD approach
  • Develop User Storage Service class using TDD approach
  • Understand POM configuration to download dependent mockito and powermockito jars
  • Learn how and when to mock the databaseConnection class
  • Quiz to assess participant's understanding.

Learning Objective

  • Learn how to Implement successful Test Driven Development (TDD)
  • Explore Benefit from Unit and Integration Test frameworks
  • Brainstorm practical challenges faced by developers in day to day life and how to resolve them by using well proven engineering practices
  • Exercises performed by team members using Design principles and create UML Class Diagrams
  • Learn how to develop maintainable code and how to keep maintainable code intact
  • Understand the thought process and steps involved during a typical test-driven session
  • Drive the development (design and implementation) of a User Story using automated tests
  • Discover improved confidence & increase in development speed by writing automated tests first!
  • Examine various styles of TDD and their attributes
  • What and How part of SOLID principles will be discussed, there will good amount of discussion on why SOLID principles
  • Learn various TDD patterns, which will help you acquire the TDD skill faster.

Audience

  • Sr. Object-Oriented Programmers Architects, Tech Lead and Designers
  • Technical Managers, Software developers, QA/Test Managers
  • Business Analysts, Testers, Technical Writers.

Course Deliverables

  • TDD workshop participation certificate upon request
  • In person Training by two day’s workshop full of learning and fun.

Want to Participate?

You can reach us to book a in-house class

Contact