В этой статье мы сделаем подробный обзор профессии «Тестировщик» (QA-инженер). Узнаем кто это, чем он занимается, сколько зарабатывает.

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

Кто такой тестировщик: описание профессии

Тестировщик (он же QA-инженер) — это специалист в сфере IT, который проверяет работоспособность цифровых продуктов: программ, сайтов, видеоигр, мобильных приложений. Он ищет баги и «дыры» в системе безопасности проекта. 

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

QA (Quality Assurance) — это комплекс процессов, которые обеспечивают качество продукта. Они интегрированы на все стадии разработки продукт: от базового описания проекта до пост-релизного обслуживания.

В комплекс QA входит QC (Quality Control). Это контроль качества продукта. QC отвечает за анализ результатов тестирования, а также поиск и устранение ошибок.

Чем занимается тестировщик: обязанности и навыки

Теперь давайте более подробно рассмотрим чем занимается тестировщик (QA-инженер). Для этого изучим его обязанности и навыки.

Обязанности и навыки:

  • Разработка тестов для проверки подсистем.
  • Документальное оформление найденных багов и уязвимостей.
  • Создание тест-кейсов.
  • Автоматизация процесса тестирования.
  • Знание языков программирования: например, Python или Java.
  • Анализ технической документации.
  • Повторное тестирование проекта.
  • Оценка рисков.
  • Знание основных видов тестирования.

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

Есть 2 основных метода тестирования ПО:

  1. Ручное (мануальное). QA-инженер тестирует программное обеспечение вручную: ищет баги и уязвимости в системе безопасности «руками», без использования дополнительного софта.
  2. Автоматическое. Тестеры пишут код или сценарий тестирования для автоматизации процесса. Это помогает сэкономить время на поиск багов и «дыр» в системе безопасности.

Также есть 3 стратегии тестирования ПО:

  1. «Белый ящик». Тестирование программы, приложения или игры с доступом к исходному коду. Также этот процесс известен как «модульное тестирование». Программу делят на модули (части) и проверяют каждую из частей на наличие багов. 
  2. «Серый ящик». Тестирование с частичным доступом к исходному коду. QA-инженер анализирует продукт на основе пользовательского опыта.
  3. «Черный ящик». Тестирование ПО без доступа к исходному коду. QA-инженер проверяет функционал программы и работоспособность кода.
Читайте также:  Геймдизайнер: обязанности, сколько зарабатывает, как им стать с нуля

Направления деятельности

У тестировщиков есть несколько основных направлений деятельности. Давайте рассмотрим их более подробно.

Основные направления:

  • Юзабилити тестирование. Оценка удобства использования и понятности продукта.
  • Тестирование игр. Поиск критических багов и ошибок в играх: для ПК и мобильных устройств (например, гаджеты на Android и iOS).
  • Функциональное тестирование. Проверка ПО на соответствие требованиям, которые заявлены в спецификации продукта.
  • Нагрузочное тестирование. Проверка продукта на нагрузку большого количества данных. Оценивается скорость выполнения операций и работоспособность ПО при высоких нагрузках: например, во время DDoS-атак.
  • Тестирование безопасности. Оценка уровня безопасности системы: например, анализ рисков, связанных с атаками хакеров и вирусов. 
  • Тестирование локализации. Проверка перевода интерфейса ПО: поиск грамматических и логических ошибок в локализации.

Сколько зарабатывает тестировщик: примерный доход

Теперь давайте проведем небольшой анализ зарплат тестировщик в России. В этом нам поможет ресурс TRUD.com.

По данным с сайта, средняя зарплата тестировщика ПО — 50 981 руб/мес.

Средняя зарплата тестировщика в России

На графике ниже виден уровень средней ЗП за последние 12 месяцев. 

Уровень ЗП тестировщика ПО

Серьезный спад был заметен весной. Летом сумма дохода превысила 60 000 руб/мес.

Также давайте изучим вакансии на сайте HH.ru. Средняя зарплата тестировщика ПО — 80 000 руб/мес. 

Вакансии тестировщика на HH.ru

