Сколько зарабатывает тестировщик программного обеспечения в россии

Обновлено: 18.05.2024

Работа тестировщиком без опыта

Ну а в конце статьи Вы узнаете про самый главный кошмар тестировщика…. Ну что, поехали ?

Тестировщик ПО Vs QA инженер. Кто есть ху ?

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

Тестировщик ПО чем-то похож на охотника. Он также терпеливо выслеживает ошибки. И должен обладать терпением и внимательностью.

А кто же такой QA инженер? В переводе с буржуинского, Quality Assurance engineer, то бишь инженер, который гарантирует качество программы.

тестировщик

Вообще, если по секрету, тестировщик ПО и QA инженер — это фактически одно и тоже. И работу тестировщик ПО и QA инженер делают одну.

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

Где научиться тестированию программного обеспечения

Ответ на этот вопрос достаточно простой. Если у Вас нет опыта в программировании, и хочется побыстрее начать работу тестировщика без опыта, то… изучайте краудтестинговые платформы. Что это такое? Об этом ниже…

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

Единственное, что часто такое обучение идет на английском языке. Хотя и достаточно простом. Но ведь Вы же знаете английский, не правда ли… :)

Если же Вы хотите работать в QA инженером, то без хороших курсов не обойтись. Я сейчас не буду рекламировать те или иные курсы. Их много. Только учтите, что эти курсы обычно достаточно дорогие. И длятся несколько месяцев.

QA инженер

Здесь Вас будут учить всем премудростям тестирования. И скорее всего заодно и основам нескольких языков программирования.

К сожалению, Вузовского образования по профессии QA инженер или тестировщик ПО я не нашел.

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

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

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

Но… Важно знать. На большинстве краудтестинговых платформ оплата идет ТОЛЬКО за найденные ошибки! И причем, Вы должны найти эти ошибки раньше других тестировщиков. Если опоздали или не нашли, чтож… Нет ножек-нет мультиков :)

работа тестировщика

Если Вы работали на одной их них, оцените ниже, какая понравилась больше.

test.io— одна из старейших платформ краудтестинга

Про условия работы на этих сервисах лучше сами посмотрите у них. Заодно и с платформами ознакомитесь.

Здесь в отличие о фриланса, Вам будут платить именно за работу, а не за найденные баги.

Где же найти работу тестировщику ПО без опыта? Да много где! Главное, пройти хорошее обучение. О чем я писал выше.

Итак. QA инженера с распростертыми объятиями ждут:

  • Фирмы-разработчики любого программного обеспечения
  • Разработчики игр
  • Разработчики мобильных приложений
  • Финансовые компании, например банки. Или биржевые брокеры
  • Системные интеграторы. Если Вы не знаете, кто это такие, то не просто запомните название :)
  • Иногда заводы или производственные фирмы
  • Веб-студии
  • …..

Короче, без работы не останетесь! А самое приятное в этом, что работа тестировщика очень востребована в западных фирмах. И оплачивается, соответственно лучше…

Плюсы и минусы работы тестировщика

Почему Вам СТОИТ искать работу тестировщика ПО ?

  • Эта работа проще, чем у программиста. Во всяком случае, до определенного уровня
  • Высокая востребованность профессии тестировщика ПО. Без работы точно не останетесь!
  • Часто свободный график! И даже у штатных сотрудников!
  • Можно работать удаленно. Из любой точки мира.
  • Вы увидите продукт со всей стороны. Можете перейти на другую должность. Программист. Или…. коммерческий директор

Почему Вам НЕ СТОИТ искать работу тестировщика ПО ?

минусы работы тестировщиком

Ну и подумайте сами, что для Вас в итоге перевесит. Минусы или плюсы?

А сколько же можно заработать на тестировании ПО ?

Для специалистов ручного тестирования:

Уровень специалистаСредняя заработная плата
Стажёр (Intern)33 333 руб.
Младший (Junior)44 024 руб.
Средний (Middle)68 031 руб.
Старший (Senior)107 203 руб.
Ведущий (Lead)146 428 руб.

Для специалистов автоматизированного тестирования:

