Тестировщик — это специалист, который проверяет продукт созданный разработчиками. Он проверяет соответствие требованиям и на сколько ожидаемый результат совпадает с фактическим. Способы тестирования могут быть: ручными, автоматизированными, нагрузочными…
Среди тестировщиков можно выделить две группы: мануальные тестировщики и тестировщики автоматизаторы.
Мануальные тестировщики проводят проверки в ручную. Тестировщики автоматизаторы — специалисты, которые пишут скрипты выполняющие тестирование автоматически.
Процесс проверки на соответствие требованиям в ручную.
В обязанности тестировщика входит:
понимание и изучение бизнес логики проекта;
анализ требований по проекту;
составление документации по которой будет проводиться тестирование;
составление отчётности по проведённым тестам;
постоянная коммуникация с заказчиком, разработчиками, менеджером проекта.
Что делает тестировщик?
Начинающий тестировщик занимается ручным тестированием, поиском ошибок в продукте, а также проверкой продукта на соответствие документации. Так же, пишет тест-кейсы — это сценарии по которым будут проводить тестирование продукта.
Процесс тестирования продукта
В последующем, набравшись опыта, может мигрировать в автоматизированное тестирование, имея навыки программирования. Таких специалистов называют QC, Quality Сontrol (контролем качества).
Ещё одной веткой развития тестировщика может стать квалификация Quality Assurance-инженера.
Инженеры по обеспечению качества(QA) — специалисты, которые сопровождают команду разработчиков на протяжении всего процесса разработки. Они отвечают за качество продукта и процесса разработки, чтобы его создание проходило должным образом. Это помогает исправить кучу ошибок на ранних этапах разработки.
QA инженер за работой
Типичный рабочий день тестировщика:
изучение документации по продукту;
продумывание тестов;
проверка задач или инструктаж от тимлида;
тестирование функционала.
Первый месяц джуниор входит в курс дела и работает над одним проектом под руководством старшего специалиста. Через 1,5-3 месяца начинающий тестировщик уже может выполнять задачи самостоятельно.
На пути к уровню Middle возрастает ответственность. Нужно своими силами собирать информацию о продукте, разрабатывать тест-планы и тест-кейсы. Такой тестировщик может работать с разработчиками и общается с заказчиками.
Автоматизация тестирования
Продукты могут быть большими и на ручную проверку ушла бы куча времени. Тут нужны те, кто сделает это быстрее. Специалистов по данной специальности называют QA Automation. Они пишут скрипты, которые автоматизируют процесс тестирования.
Процесс проверки на соответствие требованиям в автоматическом режиме.
Для автоматизации тестирования в web-разработке используют такие языки программирования как Java, Python, JavaScript. Cамым популярным инструментом является Selenium. Он подходит для автоматизации действий в браузере: заполнение форм, навигация по страницам.
В начале обучения рекомендуем выбрать один из языков программирования и не менять его в процессе.
В реальном проекте будут использовать язык для написания тестов аналогичный тому на котором написан сам тестируемый проект. Если проект написан на Java, то и автоматизацию тестирования будут проводить на Java.
Развитие в области автоматизации тестирования — способ роста для мануального тестировщика и способ получения прибавки к зарплате.
Почему люди хотят стать тестировщиком?
Тестировщиками становятся даже те, у кого за плечами гуманитарное образование или опыт работы в другой сфере. Знание теории и умение работать с программами обязательны, но учатся этому на курсах или самостоятельно.
Тестировщик ПО в SmartSeeds, в прошлом учитель, военный и работник метрополитена, подчеркивает: 80% успешного обучения — самообразование. Это книги, вебинары, видео уроки на YouTube.
Из продавца компьютерной техники — в тестировщика: делимся мотивирующим видео от блогера Стаса Пешкура. Стас подчеркивает: нужно подготовиться к тому, что первое место работы даст не заработок, а опыт, который пригодится для вхождения в айти-среду.
Главные причины, по которым выбирают профессию тестировщика:
достойная зарплата (от $600-700 и выше);
долгосрочная перспектива карьерного продвижения;
возможность быстро переключиться с фриланса на постоянную работу в офисе.
Тестировщик уровня Middle и выше осваивает популярные языки программирования, прокачивает уровень своего английского. Это хорошее подспорье для дальнейшей переквалификации или подъема на новую ступеньку.
Сколько зарабатывает тестировщик?
Подборка вакансий на HeadHunter показывает, что для специалистов уровня Junior минимальная зарплата составляет 35 000 рублей в месяц по Москве. В то же время сеньоры и ведущие специалисты зарабатывают от 200 000 рублей — и это не предел.
Зарплата плавающая
В Санкт-Петербурге зарплаты тестировщиков приближены к столичному уровню — от 25-30 тысяч в месяц. Однако такой заработок предлагается стажерам с минимальным опытом работы в тестировании. Соискатели с опытом работы 1-3 года получают от 50 000 до 140 000 рублей в месяц.
Немало вакансий для QA-инженеров предлагает Новосибирск: оплата труда здесь ненамного ниже, чем в столице. В среднем опытный тестировщик получает 50-70 тысяч, а начинающий — от 25 000 рублей в месяц.
Обратите внимание, что регион не всегда имеет значение: часто работодатели предоставляют возможность работать удаленно.
Исследования на Хабре демонстрируют интересную статистику: при зарплате от $600 в России больше зарабатывают при работе в офисе, а самый низкий заработок (около $450) приносит фриланс.
За рубежом фрилансеры ценятся выше и получают больше $1000 в месяц. Единственный показатель, который одинаков для России и всего мира, — заработок на удаленной работе начинается от $1 529.
Для фрилансеров: на западных биржах для Junior-специалистов оплата труда стартует от 12 долларов в час. Тестировщики более высокого уровня могут запрашивать ~30$ за час работы.
Техническое образование приветствуется, но не является обязательным условием. Достаточно быть уверенным пользователем ПК.
Начинаем с обучения. Новичку предлагаются такие варианты:
платные курсы – в онлайн или оффлайн-формате;
курсы от IT-компаний с последующим трудоустройством.
самостоятельное обучение – найти подборку бесплатных уроков и книг;
Новичок может начать изучать тестирование например по книжке «Тестирование DOT COM» автор Роман Савин. Литература ориентирована на начинающих и в оригинале написана на русском языке, что облегчи усвоение материала.
В интернете нет дефицита бесплатных материалов по тестированию, но без контроля преподавателя есть риск пропустить важные материалы. С другой стороны, платные курсы не гарантируют, что вы получите знания «под ключ».
Что делать? Не переставать учиться, отслеживая новости про грядущие вебинары и курсы. Подписывайтесь на тематический Telegram канал.
Следующий шаг — практика: регистрируемся на биржах для фрилансеров. Популярные платформы для тестировщиков — Test IO, uTest, Upwork, Bugfinders.
Если ты ещё не знаешь английский язык, самое время начать изучать, это позволит тебе черпать информацию с первоисточников и расширит круг подходящих вакансий.
Курс обещает прокачать ученика от начинающего специалиста до тестировщика уровня Middle
Почемурекомендуем: удобный график обучения, помощь наставников в выполнении домашних заданий и в дальнейшем трудоустройстве — аргументы в пользу выбора курса. Еще один плюс — первые 3 месяца обучение проводится бесплатно.
Онлайн-курс длится 12 месяцев. В программе — тестирование мобильных и веб-приложений, автоматизация тестирования, веб-верстка и английский с IT-уклоном. На финальном этапе ученик получает диплом и готовое портфолио.
Узнать больше подробностей и зарегистрироваться можно на сайте skillbox.ru
Лучшим выпускникам помогают трудоустроиться в «Альфа-банке» — партнере курса
Почемурекомендуем: Курс подходит для новичков, которым обеспечена поддержка преподавателей и специалистов Центра развития карьеры. Кроме возможности трудоустройства в «Альфа-банке» выпускникам открывается шанс стажироваться в других крупных компаниях — например, Mail.ru Group.
Курс стартует 26 октября и будет проходить в формате вечерних онлайн-вебинаров. В обучении упор поставлен на практику, которая занимает более 50% каждого блока программы. Курс включает 2 полезных модуля — Java для тестировщиков и 10 лекций по английскому для разработчиков.
Узнать больше подробностей и зарегистрироваться можно на сайте netology.ru
Курс организован Онлайн-университетом Mail.ru с возможностью дальнейшего трудоустройства
Почемурекомендуем: Первые 6 месяцев обучения предоставляются бесплатно. Также учащиеся получают бонусы — бесплатную подписку на 4 месяца использования любого из продуктов JetBrains. Это не все сюрпризы от GeekBrains: студенты получают также в подарок 3 месяца премиум-подписки на изучение английского в Lingualeo.
В программе — ручное тестирование, работа с мобильными и веб-приложениями, автоматизация тестирования. Дополнительно студенты изучают системы сбора логов и веб-безопасность. Курс включает бонус — 10 видеоуроков английского для айтишников.
Узнать больше подробностей и зарегистрироваться можно на сайте geekbrains.ru
Курс для начинающих обучает тестированию на платформах iOS и Android
Почемурекомендуем: У ученика нет дедлайнов: задания выполняются в любой удобный момент. Доступ к учебным материалам сохраняется навсегда. Обратите внимание: если одну из частей программы вы уже прошли на другом курсе от Skillbox, на этом курсе вы заплатите за обучение меньше.
Курс подходит для новичков, у которых нет никакого опыта работы с мобильными приложениями. Здесь вы научитесь работать с инструментами для тестирования, эмуляторами и симуляторами, писать автотесты. Для консультаций с преподавателем создан Telegram-чат.
Узнать больше подробностей и зарегистрироваться можно на сайте skillbox.ru
Курс для опытных тестировщиков уровня Junior и Middle
Почемурекомендуем: После завершения курса в портфолио выпускника появятся две качественные работы, которые продемонстрируют его умение писать автотесты любой сложности. Доступ к материалам курса сохраняется и после обучения.
В программу включены: программирование на Java, работа с фреймворками и Git, написание и автоматизация тестов. График обучения вы составляете себе сами, причем связь с наставником поддерживается постоянно через Telegram.
Узнать больше подробностей и зарегистрироваться можно на сайте skillbox.ru
Курс обеспечит начинающему тестировщику не только новые знания, но и грамотно составленные резюме и портфолио
Почемурекомендуем: Skillfactory обещают выпускникам помощь ментора в дальнейшем трудоустройстве — консультации, подборку вакансий от партнеров и советы, как успешно пройти собеседование.
Курс подходит для новичков без технического образования. Дистанционное обучение сопровождается общением с сокурсниками и преподавателями на каналах Slack. Учебный материал изучается в симуляторе, чтобы студент мог сразу погрузиться в рабочую атмосферу. На финальном этапе выпускнику оформляют резюме на GitHub.
Узнать больше подробностей и зарегистрироваться можно на сайте skillfactory.ru
Курс с упором на практику позволит обучиться новым навыкам и создать хорошее портфолио на GitHub
Почемурекомендуем: Skillfactory разработали систему скидок на оплату за обучение — от 5% за репост в соцсетях до 20% по реферальной программе. Есть шанс пройти курс бесплатно: для этого договоритесь с работодателем о финансировании и заполните специальную форму на сайте.
Курс представлен двумя треками — для новичков и опытных тестировщиков. Второй вариант подразумевает ускоренное обучение за 5,5 месяцев.
В программе полного курса — ручное и автоматизированное тестирование, работа с web и мобильными приложениями, написание автотестов на Java. Ученик занимается по самостоятельно составленному графику, но при кураторы постоянно остаются с ним на связи.
Узнать больше подробностей и зарегистрироваться можно на сайте skillfactory.ru
Курс адаптирован для новичков даже без высшего образования, которые готовы учиться минимум 15 часов в неделю
Почемурекомендуем: Доступ ко вводному 10-часовому курсу предоставляется бесплатно. Выпускникам предоставляется помощь в дальнейшем трудоустройстве — составление резюме и портфолио, подготовка к собеседованиям.
Обучение проводится с упором на практику, причем с первого же дня. В процессе ученики будут работать с мобильными приложениями Яндекса, протестируют сервис «Яндекс.Метро», изучат API и базы данных. График обучения при этом выстраивается индивидуально: обучение в симуляторе проводится в удобное для вас время.
Узнать больше подробностей и зарегистрироваться можно на сайте praktikum.yandex.ru
Курс проводится в 3 форматах: в группах, индивидуально и для корпоративных сотрудников
Почемурекомендуем: Программа курса включает обучение тестированию, а также разбор soft skills для работы в сфере IT. На финальном этапе выпускнику составляют резюме и проводят репетицию собеседования в компании.
Обучение проходит очно либо онлайн. После завершения курса в течение года у выпускника есть возможность пройти всю программу заново или посетить некоторые занятия курса, чтобы закрепить пройденный материал.
Узнать больше подробностей и зарегистрироваться можно на сайте brunoyam.com
Программа обучения разработана для опытных тестировщиков, которые хотят научиться новому языку программирования
Почемурекомендуем: Курс полезен не только для тестировщиков, но и для системных аналитиков, а также специалистов, которые работают с базами данных. Онлайн-обучение проводится в удобное время — вечером во вторник и утром в субботу.
Курс длится чуть больше месяца и состоит из 10 теоретических и 10 практических занятий. В программе: основы SQL, создание и управление объектами баз данных, производительность запросов и т.д.
Узнать больше подробностей и зарегистрироваться можно на сайте levelp.ru
Курс позволит за 48 академических часов изучить основы тестирования и адаптироваться к работе в команде
Почемурекомендуем: Для начинающих в Школе тестировщиков предлагается бесплатный курс «Тестировщик ПО. Базовый уровень» с выдачей сертификата. Возможна оплата в рассрочку. Обучение проводится очно или в формате онлайн: удаленный способ позволит сэкономить 10000 рублей. Независимо от вида выбранного курса ученик проходит стажировку и тренинг по трудоустройству, а также получает качественно составленное резюме.
Узнать больше подробностей и зарегистрироваться можно на сайте qatester.ru
Как мы собирали эти курсы?
Мы остановились на учебных программах, где преподают действующие тестировщики с опытом работы не менее 5 лет. Советуем выбирать курсы, где лекции читают QA-инженеры со стажем преподавания от 2 лет и более. Информация о них, как правило, подробно изложена на странице обучающей программы. Такие преподаватели занимают высокие должности в IT — в большинстве случаев это тимлиды.
Мы выбирали курсы, где в обучении упор сделан на практику, а продолжительность обучения составляет от нескольких месяцев до года. Тем, кто не может позволить себе большие траты на переквалификацию, мы нашли недорогую альтернативу.
Один из критериев отбора — удобный график и возможность дистанционного обучения. Большинство курсов позволяют прослушивать лекции в любое удобное время, при этом придерживаясь дедлайна выполнения домашних заданий. Вкупе с онлайн-форматом это позволяет учиться и работать одновременно.
Бесплатное обучение тестированию ПО
Предоставленных ссылок на обучающие ресурсы хватит на несколько месяцев напряженной, но интересной самоподготовки. Приятный бонус – возможность получить виртуальный сертификат, что станет плюсом для начинающего тестировщика.
Бесплатные курсы тестировщика
Бесплатный курс на Guru99 — программа обучения рассчитана для начинающих с нуля, однако требует хороших знаний английского. После вводной части вы узнаете о типах и сценариях тестирования, познакомитесь с основами технической документации и методами поиска багов. В конце обучения можно присоединиться к онлайн-практике, которая длится 13 дней.
Курсы от Alison — вашему вниманию предлагается 6 бесплатных онлайн-курсов. Обучение проводится на английском и завершается выдачей сертификата. Начинающим советуем начинать с курса Introduction to software testing.
Курсы тестирования на платформе Coursera — онлайн-обучение проходит на английском. Длительность курса – от 4 недель до нескольких месяцев. На финальном этапе ученик получает сертификат, которым можно поделиться в соцсетях.
Записи вебинаров от IIST — здесь в свободном доступе залиты десятки бесплатных записей вебинаров по тестированию. Материалы излагаются на английском. Если записи вебинаров оказались полезными для вас, возьмите на заметку афишу грядущих мероприятий.
Уроки тестирования ПО на YouTube
Тестирование ПО с нуля от QA Start Up — цикл из 28 бесплатных видеоуроков охватывает самые важные детали – от введения в профессию до видов тестирования и разбора распространенных ошибок. Этот курс – неплохое подспорье для начинающего специалиста.
QA с нуля от Александра Хвастовича — курс составлен не обучающей академией, а блогером-тестировщиком, однако это не приуменьшает ценность уроков. Здесь вы научитесь основам тестирования, узнаете секреты успешного собеседования. Плейлист состоит из 14 видео, в числе которых есть интересные интервью с опытными тестировщиками.
Учебники
Телеграм-канал книги по тестированию – хороший ресурс бесплатных учебников на английском. Книги изданы преимущественно в 2017-2019 годах и посвящены тестированию как десктопных программ, так и мобильных приложений.
Кто может стать тестировщиком?
какие требования
Освоить профессию и вправду можно даже без опыта работы в IT. Однако приоритет в трудоустройстве отдается соискателям с техобразованием и хорошим уровнем английского. Значит ли это, что у гуманитариев нет шансов?
Тренер онлайн-курсов LearnQA подчеркивает: все зависит от компании, в которую вы нанимаетесь. Крупным организациям удобнее нанимать джунов с минимальным опытом, чтобы потом не переучивать их в процессе работы. Небольшие фирмы ищут уже «прокачанных» тестировщиков.
Что требуется от начинающего тестировщика?
Hard skills (технические навыки) – быть уверенным пользователем ПК, умение работать с командной строкой, ориентироваться в web-технологиях, английский не ниже уровня Intermediate.
Soft skills (личные качества) – усидчивость, внимательность, коммуникабельность, готовность постоянно обучаться и отвечать за свою работу.
Коммуникабельность, один из навыков, который просто необходим тестировщику.
В крупных IT-компаниях софт-скиллам уделяют больше внимания: от них зависит, сможет ли человек освоиться в профессии тестировщика.
У тестировщика есть два пути развития — податься в автоматизаторы тестирования или развиваться как QA-инженер у которого больше ответственности, что требует значительной технической подготовки и опыта.
Когда путь от джуниора до сеньора пройден, у специалиста по тестированию есть несколько вариантов:
стать ведущим инженером и руководить младшими специалистами;
сменить профессию и стать разработчиком ПО;
стать бизнес-аналитиком, совмещая общение с клиентами и руководство командой тестировщиков;
переквалифицироваться в программиста.
О последнем варианте карьерного развития рассказывает тестировщик со стажем и Youtube-блогер Катерина Кравченко.
Часто задаваемые вопросы
FAQ — часто задаваемые вопросы
Что нужно сделать для того, чтобы работодатель захотел меня нанять?
Качественно составить резюме и портфолио, посетить тренинги по успешному прохождению собеседований. Всему этому учат в рамках курсов для тестировщиков, которые мы описали выше. От вас потребуется также освоить навыки нетворкинга — заводить нужные связи, активно искать работу не только на сайтах, но и в IT-сообществах.
Какой минимальный стаж работы должен быть у начинающего тестировщика?
Не менее года. Поэтому важно перед устройством в компанию набраться опыта на фрилансе, заодно и пополнив свое портфолио.
Я не уверен, подойдет ли мне эта профессия. Как ознакомиться с работой тестировщика до начала обучения на курсах?
Некоторые курсы располагают бесплатной вводной частью. За это время вы поймете, стоит ли двигаться вперед. Есть и другой вариант — ознакомиться с видеозаписями процесса тестирования, которые несложно найти на Youtube.
Как подготовиться к онлайн-обучению?
Специалисты из Яндекс Практикума рекомендует составить расписание (вплоть до выбора времени суток), спланировав отпуск и праздники так, чтобы отдых не накладывался на обучение. Подготовьте традиционные и цифровые инструменты для обучения и решите, как отслеживать свои результаты. Также заранее спланируйте бюджет.
С какими трудностями придется столкнуться после окончания курсов?
Придется приготовиться к большому конкурсу на вакантное место. Вспомните советы менторов, чтобы на собеседовании преподнести свои soft skills наилучшим образом.
Не хватает денег на оплату курса: что делать?
Известные школы предоставляют рассрочку (кредит) либо возможность проходить обучение за счет компании, в которой работает учащийся.
Артём Гром
Автор, руководитель творческой группы. Чел, который отвечает на каждый ваш вопрос.