Что конкретно спросят · Продуктовые кейсы · Микросервисы · Canary · Нагрузка
Ты идёшь в отдел Корзина, направление Доставка. Это ключевой продукт — через корзину проходят миллионы заказов ежедневно.
| Область | Технология |
|---|---|
| Бэкенд | Go (проект + автотесты) |
| Фронтенд | TypeScript |
| Трафик | Charles, Postman, Swagger |
| Документация | Jira + Confluence |
| Отчётность | allure-go + Allure TestOps |
| CI/CD | GitLab CI |
| Этап | Что спрашивают | Длительность |
|---|---|---|
| 1. Скрининг с рекрутером | Опыт, стек, почему Ozon | 20-30 мин |
| 2. Техническое интервью | Теория тестирования, API, SQL, автоматизация | 60-90 мин |
| 3. Live Coding / Задача | Написать автотест или алгоритм | 45-60 мин |
| 4. Фит-интервью | Soft skills, кейсы из опыта, конфликт с разработчиком | 45-60 мин |
Ozon любит давать продуктовые задачи вместо абстрактных вопросов.
❓ При применении промокода цена падает до нуля, хотя в правилах сказано "скидка не более 50%". С чего начнёшь расследование?1. Проверить запрос/ответ в Network/Charles — какой промокод, какая скидка пришла
❓ Как бы ты протестировала добавление товара в корзину?Позитивные:
❓ Push-уведомление не приходит на устройство. Как будешь разбираться?1. Проверить логи сервера — отправлен ли push вообще?
Ozon — 3500+ микросервисов. Корзина общается с десятками других сервисов.
❓ Как тестировать сервис, если зависимый сервис ещё не готов?Использую моки/стабы — заглушки, которые возвращают заранее заданные ответы. Инструменты: Charles (Rewrite), WireMock, mock-сервер в Postman. Можно также написать собственный микросервис-заглушку.
Canary (канареечный деплой) — выкатка новой версии маленькому % пользователей перед полным релизом.
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 | Резкий скачок нагрузки (Чёрная пятница) |
❓ Завтра Чёрная пятница. Ожидается рост трафика в 10 раз. Какие тесты проведёшь?1. Stress testing — найти точку отказа при 10x нагрузке
Ozon уделяет внимание доступности сайта для людей с ограниченными возможностями.
| Вопрос | Как отвечать |
|---|---|
| Самый сложный баг | Расскажи конкретную историю: что нашла, как локализовала, как решила |
| Конфликт с разработчиком | Не ругались — аргументировала данными (скрин, логи, шаги воспроизведения) |
| Почему Ozon? | Highload, интересный продукт, развитие в автоматизацию |
| Что делаешь если баг не воспроизводится? | Проверяю окружение, данные, кэш, логи, прошу детали у репортера |
| Разработчик говорит "не баг" | Показываю: требования, скриншот, влияние на пользователя, приоритет |
Подготовь ответы на основе своей работы в ChatPlace:
| Не знаешь | Что сказать |
|---|---|
| Go | "Не работала с Go, но готова учить. Пишу на TypeScript." |
| Автотесты | "Ручное тестирование, понимаю концепции: Page Object, fixtures, beforeEach/afterEach. Готова развиваться в автоматизацию." |
| Нагрузочное | "Не проводила нагрузочное, но понимаю метрики: RPS, Latency, Error Rate." |
❓ Что такое микросервисная архитектура?Вместо одного большого приложения — много маленьких независимых сервисов. Каждый отвечает за свою часть. Общаются через API (REST/gRPC). Для QA: баг может быть в зависимом сервисе, нужно уметь локализовать.
❓ Что такое Canary Deployment?Постепенная выкатка: 1% → 5% → 25% → 100% пользователей. На каждом этапе проверяем метрики. Если что-то не так — rollback. QA следит за метриками.
❓ Промокод в корзине снижает цену до нуля. С чего начнёшь?1) Network/Charles — какой запрос уходит, что возвращается. 2) Проверить логику: суммируется ли с другими скидками. 3) БД — какие скидки применены. 4) Граничные значения.
❓ Что такое p95 Latency?95% запросов получают ответ за это время или быстрее. Если p95 = 500мс — значит 95 из 100 запросов быстрее полсекунды, но 5 — медленнее.
❓ Как тестировать если зависимый сервис не готов?Моки/стабы — заглушки, возвращающие заранее заданные ответы. Инструменты: Charles Rewrite, mock-сервер Postman, WireMock.