Уровень специалистаСредняя заработная плата
Стажёр (Intern)36 366 руб.
Младший (Junior)61 486 руб.
Средний (Middle)88 246 руб.
Старший (Senior)131 222 руб.
Ведущий (Lead)201 461 руб.

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

Требования к тестировщику

А вот если Вы хотите стать крутым тестировщиком, то смотрите, что Вам нужно знать:

Личностные качества тестировщика ПО

Но это еще не все! Для успешной работы тестировщиком у Вас должны быть прокачаны:

  • Внимательность
  • Мозоли на попе усидчивость
  • Аналитические навыки
  • Умение управлять временем
  • Психическая устойчивость
  • Интуиция

Впрочем, все это можно со временем развить.

Мифы про профессию тестировщика

Немного поговорим про мифы профессии тестировщика.

  • Тестировщики — это подсобные рабочие программиста. Недопрограммисты..

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

Ну по началу может и так. Но… продвинутые тестировщики, или точнее QA инженеры, получают зарплаты, сравнимые с зарплатами программистов. Ну Вы и сами это видели немного раньше.

Главный кошмар тестировщика

А вот и главный кошмар QA Инженера

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

Нет.. Это был не кошмар тестировщика, а один день из его жизни.

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

В завершении темы

Теперь Вы знаете, что такое как работать тестировщиком без опыта. Если у Вас есть опыт подобной работы — то поделитесь. Буду рад услышать Ваше мнение.

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

Рассказываем, чем занимаются тестировщики, сколько зарабатывают и что нужно уметь, чтобы получить первую работу.

Денис Бузак

Денис Бузак

Искандер Аглеев

Искандер Аглеев

Кто такой тестировщик программного обеспечения

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

После тестирования специалист готовит отчёт и передаёт его разработчикам для работы над ошибками.

Профессия появилась не так давно, но по мере роста рынка IT она становится всё популярнее. Любому digital-проекту нужно пройти несколько этапов проверки для того, чтобы потребитель получил готовый к использованию интерфейс.

Рассмотрим основные направления и варианты развития в профессии.

Читать также

Тестировщик ПО: всё о профессии

Кто такие тестировщики в ИТ: как попали в профессию, что делают и сколько зарабатывают

Что делают тестировщики ПО

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

Читать также

Тестировщик ПО: всё о профессии

О чём важно знать, чтобы стать тестировщиком: советы новичкам

QA Engineer

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

К специалистам этих направлений предъявляют разные требования:

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

Test Analyst

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

Аналитик по тестированию отвечает за следующие задачи:

  • контролирует тестировщиков, объясняя требования к тестированию;
  • определяет, что, в каком порядке, когда и каким образом тестировать, а также следит, чтобы тестирование затрагивало все стороны проекта;
  • разрабатывает тестовую документацию и передаёт её Product Owner;
  • сравнивает актуальные результаты тестирования с ожидаемыми и определяет, соответствует ли продукт требованиям.

Чтобы справляться со своей работой, он должен:

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

Test Architect

Архитектор тестов отличается системным подходом: он прорабатывает архитектуру тестирования, по которой работают прочие QA. Среди его обязанностей:

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

Test Architect должен обладать следующими навыками:

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

Test Manager

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

Менеджер должен разбираться в процессе тестирования и обладать хотя бы частью навыков тестировщика, но его основные задачи заключаются в том, чтобы:

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

Навыки, которые могут требоваться в вакансиях:

  • умение управлять небольшими командами;
  • опыт работы тестировщиком;
  • базовые познания в веб-дизайне и языках разметки.

QA Team Lead

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

Какое будущее ожидает профессию тестировщика ПО

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

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

Сколько зарабатывает тестировщик ПО

В Москве тестировщики ПО за редким исключением зарабатывают от 100 000 рублей. По России минимальная зарплата составляет около 40 000 рублей, в среднем 70 000. Встречаются вакансии с окладом больше 200 000 рублей.

Оплата зависит от нескольких факторов:

  • размеров компании и проектов, которые придётся тестировать;
  • должностных обязанностей и уровня ответственности;
  • региона;
  • типа занятости и графика.

Где искать работу тестировщику

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

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

