Подборка вопросов

Вопросы на собеседовании тестировщика (QA junior)

Всё, что спрашивают у начинающего тестировщика: виды и уровни тестирования, техники тест-дизайна, баг-репорты, клиент-серверная архитектура, HTTP, DevTools, тестирование API и SQL.

31вопрос
  1. 01Как тестировать REST API?

    API тестируют без интерфейса: отправляем запросы (Postman, curl) и проверяем статус, тело ответа, схему данных, побочные эффекты и обработку ошибок.

    Junior
  2. 02Чем аутентификация отличается от авторизации?

    Идентификация — кто вы (логин), аутентификация — докажите это (пароль, код), авторизация — что вам разрешено делать.

    Junior
  3. 03Что такое тестирование чёрного, белого и серого ящика?

    Методы по доступу к коду: чёрный ящик — без знания внутреннего устройства, белый — с доступом к коду, серый — частичное знание (база, логи, API).

    Junior
  4. 04Что такое анализ граничных значений?

    Ошибки чаще всего на границах классов, поэтому проверяем саму границу и значения рядом с ней.

    Junior
  5. 05Какой жизненный цикл у бага?

    Типичный путь: Новый → Открыт → В работе → Исправлен → Проверка (ретест) → Закрыт; при неудачном ретесте — Переоткрыт.

    Junior
  6. 06Из чего состоит баг-репорт?

    Баг-репорт — описание дефекта, по которому разработчик воспроизведёт его без вопросов: заголовок, шаги, фактический и ожидаемый результат, окружение, вложения.

    Junior
  7. 07Что происходит, когда вы вводите адрес сайта в браузере?

    Браузер находит IP через DNS, устанавливает соединение (TCP, TLS для HTTPS), отправляет HTTP-запрос, сервер возвращает ответ, браузер отрисовывает страницу и догружает ресурсы.

    Junior
  8. 08Что такое cookies? Чем они отличаются от localStorage и sessionStorage?

    Cookies — небольшие данные, которые браузер отправляет на сервер с каждым запросом (сессия, настройки); localStorage и sessionStorage — хранилища, доступные только скриптам…

    Junior
  9. 09Что такое таблица принятия решений?

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

    Junior
  10. 10Как вы используете DevTools при тестировании?

    DevTools помогают локализовать баг: Network — запросы и ответы, Console — ошибки JavaScript, Application — cookies и хранилища, Elements — вёрстка.

    Junior
  11. 11Что такое классы эквивалентности?

    Делим входные данные на группы, которые система обрабатывает одинаково, и берём по одному значению из каждой.

    Junior
  12. 12Что такое исследовательское тестирование?

    Исследовательское тестирование — одновременное изучение продукта, придумывание и выполнение проверок, без заранее написанных тест-кейсов.

    Junior
  13. 13Чем функциональное тестирование отличается от нефункционального?

    Функциональное — что система делает (функции по требованиям), нефункциональное — как она это делает (скорость, удобство, надёжность, безопасность).

    Junior
  14. 14Какие HTTP-методы вы знаете? Чем GET отличается от POST?

    GET — получить данные, POST — создать или отправить, PUT — заменить целиком, PATCH — изменить частично, DELETE — удалить.

    Junior
  15. 15Какие коды ответа HTTP вы знаете?

    Пять групп: 1xx информационные, 2xx успех, 3xx перенаправление, 4xx ошибка клиента, 5xx ошибка сервера.

    Junior
  16. 16Что такое попарное тестирование (pairwise)?

    Pairwise — подбор набора тестов, в котором каждая пара значений любых двух параметров встречается хотя бы один раз.

    Junior
  17. 17Чем позитивное тестирование отличается от негативного?

    Позитивное — проверка с корректными данными и ожидаемыми действиями; негативное — с некорректными, чтобы убедиться, что система правильно обрабатывает ошибку.

    Junior
  18. 18Чем QA отличается от QC и тестирования?

    Это вложенные уровни: QA — обеспечение качества процессов, QC — контроль качества продукта, тестирование — конкретные проверки.

    Junior
  19. 19Как тестировать требования?

    Требования проверяют до разработки: полнота, однозначность, непротиворечивость, проверяемость, выполнимость — каждая найденная дыра дешевле бага в коде.

    Junior
  20. 20Какое место занимает тестирование в жизненном цикле разработки?

    Тестирование идёт на всех этапах разработки, а не только в конце: от проверки требований до приёмки и мониторинга после релиза.

    Junior
  21. 21Чем серьёзность бага отличается от приоритета?

    Серьёзность (severity) — насколько дефект влияет на систему; приоритет (priority) — насколько срочно его исправлять для бизнеса.

    Junior
  22. 22Чем отличаются smoke, sanity и регрессионное тестирование?

    Smoke — быстрая проверка, что сборка вообще работает; sanity — узкая проверка конкретного исправления или функции; регресс — что изменения не сломали старое.

    Junior
  23. 23Зачем тестировщику SQL и какие запросы нужно уметь писать?

    SQL нужен, чтобы проверять данные в базе после действий, готовить тестовые данные и искать причину бага.

    Junior
  24. 24Что такое тестирование переходов состояний?

    Если у объекта есть статусы (заказ, заявка, аккаунт), рисуем состояния и переходы между ними и проверяем каждый переход — и недопустимые тоже.

    Junior
  25. 25Чем тест-кейс отличается от чек-листа?

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

    Junior
  26. 26Какие уровни тестирования вы знаете? Что такое пирамида тестирования?

    Четыре уровня: модульное (функция, класс) → интеграционное (взаимодействие частей) → системное (продукт целиком) → приёмочное (готов ли для пользователя).

    Junior
  27. 27Протестируйте карандаш (ручку, лифт, кружку)

    Начните с вопросов о требованиях: для кого предмет и как его используют — затем структурируйте проверки по видам.

    Junior
  28. 28Что такое тест-план и что в него входит?

    Тест-план отвечает на вопросы что, как, кем, когда и до каких пор тестируем на проекте или релизе.

    Junior
  29. 29Какие принципы тестирования вы знаете?

    Семь классических принципов: тестирование показывает наличие дефектов, исчерпывающее невозможно, раннее — дешевле, дефекты скапливаются, парадокс пестицида, тестирование зависит…

    Junior
  30. 30Что такое тестирование и зачем оно нужно?

    Тестирование — проверка, что продукт работает как ожидается и решает задачу пользователя; цель — дать информацию о качестве и снизить риски.

    Junior
  31. 31Что стоит автоматизировать, а что лучше тестировать вручную?

    Автоматизируют повторяющиеся, стабильные и критичные проверки — регресс, smoke, API; вручную — новое, меняющееся и то, где важен человеческий взгляд.

    Junior
Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования