Тестировщик программного обеспечения (ПО)

Тестировщик ПО (Software Tester, Software Testing Engineer) занимается проверкой работоспособности программного обеспечения. Профессия с явным техническим уклоном, она понравится абитуриентам, без труда сдавшим ЕГЭ по информатике и математике. Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте. Профессия подходит тем, кого интересует информатика (см. выбор профессии по интересу к школьным предметам).
Краткое описание
Тестировщики программного обеспечения – одни из самых востребованных специалистов в IT-индустрии. Они оценивают программное обеспечение с точки зрения экспертов и обычных пользователей, главная цель их деятельности – выявление и устранение ошибок ПО. Тестировщики проверяют, соответствует ли разрабатываемое приложение определенным требованиям, продумывают и тестируют различные сценарии использования, локализуют дефекты и коммуницируют по поводу их устранения.
Как узнать, подходит ли вам профессия «Тестировщик программного обеспечения (ПО)»?

У тестировщиков ПО широкие перспективы профессионального роста. Можно развиваться технически и дорасти до уровня Senior или же стать QA Lead. Также всегда могут выбрать другую сферу, которая так или иначе связана с сегментом IT.
Мечтаешь создать свою игру?
Воплоти мечту в реальность вместе с XYZ School!

Черная пятница в Skillbox: месяц инвестиций в себя!
Получи скидку, курс в подарок и гарантию трудоустройства, чтобы стать востребованным специалистом.
Тестирование – это одна из самых популярных точек входа в IT. Требования к знаниям не такие высокие, как у разработчиков, и порог входа существенно ниже. Позицию trainee (стажера) можно получить уже после курсов, а большие компании часто устраивают внутренние школы. Лучшие выпускники таких школ имеют шанс попасть в штат компании.

Dmytro Budym
Proficient Software Development Engineer in Test, airSlate
Читайте также

Особенности профессии
Тестирование программного обеспечения – увлекательный технических процесс с легким творческим оттенком. Большую часть своего рабочего времени тестировщик проводит за компьютером или планшетом, смартфоном и другими гаджетами.
НОВОГОДНЯЯ РАСПРОДАЖА SKILLBOX
При покупке курса со скидкой до 60% выберите второй курс в подарок.

Новогодняя акция! Скидки до 60% и «Тайный Санта»
Всеми любимый «Тайный Санта» здесь: те, кто приобрел у нас курс, получат курс в подарок и смогут подарить мини-курс своему другу.

Скидки 70% и подарки на сумму до 260 000 ₽
Покупаете один курс — получаете два. Год английского от Skyeng +1 профессия в подарок.
Профессиональные обязанности тестировщика – это:
- анализ требований к продукту;
- планирование процесса тестирования;
- работа с тестовой документацией (тест-план, чек-лист, тест-кейс);
- тестирование продукта;
- документирование дефектов (создание баг-репортов);
- коммуникация по исправлению багов;
- повторное тестирование после исправлений.
Все эти обязанности тестировщик ПО исполняет в ходе трех основных этапов создания продукта:
- разработки (косвенное участие);
- тестирования и анализа;
- подготовки технической отчетности и отладки.
Хороший тестировщик должен знать принципы тестирования, техники тест-дизайна, жизненный цикл разработки и роль тестирования в нем. Требуются навыки ведения тестовой документации и работы с баг-трекинговыми системами.
Для тестирования важно понимать, как работает web-приложение и устроен API. Необходимы базовые знания SQL, HTML, умение работать с Dev Tools, Postman, Charles. На старте этих знаний будет достаточно, чтобы эффективно проводить тестирование и находить root cause дефектов.