Приходить и уходить, проводя финальные тестирования для разных проектов.

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

То же касается и mobile. По статистике Pew Research Center за 2018 год, 59% взрослого населения мира владеет смартфонами. В 2017 году в Google Play было почти 3 миллиона приложений.

Каждое приложение в процессе создания проходит этапы:

Разработка концепции, выбор функций и платформы.

Создание графического интерфейса.

Дизайн и юзабилити.

Подготовка тестовой версии.

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

Как стать тестировщиком с Нетологией

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

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

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

За шесть месяцев вы научитесь:

  • проводить ручное тестирование;
  • программировать на Java;
  • проводить автоматизированное тестирование на Java;
  • использовать инструменты для проведения тестирования;
  • составлять техническую документацию на английском языке;
  • пользоваться системой контроля версий Git;
  • искать проекты и создавать резюме.

По окончании курса каждый студент выполняет дипломную работу, которую можно прикрепить к портфолио.

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

При покупке программы и начале обучения в декабре, вы получаете в подарок стартовый пакет из 3 дополнительных курсов

Ярмарка профессий

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

Путь в цифру

разберетесь, как стать востребованным специалистом на современном рынке труда

Карьерная мастерская

получите долгосрочный план по развитию в той профессии, которая вам подходит

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


Обучение 6 месяцев

Вебинары и видеокурсы

Онлайн, 1 раз в неделю

Удостоверение о повышении квалификации

Кому подойдет курс


Новичкам

Даже если вы никогда не работали в IT, вы получите востребованную и высокооплачиваемую специальность.


Начинающим тестировщикам

У вас будет всё для ускоренного карьерного роста: комплексные знания и опыт работы с продвинутыми инструментами.


ПрактикующимIT-специалистам

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

Учебный процесс

Компетенции, востребованные на рынке

Живое общение с экспертами-практиками

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

Инсайты от экспертов-практиков

Много практики

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

Работа в кросс-функциональной команде

Поддержка наставника

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

Программа обучения

Инсайты от экспертов-практиков

Знания даются постепенно: вы начнёте с базы, затем освоите продвинутые инструменты. Вас ждут еженедельные вебинары и практические задания







Основы ручного тестирования
  • Урок 1. Что такое тестирование и зачем оно необходимо
  • Урок 2. Тестирование по чек-листу
  • Урок 3. Ошибка. Дефект. Отказ
  • Урок 4. Уровни тестирования
  • Урок 5. Виды тестирования
  • Урок 6. Регрессионное тестирование
  • Урок 7. Отчётность о результатах тестирования
  • Урок 8. Жизненный цикл ПО
Базы данных. Основы
  • Урок 1. Введение в теорию реляционных баз данных
  • Урок 2. Базовые понятия структуры базы данных
  • Урок 3. Определение данных. Базовые операции с данными
  • Урок 4. Выборка данных, агрегация данных
  • Урок 5. Вложенные запросы и объединение Union
  • Урок 6. Объединение Join
  • Урок 7. Расширенные возможности SQL
  • Урок 8. Оконные функции, индексы, работа в графическом клиенте
Основы тест-аналитики
  • Урок 1. Жизненный цикл разработки и место тестирования
  • Урок 2. Тест-дизайн: классы эквивалентности и pairwise
  • Урок 3. Тест-дизайн: доменный анализ
  • Урок 4. Тест-дизайн: диаграммы перехода состояний и таблицы принятия решений
  • Урок 5. Анализ требований. Декомпозиция. Статическое тестирование
  • Урок 6. Создание чек-листов. Тестовое покрытие.
  • Урок 7. Позитивное и негативное тестирование
  • Урок 8. Исследовательское тестирование
Тестирование веб-приложений
  • Урок 1. Основы реализации веб-приложений
  • Урок 2. HTML/CSS для тестировщиков
  • Урок 3. Особенности тестирования веб-приложений
  • Урок 4. Браузерные движки и кросс-браузерное тестирование
  • Урок 5. Google Chrome DevTools
  • Урок 6. API. SOAP API
  • Урок 7. REST API
  • Урок 8. Ответы на вопросы
