Вопросы на собеседовании тестировщика (QA junior)
Всё, что спрашивают у начинающего тестировщика: виды и уровни тестирования, техники тест-дизайна, баг-репорты, клиент-серверная архитектура, HTTP, DevTools, тестирование API и SQL.
- 01Как тестировать REST API?
API тестируют без интерфейса: отправляем запросы (Postman, curl) и проверяем статус, тело ответа, схему данных, побочные эффекты и обработку ошибок.
Junior - 02Чем аутентификация отличается от авторизации?
Идентификация — кто вы (логин), аутентификация — докажите это (пароль, код), авторизация — что вам разрешено делать.
Junior - 03Что такое тестирование чёрного, белого и серого ящика?
Методы по доступу к коду: чёрный ящик — без знания внутреннего устройства, белый — с доступом к коду, серый — частичное знание (база, логи, API).
Junior - 04Что такое анализ граничных значений?
Ошибки чаще всего на границах классов, поэтому проверяем саму границу и значения рядом с ней.
Junior - 05Какой жизненный цикл у бага?
Типичный путь: Новый → Открыт → В работе → Исправлен → Проверка (ретест) → Закрыт; при неудачном ретесте — Переоткрыт.
Junior - 06Из чего состоит баг-репорт?
Баг-репорт — описание дефекта, по которому разработчик воспроизведёт его без вопросов: заголовок, шаги, фактический и ожидаемый результат, окружение, вложения.
Junior - 07Что происходит, когда вы вводите адрес сайта в браузере?
Браузер находит IP через DNS, устанавливает соединение (TCP, TLS для HTTPS), отправляет HTTP-запрос, сервер возвращает ответ, браузер отрисовывает страницу и догружает ресурсы.
Junior - 08Что такое cookies? Чем они отличаются от localStorage и sessionStorage?
Cookies — небольшие данные, которые браузер отправляет на сервер с каждым запросом (сессия, настройки); localStorage и sessionStorage — хранилища, доступные только скриптам…
Junior - 09Что такое таблица принятия решений?
Таблица решений описывает все комбинации условий и результат для каждой — так не теряются сочетания в сложной бизнес-логике.
Junior - 10Как вы используете DevTools при тестировании?
DevTools помогают локализовать баг: Network — запросы и ответы, Console — ошибки JavaScript, Application — cookies и хранилища, Elements — вёрстка.
Junior - 11Что такое классы эквивалентности?
Делим входные данные на группы, которые система обрабатывает одинаково, и берём по одному значению из каждой.
Junior - 12Что такое исследовательское тестирование?
Исследовательское тестирование — одновременное изучение продукта, придумывание и выполнение проверок, без заранее написанных тест-кейсов.
Junior - 13Чем функциональное тестирование отличается от нефункционального?
Функциональное — что система делает (функции по требованиям), нефункциональное — как она это делает (скорость, удобство, надёжность, безопасность).
Junior - 14Какие HTTP-методы вы знаете? Чем GET отличается от POST?
GET — получить данные, POST — создать или отправить, PUT — заменить целиком, PATCH — изменить частично, DELETE — удалить.
Junior - 15Какие коды ответа HTTP вы знаете?
Пять групп: 1xx информационные, 2xx успех, 3xx перенаправление, 4xx ошибка клиента, 5xx ошибка сервера.
Junior - 16Что такое попарное тестирование (pairwise)?
Pairwise — подбор набора тестов, в котором каждая пара значений любых двух параметров встречается хотя бы один раз.
Junior - 17Чем позитивное тестирование отличается от негативного?
Позитивное — проверка с корректными данными и ожидаемыми действиями; негативное — с некорректными, чтобы убедиться, что система правильно обрабатывает ошибку.
Junior - 18Чем QA отличается от QC и тестирования?
Это вложенные уровни: QA — обеспечение качества процессов, QC — контроль качества продукта, тестирование — конкретные проверки.
Junior - 19Как тестировать требования?
Требования проверяют до разработки: полнота, однозначность, непротиворечивость, проверяемость, выполнимость — каждая найденная дыра дешевле бага в коде.
Junior - 20Какое место занимает тестирование в жизненном цикле разработки?
Тестирование идёт на всех этапах разработки, а не только в конце: от проверки требований до приёмки и мониторинга после релиза.
Junior - 21Чем серьёзность бага отличается от приоритета?
Серьёзность (severity) — насколько дефект влияет на систему; приоритет (priority) — насколько срочно его исправлять для бизнеса.
Junior - 22Чем отличаются smoke, sanity и регрессионное тестирование?
Smoke — быстрая проверка, что сборка вообще работает; sanity — узкая проверка конкретного исправления или функции; регресс — что изменения не сломали старое.
Junior - 23Зачем тестировщику SQL и какие запросы нужно уметь писать?
SQL нужен, чтобы проверять данные в базе после действий, готовить тестовые данные и искать причину бага.
Junior - 24Что такое тестирование переходов состояний?
Если у объекта есть статусы (заказ, заявка, аккаунт), рисуем состояния и переходы между ними и проверяем каждый переход — и недопустимые тоже.
Junior - 25Чем тест-кейс отличается от чек-листа?
Тест-кейс — подробная проверка: предусловия, шаги, тестовые данные, ожидаемый результат; чек-лист — список того, что проверить, без детальных шагов.
Junior - 26Какие уровни тестирования вы знаете? Что такое пирамида тестирования?
Четыре уровня: модульное (функция, класс) → интеграционное (взаимодействие частей) → системное (продукт целиком) → приёмочное (готов ли для пользователя).
Junior - 27Протестируйте карандаш (ручку, лифт, кружку)
Начните с вопросов о требованиях: для кого предмет и как его используют — затем структурируйте проверки по видам.
Junior - 28Что такое тест-план и что в него входит?
Тест-план отвечает на вопросы что, как, кем, когда и до каких пор тестируем на проекте или релизе.
Junior - 29Какие принципы тестирования вы знаете?
Семь классических принципов: тестирование показывает наличие дефектов, исчерпывающее невозможно, раннее — дешевле, дефекты скапливаются, парадокс пестицида, тестирование зависит…
Junior - 30Что такое тестирование и зачем оно нужно?
Тестирование — проверка, что продукт работает как ожидается и решает задачу пользователя; цель — дать информацию о качестве и снизить риски.
Junior - 31Что стоит автоматизировать, а что лучше тестировать вручную?
Автоматизируют повторяющиеся, стабильные и критичные проверки — регресс, smoke, API; вручную — новое, меняющееся и то, где важен человеческий взгляд.
Junior
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.