Dmytro Budym
Proficient Software Development Engineer in Test, airSlate
Работа тестировщика программного обеспечения требует вовлеченности, полного погружения в процесс. Профессия подходит для юношей и девушек, которые склонны к кропотливой и малоподвижной работе.
Плюсы и минусы профессии
Плюсы
- Тестировщик ПО – интересная профессия с хорошей оплатой.
- В тестировщиках ПО заинтересованы многие компании, занимающиеся созданием программных продуктов.
- Возможность перехода в другую IT-специальность.
- Относительно быстрое обучение.
- Нет возрастных ограничений для входа в профессию.
- Порог вхождения ниже, чем в разработку.
Минусы
- Монотонность (если на проекте нет автоматизации).
- Сидячая работа.
- Высокая конкуренция среди начинающих специалистов.
Важные личные качества
Для тестировщика программного обеспечения важны следующие профессиональные качества:
- развитое логическое мышление;
- аналитический склад ума;
- внимательность и умение фокусироваться;
- способность работать в режиме многозадачности;
- перфекционизм;
- критическое мышление;
- ответственность за результат.
Тестировщик ПО общается с разработчиками и заказчиками, поэтому важны коммуникабельность и умение правильно формулировать мысли, грамотность.
Обучение на тестировщика ПО
Начинающий тестировщик может окончить ссуз (колледж, техникум) или получить необходимые навыки на курсах – все зависит от требований потенциального работодателя и карьерных притязаний. Тем не менее высшее техническое образование стоит рассматривать как приоритетное. В вузах можно выбрать несколько направлений подготовки:
- «Прикладная математика и информатика» (код: 01.03.02);
- «Информатика и вычислительная техника» (код: 09.03.01);
- «Информационно-аналитические системы безопасности» (код: 10.05.04);
- «Информационная безопасность» (код: 10.03.01) и другие технические направления, связанные с информатикой, математикой, защитой цифровой информации и вычислительной техникой.
Профильные ЕГЭ на всех специальностях, связанных с программированием, – математика и информатика.
Если решили начать свой карьерный путь с ссуза, то рассмотрите направления:
- «Информационные системы и программирование» (код: 09.02.07);
- «Компьютерные сети» (код: 09.02.02);
- «Прикладная информатика (по отраслям)».
Начать обучение в вузе можно после 11 класса, в ссуз абитуриент может поступить, окончив 9 классов.
Лучшие вузы для тестировщиков ПО
- МФТИ.
- МГЛУ.
- НИУ ВШЭ.
- НИТУ МИСиС.
- РЭУ им. Г. В. Плеханова.
- МГУ им. М. В. Ломоносова.
- ФУ (Финуниверситет).
- ДВФУ.
- СПбУ МВД РФ.
- РГУНГ (РГУ нефти и газа).
Порядок вузов в списке свободный, перечень представлен для того, чтобы абитуриенты могли понять, насколько разные вузы готовят ИТ-специалистов: например, в абсолютно гуманитарный Московский государственный лингвистический университет можно поступить на факультет информационной безопасности и получить бонус для начала карьеры – отличное владение английским языком (рабочим в ИТ-сфере) плюсом к техническим знаниям.
Лучшие ссузы
- КС № 54.
- КАИТ № 20.
- ПК им. Н. Н. Годовикова.
- ПКИПТ (IT-Колледж).
- ТКУиК.
Профессия Тестировщик ПО

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

Rambler&Co

“Петер-сервис”

Яндекс

Luxoft

Билайн
Хочешь получить эту профессию в топовом вузе?
Поможем в онлайн-школе Учёба.ру подготовиться к ЕГЭ на высокие баллы с гарантией поступления.

Расскажем о системе эффективной подготовки

Познакомим с онлайн-школой и платформой

Ответим на вопросы и запишем на занятия

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

