Learning Test-Driven Development basic techniques