6 сентября 2024 г.

Олег Гринин

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

Ключевой тренд: запрос на универсального специалиста

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

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

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

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

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

Hard skills и soft skills тестировщика

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

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

Требования, которые компания iFellow предъявляет к специалисту по тестированию ПО, схожи со средними требованиями по рынку — поэтому можно привести их здесь как примерный чек-лист. В целом автоматизированный тестировщик должен иметь базовые теоретические знания: виды тестирования, практики разработки, жизненный цикл продукта, жизненный цикл дефекта. Ему необходимы навыки программирования на одном из популярных языков — Java, JavaScript, Python C#. И, разумеется, — освоенный технологический стек в области автоматизации тестирования: Appium, Selenium, основные инструменты CI/CD.

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

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

Обучение и первое трудоустройство

Изменения на рынке труда повлияли и на состав кандидатов, желающих освоить основы тестирования. В 2024 году среди поступающих в школу автоматизированного тестирования iFellow сильно снизилась доля лиц «за 30», кардинально меняющих профессию: если раньше их было 30-40% от общего количества, то сейчас — 10-15%. Соответственно, преобладающая часть слушателей наших курсов — это студенты технических вузов, уже имеющие базовые знания в ИТ и программировании. Здесь они приобретают практические навыки, которые не может в полной мере обеспечить вуз, а также возможность трудоустройства на старте и первый рабочий стаж.

В школе iFellow занятия проводят наши внутренние сотрудники, обладающие преподавательскими скиллами и опытом участия в реальных проектах. Как уже было отмечено, образовательная программа по итогам каждого выпуска тщательно анализируется, актуализируется и адаптируется под существующие реалии. Поскольку мы проводим обучение бесплатно, то и конкурс в нашу школу достаточно большой: например, при наборе последнего потока, за две недели мы получили около 60 заявок при условии, что набирается группа численностью 15 человек.

В период обучения требования к слушателям школы остаются жесткими. В среднем доля выпускников каждого нашего потока составляет 60-65% от первоначального набора. Только так мы можем гарантировать, что выпускники школы достойно проявят себя перед будущим работодателем — а им может стать как iFellow, так и другая компания. Заметим, что в этом году воронка по трудоустройству у нас ожидается выше, чем в прошлом, что связано с более прогнозируемой ситуацией на рынке.

В iFellow, к слову, успешно работают несколько выпускников нашей школы. Многие уже достигли уровня Senior, некоторые стали тимлидами в определенных проектных командах. Резюмируя, хотелось бы еще раз отметить: рынок тестирования ПО стабилизируется, спрос на высококвалифицированных специалистов большой. Заказчики становятся более требовательными, всё чаще выбирают кандидатов с универсальными навыками. В такой ситуации высокое качество образования начинающего специалиста становится ключевым условием его дальнейшей успешной карьеры.

Источник: Олег Гринин, директор по качеству компании iFellow