Программирование  •  09 июня  2023  •  5 мин чтения

Тестовый сценарий: какие вопросы задают тестировщикам на собеседовании

В старом анекдоте о поиске тестировщика кандидат нашёл баг в почтовом сервере и получил оффер. На случай, если это не сработает, сделали шпаргалку с вопросами для собеседования.

Что важно знать о собеседованиях

Когда тестировщик откликается на вакансию, собеседование чаще всего проходит в три этапа:

1. Собеседование с HR — помогает выбрать кандидатов с базовыми теоретическими знаниями в тестировании. Обычно это телефонный разговор или встреча в Zoom на 20―30 минут.

2. Тестовое задание — демоверсия рабочей задачи, чтобы проверить знания на практике. Чаще всего это 2―3 задания, которые можно сделать за 1―2 дня. Такого объёма достаточно, чтобы понять, приглашать кандидата на финальную встречу или нет.

3. Техническое собеседование с руководителем — помогает понять, как кандидат мыслит и анализирует информацию, насколько глубоко разбирается в теме.

Обычно тестировщик проходит три этапа испытаний. Но иногда бывает и четвёртый — собеседование с командой. Он помогает понять, сработается ли новичок с другими сотрудниками
Формат и количество собеседований зависят от проекта и размера компании. Например, в стартапе нет времени на долгий подбор, потому что нужно запустить продукт как можно быстрее. В таких компаниях чаще всего проводят одну короткую встречу с кандидатом, во время которой рассказывают о проекте, предлагают решить несколько задач и задают вопросы, чтобы понять, сработается ли он с командой. Стартап для джуна может оказаться сложным опытом. Придётся многое осваивать на ходу, без обучения. С другой стороны, получится быстро вырасти и попробовать разные направления — на старте проектам часто не хватает рук.

Собеседование в крупную компанию проходит в несколько этапов. Сколько их будет — зависит от проекта и системы, с которой предстоит работать. Например, встреча с рекрутером, руководителем, тестовое задание и несколько технических интервью на разные темы, если кандидата ищут в разные команды. Придётся запастись терпением и заложить на собеседования не меньше месяца. Из плюсов — в крупной компании часто предусмотрен комфортный онбординг и обучение для новичков, а ритм более спокойный, чем в стартапе.

В статье рассмотрим собирательный образ компании — среднее между стартапом и холдингом.

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

На разных этапах собеседования используют разные задачи, чтобы проверить профессиональные навыки кандидата.

Во время собеседования с HR задают простые теоретические вопросы с однозначными ответами. Так получится понять, что у кандидата есть базовые представления о тестировании и разработке. Вот пять популярных вопросов:

1. Что такое тестирование?
2. Какие знаете виды тестирования?
3. Какие знаете техники тест-дизайна?
4. Можете перечислить критерии качества требований?
5. Какие бывают методологии разработки?

Можно выучить ответы на эти вопросы и даже пройти первый этап отбора, но в этом нет смысла. Чтобы выполнить тестовое задание и пройти техническое собеседование, нужно не только знать, но и понимать теорию. Например, решить задачу и объяснить, почему выбрали именно это решение.

Тестовое задание чаще дают до собеседования с руководителем. По нему понятно, как человек применяет теорию на практике, анализирует требования и структурирует информацию, насколько готов мыслить вне шаблона и списка требований. Для тестировщика навык структурировать информацию особенно важен. Он много анализирует взаимодействие компонентов продукта, работу интерфейса, обработку данных. Когда всё разложено по полочкам, проще понять, что должна делать система и как она это делает.

Какие задачи чаще дают в тестовом задании:

1. Протестировать общедоступный API. Например, API NASA, который позволяет получать информацию о звёздах, астероидах и других объектах в космосе.
2. Написать баг-репорт по реальному или вымышленному багу.
3. Составить тесты по реальным требованиям, которые встречаются на проектах компании.
4. Составить тесты для учебного проекта. Некоторые компании специально разрабатывают такие для проверки кандидатов.

На техническом собеседовании с будущим руководителем проверят аналитическое мышление тестировщика и способность продумать свои действия во время тестирования. Могут спросить, как кандидат решал тестовое задание, и повторить некоторые вопросы, которые задавал рекрутер. Главное для кандидата на этой встрече, как и в тестовом задании, — подтвердить, что он способен применять теорию на практике. Например, не просто идти по шаблону, а разобраться, как отдельная функция влияет на пользователя. Объяснить простыми словами, почему нужно проверить конкретный сценарий.

Какие задачи могут дать на собеседовании:

1. Задача с треугольником Майерса. Есть программа, которая по трём целым числам (длины сторон) определяет тип треугольника. Нужно написать тесты, которые проверяют работу программы. Эта задача помогает оценить умение кандидата оперировать условиями, составлять тесты и проверять работу программы с разными исходами.

Как проверить: в треугольнике каждая сторона должна быть меньше суммы двух других сторон. Если это условие не выполняется, то треугольник не может существовать.

Чтобы определить тип треугольника, нужно проверить равенство длин двух или всех трёх сторон. Три стороны равны — треугольник равносторонний, две равны — равнобедренный. Если все стороны разные, то треугольник обычный.

2. Протестировать калькулятор. Задача помогает определить, умеет ли кандидат составлять тестовые сценарии, и то, как он работает с требованиями.

Это базовые шаги для решения задачи с калькулятором. На собеседовании могут дать конкретные условия. Например, можно вводить только положительные целые числа от 1 до 9, из двух введенных чисел программа считает сумму. Нужно написать тесты, которые проверят эти условия

