Плюсы и минусы профессииВажные качестваГде учитьсяQA-инженерЗарплата qa-инженера на 17.10.2021Компании, где можно работать qa-инженером

Профессия QA-инженера обязывает понимать все технические аспекты и цели бизнеса, а также уметь правильно общаться с тестировщиками, заказчиками, менеджерами, девелоперами... Кстати, в 2021 году центр профориентации ПрофГид разработал точный тест на профориентацию. Он сам расскажет вам, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.

Экспертные комментарии в статье: Dmytro Budym.

ДмитрийБудим

Dmytro Budym, Proficient Software Development Engineer in Test, airSlate

QA-инженер – QA Engineer, или Quality Assurance engineer (Quality Assurance дословно с английского переводится как «обеспечение качества»), – это специалист по функциональному тестированию программного обеспечения на этапе разработки. В отличие от тестировщика, который занимается проверкой работоспособности продукта, QA-инженер видит полную картину и налаживает процессы таким образом, чтобы минимизировать риск ошибок и уменьшить количество дефектов. Тестирование лишь часть этого процесса, а задача QA – эффективно интегрировать его с разработкой.

Читайте также:

 

Формально в QA выделяют несколько профессий:

  • Software Test Engineer – выполняет функциональное тестирование продукта;
  • Quality Control Engineer – проверяет на соответствие требованиям;
  • Quality Assurance Engineer – обеспечивает контроль качества на всех этапах планирования, проектирования и разработки.

Цель тестировщиков и QC – обнаружить неисправности и расхождения с требованиями, а QA – не допустить появление дефектов через улучшение процессов разработки и тестирования. Quality Assurance – это обеспечение качества, а тестирование и Quality Control – часть этого процесса.

В наших реалиях нет разделения на подкатегории, а перечисленными выше задачами занимается Manual QA инженер – он планирует, тестирует и участвует в улучшении процессов.

Dmytro Budym

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

Некторые считают, что QA-инженеры менее квалифицированы, чем программисты. Это вовсе не так. Задача QA-инженеров – проверить и обеспечить качество софта, который разработали программисты. Чтобы справиться с ней, QA должен хорошо разбираться в разработке ПО. 

Программисты и QA думают по-разному. У разработчиков созидательное мышление, они создают продукт. А у тестировщиков – «по-доброму деструктивное»: они проверяют приложение «на живучесть» – будет ли приложение работать правильно не только по прямым сценариям, но и в нестандартных ситуациях, например, в случае ошибки юзера.

Dmytro Budym

Особенности профессии

QA-инженер занимается обеспечением качества, поэтому в типичный список обязанностей QA входит: 

  • анализ требований; 
  • комуникация с менеджерами и бизнес-аналитиками;
  • оценка рисков;
  • планирование процесса тестирования;
  • работа с тестовой документацией;
  • тестирование продукта;
  • документирование дефектов;
  • коммуникация по найденым проблемам и их исправлению;
  • повторное тестирование после исправлений;
  • анализ тестирования, проблемных ситуаций и причин возникновения дефектов;
  • оптимизация процесса на основе проведенного анализа.

Словом, инженер по обеспечению качества (QA) – это специалист, который помогает команде разработчиков выпустить качественный продукт как можно быстрее и с минимум финансовых затрат.

Читайте также:

Плюсы и минусы профессии

Плюсы

  • Востребованная профессия с хорошей оплатой. 
  • Возможность свитча в другую IT-специальность. 
  • Недлительное обучение. 
  • Порог входа ниже, чем в разработку.
  • Хорошие перспективы на рынке труда: спрос на QA Engineer постоянно растет.

Минусы

  • Монотонность (только если на проекте не используют автоматические методы тестирования).
  • Малоподвижная работа. 
  • Большая конкуренция среди новичков в профессии.

Место работы

QA Engineer может устроиться на работу:

  • в IT-студии, компании, лаборатории, разрабатывающие программное обеспечение;
  • независимые компании, занимающиеся тестированием;
  • крупные компании, пользующиеся ПО собственной разрабоки.
Читайте также:

Важные качества

В работе QA-инженеру пригодятся: 

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

QA-инженеру надо сотрудничать с большим количеством специалистов, поэтому, хорошо, если он умеет находить с ними общий язык и хотя бы в некоторой степени обладает профессиональными навыками и знаниями: 

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

И конечно, QA-инженер всегда должен думать о конечном пользователе продукта и четко представлять, насколько ему будет удобно пользоваться создаваемым ПО.

Обучение на QA-инженера (образование)

QA-инженеров не обучают в вузах за некоторым исключением: на нескольких факультетах читают курс по тестированию в течение одного семестра. Существует множество специальных курсов.

Курсы

Компьютерная Академия ШАГ
Среди основных достоинств курса – сильные преподаватели-практики, каждый из которых уже долгое время работает в IT-сфере – опыт каждого преподавателя составляет не менее пяти лет. «Шаг» предлагает актуальную программу обучения на курсе QA-инженера, причем программа периодически пересматривается и дополняется свежей информацией. Занятия проходят в дружеской атмосфере, преподаватели всячески стараются помогать студентам.

Вузы

Санкт-Петербургский государственный университет аэрокосмического приборостроения
Прикладная информатика в информационной сфере (Институт вычислительных систем и программирования ГУАП)
Донской государственный технический университет
Прикладная информатика (Донской государственный технический университет)
Нижегородский государственный университет им. Н.И. Лобачевского
Прикладная информатика (Институт информационных технологий, математики и механики ННГУ)
Поволжский государственный технологический университет
Прикладная информатика (Экономический факультет ПГТУ)
Московский государственный технический университет им. Н.Э. Баумана (национальный исследовательский университет)
Прикладная информатика (Факультет «Информатика и системы управления» МГТУ им. Н.Э. Баумана)

Оплата труда

Зарплата qa-инженера на 17.10.2021

Информации о зарплатах предоставлена порталом hh.ru.

Россия 45000—160000₽
Москва 50000—200000₽

Компании, где можно работать qa-инженером

Оплату труда продвинутых QA-инженеров можно сравнить с зарплатой программистов.

Ступеньки карьеры и перспективы

Традиционный карьерный путь QA-инженера выглядит так: 

  1. Trainee QA Engineer – начинающий специалист.
  2. Junior QA Engineer – специалист, проработавший в должности от 1 до 6 месяцев и умеющий выполнять задачи среднего уровня сложности с помощью опытных коллег.
  3. Middle QA Engineer – специалист среднего уровня квалификации со стажем работы от 1 до 3 лет, умеющий работать самостоятельно и консультирующий младший персонал.
  4. Senior QA Engineer – специалист высшей квалификации, выполняющий самые сложные технические задачи и занимающийся обучением младших сотрудников.

Кроме технического, можно пойти управленческим путем и стать QA Lead → Head of QA или же сменить специальность и перейти в проджект-менеджеры или бизнес-аналитики.

 

Читайте также:
  • Tanya
    Сейчас это очень актуальная специальность. Единственно, что хочу добавить - есть онлайн курсы, где можно получить современные знания по изучению системы автоматизированной разработки и процессов DevOps, которые очень пригодятся QA-инженерам.