Сколько зарабатывает инженер по тестированию

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

А кто такой инженер по тестированию? Говорят, что это хороший трамплин в ИТ. Разберёмся.

На микроволновках

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

Продакт-менеджер:
Коллеги, нам нужно устройство, в котором люди смогут разогревать блюда, но без нагревательного элемента. Чтобы работала быстро. Размер такой-то. Нужна дверца. Обязательно таймер.

Разработчик:
Для этого подходят микроволны. Потребуется сделать вращающуюся платформу и фарадееву клетку.

Продакт:
Ничего не понял, делайте.

Инженер по тестированию:
Постойте!

Инженер по тестированию:
От какого напряжения будет работать? Какая будет защита от перепадов? А если включить в розетку вдвое менее мощную? Что там можно будет греть, а что нельзя? Что если включить с открытой дверцей?

ЧТО ДЕЛАЕТ ТЕСТИРОВЩИК? ТЕСТИРОВАНИЕ НА ПРИМЕРЕ

Что будет, если греть воду? Что если греть камень? А сталь? А кота? А динамит? А если поджечь фитиль?

А если туда ничего не положить и включить?

Все крепко думают.

Это и есть работа тестировщика: убедиться, что продукт работает нормально в штатных и внештатных ситуациях. По-умному будет так: «Насколько реальное поведение продукта совпадает с ожидаемым и как это отразится на опыте пользователя?»

Какие бывают

В ИТ-среде в связи с тестированием и качеством принято три обозначения:

QA — quality assurance, самый главный по качеству;

QC — quality control, контролёр качества;

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

QA — это тот, кто думает о качестве продукта в целом, причём не только о конечном коде, но и всего процесса разработки. Например:

Как понять пользовательские сценарии, в которых вероятнее всего возникнут ошибки? Как их собрать? Как систематизировать? Как ничего не упустить? (Например, как понять, какие именно предметы люди могут догадаться засунуть в микроволновку, и как защититься от идиотов, которые засунут туда динамит?)

Как соединить запросы людей, требования бизнеса и реальные возможности продукта с точки зрения качества? Что если наш продукт совсем не делает то, чего пользователи могут ожидать? Например, если они будут сушить в микроволновке кошку — это чья проблема? Будем ли мы с этим что-то делать?

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

Что и как тестировать от версии к версии программы, чтобы это было достаточно быстро, но не в ущерб качеству?

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

Что делает тестировщик, мой рабочий день | тестирование ПО | Тестировщик | QA Engineer

QC — это тот, кто сфокусирован на тестировании самого продукта:

Что именно тестируем? Какие функции, кнопки, состояния, сценарии?

Какие результаты тестирования нам нужны? Какие исходы правильные, а какие — ошибки?

Как автоматизируем тесты? Что нужно обязательно пройти ручками?

Как синхронизировать работу нескольких тестировщиков? Как распределить задачи, области, слои?

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

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

Зачем столько тестировщиков

Когда продукт маленький, функция тестировщика может лежать на самом разработчике: сам написал код, сам проверил работу. Никакие QA и QC в маленьком продукте не нужны — там всё решается быстро и компактно.

Но продукты имеют свойство расти: сначала там один разработчик, потом трое. Каждый протестировал свою часть продукта, а кто протестирует продукт в целом и проверит «стыки»? Нужен тестировщик. Продукт продолжает расти, и вот уже у нас не один тестировщик, а пятеро: как сделать так, чтобы они не тестировали одно и то же? Или тестировали, но по правильной методике?

Значит, им нужен бригадир — QC.

Не успели оглянуться — и вы уже делаете массовый веб-сервис, у вас несколько сотен тысяч клиентов, а сам сервис состоит из десятков модулей. И часть модулей делают в Москве, другую часть — в Санкт-Петербурге, третью — в Екатеринбурге. У каждого офиса своя атмосфера, куча собственных нюансов и проблем. И вот это всё нужно «причесать», чтобы внутри и на стыках этих модулей не было багов. Над этим работают десятки тестировщиков, несколько QC и один большой важный QA, который управляет тестированием.

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

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

Само тестирование происходит по множеству разных сценариев. Например, так:

Тестировщик открывает продукт как пользователь и проходит все стандартные сценарии — как будет происходить у 80% всех людей. Все баги фиксирует.

