Перфоманс Лаб

вакансия
карьера
тестирование
7 апреля, 2023

Как стать тестировщиком ПО с нуля и не облажаться: курсы, зарплаты, мифы и тонкости

Время чтения: 10 мин.
7 апреля, 2023

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

Отвечаем: проблема в завышенных ожиданиях. Взмах волшебной палочки, волшебная таблетка, трехдневные курсы — и вот ты уже продвинутый айтишник на Бали. Конечно, так не бывает. Как обстоят дела в реальности, рассказываем в совместном лонгриде со школой тестирования IT Matreshka.

Чем занимаются тестировщики программного обеспечения?

Задача тестировщика — убедиться, что при любом наборе действий, с любым количеством участников и в любое время всё идет по плану. То есть так, как было задумано заказчиком и реализовано разработчиками.

У тестирования ПО много видов. Например, без функционального тестирования нельзя быть уверенным, что пользователь сможет купить товар в интернет-магазине. А без нагрузочного — что интернет-магазин выдержит наплыв большого количества пользователей.

chem zanimayutsya testirovshhiki

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

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

Релиз —

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

Что такое QA и чем это отличается от тестирования?

Quality Assurance — обеспечение качества. В обиходе это понятие иногда используется вместо слова «тестирование». Разница всё же есть: тестировщик проверяет работу уже готового (или почти готового) продукта, QA-инженер обеспечивает качество на всех этапах жизненного цикла.

Узнать больше о курсах и тарифах, записаться на бесплатную консультацию

Реально ли стать тестировщиком после курсов?

Тестировщик — такая же профессия, как и любая другая. Это определенные знания + навыки + опыт. Мало пройти курсы ретуши, чтобы стать фотографом. Нельзя посмотреть фотографии букетов и успешно работать флористом. В QA, как и везде, требуется практика и постоянное обучение. Каждый инструмент нужно разобрать, попробовать, применить, сделать выводы.

«Я пришел учиться с нуля, вообще без опыта и знаний в IT, был военнослужащим. Наткнулся в интернете на статьи о тестировании, профессия показалась интересной.

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

Скажу честно, переход в новую профессию дался мне нелегко, настолько я был далек от IT. Если есть желание, у вас всё получится — но нужно быть готовым много учиться. У меня была мотивация: хотелось заниматься тем, что приносит пользу, и я был уверен, что тестирование — именно такая область».

Vypusknik shkoly
Иван Киселев
Выпускник школы IT Matreshka

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

«Стать тестировщиком после курсов» — довольно размытый запрос. Конкретный может звучать так:

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

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

Хорошие курсы не только дают знания, но и привлекают IT-рекрутеров, которые помогут составить резюме и проведут пробные собеседования. Крупные компании, на базе которых открыта школа, часто приглашают лучших выпускников в штат. У школ, которые не первый год на рынке, налажена целая сеть контактов с рекрутерами и организаторами стажировок. Нетворкинг — наше всё.

Testirovshhik posle kursov

Так может чувствовать себя стажер в первый день работы в QA-команде. Это нормально, скоро он станет Дартом Вейдером.

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

Буду ли я зарабатывать большие деньги в тестировании?

Смотря что считать большими деньгами 🙂 Если серьезно, ответ зависит от многих факторов. Как у вас с английским языком? Готовы ли вы выходить на международный рынок и получать сертификаты? Насколько развиты софт-скиллы? Как быстро ли вы обучаетесь? Всё это влияет и на то, как быстро вы найдете работу, и на то, как быстро будете двигаться по карьерной лестнице.

Зарплата QA и тестировщиков в России

1683 вакансий для QA в России на HeadHunter

ФТ
АТ
Функциональное тестирование
Автоматизированное тестирование
Junior
40 000 ₽
60 000 ₽
Middle
80 000 — 100 000 ₽
100 000 — 130 000 ₽
Senior
120 000 — 150 000 ₽
150 000 — 200 000 ₽

Джун, миддл, сеньор — что это такое?

Это уровни квалификации.
urovni kvalifikatsii

Стажер

Традиционно после обучения человек попадает на роль стажера.
urovni kvalifikatsii

Junior

После успешной стажировки превращается в Junior-специалиста. Джун вполне может решать технические задачи, хоть и под надзором коллег.
urovni kvalifikatsii

Middle

Профессионал уровня Middle полностью самостоятелен: он может решать технические задачи и иногда брать в работу требования бизнеса. Тестировщики среднего уровня могут разрабатывать документацию, подбирать инструменты, плотно взаимодействовать с разработкой. Стать миддлом можно спустя 1–2 года.
urovni kvalifikatsii

Senior

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

Какие плюсы у работы тестировщиком ПО?

01

Прозрачные критерии оценки

Не будет такого, что босс якобы недоволен вашей работой, просто потому что ему не нравится ваш цвет волос. Программа, которую вы тестируете, либо работает — либо нет. Всё просто.
02

Гибкий график

Как правило, никто не просит QA-инженера приезжать в офис к восьми утра и не подниматься из-за стола до позднего вечера. Ритм команды строится на релизах и в согласии с жизненным циклом разработки.
03

Дружелюбное сообщество

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

Нет географического барьера

Большинство компаний позволяет своим сотрудникам работать удаленно из любой точки мира — хоть в пижаме из горной деревни, хоть в бикини на пляже.
05

Льготы и скидки

