test_driven_development.Software Testing is the process of evaluating a system or its components with the intent to find whether it satisfies the specified requirements or not. Test-Driven Development(TDD) works differently than the standard testing logic. In TDD we test first, code later.