21 ноября 2024

Чем QA-инженер отличается от тестировщика

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

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

Татьяна Салата

Автор-фрилансер

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

Разобрались, чем похожи и чем отличаются профессии, почему их путают, как стать QA-инженером и тестировщиком и на какую зарплату можно рассчитывать. Статья будет полезна тем, кто хочет сменить работу, но ещё не определился с карьерным треком.
В материале
  • За консультацию при подготовке материала благодарим Тимура Анвартдинова — инженера по контролю качества в «Смотрёшке».

Что такое тестирование и какие виды есть

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

Тестирование — это проверка работы программного обеспечения в цифровых продуктах (ЦП) на соответствие техническим требованиям и ошибки.
  • Программное обеспечение (ПО) — это начинка цифровых продуктов или устройств.

    Рассмотрим на примере компьютера:
    • hardware («железо») — экран, процессор;
    • middleware («прослойка») — протоколы, по которым работает устройство;
    • software (ПО) — операционная система и приложения внутри неё.
Разработчик мог не заметить дефекты в коде. Например, игра вылетает на финальной схватке героев, в корзину онлайн-магазина нельзя положить больше трёх товаров, а браузер после каждого закрытия сбрасывает все пароли. Чтобы не попасть в подобные ситуации, когда продукт уже выпустили на рынок, специалисты проводят тесты.
  • Тестировать можно приложения, игры, редакторы, браузеры, сайты, сервисы, расширения и операционные системы — всё это цифровые продукты.
Тестирование бывает двух видов:
  • Ручное — исследование, которое выполняет человек: проверяет каждую функцию, находит ошибки и делает отчёт о проделанной работе. Такой вид тестирования обычно используют для проверки новых функций продукта или при ограниченном бюджете.
  • Автоматизированное — исследование, которое проходит без активного участия человека с помощью специальных программ и скриптов. Такой вид тестирования обычно используют для повторяющихся тестов.
Развитие автоматизированного тестирования — один из трендов последних лет. Не исключено, что со временем тестирование будет проходить в основном в автоматизированном режиме.
  • Тимур Анвартдинов
    Инженер по контролю качества в «Смотрёшке»
Развитие автоматизированного тестирования — один из трендов последних лет. Не исключено, что со временем тестирование будет проходить в основном в автоматизированном режиме.
  • Тимур Анвартдинов
    Инженер по контролю качества в «Смотрёшке»
У ручного и автоматизированного тестирования есть подвиды:
  • Статическое — проверка кода и документации без запуска ЦП.
  • Динамическое — проверка с запуском. Такое тестирование нужно, чтобы оценить, как долго грузятся страницы и сколько памяти используется в процессе.
  • Функциональное — проверка конкретных функций ЦП, которые заложены его логикой работы. Например, регистрация на сайте, авторизация или оформление покупки.
  • Нефункциональное — оценка совместимости, надёжности, производительности и масштабируемости элементов ЦП.
  • Тестирование «чёрного ящика» — проверка только интерфейса без знания кода. Тестировщик взаимодействует с ЦП так, как это делал бы пользователь.
  • Тестирование «белого ящика» — проверка со знанием кода и внутренней структуры.
  • Регрессионное — исследование функций ЦП после недавней корректировки кода. То есть этот вид тестирования применяется при запуске новой версии продукта.
  • UI — проверка интерфейса. Такое тестирование нужно, чтобы убедиться в корректном отображении элементов интерфейса (например, кнопки или меню) на различных устройствах и экранах. А также проверить, комфортно ли использовать продукт и понятен ли он интуитивно.
  • UX — оценка удобства ЦП с точки зрения пользователя. Например, важно проверить, насколько легко переходить из одного раздела приложения в другой.
  • Приёмочное — финальный этап проверки перед выходом ЦП на рынок. Обычно включает в себя тестирование двух видов: alpha testing — командное, а также beta testing — среди ограниченного числа пользователей.

Кто такой специалист по тестированию

