Если вы знаете язык программирования, вы можете стать разработчиком и писать код. Если знаете математику, можете стать дата-сайентистом и извлекать знания из биг-даты. Если разбираетесь в людях, бизнесе и технологиях, можно стать продактом и рулить продуктом в целом.
А кто такой инженер по тестированию? Говорят, что это хороший трамплин в ИТ. Разберёмся.
На микроволновках
Допустим, в компании решили создать бытовую микроволновку.
Продакт-менеджер:
Коллеги, нам нужно устройство, в котором люди смогут разогревать блюда, но без нагревательного элемента. Чтобы работала быстро. Размер такой-то. Нужна дверца. Обязательно таймер.
Разработчик:
Для этого подходят микроволны. Потребуется сделать вращающуюся платформу и фарадееву клетку.
Продакт:
Ничего не понял, делайте.
Инженер по тестированию:
Постойте!
Инженер по тестированию:
От какого напряжения будет работать? Какая будет защита от перепадов? А если включить в розетку вдвое менее мощную? Что там можно будет греть, а что нельзя? Что если включить с открытой дверцей?
ЧТО ДЕЛАЕТ ТЕСТИРОВЩИК? ТЕСТИРОВАНИЕ НА ПРИМЕРЕ
Что будет, если греть воду? Что если греть камень? А сталь? А кота? А динамит? А если поджечь фитиль?
А если туда ничего не положить и включить?
Все крепко думают.
Это и есть работа тестировщика: убедиться, что продукт работает нормально в штатных и внештатных ситуациях. По-умному будет так: «Насколько реальное поведение продукта совпадает с ожидаемым и как это отразится на опыте пользователя?»
Какие бывают
В ИТ-среде в связи с тестированием и качеством принято три обозначения:
QA — quality assurance, самый главный по качеству;
QC — quality control, контролёр качества;
В разных компаниях эти обозначения могут сливаться или дополнительно разделяться, но в целом картинка такая.
QA — это тот, кто думает о качестве продукта в целом, причём не только о конечном коде, но и всего процесса разработки. Например:
Как понять пользовательские сценарии, в которых вероятнее всего возникнут ошибки? Как их собрать? Как систематизировать? Как ничего не упустить? (Например, как понять, какие именно предметы люди могут догадаться засунуть в микроволновку, и как защититься от идиотов, которые засунут туда динамит?)
Как соединить запросы людей, требования бизнеса и реальные возможности продукта с точки зрения качества? Что если наш продукт совсем не делает то, чего пользователи могут ожидать? Например, если они будут сушить в микроволновке кошку — это чья проблема? Будем ли мы с этим что-то делать?
Кто, как и в каком порядке будет исправлять ошибки? Как мы будем повторно тестировать места с ошибками?
Что и как тестировать от версии к версии программы, чтобы это было достаточно быстро, но не в ущерб качеству?
Можно представить, что QA — это директор по качеству, главный человек на пути у багов. Он не менее важен, чем главный архитектор или ИТ-директор. Многие его функции могут пересекаться с функциями других ИТ-директоров.
Что делает тестировщик, мой рабочий день | тестирование ПО | Тестировщик | QA Engineer
QC — это тот, кто сфокусирован на тестировании самого продукта:
Что именно тестируем? Какие функции, кнопки, состояния, сценарии?
Какие результаты тестирования нам нужны? Какие исходы правильные, а какие — ошибки?
Как автоматизируем тесты? Что нужно обязательно пройти ручками?
Как синхронизировать работу нескольких тестировщиков? Как распределить задачи, области, слои?
Можно представить, что это такой главный бригадир тестировщиков. Его работа — чтобы тесты шли ровно и чётко, без проблем. Разумеется, очень полезно, если он умеет непосредственно тестировать.
Тестировщик — это тот, кто тестирует продукт: проходит его ручками или пишет автоматические тесты; описывает баги; общается с разработчиком по поводу этих багов; заново тестирует исправленное.
Зачем столько тестировщиков
Когда продукт маленький, функция тестировщика может лежать на самом разработчике: сам написал код, сам проверил работу. Никакие QA и QC в маленьком продукте не нужны — там всё решается быстро и компактно.
Но продукты имеют свойство расти: сначала там один разработчик, потом трое. Каждый протестировал свою часть продукта, а кто протестирует продукт в целом и проверит «стыки»? Нужен тестировщик. Продукт продолжает расти, и вот уже у нас не один тестировщик, а пятеро: как сделать так, чтобы они не тестировали одно и то же? Или тестировали, но по правильной методике?
Значит, им нужен бригадир — QC.
Не успели оглянуться — и вы уже делаете массовый веб-сервис, у вас несколько сотен тысяч клиентов, а сам сервис состоит из десятков модулей. И часть модулей делают в Москве, другую часть — в Санкт-Петербурге, третью — в Екатеринбурге. У каждого офиса своя атмосфера, куча собственных нюансов и проблем. И вот это всё нужно «причесать», чтобы внутри и на стыках этих модулей не было багов. Над этим работают десятки тестировщиков, несколько QC и один большой важный QA, который управляет тестированием.
Что делает тестировщик
Тестировщику дают продукт и требования к нему (документацию). Он всё это изучает и сопоставляет. Придумывает, как это всё тестировать. Его задача — проверить, чтобы продукт исполнял возложенные на него обязанности по документации, а потом — проверить всякие нештатные ситуации и предложить улучшения.
Само тестирование происходит по множеству разных сценариев. Например, так:
Тестировщик открывает продукт как пользователь и проходит все стандартные сценарии — как будет происходить у 80% всех людей. Все баги фиксирует.
Потом он может пройти кромешные варианты — например, если у человека очень длинное имя или трёхзначный возраст. Например, если у вас интернет-магазин, то что будет, если в нём закажет товар Его Пресвятое Величество Константин Константинович «Навуходоносор II» Константинопольский?
Можно попробовать взломать продукт: вместо имени ввести код; добавить в корзину бесконечное количество товаров; добавить в корзину −1 (минус один) товар; добавить в корзину больше 40 тысяч товаров (и перегрузить переменную счётчика товаров); поискать в строке поиска «Войну и мир» (полный текст).
Можно представить, что у пользователя дефектное устройство: например, ввод происходит бесконечно быстро или вместо русских букв в поле ввода вставляются картинки. Как тогда поведёт себя программа? Все находки фиксируются в багтрекере.
Какие-то из этих тестов можно автоматизировать: пишется специальная программа, которая симулирует действия пользователя и сравнивает результаты с эталоном. Другие тесты обязательно проходятся ручками.
Отдельная кухня — это то, как тестировщик фиксирует баги и доносит их до разработчика. Ведь одно дело сказать «Я нашёл ошибку», и совсем другое — сделать так, чтобы разработчик тоже смог её найти и исправить. Поэтому хороших тестировщиков учат грамотно описывать баги.
В некоторых компаниях тестировщик предлагает улучшения продукта с точки зрения логики, интерфейса или текста. Раз человек пользуется продуктом много и часто, есть смысл его послушать.
Почему говорят, что это трамплин в профессию
С одной стороны, стать тестировщиком проще, чем программистом: не нужно знать языки программирования и математику. Программирование и понимание алгоритмов потребуется только для автотестов, и это не так сложно, как обычная продуктовая разработка.
С другой стороны, тестировщики очень важны: ни одна уважающая себя компания не будет запускать продукт без внимательного тестирования. Везде, где есть разработчики, будут и тестировщики.
Так как профессия довольно молодая, спрос на специалистов есть, и найти работу реально.
Где учиться
На тестировщиков постепенно начинают учить везде, где учат на разработчиков. В Практикуме тоже: посмотрите наш бесплатный тренажёр для тестировщиков и приходите осваивать новую профессию — с наставниками и чёткой системой роста это легко и приятно. Мы обучаем ребят до уровня QC: то есть помогаем научиться самому тестированию и организации работы тестировщика. До уровня QA люди уже доходят самостоятельно.
Курсы по программированию с нуля
Приходите к нам в ИТ. У нас есть удаленная работа, высокие зарплаты и удобное обучение в «Яндекс Практикуме». Старт бесплатно.

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

