В этом разделе вы изучите основы автоматизации тестирования и важность софт-скиллов в профессии тестировщика. Узнайте, как эффективно взаимодействовать в команде и развивать свои навыки.
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 раз.
Пример задачи: "Какие тесты ты бы автоматизировала?"
0:11
Критичные сценарии:
Логин.
Регистрация.
Оплата.
API проверки.
Не автоматизировала бы:
Редкие кейсы.
Нестабильный UI.
Пример задачи: "Тест падает, что делать?"
0:11
Алгоритм:
Посмотреть лог.
Понять причину.
Проверить вручную.
Определить: баг или тест.
Вывод:
Не все падения — баги.
Пример задачи: "Почему тест проходит локально, но падает в CI?"
0:10
Проверить:
Окружение.
Данные.
Тайминги.
Зависимости.
Вывод:
Часто проблема в окружении или нестабильности теста.
Пример задачи: "Как улучшить автотесты?"
0:09
Убрать дублирование.
Сделать стабильнее.
Оптимизировать.
Добавить проверки.
Пример:
Использовать Page Object.
Как объяснить автотесты на собесе?
0:15
Автотесты — это способ автоматизировать проверки системы, чтобы быстрее находить дефекты, снижать риски и обеспечивать стабильность продукта.
Они особенно важны для регрессионного тестирования и CI/CD.