CCareerLab
Главная/База знаний/Собеседование/40 вопросов Junior QA с ответами 2026
Собеседование
Новоеjunior

40 вопросов Junior QA с ответами 2026

40 вопросов на собеседовании тестировщика Junior с ответами 2026: теория тестирования, тест-кейсы, API, SQL, автоматизация.

Время чтения11 минут
Обновленомай 2026 г.
Уровеньjunior
Главная мысль
40 вопросов на собеседовании тестировщика Junior с ответами 2026: теория тестирования, тест-кейсы, API, SQL, автоматизация.

40 вопросов Junior QA с ответами 2026

Собеседование тестировщика Junior включает теорию тестирования, написание тест-кейсов, работу с API через Postman, базовый SQL и основы автоматизации. Разбираем 40 самых частых вопросов с ответами — чек-лист для подготовки.

Теория тестирования

1. Что такое тестирование и зачем оно нужно?
Тестирование — процесс проверки соответствия программного обеспечения требованиям и выявления дефектов. Цель — не доказать, что программа работает, а найти ошибки до того, как их найдут пользователи.

2. Какие виды тестирования существуют?
По уровням: модульное (unit), интеграционное, системное, приёмочное. По типам: функциональное, нефункциональное (нагрузочное, безопасность, удобство). По знанию системы: белый ящик, чёрный ящик, серый ящик.

3. Чем тест-кейс отличается от чек-листа?
Тест-кейс — детальный сценарий с предусловиями, шагами и ожидаемым результатом. Чек-лист — список пунктов для проверки без детального описания шагов. Чек-лист быстрее, тест-кейс точнее и воспроизводимее.

4. Что такое дефект (баг) и как правильно его описать?
Дефект — несоответствие фактического поведения ожидаемому. Хороший баг-репорт содержит: заголовок, шаги воспроизведения, ожидаемый результат, фактический результат, приоритет/серьёзность, окружение.

5. Чем severity отличается от priority?
Severity — технический уровень серьёзности (насколько сильно баг влияет на функциональность). Priority — бизнес-приоритет исправления (насколько срочно). Критическая кнопка на редко посещаемой странице: высокий severity, низкий priority.

6. Что такое регрессионное тестирование?
Проверка, что новые изменения не сломали ранее работавшую функциональность. Запускается после каждого исправления или добавления новой функции.

7. Что такое smoke-тестирование?
Быстрая проверка основной функциональности после новой сборки — убедиться, что продукт «живёт» и можно продолжать полное тестирование. 20% функциональности, которые покрывают 80% сценариев.

8. Что такое санитарное тестирование (sanity)?
Узкая проверка конкретной функциональности после исправления бага — убедиться, что исправление работает и не сломало смежное. Быстрее, чем регрессия.

9. Чем тестирование чёрного ящика отличается от белого?
Чёрный ящик — тестировщик видит только входы и выходы, внутренняя реализация неизвестна. Белый ящик — тестировщик знает код и тестирует внутреннюю логику. Большинство ручных QA работают с чёрным ящиком.

10. Что такое граничные значения и разбиение на эквивалентные классы?
Разбиение на классы: разделить допустимые значения на группы, где каждое ведёт себя одинаково. Граничные значения: тестировать на границах (0, 1, -1 вместо 100500). Обе техники уменьшают количество тест-кейсов без потери покрытия.

Написание тест-кейсов

11. Как написать тест-кейсы для поля «имя пользователя»?
Позитивные: корректное имя (2–50 символов). Негативные: пустое поле, 1 символ, 51 символ, спецсимволы, SQL-инъекция, только пробелы, XSS-код. Граничные: 2 символа (минимум), 50 символов (максимум).

12. Как написать тест-кейсы для кнопки «Отправить форму»?
Позитивные: форма заполнена корректно. Негативные: обязательные поля пусты, некорректный формат email/телефона, двойной клик, клик без заполнения. Дополнительно: поведение при сетевой ошибке, состояние загрузки.

