Кто такой QA-инженер и почему в нем так нуждается бизнес

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

Артем Опрев, QA-инженер платежной организации Paspay рассказал о профессии и ежедневных обязанностях.

Артем Опрев, город — Караганда, IT, Automation QA-инженер

О себе

У меня два высших образования — радиофизика и проектирование, эксплуатация атомных электрических станций. В 2020-2021 году я работал в Санкт-Петербургском «Атомпроекте». Моя команда занималась проектированием атомной электростанции в Китайской народной республике.

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

Также была неудовлетворенность значительным, на мой взгляд, перекосом в соотношении объема знаний, количества работы, уровня ответственности и материальной составляющей.

Поскольку предыдущая сфера, связанная с проектированием и эксплуатацией объектов ядерной энергетики, перестала вызывать интерес, было принято решение попробовать себя в IT.

На тот момент, уже некоторые из моих друзей и знакомых работали в IT-сфере, преимущественно в направлении тестирования ПО. Учитывая позитивный имидж профессии и возможность проконсультироваться у людей с боевым опытом, я решил попробовать.

Как пришел в IT-профессию

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

В один из моментов обратил внимание на очные, двухмесячные курсы ручного тестирования ПО с теоретической и практической частью. Окончил их и через неделю получил свой первый оффер на позицию асессора-тестировщика в «Яндекс».

Тестировал сервисы «Яндекс Музыка», «Навигатор», проверял, не ломает ли новая функциональность старую. Работал в «СберБанке», тестировал внутрибанковский сервис по работе с операционным днем, в информационно-аналитическом центре при Комитете по государственному заказу в Санкт-Петербурге.

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

Трудности

Основной сложностью на старте было в условиях реальных проектов применять теоретические знания. Как правило, junior-тестировщик, больше знает чем умеет.

Также каждый проект уникален в технологическом стеке, архитектуре, в реализации конкретной методологии разработки ПО. И нужно освоить новые инструменты и подходы к тестированию в ограниченный срок. Но не всегда онбординг и менторинг junior в команде организован так, чтобы этот процесс был максимально комфортным и эффективным.

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

Сложным остается процесс, когда нужно выяснить как должна работать система по плану документации. Потому что часто бывает, что на деле требования в документах сами содержат какие-то недостатки и баги. Это большая аналитическая работа, выяснить, как должно работать ПО еще до его запуска.

Что должен знать и уметь QA-инженер

Часто понятие «тестировщик» применяется ко всем специалистам, которые связаны с проверкой ПО. На самом деле тестировщик проводит тест-кейсы отдельного продукта, фокусируется на тестировании уже созданного ПО.

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

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

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

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

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

Нужно быть внимательным к мелочам и уметь поддерживать концентрацию в течение всего времени работы.

На данный момент в Paspay я исследую уже реализованный функционал, как ручными так и автоматизированными проверками. Как на стороне frontend— графического интерфейса, так и на стороне backend, чтобы проверить предоставляет ли сервис все то, что на него возложено, реализует ли он свои функции так как нужно.

Сколько зарабатывает QA-инженер и как может расти

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

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

Можно развиваться в профессии горизонтально, как технический специалист в своем направлении тестирования. Можно со временем занять менеджерские позиции в технических командах, департаментах.

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

Размер заработной платы зависит от размера и сферы деятельности компании. В среднем специалист уровня junior может получать от 400 000 до 600 000 тенге, middle 600 000-800 000 тенге, senior от 800 000 тенге до миллиона. QA Lead 1-1,5 миллиона тенге, Head of QA — 1,5-2,5 миллиона тенге.

Рекомендации

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

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