Мы с вами в рамках рубрики "IT Role" знакомились со сферой менеджмента: говорили о проджект-менеджере, продакт-менеджере и продакт-оунере. Давайте сегодня немного обсудим обеспечение качества ПО и одну из самых востребованных профессий - QA-engineer.
Стоп, мы же с вами решили говорить о QA engineer?! Тогда причем здесь тестировщик? Разберемся с понятиями, которые могут привести в замешательство при знакомстве с этой профессией.
Среди экспертов в тестировании ПО можно выделить 4 основные роли, которые отличаются своими KPI. Чаще всего один специалист совмещает как минимум несколько ролей:
Можно выделить 2 большие группы относительно способа проведения процесса тестирования:
Также компании могут выделять в отдельную должность экспертов-тестировщиков, занимающихся каким-то определенным видом тестирования: к примеру, security QA engineer - проверяет системы безопасности (очень актуально в банковской сфере, например), тестировщик локализации - важно для программ, выходящих в разных странах и т.д. Но чаще всего требуются специалисты, способные проводить как минимум несколько видов тестирования.
Мы разобрали процессы обеспечения качества, виды и роли специалистов. Можем ли мы теперь сказать точно, есть ли разница между QA engineer и тестировщиком или это одна и та же роль?
В теории, QA engineer - это более обширное понятие, который подразумевает специалистов, отвечающих за обеспечение качества в компании: сюда входит подготовка плана, необходимой документации, проведение анализа требований, написание тест-кейсов и т.п. Он отвечает за настройку механизма, который может улучшить как ПО, так и сам процесс разработки в целом. Тестировщик же непосредственно проводит тестирование по заранее подготовленным заданиям, анализирует, где и как лучше искать возможные уязвимости и баги.
На практике, из-за относительной “молодости” сферы ИТ, мы получаем кашу в виде смеси в одной вакансии разных задач и обязанностей, когда указываются QA-специалисты, где на практике нужны автотестеры или тестировщики, когда нужны QA-менеджеры.
Основная задача QA-специалиста - это, конечно, обеспечить выпуск качественного продукта. Ее можно разбить на ряд других подзадач:
В условиях жесткой конкуренции создание качественного продукта - это основная задача любого бизнеса, поэтому востребованность на таких специалистов растет. Если раньше порог "входа" был минимальный, то сейчас для успешного старта даже на позиции Junior нужно, как минимум, пройти специальные курсы по тестированию. Представим, вы получили эту должность. Куда идти дальше?
Вертикальный карьерный рост может начаться с позиции Trainee и затем идти к → Junior → Middle → Senior. Дальше вы можете стать тим-лидом, а после - главой отдела по обеспечению качества (если он есть в вашей компании).
Горизонтальный карьерный рост подразумевает развитие hard skills: например, можно уходить в тестирование безопасности (перспективное направление в эру массовой диджитализации) или же вплотную заняться автотестированием, что включает в себя изучение языков программирования.
Уход в смежные области: менеджмент, дизайн, разработку. Конечно, это требует изучения новой информации, но ваш бекграунд и знание IT-кухни изнутри помогут вам разобраться в тонкостях быстрее.
Вы открыты новым знаниям, любите искать "нестандартные" пути для выполнения обычных заданий, у вас хорошо получается находить причинно-следственные связи, вы любите задавать себе вопросы и находить на них ответы? Тогда профессия тестировщика может прийтись вам по душе!
Если вы решили попробовать себя в этой роли, то можно начать с изучения материала в интернете или же пойти на курсы по основам тестирования ПО, тем самым сэкономив время и получив уже систематизированную информацию с возможностью отработки ее на практике.