Перфоманс Лаб

AI
IT MATRESHKA
автоматизация тестирования
карьера
функциональное тестирование
5 июля, 2024

Карьерные пути в тестировании: от мануального тестировщика до QA-консультанта и тест-менеджера

Время чтения: 7 мин.
5 июля, 2024
Автор:
Сергей Ломакин

С чего обычно начинается карьера в тестировании, и какие существуют входные точки в профессию

Для новичков, желающих влиться в ряды тестировщиков, крайне важно выбрать правильную стартовую площадку. Мы рекомендуем отдавать предпочтение обучению и стажировке в IT-компании. Ведь курсы и платные школы ничего не могут гарантировать в плане последующего трудоустройства.

Попасть в индустрию прямо с условной студенческой скамьи — задача не из простых, поскольку работодатели жаждут видеть в кандидатах опыт и компетенции, а не только свежеприобретенные знания. Поэтому лучше выбирать образовательные программы, после которых открываются ворота в реальные IT-компании. Именно такая программа обучения, кстати, есть в «IT Матрёшке»  — практических онлайн-курсах для быстрого старта в тестировании — ее выпускники невероятно востребованы на рынке. Качественное обучение с акцентом на практику, сотрудничество с опытными преподавателями, быстрый старт. Они идеально подходят для начинающих тестировщиков.

Какие основные направления специализации существуют в сфере тестирования?

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

Если говорить подробнее, то в сфере тестирования существуют 5 главных специализаций. Но взглянем на них мы с несколько нестандартного ракурса. 

Функциональное (ручное) тестирование

1/5
Основа основ, дзен-монастырь тестирования — ручное тестирование. Эти ребята прогоняют все сценарии юзкейсов, отрабатывают разветвленные потоковые диаграммы, мастерски составляют тест-планы и запутанные чек-листы. Современные алхимики в мире IT, они способны овладеть самыми причудливыми инструментами нетривиального стека. От багтрекинговых тулзов до техник эксплуатирования UAT-контуров. Это они первыми берут в работу свежие релиз кандидаты и ведут точечный прицельный огонь по дефектам. Но одним им точно не обойтись. Есть и другие…

 Автоматизированное тестирование

2/5
Не ждите от автоматизаторов бесконечных ручных ревью логов и разбор отказов, вызванных дефектами. Да, эти ребята заняты более прикладными задачами, например, превращением ручного труда в машинный. Автоматическое тестирование UI? Парсинг спецификаций? End-to-end клауд-авторизация? Все эти хитрые развлечения для них — исконные дисциплины. Их задача — избавлять ручных специалистов от эффекта «полоскания в стиральной машинке», от однотипных, периодических рутинных задач.

Нагрузочное тестирование

3/5
Пускать во внутрибитовые потоки ураганы данных? Выковывать стресс-факторы из безвестных портов и нагревать ресурсы до бета-распада? Учинить полный рендеринг критической ситуации? Все это — обыденная будничная работа «нагружателей». Когда кажется, что нет более жёстких испытаний в этой жизни, появляются эти мастера — чтобы измерять отказоустойчивость самых важных для проекта систем.

Тест-аналитики

4/5
Задача тест-аналитиков — сопроводительная. В сложных системах нужен свой проводник между Бизнес и Системными аналитиками для команды тестирования. Эти ребята детально разбирают требования, работают над необходимым тестовым покрытием, создают тестовые данные и консультируют команду по лучшему способу тестирования продукта.

QA-консалтинг

5/5
Наконец, не стоит забывать и оракулов вечного тест-искусства — QA-консультанты. Это они обучают неофитов. Ибо консалтеры — последователи тайных знаний, познавшие суть принципов и антипаттернов всех гильдий тестировщиков. Им известны самые подкрученные техники замера “КПД”  автоматизации, маппинга QML для облачки и тестирования девопс-окружений. Они способны инъектить истинные смыслы в любой девчат. И, да: это QA-консалтеры обычно выступают с дип-сейшенами на конвентах.
В последнее время особенно востребованы T-Shaped инженеры, которые обладают глубокими знаниями в одной области и широкими знаниями в нескольких других. Такой подход позволяет специалистам быть более гибкими, полезными в командах.