Командная работа
  • Урок 1. Введение в Agile
  • Урок 2 .Scrum, Kanban, Scrumban в командной работе
  • Урок 3. Командообразование и командная работа в Agile
  • Урок 4. Преодоление конфликтов в Agile-командах
Git. Базовый курс
  • Урок 1. Введение в Git
  • Урок 2. Установка и настройка Git
  • Урок 3. Основные команды терминала
  • Урок 4. Работа с репозиториями в Git
  • Урок 5. Управление файлами репозитория
  • Урок 6. История изменений
  • Урок 7. Работа с ветками репозитория
  • Урок 8. Публикация репозитория
  • Урок 9. Слияния веток
  • Урок 10. Управление версиями
  • Урок 11. Создание pull request
  • Урок 12. Сложные операции
  • Урок 13. Работа с fork-репозиториями

Вас будут обучать топовые эксперты


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


Отвечает за обеспечение качества и тестирование программного обеспечения. Более 10 лет в сфере IT.


Прошёл путь от рядового тестировщика до руководителя проектов, в профессии 13 лет.


Руководитель направления по тестированию проекта для СберБанка.







студентов GeekBrains, которые обратились в наш центр карьеры, ежегодно выходят на работу по специальности.

Как вы найдёте работу с помощью GeekBrains


Дадим необходимые знания

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

Вместе оформим резюме

Вы подадите заявку в сервис трудоустройства, а HR-специалисты GeekBrains помогут создать резюме, которое выделит вас среди других кандидатов.

Предложим подходящие вакансии

Поможем получить работу мечты

Мы дадим советы по прохождению собеседования. И поздравим с офером :)

Гарантия трудоустройства закреплена в договоре. Если после успешного обучения, вы не найдёте работу, мы вернём вам деньги.

Удостоверение о повышении квалификации

Мы проводим обучение на основании государственной лицензии № 040485. По итогам обучения выдаём выпускникам удостоверение о повышении квалификации.



Спасибо, ваша заявка принята!

Можно ещё дешевле!

Вы можете вернуть до 13% стоимости обучения в виде налогового вычета. Подробности расскажет наш консультант после отправки заявки.

Часто задаваемые вопросы

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

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

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

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

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

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

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

Специальность тестировщика часто называют входным билетом в IT: мол, программирование — это сложновато и конкуренция высокая, а в QA попасть проще. Как на самом деле обстоит ситуация с тестировщиками, что нужно знать и чего вообще ожидать от такой работы, мы узнали у Максима Алексейчика, руководителя отдела тестирования Apalon.

Из милиционера в тестировщики

— Как оказались в IT и конкретно в тестировании?


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

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

Примерно за год до окончания контракта в милиции начал готовиться к смене карьеры: подписался на каналы по тестированию ПО, смотрел ролики на YouTube, читал форумы, участвовал в бесплатных программах бета-тестирования — uTest, Fixber. Набрался опыта, составил резюме. Есть вакансия или нет — не важно, я все равно писал во все IT-компании. В итоге, после сотни писем, одна компания пригласила на собеседование, и после стажировки меня взяли.

По сравнению с милицией, где я и так получал немного, мой доход упал раза в два. Деньги были ну очень символические. Тут стоит понимать: карьера обнулилась, в тридцать лет я был на одном уровне со студентами без опыта. Но было ясно, что работа перспективная и интересная.


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

— Существует мнение, что через тестирование проще всего попасть в IT. Это так?

— Однозначно такое мнение существует, но мне кажется, что это не совсем верно. Идти в программирование через тестирование, на мой взгляд, не рационально — нужно сразу идти в программирование. Просто потеряете время. А есть вообще одни и те же профессии, которые представлены в IT и не в IT, например HR, маркетинг, поддержка пользователей.

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

Почему рынок перегрет

— Какая зарплата в среднем возможна по Минску?

— Если без опыта, то 400—1000 рублей. Дальше вообще не важно, сколько ты проработал. Всем реально все равно: что пять, что десять лет. Ведь можно и за год хорошо прокачаться, а можно пять лет сидеть без движения на одном месте. На интервью будут задавать вопросы о том, что нужно для конкретной компании. Если очень усреднять, то зарплата сотрудника с опытом от двух лет будет 2000—4000 рублей и больше.