13. Как тестировать авторизацию?
Правильные данные → вход. Неверный пароль → ошибка. Несуществующий пользователь → ошибка. Пустые поля. Попытка войти с заблокированным аккаунтом. Сессия после закрытия браузера. Параллельный вход с разных устройств.

14. Как тестировать загрузку файлов?
Допустимый формат и размер → успех. Недопустимый формат (exe вместо jpg). Файл превышает лимит. Файл 0 байт. Очень длинное имя файла. Специальные символы в имени. Одновременная загрузка нескольких файлов.

15. Что тестировать в интернет-магазине (корзина)?
Добавление товара. Изменение количества (0, отрицательное, дробное). Удаление. Пересчёт суммы. Применение промокода. Оформление с пустой корзиной. Поведение, если товар закончился после добавления.

API-тестирование

16. Что такое REST API?
Архитектурный стиль для веб-сервисов. HTTP-методы: GET (получить), POST (создать), PUT/PATCH (обновить), DELETE (удалить). Ресурсы идентифицируются URL. Данные — обычно JSON.

17. Какие HTTP-статусы нужно знать тестировщику?
200 OK, 201 Created, 204 No Content — успех. 400 Bad Request — ошибка клиента. 401 Unauthorized — нет авторизации. 403 Forbidden — нет прав. 404 Not Found — ресурс не найден. 500 Internal Server Error — ошибка сервера.

18. Как тестировать API через Postman?
Создать коллекцию запросов. Настроить переменные (base URL, токен). Написать тесты (pm.test, pm.expect) для проверки статуса и тела ответа. Использовать environment для разных стендов (dev, staging, prod).

19. Что проверять при тестировании API?
Статус-код ответа. Структуру и типы данных в теле. Обработку ошибок (400, 401, 404, 500). Поведение при некорректных параметрах. Время ответа. Заголовки (Content-Type, Authorization).

20. Что такое авторизация в API — Bearer Token?
Токен передаётся в заголовке: `Authorization: Bearer <token>`. JWT — распространённый формат токена (header.payload.signature). При тестировании: проверить запрос без токена (401), с истёкшим токеном, с неверным.

SQL для тестировщика

21. Зачем тестировщику SQL?
Проверить данные в БД после действий в приложении. Найти записи напрямую. Верифицировать, что данные сохранились/удалились/изменились корректно. Создать тестовые данные.

22. Напишите SELECT с условием.
```sql

SELECT * FROM users

WHERE status = 'active' AND created_at > '2025-01-01'

ORDER BY created_at DESC

LIMIT 10;

```

23. Как найти дубликаты в таблице?
```sql

SELECT email, COUNT(*) as cnt

FROM users

GROUP BY email

HAVING COUNT(*) > 1;

```

24. Что такое JOIN и когда применять?
JOIN объединяет строки из двух таблиц по условию. INNER JOIN — только совпавшие строки. LEFT JOIN — все строки левой + совпавшие из правой (NULL для несовпавших). Используйте когда данные в нескольких таблицах.

25. Как посчитать количество записей по группам?
```sql

SELECT category, COUNT(*) as total

FROM products

GROUP BY category

ORDER BY total DESC;

```

Инструменты и процессы

26. Что такое баг-трекер и с какими работали?
Система для отслеживания дефектов. Популярные: Jira, YouTrack, GitHub Issues, Redmine. Структура: задача → исполнитель → статус → приоритет. Жизненный цикл бага: New → In Progress → Fixed → Closed / Reopened.

27. Что такое тест-план?
Документ, описывающий: что тестируется, каким образом, кто тестирует, сроки, критерии начала и завершения тестирования, риски. Обычно составляется менеджером QA или ведущим тестировщиком.

28. Что такое тестовая документация?
Тест-план, тест-кейсы, чек-листы, баг-репорты, отчёт о тестировании. Документация позволяет другому тестировщику воспроизвести тест, отследить покрытие, проанализировать качество продукта.

29. Что такое CI/CD и как QA в него вписывается?
CI/CD — автоматическая сборка и деплой при изменении кода. QA запускает автотесты в пайплайне. Если тесты падают — деплой блокируется. QA также проверяет новые версии на staging перед продакшн.

