Найти тему
Войти в IT

Как растут тестировщики ПО

Оглавление

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

Преподаватель нашего очного курса Алесандр Таранковпришел в тестирование ПО в далеком 2001 году. За это время он видел огромное количество специалистов и примеров того, как может меняться и развиваться их карьера.  

Александр Таранков, Senior QA Engineer в Openprovider:
Основные перспективы - это вертикальный рост как специалиста. Можно расти до уровня гуру, светила в своей области, всемирно известной личности. Можно просто совершенствовать свои навыки как специалиста, повышая квалификацию на практике, на тренингах, получая сертификаты. Можно двигаться по карьерной лестнице и расти в менеджмент. Можно двигаться горизонтально - в смежных профессиях: перейти в разработчики, аналитики, ПМ и расти вертикально там. На самом деле, особых преград для роста нет, всё зависит от человека и его интересов, стремлений, амбиций.

В любом случае, на начальном этапе необходимо улучшать свои профессиональные качества, знания и навыки непосредственно в области тестирования. Это первый и самый важный шаг для построения хорошей карьеры. При этом требования к тестировщикам и инструментам, которыми они должны обладать, меняются весьма динамично. О важных трендах в этой области мы спросили у преподавателя онлайн-курсаМихаила Азарова.

Михаил Азаров, руководитель направления QA в СМСФИНАНС:
Если посмотреть вакансии, то виден следующий тренд - все чаще в тестировании требуются универсальные специалисты. Желательно знание методик тестирования, немного программирования на Java/Python/JS, немного системного администрирования, автотестирования, DevOPS, нагрузочного тестирования и тестирования безопасности. Поэтому необходимо постоянно учиться и развиваться специалисту любого уровня. Еще один тренд - появляются позиции в тестировании блокчейна, виртуальной реальности, интернета вещей, беспилотных автомобилей. Для этих направлений методика тестирования создается прямо сейчас, готовых решений нет. На подходе внедрение способов тестирования, связанных с машинным обучением. Это может кардинально изменить профессию.

Теперь рассмотрим самые распространенные варианты карьеры в тестировании ПО.

Специализация

После нескольких лет работы в функциональном тестировании многие выбирают специализацию на какой-то конкретной области. Часто это становится тестирование безопасности, нагрузочное тестирование, SOA-тестирование или тестирование продуктов, разработанных на какой-то определенной технологии. Спрос на узких специалистов есть всегда. Заработная плата также растет пропорционально навыкам и умениям. Единственный минус такой карьеры — возможные глобальные изменения в IT-сфере. Например, какие-то вновь появившиеся технологии кардинально изменят инструментарий и подход в выбранном вами направлении, и это негативно скажется на востребованности тестировщиков в данной нише.   

Автоматизация

Каждый тестировщик обладает базовыми навыками в автоматическом тестировании. Развитие и усиление этих навыков — подходящий вариант для тех, кто чувствует в себе склонности к программированию и разработке. Все начинается с написания небольших скриптов, которые просто помогают экономить время и автоматизировать часть рутинной ручной работы, а заканчивается созданием полноценных программ и приложений для тестирования, инфраструктуры автоматизации и многоразовых компонентов. Многие тестировщики со временем начинают все больше уходить в автоматизацию — это позволяет достаточно существенно расти в заработной плате и усиливать свою значимость как специалиста. Чаще всего они осваивают один из трех языков - Java, Python, JavaScript. Реже для этих целей выбирают Perl или Shell. В дальнейшем бывает так, что такой специалист перестает решать задачи, связанные непосредственно с тестированием, и переходит в разработчики.   

Аналитика

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

Продукт

Этот вариант не настолько популярен, как предыдущие, но в последнее время встречается все чаще. Тестировщики должны отлично разбираться в том, как пользователь взаимодействует с разрабатываемым продуктом. Поиск ошибок и багов в программном обеспечении дает определенную картину того, как все должно работать и функционировать. Это неплохие задатки для продуктолога. Здесь же начинается и сфера UX/UI-дизайна. Конечно, без специализированных курсов и обучения не обойтись. Прошедшие по этому пути тестировщики отмечают, что вырасти в этом направлении из тестирования исключительно на предыдущем опыте практически невозможно. Исключением могут быть только специалисты по продуктам для сферы тестирования ПО. Возможные профессии — продуктолог, специалист по юзабилити

Управление

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

Обучение

Для сферы тестирования это, пожалуй, актуальней, чем для любого другого IT-направления. Причина проста — потребность в тестировщиках только растет, общее количество таких кадров продолжает стабильно увеличиваться. Более того, многие тестировщики в этой роли часто оказываются “поневоле” — им приходится обучать новых сотрудников в своем отделе. Затем начинается стадия обучения и наставничества внутри всей компании. Чаще всего такую специализацию на образовании редко можно встретить в чистом виде — как правило, специалистам приходится совмещать преподавание и практическую деятельность. Это необходимо, чтобы всегда оставаться в курсе быстро меняющихся технологий.

Профессия тестировщика ПО — не только один из самых доступных способов "войти в IT", но и отличная база для построения дальнейшей карьеры в практически любом IT-направлении. Данную профессию вы можете получить на наших курсах по тестрованию ПО — в очном и онлайн форматах.