Первое собеседование на должность тестировщика – источник постоянного стресса независимо от возраста. Во время собеседования начинают забываться элементарные вещи, а некоторые вопросы ставят в тупик. Совсем убрать волнение невозможно, но подготовка к интервью может его уменьшить.
В этом уроке мы разберем, к чему тестировщику готовиться на собеседовании.
Ключевые темы
Ключевые темы на собеседовании на инженера по тестированию:
- О себе. Прошлый опыт
- Прикладные знания
- Задачи
Разберем каждую тему подробнее.
О себе. Прошлый опыт
Обычно в начале собеседования происходит знакомство. Сначала компания рассказывает о себе, а потом представляется кандидат. Также вам могут задавать вопросы. К ним лучше подготовиться заранее.
На этом этапе будьте готовы ответить на следующие вопросы:
- Почему вы выбрали профессию инженера по тестированию?
- Как был построен процесс разработки на прошлом месте?
- Чем вы больше всего гордитесь как тестировщик?
- Какая самая сложная и интересная задача, которую вы решали в прошлом проекте или в учебном проекте?
- Какую последнюю книгу по тестированию вы прочитали?
Чтобы быть готовым к подобным вопросам, создайте заранее несколько проектов на Github, ответьте для себя на вопросы, описанные выше, и познакомьтесь с идеями экстремального программирования. Полезные ссылки:
- Книги, которые стоит читать любому программисту
- Список тестовых заданий от разных компаний
- Проекты Хекслета
Прикладные знания
На этом этапе тестировщиков спрашивают о технологиях, с которыми уже приходилось работать. Знания делят на общие и специфичные.
К общим знаниям относятся:
- Техники тест-дизайна
- Инструменты тестирования: Postman, JMeter, DevTools, Wireshark
- Пирамида тестирования, TDD, BDD
- Архитектура: Monolith и микросервисы, API, MQ
- Базы данных, SQL
- Снифферы Charles и Fiddler
- Логи: Kibana, Sentry, Grapple
- Базы, протоколы: REST, JSON-RPC
- Agile, Scrum
- Базовые знания ООП, Docker, Cuber
В качестве специфичных знаний проверяется знание библиотек, фреймворков, особенностей языков программирования. В интернете созданы списки по каждому возможному стеку:
- java
- frontend
- python
- javascript
Задачи
Задачи для тестировщиков могут быть разными. Им задают вопросы на логику и воображение, а также на оценку владения профессиональными навыками. Разберем подробнее.
Задача на применение классов эквивалентности и граничных значений
Эта задача нужна, чтобы проверить, насколько системно мыслит человек и мыслит ли он самостоятельно или просто следует заученным инструкциям.
Problem-Solving задачи
Problem-Solving — самый интересный тип задач. В них моделируется реальная ситуация. Вам предстоит придумать способ решения в рамках каких-то ограничений. С помощью Problem-Solving задач работодатель проверяет навыки кандидатов в решении поставленных задач и оценивает его способности.
Например, вас могут попросить найти ошибку в приложении и понять, где и по какой причине эта ошибка произошла.
Фактически все задачи на работе — это Problem-Solving. Только в жизни мы можем тратить на это большую часть времени, оптимизировать решение, долго обдумывать. А на собеседовании на это дается намного меньше времени. Поэтому при решении таких задач важно не волноваться и сосредоточиться на проблеме, которую нужно решить.
Вывод
В этом уроке мы разобрались, как тестировщикам готовиться к собеседованию, чтобы уменьшить волнение при его прохождении. Остается потренироваться и подтянуть слабые стороны. В этом случае вы увеличите вероятность успешного прохождения интервью. В дополнительных материалах мы поделились полезными ссылками, которые помогут лучше подготовиться к интервью.
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.