Найти в Дзене

Профессия тестировщик ПО: как её освоить и где проити обучение

Оглавление
Идеальный код, в котором нет багов и недочетов – это что-то из области фантастики! Даже в самой профессиональной команде срабатывает человеческий фактор и совершаются ошибки, что вполне нормально. Но именно тут на помощь приходит специалист-тестировщик, который тщательно проверяет код и работу программы, определяя все ее проблемы и недочеты.
Такие специалисты работают во всех IT -командах, которые хотят создавать качественный продукт, а сама профессия тестировщика позволяет достаточно легко войти в престижную сферу программирования. В этой статье будем разбираться со всеми нюансами специальности и узнаем, какие перспективы и зарплата ожидают специалиста-тестировщика, где и как можно изучить профессию, каковы требования работодателей.

Не забудь подписаться на наш Телеграм канал! Каждый день мы публикуем бесплатные лекции, уроки, мастер-классы, интенсивы.

Кто такой тестировщик и его обязанности

Тестировщик, в английском языке QA ( quality assurance ) Tester или Software Tester – это специалист, который играет определяющую роль в создании качественного и эффективно работающего программного обеспечения, веб-приложения и, в целом, любого продукта программирования.

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

Основные обязанности специалиста:

  • Проводить тесты и испытания работоспособности продукта или сервиса при разных условиях и обстоятельствах (например, на разных устройствах – на компьютере и на смартфоне и т.д.).
  • Оценивать и документировать результаты своих тестов.
  • Находить, регистрировать и сообщать о проблемах, дефектах и ошибках программы.
  • Помогать разработчикам исправить баги интерфейса.
  • Изучать процедуры тестирования, разрабатывать сценарии и методики, которые будут лучше всего подходить для конкретного продукта.

Это в общих чертах, но, как и в любой профессии, здесь есть свои направления деятельности и специализации.

Всех тестировщиков можно разделить на несколько типов по опыту и уровню навыков:

  1. Trainee – стажер или новичок, обычно это человек, который уже имеет теоретическую базу знаний и базовые умения, но еще не имеет опыта.
  2. Junior – специалист с небольшим опытом, в портфолио которого уже есть кейсы, младший тестировщик.
  3. Middle – тестировщик среднего уровня.
  4. Senior – старший специалист с большим опытом.
  5. QA Tech Lead – ведущий специалист, который обычно руководит целой командой.

Также тестировщиков можно разделить и по направлениям их деятельности: тестирование мобильных приложений, сайтов, игр, клиент-банков, юзабилити-тестирование.

Очень важно разделять ручное и автоматизированное тестирование:

  1. Manual QA, то есть ручной формат тестирования, предполагает, что специалист не использует специализированные программы, а самостоятельно воспроизводит возможные шаблоны пользовательского поведения и в процессе определяет ошибки.
  2. Automation QA. В случае с автоматизированным тестированием специалист уже может самостоятельно написать скрипт с пониманием пользовательского опыта для проверки рутинных задач, что, естественно, сократит время тестирования. Сейчас на рынке более востребованы именно такие специалисты, которых гораздо меньше, чем ручных тестировщиков. Но нужно понимать, что для такой работы нужно осваивать языки программирования.

Зарплата и востребованность

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

По данным ресурса Head Hunter на январь 2021 только в Москве зарегистрировано более 1700 вакансий. Аналитики ресурса сообщают, что количество вакансий достаточно быстро растет. Для примера, в 2019-м году их стало на 18% больше, чем в 2018.

Вакансии на портале hh.ru
Вакансии на портале hh.ru

Но есть и обратная сторона медали: являясь престижной профессией в сфере IT , тестирование требует гораздо меньше знаний для входа в специальность, нежели другие направления программирования. Это формирует все более высокую конкуренцию, особенно на ранних этапах карьеры среди специалистов с небольшим опытом.

Сколько может заработать тестировщик? Здесь все логично: тестировщики получают меньше, чем разработчики ПО, но при этом все еще существенно больше, чем в среднем предлагают на рынке труда.

Так, по данным ресурса Russia .Trud , средняя зарплата тестировщика в России составляет около 53 тысяч рублей. Наиболее высокооплачиваемые позиции, традиционно, в Москве и Питере.

Естественно, заработная плата будет зависеть от опыта и квалификации специалиста. По данным исследования SoftwareTesting , джуниоры получают в среднем около 600 долларов в месяц. С повышением квалификации, зарплата тестировщика-лида может увеличиться до 2300 долларов.

А что на западе? Если планируете искать работу в иностранной компании, стоит понимать реалии зарубежного рынка. По данным ресурса Indeed , средняя зарплата тестировщика в США составляет 54,5 тыс. долларов в год, то есть около 4,5 тыс. в месяц.

