Домой » Тестирование » TDD – разработка через тестирование

TDD – разработка через тестирование

TDD

TDD, test-driven development или разработка через тестирование – это методология разработки ПО, в которой весь процесс разработки разбивается на короткие циклы: сначала пишется тест, проверяющий верно ли работает функционал, затем пишется код, после того, как мы добились прохождения теста, исходный код подвергается рефакторингу и снова проверяется успешность прохождения теста.

Тестирование ПО – процесс подтверждения или опровержения работоспособности кода и корректности его работы. При тестировании приложение работает с некоторыми исходными данными, после выполнения некоторой команды или другого вида обработки данных, выходные данные сравниваются с эталонными, если они совпадают – тест пройден. При автоматизации данного процесса проверка приложения будет происходить гораздо быстрее и чаще, чем при ручном тестировании.

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

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

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

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*