На государственном уровне для IT-специалистов действуют специальные ставки по ипотеке и возможности бесплатного обучения. Работодатели как правило, готовы помочь с переездом, оплатить ДМС, дать дополнительные дни отпуска и вообще простимулировать хорошего специалиста, чтобы не переманили.
06

Перспективы

Работа в IT будет востребована и сейчас, и через пять лет. Можно развиваться вертикально (от джуна до сеньора), можно горизонтально (осваивать новые инструменты и методики) или вообще перейти в смежную профессию, став разработчиком, веб-дизайнером или аналитиком.

Почему люди идут в тестировщики?

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

Что не требуется, чтобы стать тестировщиком?

01

Мощный компьютер

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

Высшая математика

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

Умение кодить

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

Быть социопатом

Это вообще никому не нужно. Вроде бы простая вещь, но миф об айтишнике, который сидит в своей норе, обложившись «Дошираком», необыкновенно силен. Это, мягко говоря, неправда: в IT приходится много общаться и выходить в свет.
Dumaete tak vyglyadit ajtishnik
Думаете, так выглядят айтишники? Приходите, докажем обратное.

А что тестировщику нужно?

01

Внимательность

Тестировщик должен одновременно держать в голове картину целиком и при этом не упускать из виду важные детали, которые могут повлиять на функциональность.
02

Желание разбираться в деталях

Работа QA – постоянный ресерч новой информации, готовность разбираться в тонкостях и изучать самые разные методики под конкретную задачу.
03

Рациональность

Мало видеть детали — нужно искать связь между дефектом и его причиной. Тестирование сродни профессии сыщика: на руках есть следы преступления (например, замедленная работа сайта), а вот найти «преступника» предстоит вам самим.
04

Быстрая обучаемость

Новый проект — новые навыки, которые нужно осваивать быстро. QA стремительно развивается, каждые пару месяцев появляются новые инструменты тестирования, библиотеки и методы.
05

Английский язык

Невероятно полезен для профессии. 80% всей информации, включая уроки, инструкции, кейсы и методики — на английском языке.
06

Умение презентовать
результаты работы

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

Из какой профессии легче всего перейти в тестировщики?

01

Менеджер проектов

Благодаря опыту работы с планированием, управлением и организацией.
02

Учитель

Благодаря вниманию к деталям и терпеливости (проверка домашней работы порой очень напоминает процесс поиска багов).
03

Контент-менеджер

Благодаря опыту работы с контентом и его организацией (полезно при работе с тестовой документацией и отчетами).
04

Бухгалтер или аналитик

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

Какие виды тестирования существуют? Какой мне выбрать?

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

Следующий этап — автотестировщики. Иногда в автоматизированное тестирование приходят сразу, но для этого нужно знать хотя бы один язык программирования. Самые популярные для автотестов: Python, Java и совсем новый, но очень перспективный язык Go. Автотестировщики пишут автотесты, которые облегчают процесс тестирования и рутинные задачи.

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

Можете привести примеры задач, которые решают разные тестировщики?

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

Нам понадобится сразу несколько команд:
01

Функциональные ручные тестировщики

Будут проверять, как и что работает: если сильно упростить, то они будут очень много ходить по сайту «Матрешкина», нажимать на разные кнопки и пробовать комбинации.
02

Автотестировщики

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

Нагрузочные тестировщики

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

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

Решено, иду в тестировщики! Как выбрать хорошие курсы?

01

Репутация

Выбирайте курсы от уважаемых в индустрии организаций и школ. Как правило, они не дают нереалистичных обещаний (вроде «научить тестированию за пять дней по мемам» — мы видели и такое). Хорошие компании дорожат репутацией и держат связь с профессионалами. У них есть ресурс, чтобы помочь вам трудоустроиться или просто войти в комьюнити
02

Содержание

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

Преподаватели

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

Формат курса

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

Сертификация

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

Школа IT Matreshka работает при поддержке «Перфоманс Лаб» — лидера в тестировании уже больше пятнадцати лет.

Компания работает со «Сбером», МТС, ВТБ, «Райффайзенбанком», «М.Видео», «Газпромнефтью» и многими другими компаниями.

Это значит, что

01
У нас преподают только действующие профессионалы с большим опытом. К примеру, спикер курса по функциональному тестированию Елена Мысливая работает уже 12 лет и занимает должность Head of QA в Кремниевой долине.
02
У нас много свежих кейсов и практики. По окончании курса заберете в портфолио как минимум собственных 40 тест-кейсов и 20 баг-репортов.
03
У нас большой опыт преподавания. Один только Алексей Кузнецов, спикер курса по функциональному тестированию, обучил больше 200 студентов.
04
Мы успешно обучаем людей из любых профессий. Среди наших выпускников — геофизик, который сейчас тестирует для крупнейшего банка России, преподаватель английского, получивший оффер через две недели после обучения и другие люди с самым разным бэкграундом.
05
Наше преимущество в том, что мы обучаем всем видам тестирования: знаем, как провести функциональное, автоматизированное и успешное нагрузочное тестирование. Все преподаватели работают с крупными компаниями — и им точно есть, чем поделиться.
06
Мы правда помогаем сделать резюме, готовим к собеседованию с профессиональным рекрутером, остаемся с выпускниками на связи, устраиваем к нам в штат или помогаем получить оффер в другой компании.

Узнать больше о курсах и тарифах, записаться на бесплатную консультацию