Test driven Development (TDD) is a simple and effective methodology for producing high quality code in which the tests for the code are always written before code itself. This process results in many benefits such as flexible designs and modular code, high quality and low defect rate, and faster integration and deployment.
TDD also serves as necessary main tool for other agile methodologies such DevOps, Continuous Integration, and Continuous Deployment.
Unit Testing is a practice in which a developer tests a unit (such as a class) in isolation early in the development process, finding errors early and quickly, but also leading to better design. Unit tests may be written before or after the unit itself. In TDD, unit tests are always written before coding the unit.
This course will explain and demonstrate TDD & unit testing and provide many hands on exercises to improve the students’ development skills.