— А какая ситуация сейчас на рынке? Легко ли найти работу?

— Склонен полагать, что рынок перегрет. Не так сильно, как в случае с программистами, но нехватка тестировщиков есть. Особенно нужны те, которые хорошо разбираются в какой-то одной предметной области. Во-первых, разрастаются крупные аутсорсинговые компании. Во-вторых, появляется очень много продуктовых фирм. Пока компания в стадии стартапа, тестировщик не нужен: ты можешь быть программистом и менеджером проекта одновременно или дизайнером и QA. Когда все поехало, начинают расширяться, но платить большие деньги сразу не готовы. Поэтому в основном нанимают junior’ов.

— Что вообще усредненному тестировщику нужно знать и уметь? Это скорее работа для гуманитария или технаря?

— Думаю, не принципиально. Для старта нужно хорошее логическое мышление и английский язык. В 2012 году, когда я начинал, на это некоторые компании закрывали глаза, потому что работали с Россией. Потом случился кризис, и мы для россиян стали очень дорогими. В итоге почти все белорусские компании переориентировались на Запад. Так что без английского совсем никуда.


Важно понимать, что придется постоянно учиться. Например, если говорить применительно к нашей компании, каждый год выходит новая версия iOS/Android и несколько их апдейтов, свежие девайсы. Надо быть гибким и все время что-то изучать. И не важно, junior ты, middle или senior — конкуренция есть всегда. Естественно, хороших специалистов очень немного.

Из минусов специальности — нужно быть готовым выполнять монотонную работу, особенно в мануальном тестировании.

— Логическое мышление — это про круги Эйлера?

Допустим, скачиваем приложение будильника и показываем соискателю. Ему нужно составить десять важных проверок за пять минут. Какая главная проверка у будильника? Конечно же, звонит он или нет. Однако уже на этом многие сыплются — лезут в какие-то дебри, проверяют дополнительные экраны, изучают меню, но не говорят о самом очевидном. Вот здесь проявляется нечто среднее между логикой и здравым смыслом: ты должен разложить приложение на функции и понять, что оно делает, для чего предназначено, что самое главное для пользователя.


О работе с программистами

— Как выглядит работа? Устанавливаете, допустим, бета-версию того же будильника и проверяете на любые баги?

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


Основная задача тестировщика — понять, насколько нынешняя версия продукта соответствует ожиданиям заказчика. И еще насколько она стабильна, правильно ли работает с технической точки зрения.

Но решение о том, каким должен быть продукт, принимает не тестировщик. Хотя не запрещается изучать конкурентов и высказывать свое видение.

— Конфликты с разработчиками бывают? Ведь вы, по сути, ищете ошибки в их работе.

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


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

Android здорово прогрессирует

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

— Сообщаете о них в Apple и Google?

— У Apple есть огромная техподдержка — что-то похожее на собственный stackoverflow (сообщество специалистов по обмену опытом и помощи коллегам. — Прим. Onliner). Иногда мы с ними переписываемся напрямую, общаемся на конференциях.


— Что забагованнее: iOS или Android?

— Вообще, iOS 11 была ужасной. Двенадцатая версия стабильнее. Но здесь нужно разделять: либо ты смотришь на систему как разработчик и тестировщик, либо как обычный пользователь. Если говорить с позиции потребителя, то iOS 11 хуже iOS 12. Последние несколько версий Android, кстати, очень стабильные, но обновления для системы быстро перестают выходить. И в целом Android начиная где-то с пятой версии здорово прогрессирует.


— Вспомните какой-нибудь забавный баг из своей практики.

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


— Часто говорят о трансформации одних профессий и смерти других. Что в этом плане ждет тестировщиков?

— Думаю, в дальнейшем тестировщик эволюционирует до эксперта в узкой области. Плюс будет наполовину автоматизатор, потому что с каждым годом инструменты автоматизации тоже упрощаются и порог входа снижается. Вы же видите, насколько сами языки программирования становятся удобнее. Что Swift, что Kotlin — они постоянно совершенствуются.

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

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