Ответ
Автотесты делятся на несколько основных видов:
- Unit-тесты – проверяют отдельные модули/функции в изоляции.
Пример (Python):
def test_add():
assert add(2, 3) == 5
-
Интеграционные тесты – проверяют взаимодействие компонентов (API, БД, сервисы).
Пример: Тест API-эндпоинта с моками зависимостей. -
E2E-тесты – имитируют действия пользователя в UI (Selenium, Cypress).
Пример: Авторизация на сайте через браузер. -
Регрессионные тесты – проверяют, что новые изменения не сломали старый функционал.
-
Нагрузочные тесты (Performance) – оценивают работу системы под нагрузкой (JMeter, Locust).
-
Контрактные тесты (Pact) – проверяют соглашения между сервисами (микросервисная архитектура).
Выбор зависит от целей: юнит-тесты – для быстрой обратной связи, E2E – для проверки сценариев целиком.