Что такое Test-Driven-Development?

Test Driven Development (или TDD) — популярная техника разработки софта. Появилась в 1999 году, в книге Кента Бэка с одноименным названием.

В TDD, разработчики сразу пишут тесты (которые, очевидно, падают), а потом пишут код, который заставит эти тесты проходить. Как только тест проходит, добавляется еще один падающий тест и снова пишется код, который заставит тест работать. Так происходит пока на выходе не получится полностью рабочая фича. Для внешних зависимостей, например, базы данных, пишутся моки, чтобы максимально изолировать код на данном этапе.

Преимущества TDD:

  • Написание тестов перед разработкой заставляет думать о функциональности, которую нужно разработать. Это позволяет сделать будущий код лучше.
  • Если под рукой есть работающий набор тестов, вы отловите баг уже на стадии разработки.
  • Написание тестов часто вынуждает разработчиков уточнять требования и, в некоторых случаях, улучшать их и делать более прозрачными. Сложно написать хорошие тесты по плохой спецификации.
  • Сложно выдавать хорошее качество, если нельзя проверить вашу программу после внесения изменений. TDD добавляет уверенности в коде, который вы пишете, т.к. на каждое изменение есть соответствующий тест.

Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

? Популярное

? Telegram-обсуждения

Наши подписчики обсуждают, как искали первую работу в QA. Некоторые ищут ее прямо сейчас.
Наши подписчики рассказывают о том, как не бояться задавать тупые вопросы и чувствовать себя уверенно в новой команде.
Обсуждаем, куда лучше податься - в менеджмент или по технической ветке?
Говорим о конфликтных ситуациях в команде и о том, как их избежать
$1100*
медианная зарплата в QA в июне 2023

*по результатам опроса QA-инженеров в нашем телеграм-канале

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

*по результатам опроса в нашем телеграм-канале

live

Обсуждают сейчас