Потом он может пройти кромешные варианты — например, если у человека очень длинное имя или трёхзначный возраст. Например, если у вас интернет-магазин, то что будет, если в нём закажет товар Его Пресвятое Величество Константин Константинович «Навуходоносор II» Константинопольский?

Можно попробовать взломать продукт: вместо имени ввести код; добавить в корзину бесконечное количество товаров; добавить в корзину −1 (минус один) товар; добавить в корзину больше 40 тысяч товаров (и перегрузить переменную счётчика товаров); поискать в строке поиска «Войну и мир» (полный текст).

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

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

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

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

Почему говорят, что это трамплин в профессию

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

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

Так как профессия довольно молодая, спрос на специалистов есть, и найти работу реально.

Где учиться

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

Курсы по программированию с нуля

Приходите к нам в ИТ. У нас есть удаленная работа, высокие зарплаты и удобное обучение в «Яндекс Практикуме». Старт бесплатно.

Курсы по программированию с нуля Курсы по программированию с нуля Курсы по программированию с нуля Курсы по программированию с нуля

Получите ИТ-профессию

В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.

Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию

Еще по теме

Кто такой дата-сайентист

Если вы не знаете, чем заняться ближайшие 15 лет, — идите в дата-сайенс, помогите нейросетям захватить мир.

Как стать богатым программистом

Как стать богатым программистом

Четыре стратегии повышения дохода, если ты владеешь хотя бы одним языком программирования.

Как стать контент-менеджером (и зачем)

Как стать контент-менеджером (и зачем)

Как устроен спутниковый интернет

Как устроен спутниковый интернет

Надёжно, но с большими задержками.

Что такое рекурсия

Что такое рекурсия

Это дом, который построил Джек.

Если вы гуманитарий, вы очень нужны в ИТ

Если вы гуманитарий, вы очень нужны в ИТ

Самое простое объяснение, почему технарям не обойтись без гуманитариев.

Вместо Dropbox: ваше собственное облачное хранилище файлов

Вместо Dropbox: ваше собственное облачное хранилище файлов

Продолжение саги про облачные бэкапы

130 тысяч рублей за работу бэкенд-разработчика. Что это значит?

130 тысяч рублей за работу бэкенд-разработчика. Что это значит?

Что нужно делать, чтобы получать столько же.

Что такое куки

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

Какая бывает память

Какая бывает память

Краткий обзор для тех, кто не хочет глубоко копать.

Как работают алгоритмы кодирования в радиосвязи

Как работают алгоритмы кодирования в радиосвязи

Как вообще это возможно — что по воздуху к нам прилетает видео?

Непрерывный цикл разработки — это как?

Непрерывный цикл разработки — это как?

CI/CD на простых примерах

Что такое прошивка

Что такое прошивка

Заглядываем внутрь простой электроники

Источник: thecode.media

Средняя зарплата на должности
Инженер по тестированию

Статистика зарплат на должности Инженер по тестированию в компаниях

Сортировать по

Средней зарплате

Средней зарплате

Количеству отзыWow

на основе 5 отзыWow

190 000 РУБ/МЕСЯЦ

на основе 4 отзыWow

155 000 РУБ/МЕСЯЦ

Северсталь, Москва

на основе 1 отзыва

150 000 РУБ/МЕСЯЦ

HeadHunter

на основе 1 отзыва

150 000 РУБ/МЕСЯЦ

на основе 1 отзыва

150 000 РУБ/МЕСЯЦ

на основе 1 отзыва

150 000 РУБ/МЕСЯЦ

Райффайзенбанк

на основе 2 отзыWow

145 000 РУБ/МЕСЯЦ

на основе 3 отзыWow

140 000 РУБ/МЕСЯЦ

Газпромбанк

на основе 1 отзыва

130 000 РУБ/МЕСЯЦ

Самсунг, Группа компаний

на основе 1 отзыва

130 000 РУБ/МЕСЯЦ

Лаборатория Касперского

на основе 2 отзыWow

127 500 РУБ/МЕСЯЦ

на основе 1 отзыва

122 000 РУБ/МЕСЯЦ

Лига Цифровой Экономики

на основе 1 отзыва

120 000 РУБ/МЕСЯЦ

на основе 1 отзыва

115 000 РУБ/МЕСЯЦ

ГК Innostage

на основе 2 отзыWow

112 500 РУБ/МЕСЯЦ

