👨💻 Юнит-тесты — это проверка небольших частей кода. Юнитом может быть функция или какой-то класс. Поскольку приложение состоит из огромного количества таких юнитов, проводить системный тест при каждом изменении кода нецелесообразно, и юнит-тесты экономят время и силы.
После юнит-тестов проводятся интеграционные (как юниты взаимодействуют друг с другом) и системные (тестирование всей системы в целом) тесты.
🧑🎓 Существует даже особый подход — разработка через тестирование. Это такая техника разработки, когда сначала пишется тест, покрывающий желаемое изменение, а затем пишется код, который позволит пройти тест. После того как тесты пройдены, проводится рефакторинг.
Большинство крупных систем постоянно дорабатывается, добавляются новые
баги фичи. Каждое такое обновление проходит юнит-тесты, прежде чем тестируется вся система и выкатывается апдейт.
А чтобы тесты проводились легко и непринуждённо, тестировщики используют специальные инструменты, такие как JUnit, TestNG, Nose 2, PyTest и другие.
Полезные ссылки:
—
Что такое юнит-тесты и почему они так важны
—
Юнит-тесты. Быстрый старт – эффективный результат (с примерами на C++)