Test Driven Development (TDD) is one of the
important approaches in software development.
Sometimes, it is very difficult to understand what the
codes of a system are doing, so to have a clear
understanding one needs to write test cases first with the
expected output, for these type of development TDD is
required. This is to make the code cleaner and fault free.
In software engineering, one has to undergo some testing
to meet the company's goal and customers need. One of
the software development approaches in software
engineering is Test-Driven Development (TDD). An
attempt is made to reveal the necessity of Test-Driven
Development (TDD) for software development. On
reviewing the literatures, challenges and problems were
identified while adopting TDD. In this paper, a conclusion
is made on TDD as an essential approach in software
Keywords : Software Development, Software Engineering, Test Cases, Test-Driven Development.