«Недавно я прошел все собеседования на позицию QAE II в Amazon. Я хотел бы рассказать о процессе собеседования, своих ожиданиях, также дать советы по подготовке и ресурсы. Большая часть этой информации можно найти в текстовом виде и на YouTube.
Примечание: я не буду приводить конкретные вопросы из моего собеседования, так как подписал соглашение о неразглашении [прим.: примеры вопросов очень легко найти на соответствующих сайтах, в том числе и у нас; главное — понять подход.]
Процесс
Прежде чем приступать к подготовке, сначала нужно понять процесс найма. После подачи заявки мне позвонил рекрутер. Он объяснил мне процесс следующим образом:
- Предварительная онлайн-оценка соискателя — Прислали ссылку на задание, срок на выполнение около недели.
- Интервью по телефону — 1 час, в течение которого заданы вопросы по 3 аспектам: 1. Тест-кейсы; 2. Навыки программирования; 3. Навыки лидерства.
- Основное собеседование — 5 раундов по 1 часу каждый (всего 5 часов). Есть возможность провести все раунды в один день (с перерывом на обед 1 час) ИЛИ можно разделить их на 2 разных дня.
Ниже приведены этапы.
Онлайн-тест
Вопросы о процессах тестирования, поведенческие и ситуационные вопросы так называемого «объективного» типа, (то есть однозначные да/нет и выбор правильного варианта из многих).
1. Программирование
2. Написание тест-кейсов и подготовка тестовых данных
3. Планирование и стратегия тестирования
4. Скиллы дебага
5. Принципы лидерства
После прохождения всех вышеперечисленных собеседований собирается «панель» (то есть некая комиссия) и принимает решение по вашей кандидатуре. В течение недели рекрутер предоставляет обратную связь.
Кроме того, смотрят опыт предыдущих QA-собеседований на Leetcode.
*Важно — Один из раундов процесса — «Принципы лидерства», где задают определенные ситуационные вопросы, на которые вы должны будете ответить, основываясь на примерах из личного опыта.
Подобные вопросы о принципах лидерства, задаются и в других раундах. Около 30% вопросов в остальных 4 раундах посвящены принципам лидерства, а остальные 70% — собственно технические по данному раунду (кодирование, отладка, тест-кейсы, планирование тестов).
Подготовка:
1. Кодирование —
Сначала я начал готовиться к раунду кодирования. Я купил подписку на Leetcode. Я отфильтровал все вопросы по ключевым словам «Amazon» + «Easy». При этом я исключил вопросы, связанные с деревьями и вопросы, связанные с графами.
Оставшиеся задачи я начал решать ежедневно. Большинство из этих задач основаны на массивах, строках, коллекциях. Изначально, когда я не знал что делать, я смотрел ответы в Интернете и пытался понять (на YouTube есть много видео по каждому вопросу). Таким образом, я прокачивался и уже мог решать многие задачи самостоятельно. Таким образом, я решил около 60 легких задач на Leetcode (в Leetcode около 200+ задач Amazon+Easy, связанных с массивами, строками, коллекциями). Кроме того, я смотрел примеры интервью Amazon QAE на Leetcode и других сайтах, собрал несколько вопросов (около 15) и решил их тоже. В общей сложности я решил около 75 задач.
Это не значит, что Amazon берет все вопросы для интервью из leetcode, это лишь придает больше уверенности в том, что вы сможете решать подобные вопросы.
Я сосредоточился только на базовых понятиях — массивах, строках, коллекциях (в основном HashMaps).
2. Тест-кейсы и подготовка тестовых данных
Вас попросят написать тест-кейсы для заданного сценария.
(Будьте готовы к 1-2 вопросам по принципам лидерства даже на этом этапе.)
3. Тест-план и стратегия тестирования
Будьте готовы написать тест-план и стратегию для любого заданного сценария. Вам может быть дан любой сценарий, и вас попросят написать и объяснить план тестирования для него. Совет: всегда задавайте уточняющие вопросы. Также и здесь не обошлось без вопросов по принципам лидерства.
4. Раунд по отладке
В этом раунде вам будет предоставлена ошибка, и вас попросят ее отладить. По сути, вам нужно объяснить, какие шаги/проверки вы выполняете, чтобы изолировать проблему.
5. Принципы лидерства
Это очень важная область. У Amazon есть 14 принципов лидерства. Необходимо выучить и понять эти принципы. Во время разговора с рекрутером вам сообщат, если какой-либо из 14 принципов не применим к вашей роли (QA). В моем случае два из них были исключены. Это значит, что мне нужно было подготовить 12 оставшихся. Был задан ситуационный вопрос, и я отвечал на примере из собственного опыта. Будьте готовы подробно рассказать о ситуации, о том, что вы сделали, как вы это сделали, какие результаты получили и чему научились.
Во многих блогах и статьях рекомендуется готовить не менее 2 уникальных примеров для каждого принципа, так как вопрос может повторяться во всех раундах, и лучше не повторять один и тот же пример/ответ.»