Тестирование считается одним из легких путей вхождения в ИТ. Часто пишут, что для такой работы не требуется знать языки программирования. И в целом тестировщик – это простая профессия. Но не все так просто.
В статье вы узнаете, на что может рассчитывать новичок и с чего начать обучение. Сколько платят в IT и где лучше учиться. В конце статьи будет обзор бесплатных курсов и сайтов для самостоятельного изучения.
Содержание статьи:
- Чем занимаются тестировщики?
- Подойдет ли вам эта профессия?
- Как стать тестировщиком ПО?
- Как стать тестировщиком игр?
- Сколько платят тестировщикам?
- Что нужно знать и уметь?
- С чего начать обучение?
- Где лучше учиться? Обзор курсов для начинающих
- Где искать работу и сложно ли ее найти?
- Можно ли стать тестировщиком без образования?
- Сайты для самостоятельного обучения
Чем занимаются тестировщики? Перспективы профессии
Они проверяют программы, приложения, интернет-сервисы на наличие ошибок (багов). Описывают их и передают информацию разработчикам для устранения выявленных проблем.
Тестирование играет большую роль в ИТ. Оно помогает исправить ошибки в коде до того, как с ними столкнется пользователь. Таких сотрудников нанимают крупные компании, в том числе на удаленную работу. Например, на Kadrof.ru мы писали о вакансии тестировщика главной страницы в Яндексе. Специалисту предлагали зарплату 40-45 тыс. рублей при занятости 30 часов в неделю (6 ч в день).
Освоить профессию можно на курсах. Они есть в Нетологии, Skillbox, GeekBrains и других онлайн-школах.
Бывает ручное и автоматизированное тестирование:
- В случае ручной проверки бета-тестировщик выполняет определенные действия. Например, заполняет формы на сайте, чтобы проверить их работоспособность. Оформляет тестовые заказы и т.д. Такая проверка выполняется по определенным методам и инструкциям (тест-кейсам).
- Автоматические тесты выполняются сами, но их требуется писать на определенных языках программирования. Такую работу выполняют опытные сотрудники, зарплата которых может быть на уровне программиста.
Когда вы станете тестировщиком, то начнете с ручных проверок. Вам выдадут инструкции, в которых будет описано, что делать и каким образом. Например, открыть страницу с формой заказа и заполнить обязательные поля. Далее проверить, что заказ будет отправлен и появится в CMS.
Искать ошибки – это интересно. Например, форма может не сработать, если в поле ввести пробел или в графе для имени ввести цифры. Все это нужно проверять, и описывать в баг-репортах.
В видео показано, как выглядит рабочий день сотрудника:
Поскольку в мире создается множество программ и сервисов, спрос на QA-инженеров носит стабильный характер. Автотесты не могут полностью заменить человека, поэтому вакансии для таких специалистов регулярно открываются.
Подойдет ли вам эта профессия?
Нет, если вы:
- Усидчивы.
- Внимательны.
- Готовы к выполнению монотонных задач.
- Можете выполнять задачи по инструкциям, не нарушая их.
- Вам нравится что-то проверять, искать ошибки.
- Вы хорошо излагаете мысли на бумаге.
- Устаете от монотонного труда.
- Невнимательны.
- Не можете действовать по инструкциям.
- Творческая личность. В этом случае рассмотрите дизайн.
- Устаете от долгого нахождения за монитором.
- Не умеете четко формулировать свои мысли на бумаге (этот навык необходим для описания багов).
Будет плюсом: знание языков программирования или желание в них разобраться, английского языка, технический склад ума или соответствующие образование, владение навыками системного администрирования. Это расширит круг вакансий, на которые вы сможете претендовать.
Как стать тестировщиком ПО?
Для получения работы необходимо иметь базовую подготовку:
- Знать основы тестирования программного обеспечения. Наборы тестов, которые требуется выполнять, особенности их проведения.
- Обучиться описывать ошибки в системах баг-трекинга Jira, Redmine, Bugzilla.
- Желательно владеть основами какого-либо языка программирования (но это не обязательно).
- Уметь работать с базами данных, знать основные команды SQL.
- Владение английским языком приветствуется. Узнать свой уровень можно по тесту Skyeng.
Этих знаний и навыков будет достаточно для получения работы на позиции Junior (новичок). Есть компании, которые набирают людей без опыта в ИТ, чтобы обучить их своими силами. Такой вариант трудоустройства тоже возможен, но зарплата на старте будет небольшой. Зато вы получите опыт.
Тестированию ПО реально выучиться на курсах. Они помогают быстрее войти в профессию и получить работу.
Курсы тестировщиков есть в Нетологии, а также в школе GeekBrains и Skillbox. Они отличаются уровнем подготовки, программой, продолжительностью. Например, в Нетологии есть возможность посещать вебинары. В Skillbox процесс обучения рассчитан на самостоятельное изучение материалов и выполнение практических заданий.
Как стать тестировщиком игр?
К таким специалистам предъявляется ряд особых требований. В частности, необходимо любить игры и обладать большим игровым опытом. Знать основные игровые механики, жанры, стадии разработки проектов в сфере Gamedev.
Поскольку многие игры пишут для мобильных устройств, необходимо владеть iOS и Android на уровне продвинутого пользователя.
Подготовкой тестировщиков игр в Рунете занимается школа XYZ. Она специализируется на обучении специалистов для Gamedev-индустрии.
Сколько платят тестировщикам?
По данным университета Нетология , который занимается обучением ИТ-специалистов, средняя зарплата в тестировании составляет:
11 платформ для начинающих тестировщиков

