Все статьи Новости Поиск работы Истории Карьера Развитие Happy HR

Кто такой QA automation engineer и как им стать

Мы уже писали о профессии QA-инженера, которая считается одной из ключевых для входа в IТ. А как насчет QA automation engineer — какие знания необходимы, чтобы овладеть этой профессией? Расспросили Soft Engineer компании SimCorp Инессу Сторожеву, что такое автоматизированное тестирование и в чем его отличие от ручного.

Інеса Сторожева
Инесса Сторожева


О пути в профессию


Я училась на специальности «Компьютерная инженерия» в НТУУ «КПИ имени Игоря Сикорского». Когда после 4-го курса встал вопрос трудоустройства, свой выбор остановила именно на тестировании — эта сфера казалась проще, чем разработка. Но сейчас я понимаю, что это не совсем так. Тестирование — все время меняющаяся дисциплина: появляются новые сценарии и инструменты, которые необходимо постоянно изучать, чтобы расти профессионально.

В итоге я устроилась QA automation engineer в компанию SimCorp, где работаю уже полных 8 лет.

Сотрудники SimCorp в среднем работают в компании 5 лет, а 15% — более 14 лет. Узнайте, чем так привлекает SimCorp 👉

Читать


Кто такой QA automation engineer


QA automation engineer — это специалист, который занимается обеспечением качества продукта в соответствии со стандартами и спецификациями. Он вовлекается во все процессы девелопмента (от подготовки стандартов, требований и планирования до непосредственно разработки продукта), разрабатывает стратегию тестирования, проводит ручное тестирование и пишет автотесты, докладывает о проблемах и следит, чтобы их вовремя исправляли.

Это человек, который должен постоянно держать руку на пульсе — от начала разработки и до релиза продукта: понимать, что, где и как происходит, и качественно сопровождать процесс. Эта роль предполагает много коммуникации: постоянное взаимодействие с девелоперами является залогом успешной работы, так что QA точно не сидит весь день наедине с предметом тестирования.

Поэтому если вас интересует сфера IТ, вы любите и умеете конструктивно общаться — вам сюда 😊

QA инженер может вовлекаться в процесс работы над продуктом только в конце. Но тут вопрос: насколько это будет эффективно? Когда ты активно участвуешь в процессе с самого начала, то знаешь специфику продукта и критические моменты, на которые нужно обращать внимание.

Чем QA automation инженер отличается от ручного (manual) тестировщика? Если коротко — только тем, что последний не пишет автотесты, поэтому ему часто нужно повторять свой тест вручную для определенного функционала, который может быть «слабым звеном». То есть ты уже знаешь какие-то проблемные моменты продукта, но каждый раз проверяешь их фактически с нуля. Здесь будет уместной автоматизация, и одной из задач QA automation инженера является написание тест-сценариев, которые будут запускаться по мере необходимости. С помощью автотестов можно запрограммировать сценарии, которые физически невозможно повторить вручную, или же сравнить миллионы строк данных не ошибившись. Здесь появляется своя рутина — контроль результатов этих автотестов, их корректировка при необходимости, настройка и поддержка среды выполнения тестов.


Что входит в обязанности QA automation engineer?


Как правило, рабочий процесс включает следующие составляющие.

  1. Обсуждение планов и деталей работы над функционалом. QA инженерам очень важно присутствовать на таких встречах, потому что другие специалисты могут не учесть некоторые нюансы нашей работы или мы в будущем можем упустить важные моменты.
  2. Разработка и утверждение тест-стратегии.
  3. Здесь также присутствует ручной тест: прежде чем садиться за написание автотестов, нужно сесть и вручную проверить функционал, продумать сценарии, разработать так называемый road map (план) тестирования.
  4. Написание автотестов.
  5. Контроль и анализ результатов прогона автотестов, рапорты о найденных проблемах. Одновременно может быть активна не одна версия продукта, но и еще несколько предыдущих релизов. Это означает еще несколько альтернативных сценариев одного и того же тест-кейса.
  6. Корректировка существующих автотестов — часто их необходимо дорабатывать в соответствии с прогрессом работы (под расширение функционала или изменение требований).
  7. Много коммуникации с коллегами 😊


Плюсы и минусы работы QA automation engineer

ПлюсыМинусы
➕ Возможность работать с новыми технологиями, программировать, развиваться, не стоять на месте.➖ Бывают периоды, когда приходится выполнять много рутинной работы: описывать проблемы и поддерживать старые автотесты, и со временем количество задач по поддержке растет.
➕ В основном гибкий рабочий график.
➕ В зависимости от задач можно переключаться между ролями разработчика и тестировщика. Это помогает всесторонне оценивать новый функционал для его будущей проверки.
➕ Пространство для креатива — возможность выбирать, как и чем тестировать.

