Один тестировщик может протестировать что угодно, кроме самого себя. А два, как известно, могут протестировать вообще всё. В этой статье мы расскажем, как на самом деле обстоит процесс подбора тестировщиков в hh.ru.
Существует несколько этапов отбора специалистов и два больших фильтра в лице HR и Технического департамента:
Отбор резюме HR-специалистом
Отбор резюме тестировщиком
Опросник
Техническое собеседование
Тестовое задание и его проверка
Финал – знакомство с одной или с несколькими командами
Для полного счастья не хватает еще несколько кругов, не так ли? Просто представим, что они есть. Ниже мы подробнее разберем каждый из этапов и дадим пару советов, как проскочить их наиболее эффективным способом.
Отбор резюме рекрутером
Тут всё понятно. Рекрутер скринит известные и не очень ресурсы на предмет релевантных резюме, после чего несет лучшие на суд тестировщикам.
Пример резюме, которое нас заинтересует
Опыт работы:
Работа по методологии от Java: scrum/kanban
Принятие участия на самых ранних этапах разработки: от идеи до релиза фичи
Коммуникация с дизайнерами, заказчиками
Оценка возможных рисков
Работа с багтрекингом Jira/Confluence
Ручное тестирование frontend и backend
Проведение функционального, регрессионного, кроссбраузерного тестирования
Чтение логов – Linux, Kibana
Поддержка и написание новых тестов (Maven, TestNg, Selenium WebDriver, Java)
Использование SQL на уровне простых запросов
Работа с NoSQL субд (у нас есть Cassandra, желательно общее понимание)
Знание:
Основных понятий клиент-серверной архитектуры
Протокола http и его расширения https
Базовых команд Linux
SQL-синтаксиса
Базовые знания Java — Collection Framework, TestNg/Junit
Ключевые навыки:
Devtools – очень желательно. Достаточно редко попадаются соискатели-тестировщики, которые не работали с Devtools
Postman или аналоги. Должно быть представление, как работает инструмент
Любой из снифферов трафика
-
Docker
Что может насторожить
Здесь мы выносим свой вердикт и оставляем комментарии к резюме – что нам нравится, а что настораживает. Вот что может нас насторожить:
Желаемая должность
QA Automation engineer – у нас больше ручного тестирования и 20-30% автоматизации, человеку с такой должностью может быть скучно. В этом случае рекрутер связывается с кандидатами, чтобы уточнить, подходит ли соискателю такое процентное соотношение или нет. В 50% случаях кандидатам подходит такой процент автоматизации. Плюс у нас в компании есть все возможности вырасти в автоматизатора и разработчика.
QA Lead/Head of QA – поскольку мы ищем специалиста на позицию тестировщика, скорее всего кандидат с опытом руководства вряд ли захочет подобного "даунгрейда". Но всегда можно уточнить, ведь есть миллион случаев, когда специалисты "устают" от руководства и уходят обратно в инженеры.
Тестировщик (manual only) – если соискатель хочет работать ручным тестировщиком, мы уточняем этот момент. Бывают случаи, когда люди не хотят развиваться в автоматизации, а это один из этапов прохождения испытательного срока – написать автотест
Опыт работы
Руководство – в опыте указано руководство командой тестировщиков. Например, у соискателя в подчинении находились пять тестировщиков, он распределял задачи и ресурсы. Такие моменты уточняет HR, потому что есть люди, которым не понравилось лидство, и он захотел вернуться в ряды тестировщиков
Только автоматизация – разработка моков, поднятие автотестов с нуля. Таким специалистам, скорее всего, будет скучновато работать на 70% ручного тестирования
Нет опыта Web-тестирования – таких кандидатов мы не рассматриваем совсем.
Указано много видов тестирования в опыте работы, и ничего не написано про инструменты и технологии, которые использовались. С таким резюме шансы дойти до опросника значительно снижаются.
Опросник
После того, как мы просмотрели резюме и выбрали подходящие, отправляем их в опросник. Зачем?
Отсеиваем незаинтересованных кандидатов – такие либо вообще не присылают опросник, либо присылают неразвернутые ответы (да/нет/пч0лы)
Смотрим, рассуждает ли тестировщик в ответах или пользуется лишь заученными терминами
Проверяем «адекватность»: нет ли скрытой агрессии, например
Однако сейчас мы пытаемся ввести практику отказа от опросника, поскольку из-за него у нас нет-нет да отваливаются тестировщики с очень хорошими скиллами и мощными резюме.
Техническое собеседование
После опросника следует техническое собеседование. Успешный собес на практике всегда опирается на два простых правила:
Не более 4 человек от компании на собеседовании: один ведущий, двое помогают ведущему, также может быть один слушатель, который хочет прокачать навыки для проведения собеседований
Ведущий управляет собеседованием по определенному плану и выстраивает диалог
План собеседования:
Представляем коллег
Рассказываем про позицию (роль тестировщика в компании и команде, его обязанности)
Говорим про команды, в которые идет поиск
Предлагаем кандидату задать нам вопросы
Задаем собственные: про опыт, технические моменты и всё в таком духе
Ждем дополнительных вопросов от кандидата, если они есть
Завершаем собеседование
На что обращаем внимание:
Как складывается общение – как отвечает и подает себя соискатель
Готов ли работать без документации – в Техдепе ее мало, в основном – исследовательское тестирование. Это важный пункт, нужно уточнять, будет ли кандидату комфортно работать в таких условиях.
Как отстаивает свои позиции – разработчик закрыл задачу и говорит: «Это не баг, а фича», – вопрос заключается в том, как поступит кандидат
Проявление инициативы – здесь можно уточнить причину ухода соискателя с прошлой работы. Зачастую кандидаты отвечали, что не было развития и автотестов. И тут можно задать вопрос: что сделал кандидат для внедрения автотестов или улучшения качества работы сервиса
Опыт тестирования веба – знание соискателя об устройстве веба
Последний опыт работы – кандидат может рассказать о процессе, проекте, релизах или устройстве тестовых стендов
Что-то пошло не так
Иногда что-то идет не так, и надо плавно завершать собеседование. Вот распространенные кейсы:
Технический бэкграунд слабый, но по общению всё хорошо. У кандидата хорошие мотивация и обучаемость. Но сейчас он еще не готов: слишком «зеленый». В таком случае проверяем софт-скиллы и плавно завершаем собеседование. Обычно в Talantix мы пишем, что готовы рассмотреть такого человека через полгода-год.
С софт-скиллами все сложнее. Бывает довольно сложно определить, сможет ли специалист работать с нашими проектами. Например, иногда из-за специфики работы с госзаказами у людей складывается определенный тип общения. С такими кандидатами бывает тяжело, но через год они, как правило уже готовы к сотрудничеству и дальнейшей работе.
На хамство/агрессию не стоит реагировать остро. Мы плавно завершаем собеседование без каких-либо ответных реакций. Делаем отметку в Talantix, что этот человек совсем конфликтный и общаться мы с ним больше не будем. Главное – не идти эскалацию конфликта.
Больше всего внимания мы уделяем софт-скиллам. У нас нет тестовой документации, поскольку для поддержания ее в актуальном состоянии потребуется еще один отдел. Отдел поддержания документации в актуальном состоянии, you know.
Поэтому важны софт-скиллы тестировщика, так как придется много общаться с заказчиками и другими командами разработки для уточнения требований. Обычно мы спрашиваем, как у кандидата происходило взаимодействие с командой и заказчиками. Какие действия он предпринимал для решения тех или иных проблем. Чтобы он делал в случаe разногласия с разработчиком, на вопрос “баг это или фича”.
Тестовое задание
Если всё прошло как надо, после технического собеседования мы высылаем кандидатам тестовое, которое включает в себя:
Написание тест-кейсов на страницу hh: создание резюме, поиска
Оценку времени тестирования
Найденные баги, которые кандидат заметил, пока составлял тест-кейсы
Буквально неделю-две назад мы начали пропускать этап тестового задания. И заметили тенденцию – когда выдавали тестовое задание хорошему кандидату с оффером из другой компании, он моментально отваливался. Зачем ему делать еще какие-то задания, когда у него уже есть прекрасный оффер?
Поэтому иногда этот шаг может быть включен в этап технического собеседования.
Финалочка
И вот он наш герой: прошел огонь, воду и тест-кейсы. Дошел до финала. Здесь кандидата ожидает знакомство с командой. Здесь уже ребята из команд сами подбирают для себя людей под свои интересы и задачи. Чаще всего используется такой алгоритм:
Анализируем личные качества кандидата
Смотрим, насколько подходит команде по общению/интересам
Кандидат интересуется своей будущей командой и оценивает, насколько она ему подходит
Комментарии (28)
tommy_lee
05.08.2021 12:53+1Разве тестовое задание не должно идти перед собеседованием? Проще отсеивать слабых кандидатов, не отвлекая на это 4х человек
gigimon
05.08.2021 13:11+2сильные кандидаты не пойдут делать тестовое в современном мире и отвалятся сразу. Очень слабые отвалятся еще на этапе HR скрининга
kentastik
05.08.2021 13:33Из моей практики не было ни разу, чтобы отказались от тестового. Зато вместо тысяч собеседований я провёл всего сотни.
gigimon
05.08.2021 13:38+1а вы сами как, если вам скажут пройди тестовое? Я вот отказываюсь
kentastik
05.08.2021 13:40Лучше пройти тестовое и получить отказ, чем через месяц снова искать работу.
Kanut
05.08.2021 17:24+1Дело не в том что после тестового получишь отказ. Дело в том что оно отнимает моё время. И если у меня на выбор несколько вакансий, то тестовые в сумме могут отнимать много времени.
Поэтому если есть фирмы, которые тестовое не требуют, то я при прочих равных сначала буду рассматривать их. А учитывая что на данный момент у нас «рынок кандидатов» и нехватки в вакансиях нет, то…
П.С. Ну и да, формально я как бы не «отказался от тестового» и вообще не попал в вашу статистику :)
derwin
06.08.2021 04:22+1всегда отказываюсь от тестовых заданий. Особенно если они занимает более 1-2 часов. Я старший разработчик, у меня нет проблем с доступом к нормальной работе. Я считаю, даже по общению можно понять уровень кандидата. Я работаю с PHP, однажды меня попросили сделать очень странное тестовое - без composer, без классов, написать скрипт в 1 файле без фреймворков и ОРМ, который бы принимал аргументы из консоли и "что то" делал "в умном режиме (типа доктрины)" в mysql базе данных в разных таблицах. Позиция - senior SYMFONY. Зачем мне нужен этот бред? Пожелал удачи.
olehorg
05.08.2021 15:39- добрый день, я техлид. вы прошли три этапа собеседования - это значит что вы и правда выглядите хорошим тестировщиком. у меня есть для вас маленькое задание. составьте план тестирования процесса найма тестировщиков.
vlad_egrv
05.08.2021 17:09+3когда уже Jira/Confluence перестанут в требования писать, это блин осваивается за пол дня, зачем это вообще, вы еще умение чатиться прописывайте
GospodinKolhoznik
05.08.2021 19:08Ещё всегда умиляет загадочная фраза "знание Линукс". Что значит знание Линукс? Знать 10 основных консольных команд, уметь установить дистрибутив, или может вообще имеется ввиду опыт написания ядра?
lllamnyp
06.08.2021 08:43Ну уметь читать они уже требуют:
Чтение логов – Linux, Kibana
Вообще люблю, когда в описании вакансии хрень типа "знание java и agile framework". Сразу видно, что нанимающий менеджер забил на описание требований и спихнул это на бедную девочку из эйчаров, которая составила вакансию из рандомных терминов как могла.
Mike-M
06.08.2021 13:13+2У нас нет тестовой документации, поскольку для поддержания ее в актуальном состоянии потребуется еще один отдел.
Не потому ли НН находится в постоянном поиске тестировщиков?
Вообще-то, составление тестовой документации и поддержка ее в актуальном состоянии — одна из основных обязанностей тестировщика.
Не слышал чтобы в других компаниях для этого создавали специальные отделы.Написание тест-кейсов на страницу hh: создание резюме, поиска
Другими словами, НН использует кандидатов в качестве бесплатной рабочей силы.
Нехорошо. Тестовое задание не должно быть связано с деятельностью компании.Буквально неделю-две назад мы начали пропускать этап тестового задания.
Вот здесь согласен, правильно сделали.Xanderblinov
06.08.2021 14:55Другими словами, НН использует кандидатов в качестве бесплатной рабочей силы.Нехорошо. Тестовое задание не должно быть связано с деятельностью компании.
Вы же понимаете, что смысл так делать нет? Наоборот тестовым дается та часть, про которую проверяющий знает все и может беглым взглядом оценить глубину погружения
Xanderblinov
06.08.2021 14:58Вообще-то, составление тестовой документации и поддержка ее в актуальном состоянии — одна из основных обязанностей тестировщика.Не слышал чтобы в других компаниях для этого создавали специальные отделы.
В хх просто нет документации и по сути ее роль выполняют автотесты. Не поверите, это реально работает, и, тестировщики, освободившись от бюрократии получают буст времени на автотесты и ресечи.
conopus
28.08.2021 12:07Знаю что вы ответите, но все равно спрошу: а вы данные из своей Talantix не шарите с клиентами? Формат облачной CRM, прям подталкивает к такой фиче... Не?
Xanderblinov
04.09.2021 11:59Имеете в виду, что если кандидат не подошел, то пусть другие компании тоже видят? С одной стороны это интересная затея, так как оценка скиллов облегчит найм другим компаниям, но с другой — это попахивает каким-то социальным рейтингом, не находите? А эта штука прямо на грани!
conopus
28.08.2021 12:11А в целом отличная методика для компании, которой постоянно нужно много сотрудников среднего уровня по цене ниже средней по рынку. Если вводная для оптимизации это нулевая цена сорсинга, то идеальная методика. Проблема в том, что у других компаний она совсем не нулевая и некоторым нужны специалисты выше уровня джун+/мидл
conopus
28.08.2021 12:40И пользуясь случаем: ваш "Хэдди" похоже неспособен отображать валюты. На сайте видно, что зарплата вакансии в евро, а в телеграм боте она превращается в "3500 руб. в месяц". У вас же массовый продукт, может стоит сделать нормальный канал связи подачи багрепортов? Удивитесь, что только не проходит через фильтр ваших элитных QA...
p_a_sh
31.08.2021 10:20У нас нет тестовой документации
Тестовое задание
Написание тест-кейсов на страницу hh
А зачем же вы в задании просите составить тестовую документацию, если вы её не ведёте?
ole325
07.09.2021 18:07дочитал до
"Готов ли работать без документации – в Техдепе ее мало, в основном – исследовательское тестирование"
Серьезно?
GospodinKolhoznik
Интересно, у вас реально отбоя от желающих нет? Настолько распальцованый подход к отсеву кандидатов.
Я сам более 10 лет назад ушел из QA. Так в моё время (кхе-кхе) в тестировщики на младшую позицию брали всех, кто изъявлял желание. И это я говорю про qa в финансовой сфере!
Ka_mimi
Как хорошо, что сейчас не так как в "ваше время". Но в целом соглашусь, что процесс собеседования выглядит избыточным. Тестовое задание имеет смысл, если у кандидата нет опыта. В остальных случаях, многие либо забью на его выполнение, либо будут выполнять те, кого в другие места не взяли.
Doman
Опыт показывает, что тестовое задание очень хорошо подсвечивает слабые стороны кандидата, которые могут быть замаскированы во время собеседования.
gigimon
мы в компании отказались от тестового, т.к. если делать его как домашнее задание, то его ка-кто да сделают. Сами или посоветуются и даже ответят на вопросы.
Лучше всего прям на собеседовании интересоваться как бы сделал это, или это и почему так, а что если и т.п.
GospodinKolhoznik
Не уверен, что это хорошо. Как мне кажется это происходит из за того, что во всех остальных секторах экономики регресс. И люди идут в qa не потому, что хотят этим заниматься, а от безысходности.
tommy_lee
По факту, от работающего населения доля IT-специалистов, занятых в России, составляет всего 1,5%, в то время, как в европейских странах этот показатель составляет 3-4%.
А если ещё и учесть количество IT-специалистов, регулярно сваливающих из России, то ясно, что слишком высокая планка и токсичное отношение к начинающим IT-специалистам приносит российским компаниям больше убытков, чем мифические рвущиеся на высокую зарплату неграмотные вайтишники, защитой от которых так обеспокоена IT-отрасль: многоэтапные собеседования, толпы рекрутеров и месяцы ожидания «того самого» кандидата обходятся дороже, чем адекватный процесс обучения