Отечественные ИТ-компании организуют различные программы обучения для тестировщиков: стажировки, курсы, митапы.
В российских вузах нет отдельных направлений для инженеров-тестировщиков, поэтому компаниям легче готовить таких специалистов в своих учебных центрах, а потом предлагать им работу в штате.
На стажировку поступить сложнее, чем записаться на курс от образовательной платформы, зато это бесплатно, можно сразу нарабатывать опыт и полезные контакты. Также компании охотнее берут на работу студентов именно с программ внутренних стажировок.
По специальности я бакалавр юриспруденции. На втором курсе юрфака смог сам подготовиться и устроиться в «Яндекс» специалистом поддержки «Поиска», а потом стал ментором для новичков и ответственным за качество ответов нашего направления. В 2020 году прошел курс в «Яндексе» и устроился в «Совкомбанк». На новом месте дорос до позиции QA Lead проекта. Я знаю, какие навыки нужны для старта работы, и не понимаю, почему их не дают массовые курсы.
В этой статье расскажу, у каких крупных ИТ-компаний есть стажировки, курсы и вакансии интернов для студентов и как пройти отбор. Как правило, программы ориентированы на старшекурсников и недавних выпускников вузов, но есть и варианты для тех, кто уже давно выпустился.
Глоссарий
Тестирование — проверка, соответствует ли программное обеспечение заявленным требованиям.
Тест-дизайн — техники создания эффективных тестовых сценариев. Цель: при минимуме тестов найти большинство критичных дефектов.
Дефект, или баг, — некорректная работа программы, вызванная ошибкой в программном коде. Когда фактический результат не соответствует ожидаемой работе программы.
Чек-лист, тест-кейс — виды тестовой документации, по которым тестируется приложение.
Баг-репорт — отчет об ошибке. Обычно баг-репорт включает шаги воспроизведения ошибки, фактический и ожидаемый результат.
Тестирование черного ящика — метод тестирования системы без доступа к инфраструктуре и исходному коду.
Тестирование белого ящика — метод тестирования системы с доступом к инфраструктуре и исходному коду приложения.
QC (от англ. quality control) — контроль качества.
QA (от англ. quality assurance) — обеспечение качества. Оба направлены на поиск и предотвращение программных дефектов.
База данных — упорядоченный набор данных в электронном виде. Проще говоря — хранилище информации. Это составная часть большого приложения.
СУБД — система управления базами данных. Обеспечивает контроль и управление данными, хранящимися в базе.
SQL (от англ. structured query language — язык структурированных запросов) — язык запросов, с помощью которого можно управлять данными в реляционной базе.
API (от англ. application programming interface — программный интерфейс приложения) — интерфейс для взаимодействия приложений. Одни приложения будут отправлять команды, а другие — выполнять их без участия человека.
Сниффер, или анализатор трафика, — приложение, которое позволяет перехватывать сетевой трафик. Снифферы используют, чтобы определить, где возникает ошибка при передаче данных в приложениях.
Таск-трекер — система для совместной работы над задачами. В ней работают как аналитики, так и разработчики с тестировщиками.