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

Что делает и сколько зарабатывает QA Engineer и легко ли ему «войти в ІТ»?

Действительно ли для должности QA Engineer не надо иметь глубоких технических знаний? О том, чем занимается тестировщик и как им стать, рассказывает Антон Мужайло, Quality Solutions Architect в GlobalLogic Ukraine.

Антон Мужайло

Quality Assurance Engineer (в переводе — «инженер по обеспечению качества») — позиция особая и не до конца понятная. Не из-за недостатка информации, а скорее из-за обилия мифов и стереотипов.

Большинство людей представляют QA-инженера как человека, который ежедневно нажимает на любые случайные элементы управления программы в надежде, что она сломается. И при этом считают, что для должности тестировщика не нужно иметь глубокие технические знания, а значит — легче пройти собеседование и «войти в ІТ». Давайте разбираться, так ли это.


Итак, кто такой QA Engineer?


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

Как формируются требования к продукту? Заказчик общается с конечными пользователями и на основе этого формирует требования, которые указывают разработчикам, как создать продукт, а тестировщикам — как проверить, что разработали именно то, что надо. При этом ожидания от продукта у заказчика и конечных пользователей могут отличаться, что является дополнительным вызовом.


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


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

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

В-третьих, выполнение таких тестов. Каждый результат выполнения теста является доказательством работоспособности определенной версии продукта при указанных условиях. Кстати, если изменить код продукта хотя бы на одну строку — изменится версия продукта и все тесты надо будет запускать снова. Именно поэтому тесты приходится проводить по несколько раз.

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

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


Плюсы и минусы профессии QA Engineer


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

➕ Быть QA Engineer — это видеть весь процесс разработки продукта, участвовать в каждой его фазе, контролировать и вести переговоры со всеми участниками этого процесса, что формирует детальное понимание разработки программного обеспечения в целом.

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

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

➖ Также работа QA-инженера принципиально состоит в контроле качества результата работы других, что может быть тяжело психологически — каждый раз указывать другим, что они сделали не так. Что, конечно, не является проблемой, если делать это профессионально, имея хорошие soft skills и навыки коммуникации.

➖ Иногда мотивация может падать из-за того, что другим сложно увидеть результат твоей работы. Разработчик может показать готовую работающую программу. А что можешь показать ты?


Что должен знать QA Engineer: hard skills, soft skills и не только


Существует множество взглядов на то, какие навыки нужны QA Engineer, но часто они формируются на основе собственного опыта в определенной компании и сфере бизнеса.

Чтобы быть востребованным на большинстве проектов, нужно обладать тремя типами навыков:

  • техническими (hard skills), то есть уметь писать и запускать тесты;
  • полутехническими, то есть уметь организовывать свою работу;
  • коммуникационными (soft skills), которые помогут найти общий язык с людьми и быстрее расти карьерно.

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

Полутехнические навыки сфокусированы на оптимизации работы. Знание процессов разработки продукта помогает понять, как и с кем QA-инженеру нужно сотрудничать для достижения цели. Навыки критики (review) предусматривают понимание принципов объективности, умение давать оценку и задавать правильные вопросы. Также иногда нужно предложить другие варианты решения текущих проблем. Умение вести документацию поможет информативно и доступно описывать определенную информацию. Ну а навыки распространения знаний и обучения младших специалистов являются залогом успеха на высших позициях.

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


Карьерные перспективы: сколько зарабатывает QA Engineer и куда может расти


Обычно в интернете можно найти очень разные диапазоны компенсации для этой профессии (иногда разница может быть в 10 раз). Это потому, что сумма зависит от множества факторов: компания, тип ее бизнеса (outsourcing, outstaffing, product), локация офисов, сам проект, со стороны инженера — умение себя продавать, опыт, навыки и даже востребованность определенного «нишевого» специалиста.

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

Попробуем разобраться в деталях на примере крупной компании.


Associate (или Trainee) QA Engineer

Это позиция, которая не требует опыта, но требует определенных технических и базовых коммуникативных навыков. Умение быстро учиться является одним из важных критериев отбора и почти гарантирует вам должность. Associate может рассчитывать на 400-600$ в месяц.


Junior Manual QA Engineer

