Все статьи Новости Поиск работы Истории Карьера Развитие 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.

Больше
Feedback

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

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