Один из самых простых способов «войти в IT» — освоить профессию QA-инженера или, иначе, тестировщика. Тестирование — неотъемлемый этап разработки, на котором происходит обнаружение ошибок в работе программы или сайта. QA-инженер моделирует сценарии использования сервиса, ищет несовершенства в его функционировании и анализирует их.
Какие есть способы стать тестировщиком и как они работают, разбираемся в статье.
Востребованы ли тестировщики
По мнению экспертов, работы хватит всем специалистам, которые готовы наращивать профессиональные компетенции. Пока идет процесс активного импортозамещения в индустрии, особенно востребованны специалисты, которые работают в сферах разработки приложений, SaaS-сервисов и в финтехе.
Среди поступающих на образовательные программы в онлайн-школы и вузы высок спрос на тестирование игр. Однако это направление одно из самых требовательных к компетенциям кандидатов и может не подойти начинающим QA-инженерам.
Ситуация на рынке труда для тестировщиков благоприятная. Количество вакансий для QA за 2023 год увеличилось на 59,7%, в отдельные месяцы рост достигал 28,4%.
Несмотря на то что спрос вырос прежде всего на специалистов с опытом работы от года до трех лет, общая тенденция актуальна и для джунов. По данным исследования QA-Studio, с 2023 года число вакансий для новичков выросло до 3,6% от общего количества вакансий и до 4,8% в первом квартале 2024 года. Работодатели заинтересованы брать выпускников в свои компании «на вырост». Пройти путь до уровня middle у новичков в среднем получается за год-полтора интенсивной работы.
Высшее техническое образование на позицию QA-инженера требуют редко. Рекрутеры заинтересованы в навыках и опыте кандидатов.
Получить нужные компетенции можно тремя способами:
- в вузе или колледже;
- на профильных курсах;
- самообразованием.
Самообразование: это точно сработает?
Самостоятельное изучение даже базового материала требует больше времени, чем другие способы. Такой подход может подойти не всем. Вместе с этим в интернете есть достаточное количество материалов, чтобы при должной дисциплинированности изучить основы профессии. Одним из источников информации могут стать лекции в свободном доступе на YouTube:
Один из основных минусов самообразования — отсутствие документов и портфолио, подтверждающих наличие профессиональных навыков. Тем не менее продемонстрировать свои компетенции можно в тестовом задании или на собеседовании.
Начните погружение в профессию с информации из открытых источников: статьи на «Хабр», бесплатные курсы на YouTube и Stepik, вводные части платных курсов, которые обычно ничего не стоят. Вам нужно понять: а ваше ли это, тестирование? Понимаете ли вы базовые вещи, лексику, можете ли решать простые практические задачи? Обычно для этого достаточно несколько уроков. Также советую проходить профориентационные тесты.
Если вводная часть оказалась для вас понятной, то выбранный курс можно пройти до конца. Необязательно покупать платные курсы, если вы умеете учиться самостоятельно.
Но если вы понимаете, что вам нужна полноценная обратная связь, ментор, сообщество единомышленников, практические домашние задания, то большинство бесплатных курсов этого не дадут. Если вам точно надо обучаться этой профессии и вы готовы детально проанализировать варианты, я бы рекомендовал рассматривать платное онлайн-образование.
Всегда помните о том, что чтение теории — это лишь 10–20% от общего успеха вашего обучения. Вам нужно много практики. Для этого существуют тренажеры, образцы тестовых заданий от компаний, услуги менторов. Кстати, последние могут быть эффективнее, чем обучение на платных групповых курсах, ведь с вами будет практикующий специалист, еще и один на один. А если повезет, то с индивидуальной программой обучения и с возможностью проработки слабых мест.
Какой бы способ вы ни выбрали, я рекомендую сначала провести исследование рынка. Важно понять востребованность профессии, обязанности и задачи. Начать учиться — значит принять все риски на себя, чтобы потом не винить курсы, если у вас не получилось.
Университеты vs. онлайн-курсы: что выбрать для освоения профессии QA-инженера
В вузах и онлайн-школах программы составляют профессиональные методисты, поэтому студенты погружаются в профессию поэтапно и логично. Сбалансированный учебный план позволяет студентам последовательно изучать теоретические основы профессии и оттачивать выполнение практических задач под наставничеством преподавателей. Таким образом, к концу обучения у выпускников формируется системное представление о задачах и методах работы QA-инженеров.
Студентам вузов, колледжей и онлайн-школ не нужно искать актуальные учебные материалы, например статьи, руководства, учебники, проверять их актуальность. Помимо этого, у них есть доступ к нетворкингу с одногруппниками, возможность получить фидбэк и советы от менторов-практиков и, в конце концов, документ об образовании. Также студенты вузов могут пользоваться государственными льготами.
Процесс поступления и обучения в университетах и на онлайн-курсах сильно отличается. Основные отличия — в таблице.
Важно помнить, что отдельных образовательных программ для освоения профессии QA-инженера в российских вузах практически не бывает. Придется выбрать более общую программу из профильных направлений, чтобы получить возможность работать по специальности.
Преимущества обучения в университете
Освоить техническую специальность QA-инженера в университете интереснее всего абитуриентам после 11 класса. Большинству из них так или иначе предстоит сдача ЕГЭ и поступление в вуз.
IT-программы сейчас популярны, поэтому конкурс на них высокий.
Бюджетных мест много, но на всех не хватает. Даже для того, чтобы учиться в вузе платно, нужно будет сдать экзамены на высокий балл.
Обучение в вузе — это долго. Классические программы бакалавриата, как и везде, длятся четыре года, а магистратуры — два. Поэтому лекторы и семинаристы могут позволить себе подробно излагать материал, детально останавливаясь на том, что им представляется важным. Таким образом, студент получает глубокое и системное представление о профессии.
Однако кроме профильных дисциплин студентам придется сдавать и другие, например физкультуру или философию.
Задача вуза — не только обучить узким навыкам, но и дать базу знаний. В вузе не учат на тестировщиков, а учат на более широкие специализации, например «Специалист по информационным технологиям». Во время обучения в университете можно попробовать себя в разных IT-профессиях и выбрать то, что по душе.
Если вы хотите получить профессию быстро, то можете обратиться к курсам. Но без базы в IT вам придется во многом разбираться самостоятельно. Курсы по IT-специальностям — это не банковский депозит, где вы платите Х рублей и через полгода получаете 2Х рублей в виде зарплаты. Курсы — это, как любое обучение, сложный труд, на который надо потратить много времени и сил.
Независимо от того, учитесь ли вы в вузе или проходите курсы, нужно уделять много времени самообразованию. Самое главное качество любого айтишника, будь то программист, тестировщик или дизайнер, — способность постоянно учиться и развиваться.
Стать ручным тестировщиком сейчас проще всего, отсюда вытекает большая конкурентность среди кандидатов, вам будет сложнее найти работу. Я бы рекомендовал продолжить обучение и получить знания по автоматизированному и нагрузочному тестированию, а также уделил бы особое внимание тестированию безопасности.
Будет большим плюсом опыт работы в различных TMS-системах, таких как fireTMS, TestRail. Это позволит грамотно организовать процесс работы по тестированию программных продуктов.
Преимущества обучения на онлайн-курсах
Для тех, у кого уже есть диплом о высшем образовании, поступление на курс бакалавриата или магистратуры не самый удобный способ получить новую специальность. Несмотря на то что многие вузы предлагают программы второго высшего образования по IT-направлениям, учиться все равно придется почти три года. Кроме того, офлайн-обучение в вузе, как правило, сложно совместить с работой или декретом.
Среди других преимуществ получения профессии тестировщика онлайн выделяют:
- низкую стоимость онлайн-курсов по сравнению с платным обучением в вузе;
- много практических часов;
- индивидуальный подход кураторов к обучающимся;
- наличие менторства;
- концентрацию знаний и навыков по конкретной специальности;
- современность и актуальность материала;
- содействие в трудоустройстве;
- наличие документа об освоении программы.
Дистанционное образование — лучший вариант для тех, кому важна гибкость в процессе обучения. Студенты могут заниматься онлайн из любой точки мира и осваивать большую часть материалов в удобное для них время. Доступ к лекциям, конспектам и практическим заданиям — круглосуточный. Подстраиваться по времени придется только для вебинаров и созвонов с кураторами, если они предусмотрены.
На онлайн-курсах профессию можно освоить быстрее всего. В разных школах длительность обучения варьируется от двух до десяти месяцев, в зависимости от глубины программы и особенностей учебного плана. Благодаря обилию практики, в некоторых школах получить первый опыт работы можно уже во время обучения: на хакатонах и стажировках. Например, выпускник курса «Тестировщик на Python» от Skillfactory устроился работать в компанию «Дм-Тех» по итогам стажировки.
Среди недостатков освоения профессии QA-инженера на курсах принято выделять:
- отсутствие бюджетных мест;
- узконаправленность знаний.
Чтобы не разочароваться и приобрести востребованные навыки и знания, стоит ответственно подойти к выбору платформы для онлайн-обучения.
Как выбрать школу начинающему тестировщику
На рынке есть много экспресс-программ обучения профессии QA-инженера, но лучше выбирать программы продолжительностью от полугода. Этого времени будет достаточно, чтобы изучить теорию и получить базовые практические навыки для выполнения реальных задач.
Также стоит обратить внимание на отзывы выпускников. Искать их можно не только на посадочной странице курса, но и на форумах и в социальных сетях.
В таблице еще несколько критериев, по которым можно оценить школы.
Часть онлайн-школ предлагает выпускникам помощь или даже гарантию трудоустройства по итогам обучения. Это условие — несомненное преимущество для всех, кто осваивает программу с нуля.
Мой путь в тестировании начался более десяти лет назад. Я получила образование программиста в колледже и инженера автоматизированных систем управления в вузе. Тестированию я обучалась в процессе работы — как самостоятельно при помощи книг, статей, блогов, конференций, так и на коротких курсах по видам тестирования и инструментам.
Я считаю, что обучение тестированию делится на две ключевые части: это общая IT-база и непосредственно тестирование.
Базу я получила в колледже и вузе. Операционные системы, сетевые технологии, базы данных, SQL, HTML, CSS, основы программирования, процесс разработки и многое другое. Я научилась самостоятельно получать новые знания, систематизировать их и применять на практике. Минус обучения в университете — недостаток практики и понимания, что меня ждет на рабочем месте.
На старте карьеры я обучалась тестированию самостоятельно. Курсов тогда практически не было. Я начинала с книг: базовой Савина, Ли Коупленда по тест-дизайну, Джеймса Виттакера по исследовательскому тестированию и других. Читала блоги и форумы. Главный минус книг — отсутствие обратной связи.
Когда курсы стали набирать популярность, я с радостью ухватилась за возможность получить знания в этом формате. Важные плюсы курсов — концентрация практического опыта, простота донесения информации, отсутствие ненужных или устаревших сведений, обратная связь от профессионалов индустрии и возможность сразу применять знания в работе.
Как происходит обучение на тестировщика с нуля
Чему обучают на курсах тестировщиков
Курсы QA-инженеров проводят по разным учебным планам. Основные темы и навыки, которые стоит ожидать на курсах:
- тестирование веб-приложений;
- тестирование мобильных приложений;
- автоматизация тестирования;
- тестирование безопасности и производительности.
В самом начале обучения основам тестирования имеет смысл присмотреться, какое из этих направлений покажется вам ближе всего. Затем можно углубиться в любое из направлений и получить более узкую специализацию в QA.
Как работают гарантии трудоустройства
Гарантия трудоустройства во всех онлайн-школах реализуется по-разному. Как правило, ее принцип можно сформулировать так: если у вас не получится найти работу после окончания курса, то мы вернем вам 100% стоимости обучения. Главный признак надежной гарантии — она закреплена в договоре.
Возврату денег могут предшествовать:
- консультации в карьерном центре школы;
- разбор вашего резюме со специалистом;
- помощь в составлении портфолио;
- анализ ошибок на собеседовании;
- помощь в подборе вакансий для отклика;
- доступ к дополнительным тренингам и материалам по софт-скиллс.
Отличие хорошей онлайн-школы: перед тем как вернуть деньги, вас постараются трудоустроить. Дополнительной опорой в этом процессе может стать комьюнити школы: выпускники, ваши однокурсники, студенты смежных потоков, преподаватели. Если эта среда дружелюбная, там можно получить совет или увидеть привлекательную вакансию до того, как она попадет в крупные каналы или сервисы по подбору кадров.
Кроме гарантии также имеет смысл обращать внимание на процент выпускников, которые самостоятельно нашли работу после окончания курсов.
Обзор популярных курсов и программ для тестировщиков с нуля
Для всех, кто выбрал осваивать профессию тестировщика онлайн и определился с IT-школой, следующий шаг к обучению — выбор курса. Даже внутри QA-направления одной школы часто сосуществуют несколько образовательных программ.
Стандартные программы обучения ручному тестированию. Из всех направлений в QA быстрее всего обучение проходит на программах ручного тестирования. Обучение длится четыре месяца, включает в себя более 200 часов практических занятий и дает доступ к стажировке в крупной IT-компании.
Среди основных дисциплин нужно будет освоить:
- тест-дизайн и тест-анализ;
- системы баг-трекинга;
- основы SQL;
- специальные сервисы тестирования, например Postman и DevTools.
Интенсивные программы по ручному тестированию с ускоренным прохождением материалов. Для тех, кто хочет как можно быстрее попасть на рынок QA-специалистов и приступить к реальным задачам, существуют программы интенсивного обучения. Например, интенсивная программа Skillfactory предлагает студентам освоить базовый курс за два месяца вместо четырех. Завершить обучение быстрее получится за счет серьезной ежедневной нагрузки: программа рассчитана на занятия по восемь часов в день.
- Курсы для тестировщиков на Python. Такие курсы длятся дольше восьми месяцев и предлагают более глубокое погружение в профессию. Основное отличие от программ выше — навык автоматизированного тестирования при помощи Python. На таких курсах предусмотрен дипломный проект, например тестирование формы, предоставленной компанией-партнером. Среди рабочих инструментов на курсе фреймворк PyTest и инструмент для кросс-браузерного тестирования Selenium WebDriver.
- Программы для тестировщиков на Java. Курсы QA-инженеров на Java одни из самых длительных — обучение рассчитано на десять месяцев. Учебный план включает в себя изучение основ Java, веб-разработки, SQL, тестирование API с помощью Postman, а также тестирование баз данных и мобильных приложений.
Итог: как и где осваивать профессию QA-инженера
Чтобы стать тестировщиком, не обязательно получать высшее техническое образование. Однако наличие профильного образования формирует системное представление о задачах IT-специалиста и может стать основой для дальнейшего карьерного развития. Поэтому:
- Если вы закончили 11 класс — лучше попробовать поступить на вузовскую программу;
- Если у вас уже есть высшее образование, вы работаете или находитесь в декрете — вам подойдет дистанционное обучение.
Во время выбора онлайн-школы для прохождения курсов по специальности QA-инженера стоит обращать внимание на следующие критерии:
- длительность обучения;
- процент выпускников, получивших работу;
- гарантия трудоустройства;
- наличие лицензии на оказание образовательных услуг.
После того как получилось определиться с онлайн-школой, нужно будет выбрать курс и специализацию для обучения. Среди актуальных направлений есть:
- ручное тестирование;
- тестирование на Python;
- тестирование на Java.
Чтобы получить профессию тестировщика программного обеспечения, нужно будет освоить ряд навыков. Часть из них варьируется в зависимости от направления обучения, часть — является общей для всех:
- тестирование веб-приложений;
- тестирование мобильных приложений;
- автоматизация тестирования;
- тестирование безопасности и производительности.