Что должен знать QA automation engineer: hard и soft skills


Во всем IТ-мире сейчас растет потребность именно в QA automation, поэтому есть смысл в том, чтобы не останавливаться на ручном тестировании, если вы его уже освоили, а двигаться дальше.


Hard skills

Для входа в профессию QA automation инженеру обязательно нужны hard skills. QA automation специалист должен разбираться в особенностях разработки и уметь программировать.

Кроме того, необходимо:

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


Soft skills

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

В целом работа довольно специфичная: с одной стороны, ты много работаешь один на один с лэптопом, а с другой — есть много коммуникации с коллегами. Бытует мнение, что большинство IT-специалистов — интроверты. Думаю, это точно не про QA инженера, потому что здесь нужно быть социально активным и часто подключать свои коммуникативные умения, чтобы объяснить разработчикам или другим коллегам проблему и найти эффективное компромиссное решение.

Впрочем, если основное, что нравится в работе, — это коммуникация и взаимодействие с людьми, тогда лучше, наверное, присмотреться к другим профессиям.


Карьерные перспективы: как и куда может расти QA automation engineer


Учитывая запрос на автотестирование, это область, которая дает возможность не только профессионально развиваться, но и претендовать на достойную заработную плату.

QA automation инженер может получать на 50% больше, чем тестировщик, который не пишет автоматизаций, поскольку QA automation специалисты должны иметь навыки разработки. Также на уровень заработной платы влияет язык программирования / технологии, наличие или отсутствие знаний HTML, SQL, CSS. Например, работа QA automation инженера со знанием C# стоит дороже, так как спрос на таких специалистов выше.

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

Я начала работу в SimCorp с 500$, а сейчас стартовая зарплата для QA-инженеров выросла почти вдвое — и это еще не предел. Дальнейший рост заработной платы можно посмотреть на DOU или djinni — они дают плюс-минус достоверный срез рынка. 

Сколько зарабатывает QA automation engineer?

Мы прислушались к совету Инессы и пересмотрели медианы зарплат украинских автотестеров в последнем исследовании DOU (лето 2021 года).

Junior QA automation engineer
850$

Middle QA automation engineer
2500$

Senior QA automation engineer
3700$

QA automation teach lead 
4250$


Карьерный рост в профессии

QA инженер может вырасти до техлида, тестлида, тимлида, QA Manager. Можно немного сместить фокус с тестирования и стать продакт оунером, скрам-мастером или развиваться больше в техническом направлении и непосредственно разработке и стать девелопером.

После нескольких лет на одной позиции в компании мне стало интересно попробовать себя в девелопменте. Некоторое время было очень увлекательно, но потом я поняла, что «ломать» мне нравится больше, чем «строить», и вернулась обратно в тестирование.

Те, кого интересует менеджмент или коучинг, могут попробовать себя в роли Development Manager, People Manager или Release Train Engineer, который контролирует работу скрам-мастеров.

В целом могу сказать, что QA — очень классное направление для горизонтального развития, углубления своих знаний, освоения новых технологий и языков программирования.


Как стать QA automation engineer


Как я и говорила, для входа в профессию необходимы определенные hard skills. Их может дать техническое образование, которое дает хороший старт в профессии несмотря на то, что не является обязательным. Или самообразование — при условии, что у вас для него достаточно времени, желания и мотивации.

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

По отзывам знаю, что есть неплохой курс на Prometheus о том, как начать в QA («Основы тестирования программного обеспечения» — прим. ред.). Хотя у меня ни разу на интервью не спрашивали о том, какие курсы я закончила по специальности или какие сертификаты имею. Внимание обращают все же на знания, понимание сферы, опыт. Поэтому курсы точно не стоит воспринимать как волшебную таблетку.

Чтобы развиваться в этой сфере, нужно отслеживать новые тренды, искать ресурсы для самообразования, подписываться на экспертов с темы. Для начинающих могу посоветовать материалы авторства Романа Савина — они легко написаны и просты для понимания. В свое время его книга «Тестирование dot com, или Пособие по жестокому обращению с багами» мне очень помогла разобраться, как работает тестирования. Чтение более технических книг полезно, когда ты уже разбираешься в сфере и имеешь практический опыт.

Ищете работу в ІТ?

У нас много вакансий для технических и нетехнических специалистов 👉

Вакансии

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

Свитчеры в ІТ: как начать карьеру, если вы работали в других сферах

Как устроиться в IT-компанию: что писать в резюме и как вести себя на собеседовании

Профессия ІТ-рекрутер

Newsletter that develops your career

Subscribe to Happy Monday's weekly newsletter, prepared by our editor-in-chief, with a selection of the most exciting content, news, and career opportunities.

Больше
More More for companies
Job seekers
For companies
Войти
Have idea!

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: