Рекламный баннер
Работа

QA-инженер: кто это, чем занимается, сколько зарабатывает

Анастасия Уминская
от Анастасия Уминская / 28 ноября 2024 16:00
1
3.1 тыс.
11 мин.

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

QA-инженеры проверяют код, который написали разработчики. Источник: Shutterstock

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

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

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

Ещё по этой теме

Какие навыки soft skills важны для карьеры в IT-сфере

Читать статью

Должностные обязанности

Тестировщики занимаются не просто проверкой написанных программ, но и комплексным обеспечением качества. Поэтому их работа начинается еще на стадии создания требований. Вот как это выглядит на практике.

Анализ

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

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

Создание стратегии

QA-инженер определяет, что и как нужно тестировать. Например, часть функций приложения можно проверить руками, другую — при помощи автоматических тестов (специальных программ).

Также специалист оценивает фронт работ, время и запрашивает необходимые ресурсы.

Ещё по этой теме

Методология управления проектами: топ-6 эффективных методов

Читать статью

Подготовка документов

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

Проверки

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

Специалист должен убедиться, что приложение реагирует корректно и в соответствии с требованиями.

Пострелизная поддержка

Релиз — предоставление приложения пользователям. Проверить все на 100% невозможно, так что на этом этапе обычно тоже возникают ошибки.

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

Ещё по этой теме

Дедлайн горит, сотрудник плачет: как научиться закрывать задачи вовремя

Читать статью

Виды

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

Большинство QA-тестировщиков можно разделить на мануальщиков и автоматизаторов.

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

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

Обычно тестировщики начинают с мануального тестирования, а затем учатся писать автотесты. Источник: Shutterstock

Сколько зарабатывают

Зарплаты тестировщиков варьируются в зависимости от опыта. В IT принята система грейдов:

  1. Джуны (junior) — сотрудники без опыта, нуждающиеся в наставнике.
  2. Мидлы (middle) — специалисты среднего уровня.
  3. Сеньоры (senior) — опытные.
  4. Тимлиды (team lead) — начальники команд.

Согласно данным «Хабр.Карьеры», средняя зарплата QA-инженера в первой половине 2024 года — 127 000 рублей. За полгода она выросла на 20%:

  • минимальная зарплата тестировщиков (нижние 10%) — 80 000 рублей;
  • медианная — 173 000 рублей;
  • максимальная (верхние 10%) — 294 000 рублей.

Хотите получить востребованную профессию в сфере IT? В этом поможет учеба, которую можно оплатить в рассрочку с Халвой.

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

Оценивайте свои финансовые возможности и риски. Изучите все условия в разделе «Карты»/«Карта Халва» на сайте банка sovcombank.ru

Оформить карту

Компетенции

Базовые знания для этого специалиста включают общую информацию об IT и программировании.

Что нужно знать:

  1. Сети и протоколы. QA-инженер должен понимать, как работает клиент-серверная архитектура, что такое HTTP и HTTPS, как обмениваются информацией основные части приложения: фронтенд, бэкенд и базы данных.
  2. Начальные знания программирования. В них входит информация о том, как пишут программы и на каких принципах работает код.
  3. JavaScript, HTML и CSS. У сайта есть фронтенд — интерфейс, с которым взаимодействуют пользователи. Его пишут на одном языке программирования — JavaScript, также при создании интерфейса используют язык разметки — HTML и каскадные таблицы стилей — CSS. QA-инженер должен знать их основы.
  4. Системы контроля версий. Их называют Git, а в качестве самого популярного хостинга для ПО используют платформу GitHub. Тестировщик должен уметь работать с системами контроля версий.
  5. Планировщики задач. В IT используют специальные приложения для организации работы, большинство из них помогает организовать разработку по методологии Agile, например Jira. Тестировщику нужно ориентироваться в их интерфейсе, а также научиться использовать баг-трекеры. Это специальные программы, в которых ведут учет найденных ошибок — багов.
  6. Figma. Это программа для создания и демонстрации макетов, в ней также нужно ориентироваться, потому что тестировщик проверяет соответствие интерфейса нарисованным прототипам.
Ещё по этой теме

Графический редактор Figma: что это, возможности для дизайнера

Читать статью

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

Теория и виды тестирования

QA Engineer должен знать, как правильно выстраивать проверки и реализовывать методологии тестирования.

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

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

DevTools

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

API

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

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

Ещё по этой теме

Кто такой системный аналитик, сколько зарабатывает и как им стать

Читать статью

Базы данных

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

QA-инженер должен уметь работать с  базами данных. Для тестирования первых нужно выучить язык запросов — SQL. Он позволяет обращаться к ним напрямую и запрашивать информацию.

Тестирование мобильных приложений

Мобильные приложения тестируют отдельно и по своим правилам. Здесь QA-специалист проверяет, как продукт будет работать на разных платформах — iOS и Android, а также как изменится интерфейс при разных размерах экрана.

Такое тестирование проводят как на физических устройствах, так и на эмуляторах — программах, имитирующих разрешение экрана и возможности смартфонов или планшетов.

Программирование

Мануальные тестировщики не пишут код, хотя и должны уметь его понимать.

Автоматизаторы учатся программировать, чтобы писать автотесты. Это тоже программы, имитирующие действия пользователей.

Тестирование считают легкой «точкой входа» в IT, но и конкуренция там высокая. Источник: Shutterstock

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

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

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

При этом в перспективе тестирование предполагает все «плюшки» IT: возможность удаленной работы, высокие по российским меркам зарплаты и трудоустройство в компаниях с развитой корпоративной культурой.

Вся информация о ценах актуальна на момент публикации статьи.

Для тех, кто ценит свое время

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

Лучшие статьи у вас под рукой!

А еще интерактивы и мемы — просто подпишитесь на наши соцсети

Лучшие статьи у вас под рукой!
3.1 тыс.
Анастасия Уминская
Анастасия Уминская

Делать нужно то, что любишь. Я люблю деньги, поэтому пишу о них, личном бюджете и экономике.

Комментарии

Комментарии пользователей проходят модерацию, поэтому появляются не сразу

Рекламный баннер