TDD and BDD Framework