Один тестировщик может протестировать что угодно, кроме самого себя. А два, как известно, могут протестировать вообще всё. В этой статье мы расскажем, как на самом деле обстоит процесс подбора тестировщиков в hh.ru.

Существует несколько этапов отбора специалистов и два больших фильтра в лице HR и Технического департамента:

  1. Отбор резюме HR-специалистом

  2. Отбор резюме тестировщиком 

  3. Опросник 

  4. Техническое собеседование

  5. Тестовое задание и его проверка

  6. Финал – знакомство с одной или с несколькими командами

Для полного счастья не хватает еще несколько кругов, не так ли? Просто представим, что они есть. Ниже мы подробнее разберем каждый из этапов и дадим пару советов, как проскочить их наиболее эффективным способом.

Отбор резюме рекрутером

Тут всё понятно. Рекрутер скринит известные и не очень ресурсы на предмет  релевантных резюме, после чего несет лучшие на суд тестировщикам.

Пример резюме, которое нас заинтересует

Опыт работы:

  • Работа по методологии от 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)


  1. GospodinKolhoznik
    05.08.2021 11:41
    +1

    Интересно, у вас реально отбоя от желающих нет? Настолько распальцованый подход к отсеву кандидатов.

    Я сам более 10 лет назад ушел из QA. Так в моё время (кхе-кхе) в тестировщики на младшую позицию брали всех, кто изъявлял желание. И это я говорю про qa в финансовой сфере!


    1. Ka_mimi
      05.08.2021 12:43
      +2

      Как хорошо, что сейчас не так как в "ваше время". Но в целом соглашусь, что процесс собеседования выглядит избыточным. Тестовое задание имеет смысл, если у кандидата нет опыта. В остальных случаях, многие либо забью на его выполнение, либо будут выполнять те, кого в другие места не взяли.


      1. Doman
        05.08.2021 12:51

        Опыт показывает, что тестовое задание очень хорошо подсвечивает слабые стороны кандидата, которые могут быть замаскированы во время собеседования.


        1. gigimon
          05.08.2021 13:13
          +2

          мы в компании отказались от тестового, т.к. если делать его как домашнее задание, то его ка-кто да сделают. Сами или посоветуются и даже ответят на вопросы.

          Лучше всего прям на собеседовании интересоваться как бы сделал это, или это и почему так, а что если и т.п.


      1. GospodinKolhoznik
        05.08.2021 13:25
        +2

        Не уверен, что это хорошо. Как мне кажется это происходит из за того, что во всех остальных секторах экономики регресс. И люди идут в qa не потому, что хотят этим заниматься, а от безысходности.


        1. tommy_lee
          05.08.2021 18:54
          +1

          По факту, от работающего населения доля IT-специалистов, занятых в России, составляет всего 1,5%, в то время, как в европейских странах этот показатель составляет 3-4%.

          А если ещё и учесть количество IT-специалистов, регулярно сваливающих из России, то ясно, что слишком высокая планка и токсичное отношение к начинающим IT-специалистам приносит российским компаниям больше убытков, чем мифические рвущиеся на высокую зарплату неграмотные вайтишники, защитой от которых так обеспокоена IT-отрасль: многоэтапные собеседования, толпы рекрутеров и месяцы ожидания «того самого» кандидата обходятся дороже, чем адекватный процесс обучения


  1. tommy_lee
    05.08.2021 12:53
    +1

    Разве тестовое задание не должно идти перед собеседованием? Проще отсеивать слабых кандидатов, не отвлекая на это 4х человек


    1. gigimon
      05.08.2021 13:11
      +2

      сильные кандидаты не пойдут делать тестовое в современном мире и отвалятся сразу. Очень слабые отвалятся еще на этапе HR скрининга


      1. kentastik
        05.08.2021 13:33

        Из моей практики не было ни разу, чтобы отказались от тестового. Зато вместо тысяч собеседований я провёл всего сотни.


        1. gigimon
          05.08.2021 13:38
          +1

          а вы сами как, если вам скажут пройди тестовое? Я вот отказываюсь


          1. kentastik
            05.08.2021 13:39

            Прохожу, не вижу проблем.


          1. kentastik
            05.08.2021 13:40

            Лучше пройти тестовое и получить отказ, чем через месяц снова искать работу.


            1. Kanut
              05.08.2021 17:24
              +1

              Дело не в том что после тестового получишь отказ. Дело в том что оно отнимает моё время. И если у меня на выбор несколько вакансий, то тестовые в сумме могут отнимать много времени.

              Поэтому если есть фирмы, которые тестовое не требуют, то я при прочих равных сначала буду рассматривать их. А учитывая что на данный момент у нас «рынок кандидатов» и нехватки в вакансиях нет, то…

              П.С. Ну и да, формально я как бы не «отказался от тестового» и вообще не попал в вашу статистику :)


        1. derwin
          06.08.2021 04:22
          +1

          всегда отказываюсь от тестовых заданий. Особенно если они занимает более 1-2 часов. Я старший разработчик, у меня нет проблем с доступом к нормальной работе. Я считаю, даже по общению можно понять уровень кандидата. Я работаю с PHP, однажды меня попросили сделать очень странное тестовое - без composer, без классов, написать скрипт в 1 файле без фреймворков и ОРМ, который бы принимал аргументы из консоли и "что то" делал "в умном режиме (типа доктрины)" в mysql базе данных в разных таблицах. Позиция - senior SYMFONY. Зачем мне нужен этот бред? Пожелал удачи.


  1. olehorg
    05.08.2021 15:39

    - добрый день, я техлид. вы прошли три этапа собеседования - это значит что вы и правда выглядите хорошим тестировщиком. у меня есть для вас маленькое задание. составьте план тестирования процесса найма тестировщиков.


  1. vlad_egrv
    05.08.2021 17:09
    +3

    когда уже Jira/Confluence перестанут в требования писать, это блин осваивается за пол дня, зачем это вообще, вы еще умение чатиться прописывайте


    1. GospodinKolhoznik
      05.08.2021 19:08

      Ещё всегда умиляет загадочная фраза "знание Линукс". Что значит знание Линукс? Знать 10 основных консольных команд, уметь установить дистрибутив, или может вообще имеется ввиду опыт написания ядра?


      1. lllamnyp
        06.08.2021 08:43

        Ну уметь читать они уже требуют:

        • Чтение логов – Linux, Kibana

        Вообще люблю, когда в описании вакансии хрень типа "знание java и agile framework". Сразу видно, что нанимающий менеджер забил на описание требований и спихнул это на бедную девочку из эйчаров, которая составила вакансию из рандомных терминов как могла.


    1. tommy_lee
      05.08.2021 19:23

      «Умение пользоваться WinRAR»


  1. Mike-M
    06.08.2021 13:13
    +2

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

    Написание тест-кейсов на страницу hh: создание резюме, поиска
    Другими словами, НН использует кандидатов в качестве бесплатной рабочей силы.
    Нехорошо. Тестовое задание не должно быть связано с деятельностью компании.

    Буквально неделю-две назад мы начали пропускать этап тестового задания.
    Вот здесь согласен, правильно сделали.


    1. Xanderblinov
      06.08.2021 14:55

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

      Вы же понимаете, что смысл так делать нет? Наоборот тестовым дается та часть, про которую проверяющий знает все и может беглым взглядом оценить глубину погружения


    1. Xanderblinov
      06.08.2021 14:58

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

      В хх просто нет документации и по сути ее роль выполняют автотесты. Не поверите, это реально работает, и, тестировщики, освободившись от бюрократии получают буст времени на автотесты и ресечи.


  1. conopus
    28.08.2021 12:07

    Знаю что вы ответите, но все равно спрошу: а вы данные из своей Talantix не шарите с клиентами? Формат облачной CRM, прям подталкивает к такой фиче... Не?


    1. Xanderblinov
      04.09.2021 11:59

      Имеете в виду, что если кандидат не подошел, то пусть другие компании тоже видят? С одной стороны это интересная затея, так как оценка скиллов облегчит найм другим компаниям, но с другой — это попахивает каким-то социальным рейтингом, не находите? А эта штука прямо на грани!


  1. conopus
    28.08.2021 12:11

    А в целом отличная методика для компании, которой постоянно нужно много сотрудников среднего уровня по цене ниже средней по рынку. Если вводная для оптимизации это нулевая цена сорсинга, то идеальная методика. Проблема в том, что у других компаний она совсем не нулевая и некоторым нужны специалисты выше уровня джун+/мидл


  1. conopus
    28.08.2021 12:40

    И пользуясь случаем: ваш "Хэдди" похоже неспособен отображать валюты. На сайте видно, что зарплата вакансии в евро, а в телеграм боте она превращается в "3500 руб. в месяц". У вас же массовый продукт, может стоит сделать нормальный канал связи подачи багрепортов? Удивитесь, что только не проходит через фильтр ваших элитных QA...


  1. p_a_sh
    31.08.2021 10:20

    У нас нет тестовой документации

    Тестовое задание

    Написание тест-кейсов на страницу hh

    А зачем же вы в задании просите составить тестовую документацию, если вы её не ведёте?


  1. ole325
    07.09.2021 18:07

    дочитал до
    "Готов ли работать без документации – в Техдепе ее мало, в основном – исследовательское тестирование"

    Серьезно?