Мы уже писали о профессии 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?
Как правило, рабочий процесс включает следующие составляющие.
- Обсуждение планов и деталей работы над функционалом. QA инженерам очень важно присутствовать на таких встречах, потому что другие специалисты могут не учесть некоторые нюансы нашей работы или мы в будущем можем упустить важные моменты.
- Разработка и утверждение тест-стратегии.
- Здесь также присутствует ручной тест: прежде чем садиться за написание автотестов, нужно сесть и вручную проверить функционал, продумать сценарии, разработать так называемый road map (план) тестирования.
- Написание автотестов.
- Контроль и анализ результатов прогона автотестов, рапорты о найденных проблемах. Одновременно может быть активна не одна версия продукта, но и еще несколько предыдущих релизов. Это означает еще несколько альтернативных сценариев одного и того же тест-кейса.
- Корректировка существующих автотестов — часто их необходимо дорабатывать в соответствии с прогрессом работы (под расширение функционала или изменение требований).
- Много коммуникации с коллегами 😊
Плюсы и минусы работы 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-компанию: что писать в резюме и как вести себя на собеседовании
Профессия ІТ-рекрутер
Спасибо!
Теперь редакторы в курсе.