Что такое TDD?

Что такое TDD?? Как расшифровуется и в чём суть? Есть такой вопрос в лабораторной работе, а я не знаю что отвечать...

TDD - Test Driven Development - это подход к программированию, который определяет, что вначале перед написанием кода программы разработчик должен написать тест, а уж затем писать код, основываясь на написанный раннее тест.

На самом деле подход имеет кучу преимуществ, которые были проверены как временем, так и опытом многих программистов. Вот, нашёл на Хабре очень интересную статейку на этот счёт - https://habr.com/post/206828/.

Лично я , честно говоря, не пользовался этим подходом на самом деле (если не считать пары лабораторных работ ещё во время университета), но если представится возможность, с удовольствием опробую, и тогда смогу поделиться уже своим, так сказать, боевым, опытом.

Просмотрите видеокурс про разработку подходом TDD и вы всё поймёте