Как меняются обязанности и ответственность тестировщика по мере карьерного роста

На начальном этапе Junior QA инженер обладает базовыми теоретическими знаниями, но еще не имеет достаточного практического опыта. Поэтому на рынке ценятся именно middle-специалисты, способные качественно и оперативно выполнять свою работу. Далее, набравшись опыта, Senior QA берется за сложные, нетривиальные проекты, требующие нестандартных решений и широкого технологического стека. На этом уровне инженер может выступать ментором для джунов. Следующие ступени — ведущий специалист, управляющий небольшой командой, и QA-менеджер, отвечающий за весь процесс тестирования в компании.

Теперь расскажем подробнее как меняются обязанности и ответственность тестировщика по мере карьерного роста с позиций пяти основных уровней: джуна, мидла, синьора, лида и менеджера.

urovni kvalifikatsii

Начинающий

Начнем с джунов — это новички в профессии, только начинающие свой путь в мире тестирования ПО. Они уже умеют выполнять базовое ручное тестирование, составлять тестовые сценарии и работать в команде. Их задача — освоить основы: принципы и инструменты тестирования, разработку мануальных тест-кейсов, запуск автоматизированных тестов и анализ их результатов. Это фундамент, на котором они будут дальше развиваться.
urovni kvalifikatsii

Средний
уровень

Следующий уровень — мидлы. Это уже опытные специалисты, владеющие навыками автоматизации тестирования, работы с SQL и API. Они способны совершенствовать и расширять функционал фреймворков для автотестирования, самостоятельно разрабатывать и актуализировать автоматизированные тесты. Мидлы хорошо знают тестируемую систему, принципы DevOps и готовы решать более сложные задачи.
urovni kvalifikatsii

Профи

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

Лиды + менеджеры

И, наконец, есть лиды и менеджеры. Вот главная разница между ними:

  • Лиды отвечают за координацию работы всей тестовой команды — распределяют задачи, следят за выполнением планов. Они взаимодействуют с другими отделами и принимают важные решения на уровне проекта.
  • Менеджеры же управляют сразу несколькими командами тестировщиков, занимаются стратегическим планированием, контролем качества и общением с клиентами.

Какие ключевые навыки необходимо развивать тестировщику для успешного продвижения по карьерной лестнице

Для карьерного роста крайне важно постоянно развивать не только hardcore skills, углубляя экспертизу в выбранном направлении, но и soft skills. А еще IT-специалисты нередко замкнуты и интровертны, что также может стать преградой на пути к высоким позициям. Ведь ведущие компании ценят тестировщиков с развитыми коммуникативными навыками, способных четко ставить задачи, добиваться желаемых результатов.

Теперь — конкретика. Посмотрим, какие самые важные навыки и скиллы, которыми должен обладать современный тестировщик.

01

Фундаментальные знания теории тестирования

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

Владение языками программирования

Написание автоматизированных тестов подразумевает наличие у тестировщика глубоких знаний как минимум одного языка, будь то Java, Python, JavaScript или C#. Это позволит ему разрабатывать автотесты и эффективно взаимодействовать с разработчиками.
03

Инструменты тестирования

Тестировщик обязан быть экспертом в применении широкого спектра средств автоматизации — Selenium, Playwright, Postman, SoapUI, Katalon и других. Он должен понимать возможности каждого из них, уметь выбирать наиболее подходящие решения под конкретные задачи.
04

Работа с базами данных и SQL

Навыки анализа данных, написания запросов и проверки корректности информации в хранилищах крайне важны для тестировщика.
05

Тестирование API

Глубокое знание протоколов REST, SOAP, а также умение применять инструменты Postman или SoapUI позволят всесторонне проверить функционирование программных интерфейсов.
06

Понимание принципов DevOps

Тестировщик должен разбираться в концепциях непрерывной интеграции и развертывания, уметь работать с Jenkins, Git, Docker и прочими инструментами DevOps.
07