Эти цифры актуальны для специалистов на позиции Middle. Тестировщики на позиции Senior зарабатывают от 120 000 руб/мес.

Работодатели предлагают несколько форматов работы: в офисе или удаленно (работа из дома).

Как стать тестировщиком с нуля: с чего начать обучение

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

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

Также мы рекомендуем пройти онлайн-курсы. Давайте рассмотрим 3 лучших курса для начинающих QA-инженеров.

«Профессия Тестировщик» от Skillbox

Курс где вы научитесь искать ошибки в работе сайтов и приложений. Обучение проводится на практике. Вы освоите 14 инструментов тестирования.

Профессия Тестировщик — курс Skillbox

Выпускникам предоставляется помощь в трудоустройстве. Также выдается диплом Skillbox.

Вы научитесь:

  • Работать в таск-трекерах.
  • Тестировать мобильные приложения.
  • Техникам тест-дизайна.
  • Функциональному и нефункциональному тестированию сайтов и приложений.
  • Основам программирования на Java.
  • Работать в панели инструментов веб-разработчика.
  • Использовать шаблоны тест-планов, тест-кейсов и чек-листов.
Читайте также:  Контент-менеджер: обязанности, как им стать + сколько зарабатывает

Стоимость: 3 900 руб/мес. Первые 3 месяца — бесплатно.

«Тестировщик» от Нетологии

За время обучения вы станете специалистом ручного и автоматизированного тестирования. Лучших выпускников пригласят на собеседование в Альфа-Банк.

Тестировщик — онлайн-курс Нетологии

Длительность: 6 месяцев. Вы освоите 12 инструментов тестирования. Также вам выдадут диплом и помогут с трудоустройством.

Краткая программа:

  • Введение в тестирование.
  • Java для тестировщиков.
  • Английский язык для начинающих разработчиков.
  • Git — система контроля версий.
  • Автоматизированное тестирование.

Полная стоимость: 46 740 руб. Можно платить частями: 3 895 руб/мес.

«Факультет тестирования ПО» от GeekBrains

Курс где вы освоите профессию тестировщика с нуля. В конце у вас будет 5 проектов в портфолио.

Факультет тестирования ПО — GeekBrains

Есть гарантия трудоустройства. Длительность: 12 месяцев.

Краткая программа:

  • Основы ручного тестирования.
  • Тестирование веб-приложений.
  • Автоматизация тестирования.
  • Тестирование мобильных приложений.

Стоимость: 4 990 руб/мес. Первые 6 месяцев — бесплатно.

Важно: больше обучающих материалов для начинающих QA-инженеров в нашей статье «ТОП-19 курсов Тестировщиков ПО (QA): обучение с нуля».

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

У профессии тестировщика ПО есть свои преимущества и недостатки. Давайте изучим их более подробно.

Плюсы:
Легкий вход в IT-сферу.
Высокая востребованность на рынке IT — в том числе и за рубежом.
Большой выбор обучающих материалов для новичков.
Высокие зарплаты — от 80 000 руб/мес.
Минусы:
Высокая конкуренция.
Сидячая работа.
Потолок зарплат. Чтобы его преодолеть нужно переходить в другую сферу — например, в разработку.

Варианты развития карьеры

У тестировщика есть 5 основных варианта развития карьеры:

  1. Trainee QA Engineer. Первая ступень в карьере. Начинающий специалист — например, выпускник курсов. 
  2. Junior QA Engineer. Специалист с опытом работы до 6 месяцев. Есть базовые знания о разработке и тестировании ПО.
  3. QA Engineer. QA-инженер с опытом работы от 6 месяцев. Умеет писать сценарии тестирования, составляет отчеты о найденных багах.
  4. Senior QA Engineer. Опытный тестировщик. Умеет тестировать ПО в ручном и автоматическом режиме. Обучает сотрудников и стажеров.
  5. Lead Software Testing Specialist. Специалист с опытом работы от 5 лет. Руководит группой инженеров, оценивает риски, координирует процесс тестирования программного обеспечения.