Это специалист, который может выполнять некоторые задачи самостоятельно, а некоторые — с помощью других. Обычно работа Junior контролируется более опытными инженерами. Компенсация может варьироваться от 600$ до 1100$ в месяц.


Middle Manual QA Engineer

Это специалист, который способен выполнять почти все задачи самостоятельно или с небольшой помощью. Компенсация: 1100-2000$ в месяц.


Senior Manual QA Engineer

Это специалист, который кроме уверенных технических навыков должен разобраться в коммуникациях и организации рабочего процесса. Такие специалисты должны также помогать другим и обучать менее опытных членов команды. Может рассчитывать на 2000-3000$ в месяц.


Lead Manual QA Engineer

Задачей такого специалиста является решение сложных задач и принятие решений, а также контроль выполнения задач целой команды, о которых надо докладывать руководству, и ведение коммуникации от имени команды. Компенсация такого специалиста колеблется в пределах 3000-3700 $ в месяц.

QA Engineer, которые имеют определенную специализацию — например Automation или Performance testing — к указанной компенсации могут прибавить 20-30%.

Развивать карьеру QA-инженера можно во многих направлениях. Здесь и управление тестовым процессом (Test Manager), и автоматизация тестирования (Test Automation Engineer), и эксперты по специализированным типам тестирования — нагрузочное тестирование (Performance Test Engineer) или тестирование встроенных устройств (Embedded Test Engineer).

К тому же, имея глубокие навыки и опыт, тестировщики достаточно легко могут переквалифицироваться в бизнес-аналитика (Business Analyst) и даже проектного менеджера (Project Manager).


Как стать QA Engineer?


Алгоритм такой:

  • находим 10-15 вакансий уровня Trainee / Associate / Junior от крупнейших компаний, представленных в вашем регионе;
  • указанные в них требования выносим в отдельный список и отбираем те, которые чаще всего встречаются, — это будет приоритетом в изучении (требования будут, скорее всего, техническими, так что коммуникационные навыки нужно будет развивать отдельно);
  • изучаем материал не до уровня «я все помню», а до уровня «я понимаю суть и необходимость» (компетентные интервьюеры редко спрашивают официальные определения, в основном их вполне устраивает умение собственными словами что-то объяснить).

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


Книги и курсы

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

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

Бесплатные ресурсы, с которых можно начать:

Для расширения кругозора и повышения профессионализма рекомендую также подписку на https://commited.tech/ (англоязычный ресурс с вебинарами от лучших мировых экспертов по тестированию, где я, собственно, тоже провожу вебинары).

Также важна профильная QA-сертификация (самая популярная в Европе ISTQB). У меня есть собственные онлайн-курсы по подготовке: базовый уровень Foundation и Advanced Level Test Manager.

Что касается прокачки коммуникационных навыков, то рекомендую начать с онлайн-курса «Communicate like a PRO: навички професійної комунікації».


И под конец немного собственной истории 


Ключевым моментом собеседования на должность QA Engineer в компании GlobalLogic стало мое знание технической области проекта, для которого искали специалиста. По образованию я инженер аудио- и видеоэлектроники, а тестировать нужно было решение для эфирного вещания, которое позволяет интегрировать 3D-анимацию в видеопоток. Поэтому я услышал: «Ты знаешь предметную область, которую надо учить 5 лет, а тестированию мы тебя научим за 5 месяцев» и таким образом стал QA-инженером.

Сейчас, 10 лет спустя, я занимаю позицию Quality Solutions Architect, и главными моими обязанностями является проектирование и создание комплексных решений по тестированию, ведение технических переговоров с клиентами и управление центром экспертизы по QA в представительствах GlobalLogic в Центральной и Восточной Европе.

И в целом я тот самый человек, который уже 10 лет работает в одной компании и не видит в этом ничего плохого 🙂

Присматриваетесь к сфере IТ?

Мы поговорили с айтишниками из GlobalLogic и расспросили об их буднях. В итоге получился очень крутой видеопроект IT WAKE UP — для тех, кто размышляет, какую профессию в ІТ выбрать.

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

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

У нас на сайте много вакансий в ІТ-компаниях для начинающих и не только 👉

Вакансии


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

Как журналистка, жонглер и аналитик сменили профессию и перешли в IT

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

Фронтенд-разработчица — про работу, стереотипы и первые шаги в 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

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

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