TDD - writing/tests before creating the product helps mistake proof the product; for non-software projects Simulations is TDD eg The summary of TDD is Red, Green, Refactor or Red, Green, Clean. Stages of first tests will fail (Red ), then writing code until it passes (Green ), and finally refactoring or cleaning up the code.
Behavioral-Driven Development (BDD) is derived from TDD. Tests based on systems behavior. Given-When-Then approach used for writing test cases.
ATDD - Acceptance Test Driven Development - Basic Focus is Code behaves in a way that meets the business requirements* Entire team gets together to discuss acceptance criterion then create automated tests; Tests created before development *Does not automate the usability testing process
-
-
-
-
Refactoring, Final TDD step - Team cleans up design to make code easier to understand** and maintain** without changing its behavior.