Сколько зарабатывает Инженер по тестированию

  • Максимальная зарплата составляет 220 000 рублей.
  • Минимальная зарплата составляет 15 000 рублей.
  • Средняя зарплата на позиции Инженер по тестированию составляет 97 500 рублей.

Статистический срез данных о зарплате является является приблизительным и основан на данных, предоставленных пользователями платформы Dream Job.

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

Источник: dreamjob.ru

Тестировщик (нагрузочное тестирование): зарплаты, обзор зарплат из вакансий | январь 2023 года

Тестировщик (нагрузочное тестирование): зарплаты из вакансий

до 40 000 руб. на руки

google docs
битрикс 24
опытный пользователь пк
отчетность
ручное тестирование
тестирование
тестирование пользовательского интерфейса

от 100 000 руб. на руки

Тестировщик / QA engineer (Middle)

тестирование

Федеральная сеть книжных магазинов Читай-город

опыт: от 3 до 6 лет

от 3 000 USD до вычета налогов

Senior QA engineer (to Serbia/Canada)

atlassian jira
javascript
postgresql
английский язык
коммуникабельность
тестирование

опыт: от 3 до 6 лет

до 240 000 руб. до вычета налогов

Тестировщик AQA engineer

проведение тестирований

Центр Развития Технологий

опыт: от 1 года до 3 лет

от 200 000 руб. на руки

мобильное тестирование
ручное тестирование
тестирование
тестирование пользовательского интерфейса

опыт: от 3 до 6 лет

90 000 — 130 000 руб. на руки

QA Engineer / Тестировщик

restfull api

Байер Татьяна Александровна

опыт: от 1 года до 3 лет

до 100 000 руб. на руки

Тестировщик / QA инженер

atlassian jira

опыт: от 1 года до 3 лет

от 50 000 руб. на руки

опыт: от 1 года до 3 лет

80 000 — 130 000 руб. на руки

QA тестировщик / Tech Support

angular 14
postgresql
ui material

опыт: от 1 года до 3 лет

80 000 — 130 000 руб. на руки

QA тестировщик / Tech Support

angular 14
postgresql
ui material

опыт: от 1 года до 3 лет

80 000 — 130 000 руб. на руки

QA тестировщик / Tech Support

angular 14
postgresql
ui material

опыт: от 1 года до 3 лет

80 000 — 80 000 руб. на руки

postgresql
нагрузочное тестирование
ручное тестирование
техническая документация
функциональное тестирование

опыт: от 1 года до 3 лет

70 000 — 220 000 руб. до вычета налогов

Центр Развития Технологий

опыт: от 1 года до 3 лет

от 140 000 руб. на руки

Специалист по тестированию ПО (middle)

опыт: от 1 года до 3 лет

до 100 000 руб. до вычета налогов

beta-тестирования
нагрузочное тестирование
проведение тестирований

Городской информационный центр Инфосити

опыт: от 1 года до 3 лет

55 000 — 80 000 руб. на руки

Тестировщик/специалист по тестированию программного обеспечения

Источник: znantrend.ru

Тестировщик (QA-инженер)

Профессия тестировщика – это возможность быстро «войти в айти» без навыков программирования. Расскажем, как освоить эту специальность, что нужно уметь, и какие есть перспективы дальнейшего развития.

Кто такой тестировщик

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

Другое название профессии – QA-инженер, то есть специалист по обеспечению качества (quality assurance).

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

Чтобы найти ошибки в программе, QA-инженер старается дейстWowать так же, как рядовой пользователь:

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

Что нужно знать и уметь

Чтобы начать работать тестировщиком, понадобятся такие Hard Skills:

  1. Знание методологий тестирования ПО (линейная, V-модель, Agile);
  2. Навыки работы с инструментами тестирования Dev Tools, инструментами проверки передачи по HTTP (Charles или Fiddler);
  3. Практический опыт оказания технической поддержки (быстрое изучение технологии, выявление проблемы, составление заявки и схемы решения);
  4. Знание основ программирования (Java, Python, SQL);
  5. Опыт работы с базами данных, умение писать SQL-запросы;
  6. Умение работать с программной документацией (планами, отчетами);
  7. Навыки работы с багтрекерами (Bugzilla, Jira), чтобы координировать с программистами работу по исправлению ошибок;
  8. Базовые навыки работы с Linux;
  9. Технический английский.

