Тестировщики или QA-инженеры твердо вошли в IT-сектор и уверенно в нем закрепились. Практически все компании имеют у себя такой отдел, иначе уже нельзя, таковы реалии. Баги, которые выявляются на стадии разработки гораздо дешевле обходятся.
Как стать тестировщиком, лучшие курсы с трудоустройством
Перспектива в профессии и доход QA
Это направление, в последнее время, набирает обороты. В правильно сформированной команде на трех программистов должен быть один тестировщик. Представьте, сколько приложений и сервисов выпускается каждый день, практически все их проверили QA специалисты.
Считаю, что эту работу до сих пор недооценивают, набирают первым делом программистов, продактов и лидов, забывая про QA-инженеров. В результате остро нуждаются в тестировщиках и готовы брать с любым опытом.
Профессия идеальна для удаленной работы, тут гораздо меньше зависимость от команды. Утреннего онлайн-брифа достаточно, чтобы понять, чем заниматься на протяжении дня, а то и нескольких.
Зарплата младшего тестировщика (новички без опыта) стартует от 30 т. р. это в Новосибирске (а также в Нижним Новгороде, Самаре и Казани), в Москве или Санкт-Петербурге специалист с опытом от 1 года зарабатывает 65 т. р. и выше.
Знайте! На рынке не хватает автоматизированных тестировщиков, они больше ценятся и их доход выше.
Как стать инженером программного обеспечения с нуля
Лучше начать с бесплатных источников – это поможет сформировать общее понимание и картину в целом. Будьте уверены, что опыт и навыки получить можно только на реальном проекте и YouTube тут не помощник.
Стать тестировщиком реально без технического образования. Понадобится внимательность и желание учиться.
На сегодняшний день тестировщиков не готовят вузы – это будет ваше преимущество, соответственно шанс трудоустроиться без толкотни.
Я предлагаю 2 способа получить образования и стать QA-инженером:
- Самостоятельно. Книги – очень эффективный метод (но помните про опыт, его не будет). На мой взгляд, стоит прочесть: Dot com Романа Славина, Как тестируют в google Джеймса Уиттакера и др, Тестирование программного обеспечения Сэма Канера и др.
- Онлайн-курсы. Ментор возьмет за руку и проведет мимо всевозможных ловушек, которые бы вы наверняка нахватали. Получите опыт на реальных проектах, составите портфолио, увидите всю картину целиком, поставите ориентир куда и как развиваться дальше.
Совет! У кого нет времени самостоятельно разбираться в тонкостях тестирования, лучше идти сразу учиться на тренинги.
Лучшие онлайн-курсы тестировщиков
Я просмотрел более двух десятков обучающих программ и школ. Составил топ 5 по своему убеждению, достойных курсов. При отборе я учитывал следующие параметры:
Цену и срок прохождения | Не брал в расчет короткие программы |
Наставники и учителя | Экспертность у преподавателей |
Онлайн-школа | Авторитетность |
Насыщенность программы | Какие скилы появятся по окончании |
Практические навыки | Без этого остальное мало имеет смысл |
Выдаваемые документы | Диплом гос. образца лучше |
Трудоустройство | Какая помощь предоставляется |
Представляю свой выбор, если у вас другое мнение или что-то поменяется с течением времени, пишите, посмотрим, обсудим.
- Место Skillbox.
- Место GeekBrains.
- Место Нетология.
- Практикум Яндекс.
- OTUS.
Skillbox
Цена. Рассрочка. 5 874 руб/мес — первый платеж через 6 месяцев.
Срок. Нужно уточнять.
Для кого. Новичков и тех, кто имеет начальный уровень.
Формат. Онлайн.
Практика. Сделан основной акцент.
Документы. Выдают диплом.
Бонусы. Освоите 14 инструментов для тестирования.
Трудоустройство. Оказывается помощь.
официальный сайт
Процесс
Устроен таким образом, что можно легко совмещать с работой или учебой. Меня уверил менеджер, что достаточно уделять 3-5 часов в неделю.
Изучается материал (практические видеоуроки), затем выполняете ДЗ (в удобном темпе), далее происходит работа с наставником (исправляются ошибки, закрепляются знания), в конце защита диплома (вносите в портфолио кейсы).
Практика: онлайн-портал, мобильное приложение, веб-сайт.
Программа
Состоит из 586 уроков и 105 модулей:
- Тестирование веб-приложений. Основы, верстка, SQL, Git, инструменты.
- Мобильные приложения. Введение, экраны, эмуляторы, симуляторы, сборка, GPS, связь, логи.
- Автоматизация. Java-разработчик с нуля (более 20 тем). Тестирование на Java (около 7 модулей).
- Бонусные курсы. Знания программиста. Английский для IT.
Навыки
Вы научитесь:
- функциональному и нефункциональному, приемочному, регрессионному тестированию приложений и сайтов;
- взаимодействовать с Task-трекерами;
- тест-дизайну и пользовательским интерфейсам;
- применять тест-шаблоны;
- работать с API, метриками, Selenium, Junit;
- методам автоматизации;
- программировать на Java.
Geekbrains
Цена. 2 500 руб/мес. Первая оплата через полгода. Рассрочка до 3 лет.
Срок. 10 месяцев.
Для кого. С нуля и начинающих.
Формат. Онлайн.
Практика. Большой объем.
Документы. Диплом.
Бонусы. 5 проектов в портфолио. Английский язык для IT в подарок.
Трудоустройство. Гарантируется.
официальный сайт
Процесс
Занятия проходят в виде вебинаров 1 или 2 раза в неделю по 1,5 часа.
Изучение основной информации и ее применение на практике.
Решаются задачи, которые необходимы будут на реальных проектах QA.
На всем этапе обучения оказывается помощь от преподавателей (за весь курс вас будут курировать 10 экспертов).
Программа
Состоит из 4 четвертей + дополнительные курсы:
- Основы. Введение в разработку ПО, документация, виды тестирования, тест-дизайн, метрика. Практика.
- Веб-приложения. Знакомство с Linux, командная строка, пользователи, файлы, скрипты Bash, пакеты. Docker. HTML/CSS, JS, Apache, API, REST.
- Автоматизация. Введение в Java, конструкции, ООП, приложения. Core. Web UI: Selenium, Maven, JUnit, Page Object, Allure, BDD. Backend: SOAP, REST, ORM.
- Мобильные приложения. Особенности, Android, iOS, анализ трафика. Практика. Автоматизация: настройка, Appium, Cucumber. Командная работа: введение в AgileScrum, Kanban.
- Предметы на выбор. Сети, собеседование, Git, базы данных.
Навыки
Сможете вписать в свое резюме:
- подготовка тест-планов, чек-листов, кейсов;
- опыт проведения всех видов тестирования;
- работа с веб и мобильными приложениями, интерфейсами;
- средствами автоматизации на Java, API;
- знание систему контроля версий Git;
- использование командной строки Linux;
- составление SQL-запросов.
Нетология
Цена. 46 740 рублей со скидкой. Рассрочка 3 895 руб/мес.
Срок. 6 месяцев.
Для кого. С нуля.
Формат. Онлайн-вебинары.
Практика. Много, разнообразная.
Документы. Диплом.
Бонусы. Очные встречи для своих. Гарантия возврата денег.
Трудоустройство. Лучшие студенты будут направлены в Альфа банк.
официальный сайт
Процесс
Занятия проходят 2-3 раза в неделю, в вечернее время, длительностью около часа. При пропуске урока остается запись в личном кабинете.
После каждого занятия выполняется практическое задание (сроком на 5 дней). На протяжении всего курса вас сопровождает команда экспертов.
Допуск к диплому выдается тем, кто выполнит 80% домашних работ.
Программа
Разбита на 7 больших блоков:
- Введение. Основы тестирования, методы, виды, инструменты.
- Java. Знакомство с JDK, JRE, IDEA. От основ языка до наследования, интерфейсов и Collection Framework.
- Английский для разработчиков.
- Git. Предназначение, операции, GitHub, ветки, слияние, конфликты.
- Автоматизация. Основы, состояние, веб-интерфейсы, Selenium, Selenide, Patterns, Akita, Docker, SQL, репортинг, приоритеты.
- Карьера. Задачи, работа в команде, из junior в senior, резюме.
- Диплом. Автоматизированное тестирование крупного сервиса.
Навыки
Результат после учебы:
- подготовка тестового сценария;
- проведение unit и UI-тестов и заполнение отчета;
- разрешение конфликтов версий кода;
- разработка автоматизированных сценариев;
- понимание жизненного цикла разработки ПО;
- программирование на Java;
- работа с Git, Selenium Webdriver.
Яндекс Практикум
Стоимость. 55 000 рублей, при оплате полной суммы.
Продолжительность. 4 месяца.
Кому подходит. С нуля.
Формат. Онлайн-занятия.
Практические занятия. Достаточное количество.
Документы. Диплом.
Плюшки. Вводный курс можно пройти бесплатно.
Карьера. Помощь при трудоустройстве.
Процесс
Уделять учебе нужно будет не менее 15 часов в неделю.
Курс состоит из трех этапов:
- Изучаете теорию и закрепляете в тренажере (онлайн-симулятор).
- Практические и домашние задания.
- Взаимодействие с наставниками (комментируют вашу работу, помогают разбираться, делятся фишками).
Сможете поработать с сервисами: веб-приложение Яндекс.Маршруты, мобильное приложение Яндекс.Метро, API и базы данных в Яндекс.Прилавке.
Учебный материал
Поделен на 7 блоков:
- Основы. Документация, баг-репорт, виды тестирования.
- Тест-анализ и тест-дизайн. Техники, методы, проектирование диаграмм связей.
- Веб-приложения. Основы сетей, протоколы, архитектура, консоль.
- Мобильные приложения и API. Клиент-сервер, гео, среда разработки, REST, Postman.
- Базы данных. Консоль, SQL-запросы, таблицы, данные JOIN.
- Автоматизация. Основы, JavaScript, библиотеки.
- Выпускной проект. Ознакомление с требованиями, подготовка документации, баг-репорты.
Компетенции
По окончании учебы вы сможете:
- создавать сценарии тестирования;
- прогнозировать сбои и находить ошибки;
- применять технику тест-дизайн;
- использовать инструменты Postman, Charles, Яндекс-трекер;
- автоматизировать процесс с помощью Javascript и Puppeteer.
OTUS
Автоматизация тестирования на Java
Стоимость. 55 000 рублей.
Продолжительность. 4 месяца.
Кому подходит. С опытом до 1 года.
Формат. Онлайн-вебинары.
Практические занятия. Достаточно.
Документы. Сертификат.
Потребуется. Idea, Java 8, maven, git.
Карьера. Для лучших студентов приглашение на собеседование.
Процесс
Занятия проходят 2 раза в неделю (Вт, Пт), в 20-00, 4 академических часа в неделю.
При отсутствии на уроке сохраняются записи и доступны в любое время.
Общение с преподавателями и одногруппниками проходит в Slack.
Домашние задания выдаются один раз в две недели, сделать которые можно за 3-5 часов.
В конце обучения выполняете проектную работу (с обратной связью от преподавателей).
Учебный материал
Состоит из 7 модулей:
- WebDriver. Главное, окружение, локаторы, Selenium, элементы, драйвера, окна браузера, файлы, Appium, Selenide.
- Architecture. Архитектура проекта, page object, factory.
- BDD. Dependency Injection, Gjjgle Guice, подход, практика.
- API. HTTP, SOAP, REST, Postman, Spring, helpers, stubs.
- Параллельность. Selenium Grid, настройка, запуск, отчетность, Selenoid.
- CL/CD. Что это, Jenkins, все шаги, Continuous testing.
- Проект А. Защита.
Компетенции
После обучения вы сможете:
- выстраивать автоматизацию с помощью современных технологий;
- использовать необходимые фреймворки;
- составлять понятные отчеты.
Почему стоит пройти платные курсы
Каждый сам решает, как и где ему учиться. Назову 5 преимуществ, которые существенно облегчат вход в профессию:
- Процесс обучения. В это понятие я включаю: индивидуальный подход к студентам, материал подается дозировано и пошагово, неограниченное количество обращений за помощью к преподавателям.
- Экспертность учителей. Это самый важный аргумент за платное обучение, так как все наставники являются действующими специалистами с большим опытом.
- Практические занятия. Именно они позволят вам стать уверенным тестировщиком, который прошел все стадии разработки и сможет применить свои знания на будущей работе.
- Атмосфера. Находясь в комьюнити, которое имеет единый настрой и цель, будет гораздо проще преодолевать трудности. Полезные знакомства идут бонусом.
- Портфолио. После курсов будет что показать первому заказчику или работодателю – ваше преимущество перед самоучками.
Важно! За те деньги, которые платите, вы получаете сэкономленное время и приобретенный опыт – это вклад в свое новое будущее.
Проблемы, которые возникнут, если учиться самому
Есть подозрение, что на пути вас ждут следующие трудности:
- база знаний. Может сработать чувство «самозванца», все ли я знаю в нужном объеме. Неуверенность возникает из-за отсутствия опыта и понимания профессии (где ее рамки);
- информация. Ее самостоятельный поиск будет занимать существенную часть в обучении. Нет гарантии, то что вы найдете, будет актуально для современных реалий;
- учитель. Это тот человек, который видит слабые стороны и помогает их усилить. На первых этапах он просто необходим, так как будет масса вопросов, и ok google не всегда будет работать.
Совет! Начать изучать ядро можно самому, а вот профильные навыки получать лучше у экспертов.
Как не ошибиться с выбором школы
Сейчас все чему-то да обучают, курсов все больше, программы плюс минус одинаковые. Ошибиться и пойти ни к тем очень легко, 5 признаков, что перед вами профессионалы:
- Аккредитация. Наличия образовательной лицензии – это показатель надежности онлайн или офлайн-заведения.
- Наставники. При первом общении с менеджерами школ спросите, какой background у преподавателей, в каких проектах принимали участие.
- Демо-урок. Узнайте, можно ли посмотреть вводное или первое занятие, чтобы вам было проще сделать выводы.
- Охват тем. Нужно зайти на любой сайт биржи вакансий и посмотреть, какие требования предъявляет работодатель к соискателю. Затем выяснить, покрывает ли курс этот стек технологий.
- Трудоустройство. Оказывают ли помощь своим студентам по поиску первой работы/клиента после окончания учебы.
5 советов для новичков
Это не инструкция к действию, тем не менее задаст вектор развития, а возможно и больше. Рекомендации для начинающих тестировщиков:
- у каждой школы есть партнеры, которым постоянно требуются сотрудники, станьте лучшим и вы найдете работу еще не закончив курс;
- стажер – это хорошая возможность стать Мидлом за короткое время, не отказывайтесь, если предложат;
- прокопайте глубже следующие инструменты: Functionize, LoadView, Katalon Studio, LambdaTest – возможно, будет уже альтернатива, но пока так;
- писать утилиты, работать с документацией, анализировать код, SQL и REST API – это необходимый багаж знаний;
- все с чем вам приходилось работать вписывайте в свое портфолио.
Это элементарные вещи, которые помогут на первых шагах.
Какая карьера может быть после обучения
Монетизация полученных знаний у QA довольно проста – это в основном IT отрасль. Тестировать вы сможете сайты, сервисы, мобильные приложения и другое программное обеспечение.
Стартовать можно как в компании, так и в стартапе. Если будет выбор, то лучше делать акцент на западное направление.
Когда вы почувствуете, что все знаете в тестировании (это произойдет лет так через 5-6), можно развиваться в следующих направлениях:
- программирование или data science;
- возглавить отдел тестирования;
- стать менеджером проекта или продукта.
Согласитесь, что перспектива очень даже себе неплохая, без технических навыков зайти в IT и выбрать, по ходу дела, направление по вкусу.
Я вкратце описал что, где и как, дальше дело за вами, наблюдать или действовать!
*всю актуальную информацию рекомендую уточнять у менеджеров