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

Тестировщиков ПО принято делить на мануальщиков (тех, кто ищет ошибки вручную) и автотестеров. Но в наше время это разделение очень условно – например, нет автоматизатора, который при необходимости не умеет делать все вручную.

Зарплатные ориентиры

Доступно более 5 400 вакансий по данным портала hh.ru

Зарплата без опыта работы от 20 000 рублей

Зарплата при опыте от 1 – 3 лет до 250 000 рублей

Срок обучение от 0 уровня до первого заказа от 4 до 12 месяцев

Средняя сложность обучения

Кому подойдет профессия

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

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

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

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

  • Хорошие перспективы на рынке труда: технологии стремительно развиваются, квалифицированные тестировщики очень востребованы.
  • Хорошая заработная плата (при опыте работы).
  • Возможность карьерного роста.
  • Можно сочетать работу с учебой.
  • Возможна рутина и однообразие в работе.
  • Сидячий образ жизни.
  • Высокая ответственность.
  • Необходимость постоянного обучения и саморазвития: поскольку технологии не стоят на месте, профессиональные знания приходится «освежать» и расширять.
Знание основ HTML. Это язык, который применяется для структурирования и отображения web-страницы и контента на ней
Знание SQL. Язык запросов, тестировщику нужен для бэкенд-тестирования, для проверки тестовых данных, вставки, удаления, обновления их значений в базах данных
Работа с Java. Один из базовых языков программирования, тестировщику нужен, помимо прочего, для автотестов
Знание основ CSS. Это язык описания внешнего вида HTML-документа, без которого не обходится практически ни один web-ресурс или приложение
Работа с Jira. Это система баг-трекинга, с помощью которой можно выявлять, контролировать и регистрировать найденные в ПО ошибки

Начало профессии

  1. Использование Selenium. Инструмент для автоматизации действий web-браузера, чаще всего применяется для тестирования web-приложений.
  2. Работа с Git. Система, которая отслеживает и фиксирует изменения в файлах.
  3. Знание инструментов devTools. Программы, позволяющие тестировать и отлаживать ПО.
  4. Работа с Python. Еще один популярный язык программирования наряду с Java.

Продвинутый уровень

  1. Знание методологии разработки Agile/Scrum. Обычно используются при разработке крупных проектов.
  2. Работа с Docker. Инструмент контейнеризации, при помощи которого можно создавать и распространять контейнеры с необходимым софтом, настраивать взаимодействие тестов и т. д.
  3. Уверенные навыки в тестировании UI, UX. UI – это графический дизайн, UX – это тестирование интерфейса на предмет пригодности для быстрого решения задач пользователя.
  4. Уверенные навыки в API-тестировании. Данное тестирование используется для выявления ошибок взаимодействия между модулями системы или между системами.
Согласно рейтингу, составленному по результатам опроса, более 57 тысяч респондентов SQL, Java, HTML и CSS являются самыми востребованными технологиями среди разработчиков. Источник

Инструменты

Selenium. Программа, позволяющая выполнять автоматическое тестирование сайтов и приложений
Postman. Популярная программа для API-тестирования
Monosnap. Инструмент для создания и анализа скриншотов
Katalon Studio. Инструмент для автоматизации тестирования с большим набором функций
Jira. Система для учета ошибок, обнаруженных в мобильных и компьютерных приложениях
Mockaroo. Генератор реалистичных тестовых данных, понадобится для отладки программ
Robot Framework. Фреймворк для автоматизации приемочного тестирования
Gatling. Фреймворк для проведения нагрузочного тестирования
Чарльз Делекторских
Fullstack-разработчик

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

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

— Чарльз Делекторских Fullstack-разработчик

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

Лучшие онлайн-курсы

