— Евгений, за 10 лет в IT вы изучили автоматизацию тестирования и организацию отделов обеспечения качества ПО от и до, и сейчас за консультациями к вам обращаются зарубежные стартапы. Какая самая распространенная проблема при поиске новых тестировщиков?
— Одна из самых распространенных проблем, как ни странно, связана не с самими тестировщиками и даже не с процессом найма, а с ожиданиями компании от нового сотрудника. Очень часто встречается отсутствие понимания зачем вообще команде нужен тестировщик, кроме того, что он просто нужен. Из-за неправильных ожиданий часто выстраивается и неправильный процесс найма, который включает не совсем корректные собеседования, где от кандидатов требуют знаний иногда в очень странных областях, за которые тестировщик в правильном понимании профессии и не должен отвечать.
— Вы лично занимались поиском и наймом еще будучи руководителем отдела тестирования крупной российской компании Yadro. На вашем счету не один десяток собеседований с успешным для команды результатом. Скажите, как начать поиск кандидатов, чтобы избежать и проблем с ожиданиями и прочих?
— Я всегда советую начинать процесс поиска с найма руководителя будущей команды тестировщиков. Это, на первый взгляд, весьма очевидная вещь, однако, руководители и просто ведущие тестировщики часто очень не дешевы, и компании пытаются сэкономить и найти инженера среднего уровня и попытаться его интегрировать в текущую команды разработки. К сожалению, такой подход почти всегда не эффективен.
Инженер-тестировщик в команде разработчиков сам становится скорее разработчиком, нежели тестировщиком. Для создания команды по обеспечению качества и для эффективного взаимодействия с остальными командами необходим очень серьезный уровень навыков и умений, и не только технических. Для выстраивания правильных процессов и часто для принятия непопулярных решений лучше всего начинать весь процесс создания команды тестирования именно с найма руководителя.
— Найти хорошего руководителя — та еще задача в любой сфере. Вы, например, можете воспользоваться связями в IEEE или знакомствами, которые остались после сотрудничества с такими крупными компаниями, как Yadro, Яндекс, Dell EMC и другими. А как быть тем, кто не имеет такого ресурса?
— Безусловно, найти руководителя в тестировании — это тоже определенный квест, который надо пройти. Здесь важную роль играют менеджеры и руководители компании, для которой ведется поиск. Надо понимать, что обеспечение качества — один из важнейших аспектов при разработке ПО. Исходя из моего опыта, если проект или продукт интересный с технологической точки зрения, и руководители продукта тоже имеют адекватное понимание процессов разработки, то поиск руководителя отдела по обеспечению качества не должен занимать уж очень большое время.
Здесь лучше всего работают горизонтальные связи и хорошие отношения. В этом смысле членство в любых профессиональных ассоциациях действительно может быть ценным ресурсом. Еще один важный аспект, про который часто забывают те, кто пытается нанять первого человека в отдел обеспечения качества заключается в том, что тестирование — это не что-то простое и всем очевидное. Считать так — заблуждение, которое может привести к финансовым потерям. Мой совет нанимающим менеджерам, которые никогда не выступали в роли тестировщика — не полениться и перед наймом ознакомиться с соответствующей литературой по тестированию, даже если у вас за плечами обширный опыт разработки или найма, это сильно поможет в общении с будущими сотрудниками.
— Выручка компании Yadro в прошлом году, пишет Интерфакс, выросла в 2,4 раза. Без эффективно организованной работы отдела тестировщиков, который вы возглавляли в компании 4 года, таких результатов не добиться. Скажите, а как скоро можно ждать отдачи от новых сотрудников и нового отдела?
— Найм новых специалистов — всегда про будущее. Выстраивание процессов — тоже не быстрый процесс. Помочь выпустить текущую версию продукта быстрее и с лучшим качеством вы уже не сможете. Вероятно, и со следующей версией будут проблемы. И со следующей после этой. Важно, чтобы был план и четкое осознание того, куда идет тестирование. В зависимости от сложности проекта на первые положительные результаты можно рассчитывать примерно через 3–6 месяцев от начала активной работы в этом направлении.
— Евгений, вы активно делитесь опытом с профессиональным сообществом: на популярном международном ресурсе разработчиков Code Project у ваших статей высшие оценки и тысячи просмотров. Что посоветуете читателям Хайтек+, которые как раз сейчас заняты созданием отдела по тестированию?
Дам совет для тех, кому уже удалось нанять тимлида или ведущего тестировщика. Если вы уверены в его опыте и человек вам кажется адекватным — постарайтесь не мешать, даже если уверены, что знаете лучше. Иначе зачем вы его нанимали? Часто бывает, что разработчики, которые занимались тестами до прихода выделенных специалистов, продолжают активно защищать свое творение. Доверьтесь и отпустите. Если вам говорят, что можно сделать лучше, но при этом придется выкинуть старое решение — лучше прислушаться. В конце концов, те, кто это говорят, несут ответственность за свои действия. Также постарайтесь максимально детально и понятно — и для вас, и для вашей команды — определить текущие боли или цели, которые вы хотите достичь, нанимая тестировщиков. Спрашивайте на собеседованиях о своих болях или целях — возможно, вам повезет, и опытный специалист подскажет, что решать их надо по-другому.