Одна из главных особенностей профессии тестировщика ПО — это широкие возможности для дальнейшего развития карьеры. Мы уже писали о том, откуда приходят в эту сферу. Сегодня рассказываем, как может сложиться ваш профессиональный путь, если вы уже начали работать в тестировании.
Преподаватель нашего очного курса Алесандр Таранков пришёл в тестирование ПО в далёком 2001 году. За это время он видел огромное количество специалистов и примеров того, как может меняться и развиваться их карьера.
Александр Таранков, Senior QA Engineer в Openprovider:
"Основные перспективы — это вертикальный рост как специалиста. Можно расти до уровня гуру, светила в своей области, всемирно известной личности. Можно просто совершенствовать свои навыки как специалиста, повышая квалификацию на практике, на тренингах, получая сертификаты. Можно двигаться по карьерной лестнице и расти в менеджмент. Можно двигаться горизонтально — в смежных профессиях: перейти в разработчики, аналитики, ПМ и расти вертикально там. На самом деле, особых преград для роста нет, всё зависит от человека и его интересов, стремлений, амбиций".
В любом случае, на начальном этапе необходимо улучшать свои профессиональные качества, знания и навыки непосредственно в области тестирования. Это первый и самый важный шаг для построения хорошей карьеры. При этом требования к тестировщикам и инструментам, которыми они должны обладать, меняются весьма динамично. О важных трендах в этой области мы спросили у преподавателя онлайн-курсаМихаила Азарова.
Михаил Азаров, руководитель направления QA в СМСФИНАНС:
"Если посмотреть вакансии, то виден следующий тренд — все чаще в тестировании требуются универсальные специалисты. Желательно знание методик тестирования, немного программирования на Java/Python/JS, немного системного администрирования, автотестирования, DevOPS, нагрузочного тестирования и тестирования безопасности. Поэтому необходимо постоянно учиться и развиваться специалисту любого уровня. Ещё один тренд — появляются позиции в тестировании блокчейна, виртуальной реальности, интернета вещей, беспилотных автомобилей. Для этих направлений методика тестирования создаётся прямо сейчас, готовых решений нет. На подходе внедрение способов тестирования, связанных с машинным обучением. Это может кардинально изменить профессию".
Теперь рассмотрим самые распространённые варианты карьеры в тестировании ПО.
Специализация
После нескольких лет работы в функциональном тестировании многие выбирают специализацию на какой-то конкретной области. Часто это становится тестирование безопасности, нагрузочное тестирование, SOA-тестирование или тестирование продуктов, разработанных на какой-то определённой технологии. Спрос на узких специалистов есть всегда. Заработная плата также растёт пропорционально навыкам и умениям. Единственный минус такой карьеры — возможные глобальные изменения в IT-сфере. Например, какие-то вновь появившиеся технологии кардинально изменят инструментарий и подход в выбранном вами направлении, и это негативно скажется на востребованности тестировщиков в данной нише.
Автоматизация
Каждый тестировщик обладает базовыми навыками в автоматическом тестировании. Развитие и усиление этих навыков — подходящий вариант для тех, кто чувствует в себе склонности к программированию и разработке. Все начинается с написания небольших скриптов, которые просто помогают экономить время и автоматизировать часть рутинной ручной работы, а заканчивается созданием полноценных программ и приложений для тестирования, инфраструктуры автоматизации и многоразовых компонентов. Многие тестировщики со временем начинают все больше уходить в автоматизацию — это позволяет достаточно существенно расти в заработной плате и усиливать свою значимость как специалиста. Чаще всего они осваивают один из трёх языков — Java, Python, JavaScript. Реже для этих целей выбирают Perl или Shell. В дальнейшем бывает так, что такой специалист перестаёт решать задачи, связанные непосредственно с тестированием, и переходит в разработчики.
Аналитика
Как правило, все начинается с плотного взаимодействия с заказчиком и командой разработки. Тестировщики как и аналитики находятся где-то между ними. Этот вариант отлично подходит тем, кто силён коммуникативными навыками. Чаще всего тестировщику приходится составлять требования для собственного отдела тестирования. Здесь он уже фактически выступает в роли аналитика. Дальше необходимо развивать способности к аудиту и написанию технических заданий и документации. У аналитиков, пришедших из тестирования, есть одно очевидное преимущество — погружённость в технологии и широкий опыт взаимодействия с разработчиками. Возможные профессии — системный и бизнес-аналитик.
Продукт
Этот вариант не настолько популярен, как предыдущие, но в последнее время встречается все чаще. Тестировщики должны отлично разбираться в том, как пользователь взаимодействует с разрабатываемым продуктом. Поиск ошибок и багов в программном обеспечении даёт определённую картину того, как все должно работать и функционировать. Это неплохие задатки для продуктолога. Здесь же начинается и сфера UX/UI-дизайна. Конечно, без специализированных курсов и обучения не обойтись. Прошедшие по этому пути тестировщики отмечают, что вырасти в этом направлении из тестирования исключительно на предыдущем опыте практически невозможно. Исключением могут быть только специалисты по продуктам для сферы тестирования ПО. Возможные профессии — продуктолог, специалист по юзабилити.
Управление
Самый очевидный путь. В тестировании все начинается с роста до руководителя QA-отдела. Перед этим тестировщик проходит ряд промежуточных этапов — старший тестировщик, ведущий тестировщик и так далее. Потом в большинстве случаев идёт управление проектами или управление трудовыми ресурсами. Здесь, как и в случае с аналитической карьерой, крайне важен полученный тестировщиком опыт взаимодействия с заказчиками и командой разработки. Помимо коммуникативных навыков важно развивать организационные и управленческие способности. Интересно, что как показывает практика, часто тестировщики просто органически растут вместе с продуктом и компанией, в которой они работают. Особенно это касается технологических стартапов — управленческие кадры в них формируются из внутренних сотрудников. Реже всего тестировщики оказываются на менеджерских позициях непосредственно в отделе разработки. Тут необходим полноценный опыт в программировании, здесь доминируют разработчики самой высокой квалификации. Исключение составляют те специалисты, которые глубоко ушли в автоматизацию. Для них и эти двери открыты.
Обучение
Для сферы тестирования это, пожалуй, актуальней, чем для любого другого IT-направления. Причина проста — потребность в тестировщиках только растёт, общее количество таких кадров продолжает стабильно увеличиваться. Более того, многие тестировщики в этой роли часто оказываются "поневоле" — им приходится обучать новых сотрудников в своём отделе. Затем начинается стадия обучения и наставничества внутри всей компании. Чаще всего такую специализацию на образовании редко можно встретить в чистом виде — как правило, специалистам приходится совмещать преподавание и практическую деятельность. Это необходимо, чтобы всегда оставаться в курсе быстро меняющихся технологий.
Профессия тестировщика ПО — не только один из самых доступных способов "войти в IT", но и отличная база для построения дальнейшей карьеры в практически любом IT-направлении. Данную профессию вы можете получить на наших курсах по тестированию ПО — в очном и онлайн форматах.