Как проходить собеседование на QA-инженера без опыта работы
Руководители в сфере QA обсуждают как новоиспеченным QA-инженерам проходить собеседования и повысить свои шансы получить первую работу. А также, в каком направлении развиваться после первого года работы.
Для начала пару слов об авторах:
- Евгений Карпович, глава QA в Neotech Беларусь, спикер отраслевых конференций, тренер, основатель самого крупного сообщества тестировщиков в Беларуси InQA.
- Роман Жихарев, Руководитель центра тестирования игр G-Core Labs в Перми, автор книги о построении карьеры «Резюме на миллион».
В статье мы будем обсуждать ситуацию с кадрами и вакансиями в Минске, но большая часть из этой информации применима и к особенностям поиска работы в России и Украине.
Роман: В последнее время все более актуальным становится тренд на выбор кандидатов по софт-скилам и последующее обучение техническим. Компании не могут найти нужных специалистов на рынке, а вкладываясь в обучение хотят быть уверены, что сотрудник проработает в компании достаточно долго и впишется в коллектив.
Евгений: Да, я тоже предпочитаю взять менее подкованного технического специалиста и дотянуть его, чем нанять мидла, который развалит коллектив. Как правило, хороший результат невозможен без командной работы.
Роман: Расскажи что сейчас происходит на рынке труда в Беларуси. Много ли людей идут в тестирование? Какой они квалификации?
Евгений: Я веду обучение тестированию, знаком с основателями образовательных компаний. Поэтому немного знаю цифры. Каждый месяц на рынок труда после завершения курсов выходят около 500 специалистов (исходя из количества и размера групп обучения). Большая часть этих людей никому не нужны, поскольку их квалификация не дотягивает до нужного минимума и нет такого количества вакансий для джунов. Чтобы получить работу, нужно выделяться на фоне сотен таких же выпускников курсов.
Роман: В своей книге я тоже говорю о том, что при оценке кандидатов есть некоторый негласный скоринг: можно набрать или потерять баллы за те или иные особенности упомянутые в резюме. Как тестировщику без опыта выделиться из общей массы?
Евгений: Самое простое: диплом хорошего технического вуза (БГУИР или некоторые факультеты БГУ в нашем случае), знание английского и пары языков программирования. Но таких людей разбирают еще во время обучения в университете.
Другой вариант — знание какой-то специфической области, например, медицинской. Такие тестировщики пригодятся в проекте для сферы здравоохранения.
Роман: Ага, мы тоже в ищем среди кандидатов людей с игровым опытом. Это экономит много времени и сил на погружение сотрудника в контекст работы.
Евгений: Третий вариант — трудолюбие и непрерывное самостоятельное обучение. Если удастся отразить эти качества в резюме и продемонстрировать на собеседовании, то шансы найти работу тоже возрастут.
Роман: По теории что обычно спрашиваешь на собеседовании?
Евгений: Если речь про джуна, то вот это:
- виды тестирования;
- типы тестирования;
- техники тест дизайна;
- структура тест плана\тест кейса\баг репорта;
- разница приорити и северити;
- протестируй это и то.
Спрашиваем, понимает или не понимает человек вопрос в общем. В идеале, чтобы он что-то на собеседовании написал (просто на листке) или рассказал, как будет тестировать. На собеседовании важно показать то, КАК вы думаете.
По техническим навыкам выигрыш дает владение прикладными инструментами. Часто спрашиваю на собеседовании об этом. Как правило люди зависают после Jira.
Роман: Какие инструменты ты бы включил в список технический минимум?
Евгений: Postman, скриншотилка, приложение для записи видео, Selenium на элементарном уровне. Какое-то невообразимое количество людей не умеет нормально делать скриншоты. Просишь соискателя на собеседовании сделать скриншот, а он тянется к клавише PrntScr и потом пытается как-то сохранить, что получилось. Тоже самое с видео.
Желательно понимать чем отличаются браузеры, если тестируешь под вэб. Знать клиент-серверную архитектуру на концептуальном уровне. Понимать статус-коды. Если я спрошу что происходит, когда пользователь вводит адрес сайта vk.com в строке браузера, каким будет твой ответ?
Роман: Браузер отправляет запрос на резолв домена в ДНС, получает айпи адрес сервера, делает запрос к нему, получает HTML-страницу, а затем по порядку запрашивает все относящиеся к ней ресурсы.
Евгений: Верно. Но обычно я слышу что-то вроде «запрос уходит к ВКонтакте».
Можно добавить к списку баг-трекинговые системы, системы контроля тест-кейсов (TestRail), дебаггинг тулы (Fiddler, Charles, WireShark), инструменты разработки API (Swagger).
Роман: По моему опыту мотивация и разумное целеполагание кандидата тоже решает. Нанимающий менеджер хочет видеть человека, который знает что хочет от работы и это совпадает с тем, что компания ему может предложить.
Евгений: Я спрашиваю у слушателей своих курсов «Почему вы решили пойти в тестирование, а не в разработку?» Если 2-3 человека из 15 ответили, что им нравится что-то ломать или у них так голова устроена, я считаю, что группа хорошая. Остальные обычно отвечают, что знакомый или родственник посоветовал им этот путь как самый простой вход в IT. «Иди в тестировщики, там ничего делать не надо. Будешь сидеть ровно на заднице и много зарабатывать». Я не шучу. Это цитата.
Или кандидат на собеседовании отвечает «иду в тестировщики, чтобы потом стать разработчиком». Нанимающий менеджер сразу думает: «Предположим этот человек проработает у меня год. Это примерно 2000 часов. И мне надо вложить 300-400 часов в его обучение. А что если он уйдет раньше?» Получается, что нанимать его невыгодно.
Джун++
Роман: Чему человек должен научиться за год?
Евгений: Если в общем, то чем джун отличается от мидла? Джуну нужно сказать что делать, как делать и проверить что он сделал. Мидлу — что делать и посмотреть что он сделал. Сеньору — просто сказать что сделать. То есть за первый год человек должен, как минимум, научиться работать самостоятельно: выбирать техники тест-дизайна, сам поговорит с разработчиком, найдет требования и сможет довести это до какого-то логического завершения.
Желательно понимать цикл разработки и уметь встраиваться в него, понимать CI\CD. Ну и свою предметную область конечно же: гэмблинг, здравоохранение, финансовые инструменты — смотря в какой из этих областей вы работаете. Это помогает писать тест-кейсы. Плюс в глазах нового работодателя он уже будет иметь видение процессов другой компании.
Роман: Какие знания инструментация должны добавиться у тестировщика за год?
Евгений: В первую очередь тестировщик должен понимать зачем он на проекте, какую пользу он приносит, как приносит, что он должен делать быстрее. Задача тестировщика — не только поиск багов, но и ускорение релизного цикла. Автоматизация тестирования, деплоя.
Роман: Давай в завершении вернемся к софт-скилам. Какие три самые важные на твой взгляд?
Евгений: Я бы выделил такие: адекватность (не портить атмосферу вокруг себя), умение излагать мысли (описывать баги понятно) и эрудиция (что-то читаешь, чем-то интересуешься).
— Мой Телеграм канал, где я рассказываю про свой опыт управления, бизнеса и работы над собой.