Тестировщик (от английского tester — «испытатель») — специалист, который проверяет работу ПО вручную или с использованием специальных программ.

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

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

Поймёте, как стать тестировщиком с нуля и какие навыки развивать

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

Поймёте, как стать тестировщиком с нуля и какие навыки развивать

Решите реальную задачу специалиста — протестируйте элемент нашего сайта

Кто такой QA-инженер

QA-инженер (от английского quality assurance engineer — «инженер по обеспечению качества»), или инженер по тестированию — специалист, который отвечает за то, чтобы ЦП работали по заданным требованиям без ошибок. Специалист может полностью брать на себя функции тестировщика, например, в стартапах. Но когда на QA-инженере много задач по тестированию, он может не успевать выполнять другую важную работу: внедрять новые методы тестирования и управлять процессами. Это может негативно сказываться на качестве продукта в целом.

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

Чем похожи и чем отличаются тестировщик и QA-инженер

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

Зарплаты специалистов

Специалисты в сфере тестированию ищут работу через сайты: hh.ru, SuperJob, Хабр Карьера и тематические Telegram-каналы: Job for QA, Работа для тестировщиков. QA, QA Вакансии.

На момент написания статьи на hh.ru размещены:
  • 5 398 вакансий для тестировщиков,
  • 2 593 вакансии для QA-инженеров.
Функции QA-инженера иногда приписывают тестировщику и наоборот. Это видно в том числе по вакансиям.
Компания ищет мидла, хотя опыт работы и не требуется. В вакансии тестировщика указаны задачи QA-инженера: писать инструкции, оформлять базы знаний, общаться с заказчиком. Источник: hh.ru
Вакансия для сеньора. В заголовке указаны две специальности — QA-инженер и тестировщик. Задачи — в основном QA-инженера, но есть и самостоятельное тестирование, которым обычно занимается тестировщик. Источник: hh.ru
Поскольку QA-инженера и тестировщика часто путают, а задачи по тестированию QA-инженер может брать на себя, сложно определить зарплатные вилки специалистов по отдельности. По данным Хабр Карьеры, в первом полугодии 2024 года медианная зарплата всех специалистов из сферы тестирования — 127 000 рублей. А в конце прошлого года она составляла 101 000 рублей.
Тестирование показывает один из лучших приростов в зарплате специалистов после продаж и контента

Как стать тестировщиком или QA-инженером

На онлайн-курсах

При выборе курса важно обратить внимание на наличие обратной связи от преподавателей или менторов, формат домашних заданий, стоимость и сроки обучения и отзывы выпускников.
Хороший вариант для старта в профессии ↓
С нуля освоите профессию и через 2 месяца сможете начать работать

На практике овладеете ручным и автоматизированным тестированием на Java

На расширенной программе изучите JavaScript, мобильное и нагрузочное тестирования, основы Python
С нуля освоите профессию и через 2 месяца сможете начать работать

На практике овладеете ручным и автоматизированным тестированием на Java

На расширенной программе изучите JavaScript, мобильное и нагрузочное тестирования, основы Python

В вузе

В университетах нет специального факультета для тестировщиков и QA-инженеров. Получить образование можно в смежных областях: «Информатика» в МФТИ, «Современное программирование» в СПбГУ, «Информационные системы и технологии» в КФУ, «Компьютерные науки и анализ данных» в ВШЭ.

Обучение в вузе, в отличие от обучения на курсе, займёт несколько лет. А ещё обычно его сложно совмещать с работой.

Самостоятельно

Например, с помощью книг:
  • «Тестирование программного обеспечения. Базовый курс» Святослава Куликова;
  • «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений» Сэма Канера, Джека Фолка и Енга Кек Нгуена;
  • «Искусство тестирования программ» Гленфорда Майерса, Тома Баджетта и Кори Сандлера.

Резюмируем

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

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

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

Чтобы быть в курсе всех новостей и не пропускать новые статьи, присоединяйтесь к Telegram-каналу Нетологии.
Татьяна Салата
Автор-фрилансер
Оцените статью