Продвинутый Django 5 для продолжающих

Прогресс по курсу:  0/193

4.1 Что такое разработка через тестирование?
3 из 3 шагов пройдено

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

Пишите чистый код 

Написание чистого кода должно быть одной из наших главных целей при разработке программного приложения. Это особенно необходимо, если несколько разработчиков работают над частью программного обеспечения. Выполнение нескольких шагов, связанных с TDD, в конечном итоге приводит к очень чистому коду. Чистый код — это код, который легко понять и легко изменить. Таким образом, кодовая база очень управляема.

Простота расширения существующего программного обеспечения 

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

Крупные программные проекты 

Большие проекты разработки программного обеспечения с несколькими большими частями могут стать сложными в управлении. Подход TDD помогает. Это связано с тем, что в большинстве случаев кодовая база разбита на несколько разных компонентов.

Быстро ловите ошибки 

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

Упорядоченность

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

Короче говоря, подход TDD позволяет нам подумать о требованиях проекта до того, как будет написан реальный код. Сначала мы должны написать тесты, и их нельзя написать, не зная, какую функцию добавить. Это может быть очень полезно, когда новый стартап хочет выпустить минимально жизнеспособный продукт (MVP).

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


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