Инструменты управления тестированием

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

Soft-skills

В дополнение к технической составляющей, тестировщик должен обладать развитыми аналитическими способностями:
  1. Тест-аналитика. Умение анализировать требования, разрабатывать подробные тест-кейсы, выявлять дефекты и формулировать качественные баг-репорты.
  2. Проблемное мышление. Навыки видения первопричин проблем + нахождения эффективных решений.
Не менее важны и софт-скиллы:
  • Коммуникация.
  • Командная работа.
  • Управление временем.
На более высоких должностях к техническим и аналитическим компетенциям добавляются управленческие:
  • Менеджерские навыки.
  • Разработка стратегии тестирования.
  • Управление проектами.
Обучение и саморазвитие — неотъемлемая часть профессионального роста тестировщика. Постоянное совершенствование, проводимая вовремя сертификация позволяют формировать действительно востребованного специалиста.

Как технологические тренды (например, AI, машинное обучение) влияют на карьерные возможности в тестировании

Для успешной карьеры в тестировании необходимо идти в ногу со временем, осваивать актуальные инструменты и фреймворки. Это касается как инструментов нагрузочного тестирования (JMeter, LoadRunner, Locust, K6, Gatling), так и работы с базами данных. Что касается конкретно AI и машинного обучения, то пока эти технологии только начинают оказывать влияние на сферу разработки ПО.

Но уже сейчас — создаются новые профессии:

fire icon

Инженер по тестированию AI/ML

flag icon

Специалист по тестированию Big Data

attention icon

Data Scientist в тестировании

Порог вхождения становится выше, так как требуется владение современными технологиями, такими как автоматизация тестирования, CI/CD, Docker, Kubernetes и другими инструментами, без которых не обходится процесс разработки и доставки продукта.

Тестировщики должны обладать знаниями в различных областях (понимание процессов разработки, управления инфраструктурой тестирования, аналитики данных).

Какие сертификации или дополнительное образование могут быть полезны для карьерного роста в тестировании

В настоящее время ценятся сертификации ISTQB (International Software Testing Qualifications Board) различных уровней, подтверждающие компетенции тестировщика. Ранее популярные сертификации от Java и других вендоров утратили актуальность, но ISTQB остается востребованным подтверждением квалификации как для функциональных, так и для нагрузочных инженеров по тестированию.

01

ISTQB

Фундаментальным шагом для тестировщика является получение сертификации ISTQB (International Software Testing Qualifications Board) на уровне Foundation. Это базовый курс, который упорядочивает знания в области теории и методологии тестирования.

Следующий уровень — ISTQB Advanced. Он углубляет понимание тестировщика в таких аспектах, как анализ рисков, автоматизация, управление тестированием. Этот сертификат демонстрирует более зрелые навыки специалиста.

Наивысшая ступень — это будет ISTQB Expert. На ней тестировщик показывает экспертное владение методами и техниками, способность управлять масштабными проектами, разрабатывать стратегии тестирования. Это квалификация ведущего специалиста или даже руководителя.

02

Oracle Certified Professional: Java SE 11 Developer

Помимо общетеоретических знаний, тестировщику важно закрепить практические навыки программирования. Сертификат Oracle Certified Professional: Java SE 11 Developer подтвердит уверенное владение языком Java, что критически важно для разработки автоматизированных тестов.

03

PMP

На более поздних этапах карьеры, когда тестировщик переходит в роль менеджера или руководителя тестирования, ему необходима сертификация PMP (Project Management Professional). Она свидетельствует о глубоких познаниях в управлении проектами, планировании, организации, контроле — всем том, что требуется для успешного менеджмента процессов тестирования.

Как выглядит типичный карьерный путь от junior-тестировщика до руководителя отдела качества?

Начав с позиции junior QA engineer, специалист развивает свои hardcore skills согласно индивидуальному плану развития. Достигнув уровня middle, он уже должен демонстрировать высокое качество работы и оперативность. Затем, поднявшись до senior QA, инженер берется за сложные проекты и выступает ментором для джунов. Следующий шаг — lead QA engineer, управляющий небольшой командой. И, наконец, квинтэссенция карьерного пути — QA Manager, руководитель отдела тестирования, контролирующий все процессы, но сам уже не participating в разработке.