Как стать тестировщиком?

Куда пойти учиться, чтобы освоить эту профессию и что нужно знать, чтобы начать работать по специальности? Давайте разбираться
Куда пойти учиться, чтобы освоить эту профессию и что нужно знать, чтобы начать работать по специальности? Давайте разбираться

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

Тут нужно учитывать и финансовые возможности, ведь хорошие курсы с опытными кураторами стоят недешево, и не забывать о своих личных качествах – если у вас проблемы с самодисциплиной не стоит надеяться на быстрый результат в самостоятельном образовании. Да и сертификат может стать дополнительным плюсом на собеседовании. Хотите взвесить все за и против – читайте наш материал: Онлайн-Обучение: Преимущества и Недостатки

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

Чтобы претендовать на должность тестировщика, необходимо:

  1. Знать основы тестирования ПО (понимать основные этапы разработки, и на каких из них вы будете включаться в работу, знать необходимый набор тестов и особенности их проведения, понимать, как правильно описывать ошибки и как использовать различные практики тестирования).
  2. Уметь работать с системами баг-трекинга, такими как Jira, Redmine, Bugzilla, а также такими программами как Charles или Fiddler.
  3. Хотя на старте карьеры от новичков не требуют знание языков программирования, вы все равно должны понимать хотя бы теоретические основы разработки.
  4. Многие работодатели требую n высшее образование по технической специальности.
  5. Логическое мышление и способность «думать, как преступник». Навык определения багов можно тренировать в любое время, просто постарайтесь обращать внимание на ошибки в программах, которыми вы пользуетесь ежедневно.
  6. Знание английского. Практически во всех IT -специальностях знание английского языка будет полезным, и тестирование – не исключение. Оно понадобится вам и для общения с заказчиками или иностранными членами команды, и для изучения профессиональной документации, и для повышения квалификации, поскольку много отличных курсов и блогов ведутся именно на английском. Рекомендуем: ТОП-15 Лучших онлайн-курсов по изучению английского языка

Плюсы и минусы профессии

Основные преимущества:

  • На начальном этапе карьеры эта профессия будет гораздо проще других технических специальностей, она доступна практически каждому, кто хочет работать в сфере IT . Если у вас нет цели добиться вершины карьеры (а для этого уже нужно осваивать сложные знания и технологии), вы вполне можете довольствоваться средним уровнем востребованной и достаточно стабильной отрасли.
  • Гарантии востребованности. Пока в мире существуют информационные технологии, профессия тестировщика будет востребована.
  • Гибкие условия работы. Профессия позволяет выбрать для себя удобный формат работы – в офисе или удаленно, в крупной компании или как фрилансер.
  • Тестирование может быть хорошим стартом и для развития в смежных областях – в разработке или продуктовом менеджменте, поскольку она учит детально изучать продукт с разных ракурсов, анализировать его и воспринимать глазами пользователя.
  • Хороший уровень дохода.

Основные недостатки:

  • Сложная позиция в команде. По своей сути, главная задача тестировщика – докапываться к работе всей команды разработчиков, что иногда может приводить к стычкам в коллективе и не самому лучшему отношению со стороны коллег.
  • Рутинность. На начальном этапе карьеры специалист зачастую имеет дело с однотипными и повторяющимися задачами, которые очень быстро надоедают. Но это и хороший стимул быстрее развиваться в своей профессии и автоматизировать тесты.
  • Ответственность. Тестировщик – конечное звено, которое отвечает за качество продукта, поскольку проверять вашу работу уже некому. Значит, если после вашей работы остались недочеты, будьте готовы брать ответственность на себя.
  • Нередко для этой работы характерен ненормированный график.

На кого равняться: успешные представители профессии

Джеймс Маркус Бах (англ. James Marcus Bach )

Джеймс Маркус Бах  – тестировщик, в свое время работал с Apple  и Borland , уже более 20 лет является независимым консультантом. Один из соавторов методологии исследовательского тестирования
Джеймс Маркус Бах – тестировщик, в свое время работал с Apple и Borland , уже более 20 лет является независимым консультантом. Один из соавторов методологии исследовательского тестирования

Можно подписаться в Твиттере: https://twitter.com/jamesmarcusbach

Можно почитать интересное интервью на Cossa : http://special.cossa.ru/agima-bach/

Или изучить авторский блог: https://www.satisfice.com/blog/ (на англ.)

Сэм Канер (англ. Cem Kaner )

