Всё, что спрашивают у начинающего тестировщика: виды и уровни тестирования, техники тест-дизайна, баг-репорты, клиент-серверная архитектура, HTTP, DevTools, тестирование API и SQL.
- Как тестировать REST API? Junior
API тестируют без интерфейса: отправляем запросы (Postman, curl) и проверяем статус, тело ответа, схему данных, побочные эффекты и обработку ошибок.
- Чем аутентификация отличается от авторизации? Junior
Идентификация — кто вы (логин), аутентификация — докажите это (пароль, код), авторизация — что вам разрешено делать.
- Что такое тестирование чёрного, белого и серого ящика? Junior
Методы по доступу к коду: чёрный ящик — без знания внутреннего устройства, белый — с доступом к коду, серый — частичное знание (база, логи, API).
- Что такое анализ граничных значений? Junior
Ошибки чаще всего на границах классов, поэтому проверяем саму границу и значения рядом с ней.
- Какой жизненный цикл у бага? Junior
Типичный путь: Новый → Открыт → В работе → Исправлен → Проверка (ретест) → Закрыт; при неудачном ретесте — Переоткрыт.
- Из чего состоит баг-репорт? Junior
Баг-репорт — описание дефекта, по которому разработчик воспроизведёт его без вопросов: заголовок, шаги, фактический и ожидаемый результат, окружение, вложения.
- Что происходит, когда вы вводите адрес сайта в браузере? Junior
Браузер находит IP через DNS, устанавливает соединение (TCP, TLS для HTTPS), отправляет HTTP-запрос, сервер возвращает ответ, браузер отрисовывает страницу и догружает ресурсы.
- Что такое cookies? Чем они отличаются от localStorage и sessionStorage? Junior
Cookies — небольшие данные, которые браузер отправляет на сервер с каждым запросом (сессия, настройки); localStorage и sessionStorage — хранилища, доступные только скриптам…
- Что такое таблица принятия решений? Junior
Таблица решений описывает все комбинации условий и результат для каждой — так не теряются сочетания в сложной бизнес-логике.
- Как вы используете DevTools при тестировании? Junior
DevTools помогают локализовать баг: Network — запросы и ответы, Console — ошибки JavaScript, Application — cookies и хранилища, Elements — вёрстка.
- Что такое классы эквивалентности? Junior
Делим входные данные на группы, которые система обрабатывает одинаково, и берём по одному значению из каждой.
- Что такое исследовательское тестирование? Junior
Исследовательское тестирование — одновременное изучение продукта, придумывание и выполнение проверок, без заранее написанных тест-кейсов.
- Чем функциональное тестирование отличается от нефункционального? Junior
Функциональное — что система делает (функции по требованиям), нефункциональное — как она это делает (скорость, удобство, надёжность, безопасность).
- Какие HTTP-методы вы знаете? Чем GET отличается от POST? Junior
GET — получить данные, POST — создать или отправить, PUT — заменить целиком, PATCH — изменить частично, DELETE — удалить.
- Какие коды ответа HTTP вы знаете? Junior
Пять групп: 1xx информационные, 2xx успех, 3xx перенаправление, 4xx ошибка клиента, 5xx ошибка сервера.
- Что такое попарное тестирование (pairwise)? Junior
Pairwise — подбор набора тестов, в котором каждая пара значений любых двух параметров встречается хотя бы один раз.
- Чем позитивное тестирование отличается от негативного? Junior
Позитивное — проверка с корректными данными и ожидаемыми действиями; негативное — с некорректными, чтобы убедиться, что система правильно обрабатывает ошибку.
- Чем QA отличается от QC и тестирования? Junior
Это вложенные уровни: QA — обеспечение качества процессов, QC — контроль качества продукта, тестирование — конкретные проверки.
- Как тестировать требования? Junior
Требования проверяют до разработки: полнота, однозначность, непротиворечивость, проверяемость, выполнимость — каждая найденная дыра дешевле бага в коде.
- Какое место занимает тестирование в жизненном цикле разработки? Junior
Тестирование идёт на всех этапах разработки, а не только в конце: от проверки требований до приёмки и мониторинга после релиза.
- Чем серьёзность бага отличается от приоритета? Junior
Серьёзность (severity) — насколько дефект влияет на систему; приоритет (priority) — насколько срочно его исправлять для бизнеса.
- Чем отличаются smoke, sanity и регрессионное тестирование? Junior
Smoke — быстрая проверка, что сборка вообще работает; sanity — узкая проверка конкретного исправления или функции; регресс — что изменения не сломали старое.
- Зачем тестировщику SQL и какие запросы нужно уметь писать? Junior
SQL нужен, чтобы проверять данные в базе после действий, готовить тестовые данные и искать причину бага.
- Что такое тестирование переходов состояний? Junior
Если у объекта есть статусы (заказ, заявка, аккаунт), рисуем состояния и переходы между ними и проверяем каждый переход — и недопустимые тоже.
- Чем тест-кейс отличается от чек-листа? Junior
Тест-кейс — подробная проверка: предусловия, шаги, тестовые данные, ожидаемый результат; чек-лист — список того, что проверить, без детальных шагов.
- Какие уровни тестирования вы знаете? Что такое пирамида тестирования? Junior
Четыре уровня: модульное (функция, класс) → интеграционное (взаимодействие частей) → системное (продукт целиком) → приёмочное (готов ли для пользователя).
- Протестируйте карандаш (ручку, лифт, кружку) Junior
Начните с вопросов о требованиях: для кого предмет и как его используют — затем структурируйте проверки по видам.
- Что такое тест-план и что в него входит? Junior
Тест-план отвечает на вопросы что, как, кем, когда и до каких пор тестируем на проекте или релизе.
- Какие принципы тестирования вы знаете? Junior
Семь классических принципов: тестирование показывает наличие дефектов, исчерпывающее невозможно, раннее — дешевле, дефекты скапливаются, парадокс пестицида, тестирование зависит…
- Что такое тестирование и зачем оно нужно? Junior
Тестирование — проверка, что продукт работает как ожидается и решает задачу пользователя; цель — дать информацию о качестве и снизить риски.
- Что стоит автоматизировать, а что лучше тестировать вручную? Junior
Автоматизируют повторяющиеся, стабильные и критичные проверки — регресс, smoke, API; вручную — новое, меняющееся и то, где важен человеческий взгляд.