Еще по теме

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

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

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

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

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

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

Вместо Dropbox: ваше собственное облачное хранилище файлов
Продолжение саги про облачные бэкапы

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:
- Знание методологий тестирования ПО (линейная, V-модель, Agile);
- Навыки работы с инструментами тестирования Dev Tools, инструментами проверки передачи по HTTP (Charles или Fiddler);
- Практический опыт оказания технической поддержки (быстрое изучение технологии, выявление проблемы, составление заявки и схемы решения);
- Знание основ программирования (Java, Python, SQL);
- Опыт работы с базами данных, умение писать SQL-запросы;
- Умение работать с программной документацией (планами, отчетами);
- Навыки работы с багтрекерами (Bugzilla, Jira), чтобы координировать с программистами работу по исправлению ошибок;
- Базовые навыки работы с Linux;
- Технический английский.
Необходимые Soft Skills:
- усидчивость, внимательность, скрупулезное отношение к мелочам (рутинной работы много, и следить нужно за малейшими отклонениями от заданной программы);
- аналитический склад ума и навыки анализа (понадобятся для выявления закономерностей в данных);
- стрессоустойчивость из-за высокой цены ошибки (тестировщик постоянно в напряжении, потому что он проверяет работу программистов, а его ошибки искать некому);
- коммуникативные навыки, неконфликтность (именно тестировщик сообщает разработчикам, что нашел ошибки в их продукте – нужна хотя бы минимальная дипломатичность в сочетании с настойчивостью, чтобы баги исправили).
Где может работать тестировщик
В любой сфере деятельности, где разрабатывают программное обеспечение, нужна и проверка на ошибки. Такой сотрудник необходим:
- разработчикам ПО, электроники, «умной» техники;
- разработчикам игр, приложений;
- финтех компаниям;
- разработчикам систем интеграции бизнеса с регуляторами (система маркировки, электронный документооборот и т.д.).
Можно ли стать тестировщиком с нуля
Это именно та профессия в IT, которую можно освоить с минимальным набором знаний на старте. Но есть нюанс: навыки, которые получены в процессе работы, позволят в дальнейшем расти именно в профессии тестировщика. То есть начинать с тестирования, чтобы потом стать разработчиком – не имеет смысла, у этих профессий разные задачи и разные пути развития.
Начальный уровень тестирования – ручное тестирование по инструкции – подойдет человеку без технического образования, но внимательному и старательному.
Где и сколько нужно учиться
Бесплатные курсы обучения профессии тестировщика предлагают:
- Курс «QA старт» от Академии IT. Семь уроков помогут определиться с тем, подходит ли вам эта профессия. Темы: методологии разработки, в том числе Agile, виды и уровни тестирования, тест-дизайн, тестовая документация, работа с багами.
- Видеокурс «Тестировщик с нуля за 6 часов». Курс дает больше теории, но есть и практические примеры и вопросы, которые обычно задают на собеседовании новичкам. Темы: модели разработки, объекты тестирования, тест-план, виды и уровни тестирования, методы и техники тестирования, поиск багов и составление отчета.
- Курс «Верификация программного обеспечения» университета «Интуит». Содержит 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
