Автотесты

Автотесты

В этом разделе вы изучите основы автоматизации тестирования и важность софт-скиллов в профессии тестировщика. Узнайте, как эффективно взаимодействовать в команде и развивать свои навыки.

19 аудио · 4:09

Olga·

Что такое автоматизированное тестирование?

0:30
Автоматизированное тестирование — это выполнение проверок с помощью программного кода без ручного участия. Автотесты проверяют: Логику системы. API. Интерфейс. Интеграции. Цель: Ускорить тестирование. Повысить стабильность. Снизить количество ручной работы. Пример: Тест автоматически проверяет, что логин работает корректно.

Какие виды автотестов существуют?

0:19
Unit — тестируют отдельные функции. API — проверяют API. UI — проверяют интерфейс. Интеграционные — проверяют взаимодействие. E2E — полный сценарий. Пример: UI тест — проверяет форму логина.

Чем отличаются unit, API и UI тесты?

0:19
Unit — быстрые, проверяют код. API — проверяют бэкенд. UI — медленные, проверяют интерфейс. Пример: Unit — проверка функции. API — проверка эндпоинта. UI — проверка кнопки.

Что лучше автоматизировать?

0:19
Критичный функционал. Часто используемые сценарии. Регрессию. Стабильные сценарии. Не стоит: UI нестабильные элементы. Редкие кейсы. Пример: Логин — да. Анимации — нет.

Что такое тестовый фреймворк?

0:12
Это набор инструментов для написания автотестов. Примеры: JUnit. TestNG. Pytest. Пример: Фреймворк управляет запуском тестов.

Что такое Page Object?

0:13
Паттерн для UI-тестов. Каждая страница — отдельный класс. Плюсы: Чистый код. Повторное использование. Пример: LoginPage с методами login(), enterEmail().

Что такое flaky тесты?

0:10
Тесты, которые падают случайно. Причины: Тайминги. Окружение. Данные. Пример: Тест падает 1 из 5 раз.

Как бороться с flaky тестами?

0:11
Стабилизировать данные. Использовать ожидания (waits). Убрать зависимости. Анализировать причины. Пример: Добавить explicit wait.

Что такое тестовые данные в автотестах?

0:11
Данные, используемые в тестах. Должны быть: Предсказуемыми. Независимыми. Повторяемыми. Пример: Создание тестового пользователя.

Как автотесты интегрируются в CI/CD?

0:11
Автотесты запускаются: При каждом commit. При сборке. Перед релизом. Пример: Pipeline запускает тесты → если упали, релиз блокируется.

Что такое тестовый отчет?

0:09
Результаты выполнения тестов. Содержит: Пройденные тесты. Упавшие тесты. Логи. Пример: Allure отчет.

Как тестировщик анализирует падение автотеста?

0:14
Проверяет: Логи. Скриншоты. Данные. Окружение. Определяет: Баг или проблема теста. Пример: Ошибка API → баг. Timeout → возможно flaky.

Что такое покрытие тестами?

0:07
Это степень проверки функциональности. Пример: Покрыты: логин, регистрация, оплата.

Что такое тестовый сценарий в автотестах?

0:08
Последовательность действий. Пример: Открыть сайт → ввести данные → нажать кнопку → проверить результат.

Пример задачи: "Какие тесты ты бы автоматизировала?"

0:11
Критичные сценарии: Логин. Регистрация. Оплата. API проверки. Не автоматизировала бы: Редкие кейсы. Нестабильный UI.

Пример задачи: "Тест падает, что делать?"

0:11
Алгоритм: Посмотреть лог. Понять причину. Проверить вручную. Определить: баг или тест. Вывод: Не все падения — баги.

Пример задачи: "Почему тест проходит локально, но падает в CI?"

0:10
Проверить: Окружение. Данные. Тайминги. Зависимости. Вывод: Часто проблема в окружении или нестабильности теста.

Пример задачи: "Как улучшить автотесты?"

0:09
Убрать дублирование. Сделать стабильнее. Оптимизировать. Добавить проверки. Пример: Использовать Page Object.

Как объяснить автотесты на собесе?

0:15
Автотесты — это способ автоматизировать проверки системы, чтобы быстрее находить дефекты, снижать риски и обеспечивать стабильность продукта. Они особенно важны для регрессионного тестирования и CI/CD.