👨‍💻 Юнит-тесты — это проверка небольших частей кода. Юнитом может быть функция или какой-то класс. Поскольку приложение состоит из огромного количества таких юнитов, проводить системный тест при каждом изменении кода нецелесообразно, и юнит-тесты экономят время и силы.



После юнит-тестов проводятся интеграционные (как юниты взаимодействуют друг с другом) и системные (тестирование всей системы в целом) тесты.



🧑‍🎓 Существует даже особый подход — разработка через тестирование. Это такая техника разработки, когда сначала пишется тест, покрывающий желаемое изменение, а затем пишется код, который позволит пройти тест. После того как тесты пройдены, проводится рефакторинг.



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



А чтобы тесты проводились легко и непринуждённо, тестировщики используют специальные инструменты, такие как JUnit, TestNG, Nose 2, PyTest и другие.



Полезные ссылки:

Что такое юнит-тесты и почему они так важны

Юнит-тесты. Быстрый старт – эффективный результат (с примерами на C++)