Топ-5 курсов для тестировщика программного обеспечения
#
Название курса
Стоимость
Минимальный взнос при рассрочке
Срок обучения
Помощь в трудоустройстве
4
55 000 ₽
Зависит от банка
4 мес.
5
60 000 ₽
3 333 ₽ (рассрочка на 18 мес.)
4 мес.
Топ-5 курсов для тестировщика программного обеспечения
Профессия Тестировщик
1
Курс поможет получить одну из наиболее востребованных профессий в IT-сфере, где не требуются навыки программирования.

Кому подойдет:

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

Чему научат:

  1. Тестирование мобильных приложений.
  2. Техники тест-дизайна.
  3. Работа в таск-трекерах.
  4. Применение шаблонов тест-планов, тест-кейсов, сценариев и чек-листов.
  5. Основы программирования на Java.
  6. Тестирование интерфейсов пользователей.
Тестировщик программного обеспечения на Python
2
Курс поможет «с нуля» получить профессию тестировщика ПО с навыками автоматизации на Python.

Кому подойдет:

  • Новичкам. Можно начать «с нуля», технических знаний и навыков программирования не требуется.
  • Фрилансерам. Курс позволит освоить востребованную профессию и зарабатывать, находясь в любой точке мира.

Чему научат:

  1. SQL для тестировщиков.
  2. Объектно-ориентированное программирование и основы Python.
  3. Работа с Selenium.
  4. Работа с GitHub.
  5. Основные web-технологии (HTTP, DOM, HTML и CSS).
  6. Автотестирование web-приложений.
  7. Тестирование API-интерфейсов.
Тестирование мобильных приложений
3
Курс научит ручному и автоматизированному тестированию приложений на iOS и Android.

Кому подойдет:

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

Чему научат:

  1. Работа с Android studio и Xcode.
  2. Работа с Jenkins.
  3. Разработка тестов под любые задачи.
  4. Проведение функционального тестирования.
Java QA Engineer. Базовый курс
4
Курс «с нуля» обучит автоматизированному тестированию на Java и поможет в дальнейшем оптимизировать рабочий процесс.

Кому подойдет:

  • Начинающим тестировщикам. Обучение даст базовую теорию тестирования, основы Java, SQL, первые UI тесты.
  • Фрилансерам. Курс познакомит с автоматизацией тестирования на Java с нуля и позволит получить востребованную специальность с возможностью работать удаленно.

Чему научат:

  1. Работа с SQL.
  2. Автоматизация UI тестов.
  3. Знакомство с основными паттернами.
  4. Освоение PageObject, PageFactory и ScreenPlay.
Тестировщик ПО
5
Курс даст азы ручного тестирования, научит быстро находить ошибки, разрабатывать тест-кейсы и создавать эффективные тестовые сценарии.

Кому подойдет:

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

Чему научат:

  1. Основы тестирования ПО.
  2. Использование баз данных (MS SQL, Postgre SQL и т.д.).
  3. Работа с Git.
  4. Основы тест-анализа.
  5. Тестирование web-приложений.

Ютуб-каналы

Курс Тестирование ПО с нуля
Курс Тестировщик с нуля
Тестировщик с нуля. Курс с нуля до Junior QA. Как стать тестировщиком ПО
Курсы тестировщиков онлайн

Телеграм-каналы

Для тестировщиков и QA
Божественный канал про тестирование
Полезные материалы по всему, что может быть интересно тестировщику
Самые интересные статьи, видео и новости, связанные с QA
Книги по QA, Automated QA на русском и английском языках
Склад книг по тестированию

Книги

Частые вопросы о профессии

Нужен ли английский язык для тестировщика ПО?

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

Правда ли, что для работы тестировщиком ПО нужно техническое образование?

Нет, неправда. Многие курсы, которые готовят тестировщиков ПО, вообще принимают только с объемом школьных знаний.

Есть ли профильные высшие или средние учебные заведения для тестировщиков?

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

Насколько востребованы тестировщики?

Тестировщики постоянно востребованы.

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

Можно попробовать выучиться на frontend- или backend-разработчика, например.

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

Чтобы начать учиться, достаточно даже школьного.