Посмотрим на каждый этап карьерного пути подробнее.
01

Junior

6-12 месяцев
На начальном этапе тестировщик должен самостоятельно освоить базовые знания теории и методологии тестирования. Это можно сделать через изучение профильной литературы, прохождение онлайн-курсов и стажировку в ИТ-компании. Важно получить реальный коммерческий опыт и закрепиться на рабочем месте.
02

Middle

2-3 года
Здесь тестировщик уже должен пройти сертификацию, например ISTQB Foundation и подтвердить владение Java на уровне Oracle Certified Professional. Также ему необходимо постоянно отслеживать актуальные тренды в индустрии и совершенствовать свои навыки.
03

Senior

3-5 лет
Тестировщик становится наставником для младших коллег, начинает управлять небольшой группой. Он должен накопить широкий спектр опыта, реализованных проектов в различных отраслях.
04

Lead

5-7 лет
Дальше карьерная траектория ведет к позиции Lead (иногда называется Expert). Здесь тестировщик разрабатывает стратегию тестирования, руководит крупной командой. Он демонстрирует глубокие экспертные познания в области верификации и валидации ПО.
05

Management

На следующем уровне специалист переходит в управленческую сферу. Он отвечает за контроль нескольких команд, установление KPI, оценку трудозатрат, а также зрелости процессов обеспечения качества.
06

Руководитель отдела

Завершающей ступенью выступает роль Руководителя отдела. Это высший уровень, где тестировщик управляет сразу несколькими проектами и командами, неся глобальную ответственность за качество продуктов.

Какие существуют возможности для перехода из тестирования в смежные области IT?

Функциональное тестирование часто служит стартовой точкой для дальнейшей карьеры в IT. Отсюда можно двигаться в сторону автоматизации тестирования либо нагрузочного тестирования, которое уже предполагает программирование и работу со скриптами. Нагрузочное тестирование, в свою очередь, открывает дорогу в разработку или DevOps. Также существует возможность параллельно с функциональным тестированием изучать языки программирования, переквалифицироваться в разработчика.

QA-специалисты обладают множеством навыков, которые можно применить в других областях: Разработка, аналитика, DevOps, AI/ML, Data Science.

Как отличаются карьерные пути в ручном и автоматизированном тестировании

Различия между карьерными путями в ручном и автоматизированном тестировании становятся менее заметными, так как мануальное тестирование без АТ все реже востребовано. Ручной тестировщик может уйти в ветку АТ или аналитику, управление проектами. Технически подкованные АТ чаще становятся разработчиками и тех. лидами, архитекторами.

Какие новые роли и специализации в тестировании могут появиться в ближайшем будущем

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

Перейдём к списку специальностей, которые полностью закрепятся в профессии уже в ближайшие пару лет:

  • Промт-инженер (Prompt Engineer).
  • Инженер по тестированию безопасности AI (AI Alignment, AI Security Engineer).
  • Тестировщик данных.
  • Инженер по тестированию роботизации процессов (RPA Test Engineer).
  • Специалист по тестированию виртуальных и дополненных реальностей (AR/VR).
  • Специалист по тестированию Blockchain/Web3
Эксперты отмечают высокую востребованность тестировщиков, способных не просто писать автоматические тесты, но и вникать в бизнес-логику приложений. Знание предметной области проектов порой ценится выше, чем сугубо технические навыки. Поэтому в будущем все более важными станут междисциплинарные компетенции QA-специалистов.

Практические онлайн курсы для быстрого старта в IT сфере — это IT MATRESHKA

Можно смотреть лекции и практиковаться в любое время и в любом месте. Это реальное общение со спикерами с опытом работы в «Сбере», «ВТБ» и в компаниях Кремниевой долины. Помогаем найти работу, даем проекты в портфолио и готовим к собеседованию.