ВЫЖИМКА ИЗ 58 ВОПРОСОВ НА СОБЕСЕДОВАНИЕ QA

Привет, коллеги! За годы в QA я прошел сотни интервью. Собрал для вас сжатый конспект самых частых вопросов — от сетей до баз данных. Сохраняйте, пригодится!

🌐 Сети и Бэкенд • Ввод URL в браузере: DNS -> TCP handshake -> TLS (если HTTPS) -> HTTP-запрос -> Рендеринг. • Только TCP: Если протокол не HTTP/HTTPS (SSH, FTP, кастомные сокеты). • Прокси: Для кэша, балансировки, скрытия IP, обхода ограничений и безопасности. • Бэкенд: Middleware -> Контроллер -> Бизнес-логика -> БД/Кэш -> Ответ.

🍪 Куки, Кэш и API • Cookie: Для хранения состояния (сессии, авторизация). Ставятся через Set-Cookie или JS. Сброс: DevTools -> Application -> Cookies. • Кэш: Для скорости, экономии трафика и снижения нагрузки на сервер. • Совместимость: Только добавление новых опциональных полей, не удаление старых. • Версионирование API: Не панацея, т.к. требует поддержки старых версий и ресурсов. Лучше — фича-флаги.

🗄 Базы Данных и Нагрузка • JOIN: INNER (пересечение), LEFT/RIGHT (все из одной + совпадения), FULL, CROSS. • Проблемы БД: Индексы, шардирование, репликация, EXPLAIN, кэширование. • Лавина нагрузки: Автоскейлинг, rate limiting, circuit breaker. • Идемпотентность: Свойство операции давать одинаковый результат при повторе (GET, PUT, DELETE). • SQL-инъекции: Проверка через спецсимволы (' OR 1=1 --) и параметризацию.

📡 HTTP-протокол • Методы: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS. • GET vs POST: GET — в URL, кэшируется, идемпотентный. POST — в теле, не кэшируется. • Структура: Стартовая строка -> Заголовки -> Тело. • Коды: 2xx (200, 201), 3xx (301, 302), 4xx (400, 401, 403, 404), 5xx (500, 502, 503). • Заголовки: Content-Type, Authorization, User-Agent, Accept.

🔍 Отладка и Процесс • Пришел 200, но баг в БД: Смотрим логи транзакций, ответ бэка, дошло ли событие до воркера. • Медленный бэк: N+1 запросы, GC-паузы, нехватка CPU/RAM, долгие внешние API. • Проверка формы: Валидация (позитив/негатив), капча, права доступа, запись в БД (SELECT после POST), логирование. • Релизы: Shift Left (тестируем с этапа требований). Смоук + регресс. Готовность решает QA Lead + Product Owner. • Кросс-браузер: По аналитике (Chrome/Safari/Firefox), только критические кейсы, без фанатизма. • Девайсы: Облачные фермы (BrowserStack) + аналитика по лидерам рынка.

💡 На заметку: Вопросы про приоритеты и оценку времени — стандартные. Оцениваем по критичности (блокер/мажор/минор) и на основе тест-кейсов.

#QA #Тестирование #Собеседование #IT #Backend #API #SQL