Собеседование Junior QA проверяет теорию тестирования, умение писать баг-репорты и тест-кейсы, знание инструментов. Вот 40 вопросов, которые реально задают.
Теория тестирования (вопросы 1–15)
1. Что такое тестирование программного обеспечения?
Процесс проверки соответствия продукта требованиям и ожиданиям пользователей. Цель — найти дефекты до того, как их найдут пользователи.
2. Виды тестирования?
Функциональное (проверка функций), нефункциональное (производительность, безопасность, usability), структурное (white-box). По изменениям: регрессионное, smoke, sanity.
3. Что такое smoke testing?
«Дымовое» тестирование — быстрая проверка, что основные функции работают. Запускается перед полным тестированием, чтобы понять, стоит ли продолжать.
4. Чем smoke отличается от sanity?
Smoke — широкое, но поверхностное: «всё ли вообще запускается». Sanity — узкое и глубокое: проверка конкретной функциональности после исправления бага.
5. Что такое регрессионное тестирование?
Проверка, что новые изменения не сломали ранее работавшую функциональность. Запускается при каждом релизе.
6. Что такое тест-кейс?
Документ, описывающий: предусловие, шаги воспроизведения, ожидаемый результат, фактический результат. Атомарен — проверяет одно условие.
7. Чем тест-кейс отличается от чек-листа?
Чек-лист — список того, что нужно проверить (без детальных шагов). Тест-кейс — детальная инструкция с шагами и ожидаемым результатом.
8. Что такое техника классов эквивалентности?
Разбиение входных данных на группы, где предполагается одинаковое поведение системы. Тестируют по одному значению из каждого класса.
9. Что такое техника граничных значений?
Тестирование на границах допустимых диапазонов: минимум, максимум, минимум-1, максимум+1. Ошибки чаще всего на границах.
10. Что такое позитивное и негативное тестирование?
Позитивное — проверка корректного поведения при правильных данных. Негативное — проверка корректной обработки некорректных данных.
11. Что такое баг-репорт?
Документ, описывающий дефект: краткое описание, шаги воспроизведения, ожидаемый и фактический результат, приоритет, серьёзность, скриншот/лог.
12. Чем приоритет отличается от серьёзности (severity vs priority)?
Severity — техническая тяжесть: насколько сильно баг влияет на функциональность. Priority — бизнес-важность: как срочно нужно исправить. Высокий severity ≠ высокий priority.
13. Что такое SDLC и STLC?
SDLC (Software Development Life Cycle) — жизненный цикл разработки ПО. STLC (Software Testing Life Cycle) — жизненный цикл тестирования, включённый в SDLC.
14. Что такое white-box, black-box, grey-box тестирование?
Black-box — тестируем без знания внутренней структуры. White-box — с доступом к коду. Grey-box — частичное знание внутренней структуры.
15. Что такое пирамида тестирования?
Модель, рекомендующая больше юнит-тестов (основание), меньше интеграционных, ещё меньше E2E. Чем выше уровень — тем медленнее и дороже тест.
Инструменты и практика (вопросы 16–30)
16. Как должен выглядеть хороший баг-репорт?
Заголовок: «[Модуль] Краткое описание проблемы». Шаги: нумерованный список от исходного состояния. Ожидаемый результат. Фактический результат. Окружение, версия. Приоритет. Скриншот или лог.
17. Как тестировать API в Postman?
Создать запрос с методом, URL, headers и body. Выполнить. Проверить: статус-код, тело ответа, время. Можно добавить тесты (`pm.test`) и переменные среды.
18. Что такое статус-коды HTTP? Назовите основные.
2xx — успех (200 OK, 201 Created). 3xx — редирект (301, 302). 4xx — ошибка клиента (400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found). 5xx — ошибка сервера (500 Internal Server Error).
19. Что такое JSON? Как с ним работать?
Текстовый формат обмена данными: объекты (`{}`), массивы (`[]`), строки, числа, boolean, null. В API — чаще всего формат тела запроса и ответа.
20. Что нужно проверять при тестировании формы?
Валидация обязательных полей, форматов (email, телефон), максимальной длины. Сообщения об ошибках. Поведение при пустой отправке. SQL-инъекции и XSS. Состояние кнопки Submit.
21. Как тестировать кнопку?
Клик, двойной клик, нажатие Enter/Space. Состояния: active, hover, disabled, loading. Клик вне зоны. Результат после клика.
22. Что такое DevTools Network Tab?
Показывает все HTTP-запросы страницы: URL, метод, статус, время, тело запроса/ответа. Используется для проверки API-вызовов прямо в браузере.
23. Что такое Jira? Как с ней работают тестировщики?
Система управления задачами. Тестировщик: создаёт баг-репорты, меняет статусы задач, привязывает тест-кейсы к задачам, ведёт тест-ран.
24. Как расставить приоритеты при нехватке времени на полное тестирование?
Risk-based testing: тестировать функциональность с наибольшим бизнес-влиянием и наибольшим риском. Smoke + регрессия ключевых сценариев.
25. Что такое regression suite?
Набор тест-кейсов, покрывающих ключевую функциональность системы. Запускается при каждом релизе, чтобы убедиться, что ничего не сломалось.
26. Как тестировать мобильное приложение?
Функциональность, UI на разных размерах экранов, ориентации, жесты. Разные версии iOS и Android. Прерывания (звонок, уведомление). Работа без сети и при слабом соединении.
27. Что такое test plan?
Документ, описывающий объём, подход, ресурсы и расписание тестирования. Что тестируем, что не тестируем, критерии входа и выхода.
28. Что делать, если нет требований?
Изучить аналоги, спросить разработчика или PM, обратиться к здравому смыслу (как пользователь). Задокументировать допущения.
29. Что такое дефект-репорт vs баг?
Баг — неверное поведение системы. Дефект — более широкое понятие, включает несоответствие требованиям (даже если технически «работает»).
30. Как проверить, что баг исправлен?
Воспроизвести по оригинальным шагам баг-репорта. Провести sanity testing смежных функций.
Автоматизация (вопросы 31–40)
31. Что такое автоматизированное тестирование?
Выполнение тест-кейсов с помощью кода без участия человека. Ускоряет регрессию, снижает рутину, но требует поддержки.
32. Что такое Selenium?
Фреймворк для автоматизации браузеров. Управляет браузером через WebDriver. Поддерживает Python, Java, JS и другие языки.
33. Что такое Playwright?
Современная альтернатива Selenium: быстрее, поддерживает несколько браузеров, auto-wait, мощный API. Рекомендован для новых проектов.
34. Что такое Page Object Model?
Паттерн: каждая страница описывается классом с локаторами и методами. Тесты используют объекты страниц, не трогая локаторы напрямую. Упрощает поддержку.
35. Что такое локатор?
Способ найти элемент на странице: CSS-селектор, XPath, `data-testid`, текст. Предпочтительный в 2026 — `data-testid` или `getByRole()` в Playwright.
36. Что такое `assert` в тестах?
Проверка условия. Если условие ложно — тест падает с ошибкой. Например: `assert response.status_code == 200`.
37. Что такое flaky test?
Тест, который периодически проходит и периодически падает без изменений кода. Причины: асинхронность, зависимость от времени, состояния БД.
38. Что такое CI/CD применительно к тестированию?
CI (Continuous Integration) — автотесты запускаются автоматически при каждом коммите. CD — деплой только если тесты прошли.
39. Что такое mock/stub в тестировании?
Mock — объект-заглушка, имитирующий зависимость (например, внешний API). Stub — возвращает заранее определённые данные.
40. Что проверять в API-тестировании?
Статус-код, структура тела ответа, типы данных, обязательные поля, граничные значения, обработка ошибок (4xx, 5xx), время ответа.
FAQ
Что важнее для QA: ручное или автоматизация?
Для входа — ручное. Через 6–12 месяцев автоматизация становится конкурентным преимуществом.
Нужно ли QA знать SQL?
Да, базово — SELECT с JOIN и WHERE для проверки данных напрямую в БД.
---