Привет! Меня зовут Максим Демьянов, Senior QA Manual Engineer и преподаватель курса QA в Академии IT.LIFE Украина. Есть более 10 лет опыта в сфере IT и 5 лет опыта успешного онлайн преподавания. В этой статье я хочу рассказать вам, почему Тестирование или Quality Assurance (QA) называют самым быстрым путём в IT без технического опыта. И одним из наиболее перспективных для дальнейшего карьерного продвижения в этой сфере.
Представим, что вы успешно закончили качественные курсы тестирования, получили первый офер и приступили к работе. Но IT настолько динамичная сфера, что довольно скоро возникает вопрос: а что дальше?
Сегодня рассмотрим все популярные варианты вертикального и горизонтального профессионального развития тестировщика. И на какие навыки следует опираться, когда выбираете определенный путь.
Вертикальное развитие — в команде QA
Если тестирование — полностью ваша стихия и хочется только углублять знания, то приоритетом будет расширение хард скилл и продвижение по уровням. Как и в других it-специальностях выделяют такие уровни trainee → junior → middle → senior. Если адаптировать к украинскому: стажер → новичок → специалист → профессионал.
- Trainee — это тестировщик, не имеющий рабочего опыта: на эту позицию приходят после окончания курсов и обычно стажер работает с ментором, который контролирует выполнение заданий и отвечает на вопросы. Но позиция trainee не во всех компаниях.
- Junior QA — с этой позиции начинается развитие в компаниях без программ стажировки, также джуниором (или джуном) часто считается тестировщик, имеющий 6-9 месяцев опыта (это условно и зависит от проактивности и желания развиваться), здесь уже нет нужды в контроле на каждом этапе, но все еще нет опыта, чтобы брать на себя решение в спорных вопросах или инициировать изменения в процессах и нести за них ответственность. Большинство выпускников ИТ курсов, включая выпускников IT.LIFE, получают все знания, необходимые для успешного начала работы на позициях trainee и junior.
- Middle QA — специалист, имеющий достаточный уровень навыков, чтобы самостоятельно работать с большинством типов задач, а также достаточный опыт, чтобы эстимировать свои задачи (планировать время необходимое для их завершения).
- Senior QA — продолжает работать с задачами, оптимизирует внутренние процессы тестирования и несет полную самостоятельную ответственность за свою работу, может быть ментором менее опытных тестировщиков.
Достигнув уровня Senior, возможен переход на позицию Team lead (руководитель команды) — на этом посту больше времени начинает занимать менеджмент и координация задач и команды. Если описать позицию лида одним словом — это будет ответственность. Лид должен быть лидером для членов своей команды: мотивировать и поддерживать, стандартизировать процессы и документацию, контролировать развитие членов команды и инициировать запросы повышения уровня тестировщика и увеличения ему зарплаты.
В части компаний выделяют также отдельную роль Quality Architect (архитектор качества) — он рассматривает задачи со стороны бизнеса, информации и технологий и прорабатывает все требования с заказчиком для того, чтобы составить план по реализации и тестированию.
Если нет интереса в менеджменте и планировании, среди возможных перспектив есть и выбор:
- продолжать развитие в мануальном (ручном) тестировании — здесь тестировщики сами проводят тесты, сравнивая результат с документацией или заранее описанными тест-кейсами;
- заниматься автоматизированным тестированием — этот вид тестирования предполагает написание кода программного обеспечения, которое будет самостоятельно запускать тесты и сравнивать фактический результат с ожидаемым;
- сфокусироваться на тестировании нагрузки — это оценка и проверка скорости и стабильности работы системы при увеличении нагрузки, определение предельной нагрузки на сервер: для успешного развития здесь нужно разбираться в процессах оптимизации, кэширования данных и настройках сервера;
- или на тестировании безопасности — это проверка защищенности сети, приложения или программы от возможных угроз: нужно ориентироваться в практиках и методах, которыми могут воспользоваться злоумышленники и определять наиболее уязвимые места для потенциального взлома.
Также в рамках команды тестирования возможно развитие со специализацией по определенному направлению:
- сайты;
- мобильные приложения;
- облачные хранилища.
А еще можно выбрать себе для специализации отрасль, например:
- онлайн продажи;
- игры;
- банкинг;
- здравоохранение.
Что делать для продвижения по уровням?
- работа над техническими навыками: углубление знаний и овладение новыми подходами, методологиями и инструментами тестирования..
- внерабочие активности: профессиональная литература, блоги, подкасты, дополнительные курсы, мастер-классы и конференции — это позволит следить за актуальными трендами и новыми решениями.
- запросы на анализ и отзывы о своей работе от коллег, менеджера или пользователей и использование их для определения областей для усовершенствования и развития.
- развитие софт-скилов для улучшения навыков коммуникации.
- изменение компаний: довольно странно выглядит совет, когда для улучшения профессионального уровня рекомендуют периодически увольняться и переходить в другую компанию, но это позволяет разобраться с различными процессами и подходами к тестированию, которые могут существенно отличаться даже в компаниях одного направления.
Горизонтальное развитие — в других отделах
Одним из плюсов входа в IT через тестирование является то, что команда QA причастна ко всем этапам разработки. То есть уже со старта параллельно с развитием ключевых навыков тестирования, будет формироваться все более четкое видение цикла разработки в целом.
Так что если на определенном этапе возникает понимание, что нравится работать в IT, но хочется выйти за пределы тестирования — такие возможности есть.
Существует мнение, что бывших тестировщиков не бывает, но из них получаются хорошие:
- Менеджеры — как и тестировщик, менеджер во многом отвечает за финальное качество продукта. Это направление следует выбрать тем, кто заинтересован в структуризации, планировании и координации действий команд разных отделов.
- Аналитики — пригодится опыт работы QA с документацией и внимательность к деталям, аналитики являются определенными посредниками между заказчиком и разработчиками для сбора требований и подготовки документации.
- Разработчики — если первые два направления больше ориентированы на софт-скилы и коммуникационные навыки, то программирование подойдет тем, кого интересует техническая сторона. Преимущество опыта в команде QA в том, что такой разработчик имеет большее видение того, как происходит тестирование и будет эффективнее проверять собственный код перед передачей задания в тест.
Как перейти в другой отдел?
Тестирование позволяет базово разобраться в разных направлениях и понять, какое интереснее, но не исключает необходимости дополнительного обучения и приобретения опыта новой позиции. Потому как и в технических знаниях тестировщика, не обойтись без профессиональной литературы и дополнительных курсов.
Часто менеджмент активно поддерживает желание горизонтального развития работников, потому что это позволяет сохранить человека, который уже знает проект и лоялен к компании. Распространенная практика при переходе в другой отдел — это скорее вовлечение в реальные задачи. Опытные специалисты на практике показывают, что и почему они делают и постепенно отдают несложные задачи будущему коллеге.
На первом месте работы требуется время адаптации и усвоения на практике основных рабочих процессов и задач. Это период жажды опыта и задания вопросов более опытным коллегам. Освоив базовые процессы, документацию и задачи можно начинать планировать свой дальнейший путь.
Первый человек, к которому следует обратиться — это лид команды тестирования. Лид отвечает не только за распределение задач, но и качество работы своей команды и ее развитие. Лид может задавать профессиональные цели (например, улучшение скорости или эффективности в определенном виде тестирования). Также с увеличением опыта лид может расширять вашу зону ответственности и приобщать к более сложным задачам.
Второе удачное место для этой темы — встреча 1*1 (т.е. наедине) с HR. Эти встречи проходят минимум раз в год (в некоторых компаниях чаще). Их проводят для обсуждения отклика по нынешнему качеству работы, развитию навыков, карьерных перспектив и возможному росту зарплаты. Основным критерием для повышения уровня работника и его финансового вознаграждения является совокупность факторов: отзыв лида (о достижении рабочих целей, если они были поставлены), производительность работника, его вовлеченность в команду и желание (и результаты) развития.
Подведем итоги
Направление тестирования открывает широкий выбор возможностей для вашего профессионального роста. И лучше всего то, что вы можете выбирать или стать экспертом в одном направлении или продолжить расширение кругозора и попробовать себя на разных позициях. Рынок всегда ищет талантливых специалистов, так что ваши навыки и желание учиться всегда вам пригодятся для дальнейшего развития карьеры.