становится популярной практика написания автоматизированных тестов до того, как будет написан какой-либо код – Test Driven development.