3. Протестировать веб-форму. Такие задачи больше всего похожи на рабочие и помогают проверить, как будет действовать тестировщик, когда попадёт в команду. Например, первым делом уточнит, есть ли спецификация, которая описывает, как должна работать эта веб-форма.

Так можно действовать, если задача — протестировать веб-форму для входа, где пользователь вводит логин и пароль
Умение анализировать и структурировать информацию можно получить в институте или работая по другой специальности. Но разобраться, как применять эти навыки в тестировании, сложно без наставника или специального обучения. На курсе «Инженер по тестированию» студенты тренируются на реальных задачах, этих знаний достаточно, чтобы справиться с большинством вопросов, которые задают на собеседовании на тестировщика уровня джуниор.

Вопросы по софтскилам у тестировщика на собеседовании

Обычно на собеседованиях на должность тестировщика не разделяют вопросы по софт- и хардскилам. Софтскилы проверяют уже в процессе общения. Технический специалист смотрит и на то, что кандидат отвечает, и как он это делает.

Например:

1. Открыто разговаривает, не стесняется отвечать на вопросы.
2. Понятно формулирует и доносит мысли.
3. Методично структурирует знания, чтобы с информацией было удобно работать.
4. Умеет находить информацию, если её недостаточно.
5. Любит узнавать новое и переиспользовать опыт. Всё чаще в тестирование приходят не вчерашние студенты, а люди с опытом работы в других сферах. На собеседованиях кандидата могут спросить, как он пришёл к тому, что хочет перейти в тестирование, и о прошлом опыте работы. Например, какие задачи решал, какие подходы использовал, как работал с информацией, справлялся с трудностями и доносил свои мысли до команды.

Если кандидат не знает ответ на вопрос — не страшно. Главное — сказать об этом, а затем попробовать порассуждать и что-то предположить: «Точно не знаю, но хотел бы узнать. Точно не знаю, но, возможно, надо сделать так». Если выдавать рассуждения за свои знания, рано или поздно мысль зайдёт в тупик.

Важный софтскил — уметь задавать вопросы. Например, уточнить требование к задаче, если кажется, что информации не хватает. Если кандидат не задаёт встречные вопросы на собеседовании, может показаться, что ему не очень интересно. Если проявляет интерес к проекту или компании — работодатель сочтёт, что кандидат старается выбрать для себя лучший вариант, а не просто хочет найти любую работу.

Что можно спросить о компании:

● Будет ли онбординг, как это будет выглядеть?
● Будет ли у меня наставник?
● Кто будет помогать и направлять?
● Как часто в команде дают обратную связь джунам?
● Как в компании принято поддерживать и развивать людей, в том числе джунов?
● Чем предстоит заниматься в компании: что за система, команда, по какой методологии она работает?
● Как подготовиться к выходу, если мою кандидатуру одобрят? Например, какие дополнительные материалы почитать?

Как подготовиться к собеседованию на тестировщика

Собеседования джунов по ощущениям похожи на экзамены. Можно вспомнить, какие стратегии работали во время сессии. Например, повторить всю теорию, если есть страх и неуверенность, или освежить в голове только основные моменты, если экзамены давались легко. Пройтись по списку популярных вопросов в любом случае стоит — какие-то из них обязательно зададут. Вопросы для собеседований есть в открытом доступе, достаточно просто вбить их в поисковик. Главное — не падать духом, если на какие-то из них не получится найти ответ. Всё знать невозможно, и это нормально.

Общий чек-лист для подготовки к собеседованию выглядит так:

1. Собрать информацию о компании: почитать технические статьи в блоге на Хабре или посмотреть ролики на Youtube.

2. Пробежаться по тексту вакансии. Проверить, понятны ли требования, нет ли незнакомых моментов.

3. Перечитать своё резюме и убедиться, что по каждому пункту есть что рассказать.

4. Дополнительно к резюме подготовить портфолио. Резюме у джунов часто похожи, потому что у них пока мало опыта. А вот портфолио может показать, как человек решал задачи, даже если это учебные проекты.

Что можно добавить в портфолио

5. Пройтись по списку популярных вопросов для собеседований и отметить, на какие темы стоит почитать дополнительные материалы.

Совет эксперта

Ольга Ермолаева
Здорово, когда на самом собеседовании кандидат задаёт вопросы, а после — отправляет контактному лицу дополнительную информацию по задачкам. Например: «Чувствую, что не на всё ответил. Посоветуйте, что можно почитать и подтянуть по теме» или «Понял, что ответил неправильно, а нужно было вот так. И хотел бы добавить ещё вот такую информацию к своему ответу». Такой подход импонирует — видно, что человек заинтересован в своём развитии.

Попасть на собеседование — не меньший челлендж, чем пройти его. Не все вакансии публикуют в открытом доступе на hh.ru, поэтому лучше использовать как можно больше ресурсов. Например, подписаться на сообщества для тестировщиков в телеграм и участвовать там в дискуссиях. Если есть контакты кого-то из компании, где хочется работать, не стоит стесняться ему написать.

Статью подготовили:
Ольга Ермолаева
«Спортмастер Лаб»
Куратор QA
Яндекс Практикум
Редактор
Анастасия Павлова
Яндекс Практикум
Иллюстратор

Дайджест блога: ежемесячная подборка лучших статей от редакции

Поделиться

Успейте начать учебу в Практикуме до конца ноября со скидкой 20%

Tue Jul 23 2024 18:03:34 GMT+0300 (Moscow Standard Time)