Кто такой 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 миллиона тенге.
Рекомендации
В первую очередь — четко определиться с тем, что ляжет в фундамент личной мотивации, что хочется получить от профессии, чтобы в итоге не разочароваться и не потратить время.
Также нужно быть готовым к тому, что учиться нужно будет много и в период освоения профессии, и во время непосредственной работы. Потому что цифровой мир непрерывно эволюционирует и нужно это делать вместе с ним чтобы оставаться востребованным специалистом.