← Теория

🎯 Бонус — Специфика собеседования Ozon Корзина

Что конкретно спросят · Продуктовые кейсы · Микросервисы · Canary · Нагрузка

🏢 1. Что за продукт — Корзина Ozon

Ты идёшь в отдел Корзина, направление Доставка. Это ключевой продукт — через корзину проходят миллионы заказов ежедневно.

Что тестируешь

Стек команды

ОбластьТехнология
БэкендGo (проект + автотесты)
ФронтендTypeScript
ТрафикCharles, Postman, Swagger
ДокументацияJira + Confluence
Отчётностьallure-go + Allure TestOps
CI/CDGitLab CI
На собе: "Понимаю что продукт — Корзина, highload, миллионы заказов. Бэк на Go, фронт на TypeScript, CI/CD через GitLab. Готова учить Go — они готовы помогать."

📋 2. Этапы собеседования Ozon

ЭтапЧто спрашиваютДлительность
1. Скрининг с рекрутеромОпыт, стек, почему Ozon20-30 мин
2. Техническое интервьюТеория тестирования, API, SQL, автоматизация60-90 мин
3. Live Coding / ЗадачаНаписать автотест или алгоритм45-60 мин
4. Фит-интервьюSoft skills, кейсы из опыта, конфликт с разработчиком45-60 мин
Для твоей позиции: основной этап — техническое интервью. Там спросят теорию, API, SQL, мобильное, CI/CD. Live coding может быть на TypeScript (фронт-тесты).

🧩 3. Продуктовые кейсы — что спросят

Ozon любит давать продуктовые задачи вместо абстрактных вопросов.

Кейс 1: Промокод в корзине

Кейс 2: Тестирование корзины

Кейс 3: Push не приходит

Подход к любому кейсу: 1) Что вижу (симптомы) 2) Где проверить (Network, БД, логи) 3) Гипотезы 4) Как подтвердить/опровергнуть 5) Ожидаемый результат

🔬 4. Микросервисы — что спросят

Ozon — 3500+ микросервисов. Корзина общается с десятками других сервисов.

Что такое микросервис

Для QA значит

На собе: "Ozon — микросервисная архитектура. Для QA важно уметь локализовать баг: в моём сервисе или в зависимом. Если зависимый сервис не готов — использую моки."

🚀 5. Canary Deployment — что это

Canary (канареечный деплой) — выкатка новой версии маленькому % пользователей перед полным релизом.

Как работает

Новая версия → 1% пользователей → проверяем метрики
→ 5% → проверяем
→ 25% → проверяем
→ 100% → полный деплой

Если на любом этапе метрики ухудшаются → rollback (откат)

Роль QA

На собе: "Canary Deployment — постепенная выкатка: сначала 1% пользователей, потом больше. QA следит за метриками на каждом этапе. Если что-то не так — rollback."

⚡ 6. Нагрузочное тестирование — база

Ozon — highload. QA должен понимать базовые метрики.

Метрики

МетрикаЧто значитНорма
RPSЗапросов в секундуЧем больше — тем выше нагрузка
Latency (p95)Время ответа для 95% запросов< 500мс обычно
Latency (p99)Время ответа для 99% запросов< 1с обычно
Error Rate% ошибок (5xx)< 0.1%
CPU / RAMЗагрузка сервера< 70-80%

Виды нагрузочного тестирования

ТипЧто проверяет
Load TestingКак система ведёт себя при ожидаемой нагрузке
Stress TestingГде предел системы (точка отказа)
Spike TestingРезкий скачок нагрузки (Чёрная пятница)
На собе: "Понимаю что Ozon — highload. Базовые метрики: RPS, Latency (p95/p99), Error Rate. Перед Чёрной пятницей: stress testing для поиска точки отказа, spike testing для резкого скачка."

🍎 7. Accessibility (A11y) — доступность

Ozon уделяет внимание доступности сайта для людей с ограниченными возможностями.

Что нужно знать

На собе: Если спросят про A11y: "Знаю что это доступность для людей с ограничениями. Проверяю: навигация с клавиатуры, контрастность, alt-тексты у картинок."

🗣 8. Soft Skills — что спросят

Типичные поведенческие вопросы

ВопросКак отвечать
Самый сложный багРасскажи конкретную историю: что нашла, как локализовала, как решила
Конфликт с разработчикомНе ругались — аргументировала данными (скрин, логи, шаги воспроизведения)
Почему Ozon?Highload, интересный продукт, развитие в автоматизацию
Что делаешь если баг не воспроизводится?Проверяю окружение, данные, кэш, логи, прошу детали у репортера
Разработчик говорит "не баг"Показываю: требования, скриншот, влияние на пользователя, приоритет

Принципы Ozon

На собе: "Ozon ценит data-driven подход, ответственность и скорость. Приводите конкретные примеры из опыта с цифрами и результатами."

📝 9. Что сказать про свой опыт

Подготовь ответы на основе своей работы в ChatPlace:

Стек → как описать

"Тестирую веб-приложение ChatPlace: фронт + бэк, API.
Инструменты: Postman, Swagger, Jira, Confluence, Trello.
БД: PostgreSQL — пишу SELECT-запросы для валидации данных.
Мобильное: BrowserStack (iPhone 16 Safari, Samsung S24 Chrome).
Браузерное: Chrome DevTools (Network, Console, Elements).
Фронт: TypeScript, работаю с DOM, локаторы, DevTools.
Трафик: Charles Proxy для анализа запросов."

Слабые места → как обыграть

Не знаешьЧто сказать
Go"Не работала с Go, но готова учить. Пишу на TypeScript."
Автотесты"Ручное тестирование, понимаю концепции: Page Object, fixtures, beforeEach/afterEach. Готова развиваться в автоматизацию."
Нагрузочное"Не проводила нагрузочное, но понимаю метрики: RPS, Latency, Error Rate."
Главное: не ври. Не знаешь — так и скажи, но добавь "готова учить" и покажи что понимаешь концепцию.

💬 Вопросы для самопроверки