Сэм Канер  – профессор программной инженерии, доктор философии, директор исследовательского центра тестирования технологий (Флорида). Автор полезных книг по специальности
Сэм Канер – профессор программной инженерии, доктор философии, директор исследовательского центра тестирования технологий (Флорида). Автор полезных книг по специальности

Советуем почитать книгу «Тестирование программного обеспечения»: http://lib.mdpu.org.ua/e-book/vstup/L/testirovanie_programmnogo_obespecheeniia.pdf

Майкл Болтон (англ. Michael Bolton)

Майкл Болтон  – более 20 лет опыта работы в тестировании, стал автором огромного количества профессиональных материалов, регулярный лектор на конференциях
Майкл Болтон – более 20 лет опыта работы в тестировании, стал автором огромного количества профессиональных материалов, регулярный лектор на конференциях

Короткая биография: https://tmguru.ru/baza-znanij/testirovanie-v-litsah/michael-bolton/

Можно подписаться в Твиттере: https://twitter.com/michaelbolton

Где найти работу и куда развиваться?

Тестировщик – весьма универсальная специальность, которая необходима компаниям разных направлений.

Вот наиболее распространенные места работы таких специалистов:

  • Компании, которые занимаются разработкой и поставкой программного обеспечения.
  • Компании по разработке приложений и игр.
  • Финансовые учреждения, брокеры, банки.
  • Компании по системной интеграции для корпоративного бизнеса.
  • Все чаще тестировщиков приглашают на работу в автомобильные компании, электронные ритейлеры, онлайновые образовательные учреждения и СМИ.

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

С потенциальными местами работы разобрались, но что делать дальше? Как развиваться в своей карьере?

Можно выделить несколько основных векторов:

1. Повышение квалификации в профессии. Совершенствовать знания, изучать новые виды тестирования, набираться опыта, постепенно становясь старшим, ведущим тестировщиком и главой отдела. На этом пути специалист уже начнет изучать языки программирования для более глубокого понимания процессов, поэтому в итоге также сможет перейти в разработку.

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

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

✅ Важные soft skills для тестировщика

  1. Многозадачность.
  2. Усидчивость.
  3. Развитое логическое мышление и способности к анализу.
  4. Точность и скрупулезность.
  5. Сосредоточенность.
  6. Ответственность.
  7. Коммуникабельность.

Лучшие онлайн-курсы для обучения тестировщиков ПО

Вы хотите освоить профессию QA тестера и получить свой первый опыт? В этом вам помогут онлайн-курсы из нашего списка. Главное их преимущество в том, что для получения знаний нужно иметь лишь личный ПК – вы можете проходить обучение в любой географической точке.

Skillbox

Онлайн-университет Skillbox
Онлайн-университет Skillbox

Этот онлайн-университет является одним из лидеров рынка профессионального образования. Обучение здесь прошли более 60 тысяч учеников, а в копилке курсов представлено около 300 программ по самым востребованным специальностям. Университет приглашает к себе топовых лекторов страны, а в процессе обучения делает упор на получение практических знаний и навыков.

Отдельного внимания заслуживает карьерное сопровождение студентов. В Skillbox помогают ученикам с составлением резюме, готовят к прохождению собеседования, могут предложить стажировки в партнерских компаниях.

Образовательный центр предлагает сразу несколько учебных программ для тестировщиков:

Netology

Онлайн-университет Нетология
Онлайн-университет Нетология

Еще один лидер российского рынка онлайн-образования. Обучение в Нетологии окончили уже более 130 тыс. студентов, а каталог курсов позволяет освоить наиболее востребованные специальности в сфере программирования, маркетинга, управления, дизайна и многих других.

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

  • https://netology.ru/programs/qa - Полноценный курс для тестировщиков с возможностью стажировки в Альфабанке.
  • https://netology.ru/programs/qa-middle - продолжительный курс (больше года), который ориентирован на получение знаний уровня Middle с нуля.

GeekBrains

Образовательный центр GeekBrains
Образовательный центр GeekBrains

Достаточно крупный и продвинутый образовательный центр, в котором представлен широкий спектр программ по наиболее популярным современным профессиям от программирования до дизайна – всего около 30 направлений.

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

По интересующей нас специальности здесь есть уже 4 курса:

Skillfactory

Активно развивающийся учебный центр, который уже сегодня является резидентом Сколково. Здесь обучают преимущественно современным интернет-профессиям, всего более 35 специальностей. Основные направления – программирование, data science , дизайн, диджитал.

Школа существует на рынке с 2016-го года и за это время стала партнером многих известных компаний, среди которых Яндекс, Рамблер, Сбербанк, Альфа-Банк. Активно развивает направление корпоративного обучения и приглашает именитых лекторов.

Yandex