30. Чем agile отличается от waterfall с точки зрения QA?
В waterfall тестирование — отдельная фаза после разработки. В agile QA работает в каждом спринте: тест-кейсы до разработки, тестирование в рамках спринта, ретроспектива. QA быстрее выявляет дефекты.

Автоматизация (базово)

31. Зачем автоматизировать тесты?
Автотесты быстрее ручных при повторном запуске. Регрессионный набор из 500 тестов автоматически за 10 минут vs несколько дней вручную. Снижает человеческий фактор.

32. Что такое selenium?
Фреймворк для автоматизации браузера. Управляет браузером программно: открывает страницы, кликает, заполняет поля, проверяет результат. Используется с Python, Java, JS.

33. Что такое Page Object Model?
Паттерн проектирования автотестов: каждая страница — отдельный класс с методами. Локаторы и действия инкапсулированы. При изменении UI — меняется только класс страницы, не тесты.

34. Что такое пирамида тестирования?
Концепция распределения типов тестов: много unit-тестов (быстрые, дешёвые) → меньше интеграционных → ещё меньше e2e (медленные, дорогие). Чем выше уровень, тем реже и дороже тесты.

Практические задачи

35. Как протестировать поиск на сайте?
Позитивные: точное слово, частичное слово. Негативные: пустой запрос, только пробелы, спецсимволы, очень длинный запрос, SQL-инъекция. Дополнительно: регистронезависимость, транслитерация, пагинация результатов.

36. Как тестировать мобильное приложение?
Функциональность (аналогично web). Разные ОС и версии (iOS/Android). Разные размеры экрана. Ориентация (portrait/landscape). Работа в офлайн. Push-уведомления. Потребление батареи и памяти.

37. Что такое тестирование безопасности для junior?
Базовые проверки: XSS (ввод скрипта в поле), SQL-инъекция (кавычки в параметрах), доступ к чужим ресурсам (IDOR — изменить чужой ID в URL), открытые директории. Не требует глубоких знаний безопасности на junior-уровне.

38. Что такое нагрузочное тестирование?
Проверка поведения системы под нагрузкой. Нагрузочное — штатная нагрузка. Стрессовое — выше нормы до отказа. Инструменты: JMeter, k6, Gatling. На junior — понимание концепции, не инструментов.

39. Как тестировать отчёты и выгрузки (Excel, PDF)?
Соответствие данных в интерфейсе и в файле. Корректный формат файла. Фильтры применяются к выгрузке. Нет лишних данных (чужие записи). Спецсимволы и кириллица не ломают файл.

40. Что делать, если требования неполные или противоречивые?
Уточнить у аналитика или разработчика. Задокументировать договорённость. Не предполагать — спрашивать. На собеседовании это часто проверяют: дают неоднозначное требование и смотрят, как кандидат реагирует.

FAQ

Нужен ли Programming опыт для QA?
Для ручного тестирования — нет. Для автоматизации — да, нужен хотя бы один язык (Python или Java). Многие компании берут ручных QA без опыта программирования. Roadmap QA-инженера — с нуля.

Что проверяют на тестовом задании junior QA?
Написание тест-кейсов по описанию функциональности, баг-репорт по скриншоту/описанию, иногда — простой SQL-запрос. Подробнее: тестовое задание QA.

Обязательно ли знать Postman на junior-уровне?
Базовый уровень — создать коллекцию, отправить GET/POST запросы, проверить ответ. Это ожидается от большинства junior QA в 2026 году.

Какие компании берут junior QA без опыта?
Аутсорс-компании (EPAM, Luxoft, Aston) и средние IT-компании. Крупные продуктовые компании — конкурентнее. Стажировки в IT без опыта — полный обзор.

Сколько зарабатывает junior QA?
В Москве — 60–90 тыс. руб. в начале. Рост до 100–140 тыс. за 1–1.5 года. В регионах — 40–60 тыс. Автоматизаторы получают значительно больше ручных тестировщиков.