Необходимые Soft Skills:

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

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

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

  • разработчикам ПО, электроники, «умной» техники;
  • разработчикам игр, приложений;
  • финтех компаниям;
  • разработчикам систем интеграции бизнеса с регуляторами (система маркировки, электронный документооборот и т.д.).

Можно ли стать тестировщиком с нуля

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

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

Где и сколько нужно учиться

Бесплатные курсы обучения профессии тестировщика предлагают:

  1. Курс «QA старт» от Академии IT. Семь уроков помогут определиться с тем, подходит ли вам эта профессия. Темы: методологии разработки, в том числе Agile, виды и уровни тестирования, тест-дизайн, тестовая документация, работа с багами.
  2. Видеокурс «Тестировщик с нуля за 6 часов». Курс дает больше теории, но есть и практические примеры и вопросы, которые обычно задают на собеседовании новичкам. Темы: модели разработки, объекты тестирования, тест-план, виды и уровни тестирования, методы и техники тестирования, поиск багов и составление отчета.
  3. Курс «Верификация программного обеспечения» университета «Интуит». Содержит 16 лекций и тестов, 11 практических работ. Темы: верификация как вид тестирования, документация (тест-требования), тестирование программного кода, отчеты, виды тестирования, разработка устойчивого кода, тестирование в промышленной разработке.

Есть и платные курсы длительностью от двух (Eduson Academy) до 23 месяцев (Нетология), полный список онлайн-школ найдете чуть ниже.

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

Что должен уметь делать тестировщик

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

1. Анализ требований к продукту (как должна работать программа).

2. Работа с тестовой документацией, составление или работа по готовым документам:

  • план тестирования;
  • чек-лист (свойства ПО, которые нужно проверить);
  • тест-кейс (как проверять, что именно делать с программой).

3. Тестирование ПО.

4. Документирование ошибок (баг-репорт), если ошибки найдены.

5. Передача результата разработчикам (нужно отдать баг-репорт, разъяснить, что и почему не работает, договориться об исправлении ошибок).

6. Повторное тестирование после исправления.

При этом тестирование проводится двумя способами:

1. Ручное тестирование – специалист сам, вручную тестирует продукт на разных устройствах, в разных браузерах и ОС. Это более долгий и монотонный способ.

2. Автоматическое тестирование – инструменты автоматизированы, параметры для проверки установлены, но тестировщик все равно лично контролирует процесс.

Требования работодателей к специалисту

Обычно к тестировщикам среднего уровня (middle) такие требования:

  • опыт не менее 1-3 лет;
  • навыки работы с Linux;
  • знание скриптовых языков;
  • понимание работы интернета (что такое IP-адрес, IP порт, протокол, port-forwarding);
  • опыт написания технической документации (чек-лист, тест-кейс и т.д.);
  • знание методов тестирования;
  • знание английского языка на уровне не ниже Intermediate (в основном письменный.

Дополнительным плюсом будет знание основ программирования.

Можно ли работать удаленно и на фрилансе

Тестировщик может работать как в офисе, так и удаленно. Большинство работодателей ищут сотрудников в офис на полный день: по данным hh.ru, на сегодня таких вакансий 1163. Но часть из них рассматривает и вариант удаленки или совмещение офиса и удаленной работы.
На полную удаленку же приходится 414 предложений.

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

Как оценивать компетенции и работу

Оценить работу тестировщиков сложно: количество найденных ошибок говорит о качестве кода, а не тестов.

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

Примерно половина размещенных вакансий на hh приходится на Москву. Зарплатные предложения такие:

  • джуниоры без опыта могут рассчитывать на 50-70 тыс. руб.;
  • специалисты с опытом от года до 3 лет – от 100 до 120 тыс. руб.;
  • опытным тестировщикам с опытом автоматического тестирования, руководителям команды предлагают оплату в пределах 180-200 тыс. руб.

В регионах работодатели чаще предлагают выбор между офисом и удаленкой. Что касается зарплат, то мидлам платят меньше: 60-100 тыс. руб. А вот опытные тестировщики могут рассчитывать на те же 180-200 тыс. руб.

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

Марина Куликова

Business Development Director в BSL. Business Solutions Lab, ex Head of QA/QC Redmadrobot

Источник: otzyvmarketing.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
Заработок в интернете или как начать работать дома