В 2019-м году компания Яндекс запустила свой образовательный проект Яндекс Практикум, который достаточно быстро обрел популярность в среде желающих получить перспективное современное образование. Изначально перечень обучающих программ был сфокусирован на сфере IT , но затем компания добавила и другие популярные профессии.

Otus

Более 60 авторских учебных программ по программированию и смежным специальностям. За время работы через Отус прошло уже около 10 тыс. студентов.

Здесь представлена целая подборка из 11 курсов по тестированию:

RocketBrain

Тренинговый центр, который специализируется на профессиях в сфере программирования, прокачке софт скиллс и технической грамотности.

GaleraITAcademy

Курс разработан автором Ютуб-канала про ІТ - Andy Key, который также является автором книги «Путь тестировщика или как стать Junior QA Engineer»:

HEDU

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

UDEMY

Еще один агрегатор, на котором можно найти обучающие программы по любому направлению. Сайт является свободной площадкой, на которой каждый может разместить свой курс, поэтому говорить о едином качестве обучающих материалов не приходится.

Несколько программ:

Be - Tester

Онлайн школа, которая специализируется именно на обучении тестированию программного обеспечения.

LearnQA

Компания также специализируется на QA и предлагает 12 образовательных программ разного уровня сложности – как для новичков, так и для практикующих тестировщиков. Вот несколько из них:

ITDVN

Ресурс был создан в 2014-м году, как площадка для обучения программированию и информационным технологиям. Преподаватели курсов – сертифицированные практикующие специалисты.

Portnov Computer School

Образовательный центр работает с 1994-го года и за это время выпустил тысячи специалистов. Обучение на английском языке:

Профессиональный стандарт

Всероссийский центр по подготовке инженеров-тестировщиков. Работает с 1998-го года, за это время выпустил более 14 тысяч студентов.

QA - Academy

Международное образовательное учреждение по подготовке тестировщиков. Базируется в Минске, работает с 2008 года на базе компании a1qa. С 2016-го года курсы стали доступны для студентов из России, США, Чехии, стран Прибалтики.

Поинт

Еще одни учебный центр, сфокусированный на узкой специализации – тестировании. Предлагает общий курс, продолжительностью 11 недель:

TestBase

Проект, разработанный порталом Software Testing . Здесь собрано много полезных материалов для начинающих тестировщиков, а также представлена подборка тематических курсов:

Академия Александра Сухорукова

Учебный центр существует с 2011-го года, за это время компания разработали более 40 профессиональных курсов по программированию. По ссылке вы найдете курс для тестировщиков:

IMT

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

Офлайн-курсы в Москве

Специалист.ру

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

Компьютерная академия «Шаг»

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

Easy UM

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

Avenue

Еще один московский образовательный центр, который специализируется на IT обучении. Центр находится недалеко от метро «Семеновская». Программа по тестированию разработана Николаем Глебановым.

Часто задаваемые вопросы

- Стоит ли идти в профессию, если нет высшего образования?

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

- Нужно ли сразу учить языки программирования?

На начальном этапе карьеры вполне можно обойтись без глубокого знания языков программирования. Главное, чтобы было общее понимание. Тем не менее, мы не советуем задерживаться на этом этапе. Лучше как можно скорее начать прокачиваться в этом направлении, чтобы не погрязнуть в скучной и однообразной работе джуниора.

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

На этот вопрос сложно дать однозначный ответ, поскольку это будет зависеть от конкретных задач и сферы деятельности отдельного специалиста. Но среди наиболее распространенных вариантов для развития в сторону автоматизированного тестирования выделяют Python , Java , JavaScript . Также не лишним будет изучить SQL , HTML / CSS .

Подборка полезных ссылок для новичков

Для тех, кто заинтересовался профессией, но пока знает о ней слишком мало, советуем потратить время на изучение профессиональных материалов и ресурсов, погрузиться в комьюнити.

Полезные книги для тестировщиков:

  1. Борис Бейзер «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем».
  2. Гленфорд Майерс, Том Баджетт, Кори Сандлер «Искусство тестирования программ»
  3. Роман Савин «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах».
  4. Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс «Как тестируют в Google».
  5. Рэкс Блэк, «Ключевые процессы тестирования.

Полезности, которые можно почитать на Хабре:

В целом, на этом ресурсе вы найдете много полезной информации по специальности.

Несколько полезных YouTube - каналов:

Подборка профессиональных телеграм-каналов:

Различные полезные новости и статьи можно читать на таких ресурсах:

ИСТОЧНИК: https://geekhacker.ru/profession-software-tester/

Реклама. Информация о рекламодателе по ссылкам в статье.