Test Driven Development
Course Overview
Test Driven Development was developed in order to support Agile projects that follow the fail first method and hence lead to better adherence to acceptance criteria, better focus and code, minimum dependencies, safer refactoring, fewer bugs, shorter development cycles and increasing returns.
As more and more projects are relying on the test-first programming approach to deliver quality products to their clients there is a demand for trained professionals in this area. Shripuram Academy brings you a comprehensive and interactive course that introduces Unit Testing, Test Driven Development, Refactoring, Emergent Design, Agile Architecture, Collaboration, and refactoring techniques to the audience and follows a life cycle approach where participants get to learn how to practice these in real life projects. Participants learn to implement TDD on a project being developed in technologies Java, .Net, Ruby or C++ framework. The training also covers how to effectively work on legacy code and break dependencies. Expected business outcome is readable, maintainable code going forward as well as reduction in defects.

This course can also be customized to suit your organizational requirements. The Test driven development course covers the following topics in detail.
- Introduction to Unit test, unit test characteristics
- Test Driven Development – why, what and how
- TDD Cycle – Red, Green and Refactor
- Drive the development (design and implementation) of a User Story
- Learn concept of Emergent Design and why emergent design
- How TDD helps you design software
- Why testing first is better than testing after
- Overview of Refactoring, Clean Code principle and Refactoring to Patterns
- Software design – going deeper in SOLID design Principles
- How to use mocking frameworks