Идеальный код, в котором нет багов и недочетов – это что-то из области фантастики! Даже в самой профессиональной команде срабатывает человеческий фактор и совершаются ошибки, что вполне нормально. Но именно тут на помощь приходит специалист-тестировщик, который тщательно проверяет код и работу программы, определяя все ее проблемы и недочеты. Такие специалисты работают во всех IT-командах, которые хотят создавать качественный продукт, а сама профессия тестировщика позволяет достаточно легко войти в престижную сферу программирования. В этой статье будем разбираться со всеми нюансами специальности и узнаем, какие перспективы и зарплата ожидают специалиста-тестировщика, где и как можно изучить профессию, каковы требования работодателей.
Содержание
- Кто такой тестировщик и его обязанности
- Зарплата и востребованность
- Как стать тестировщиком
- На кого равняться: успешные представители профессии
- Где найти работу и куда развиваться?
- Важные soft skills для тестировщика
- Подборка онлайн-курсов для обучения тестировщиков
- Офлайн-курсы в Москве
- Часто задаваемые вопросы
- Подборка полезных ссылок для новичков
Кто такой тестировщик и его обязанности
Тестировщик, в английском языке QA (quality assurance) Tester или Software Tester – это специалист, который играет определяющую роль в создании качественного и эффективно работающего программного обеспечения, веб-приложения и, в целом, любого продукта программирования.
Основные обязанности специалиста:
- Проводить тесты и испытания работоспособности продукта или сервиса при разных условиях и обстоятельствах (например, на разных устройствах – на компьютере и на смартфоне и т.д.).
- Оценивать и документировать результаты своих тестов.
- Находить, регистрировать и сообщать о проблемах, дефектах и ошибках программы.
- Помогать разработчикам исправить баги интерфейса.
- Изучать процедуры тестирования, разрабатывать сценарии и методики, которые будут лучше всего подходить для конкретного продукта.
Это в общих чертах, но, как и в любой профессии, здесь есть свои направления деятельности и специализации. Всех тестировщиков можно разделить на несколько типов по опыту и уровню навыков:
- Trainee – стажер или новичок, обычно это человек, который уже имеет теоретическую базу знаний и базовые умения, но еще не имеет опыта.
- Junior – специалист с небольшим опытом, в портфолио которого уже есть кейсы, младший тестировщик.
- Middle – тестировщик среднего уровня.
- Senior – старший специалист с большим опытом.
- QA Tech Lead – ведущий специалист, который обычно руководит целой командой.
Также тестировщиков можно разделить и по направлениям их деятельности: тестирование мобильных приложений, сайтов, игр, клиент-банков, юзабилити-тестирование.
Очень важно разделять ручное и автоматизированное тестирование:
- Manual QA, то есть ручной формат тестирования, предполагает, что специалист не использует специализированные программы, а самостоятельно воспроизводит возможные шаблоны пользовательского поведения и в процессе определяет ошибки.
- Automation QA. В случае с автоматизированным тестированием специалист уже может самостоятельно написать скрипт с пониманием пользовательского опыта для проверки рутинных задач, что, естественно, сократит время тестирования. Сейчас на рынке более востребованы именно такие специалисты, которых гораздо меньше, чем ручных тестировщиков. Но нужно понимать, что для такой работы нужно осваивать языки программирования.
Зарплата и востребованность
Тестировщики нужны всем крупным компаниям, которые занимаются разработкой программ, да и в небольших командах все чаще появляется эта позиция, поскольку рынок IT становится более конкурентным, и компании должны уделять максимум внимания качеству своих продуктов. Так что профессия тестировщика востребована и, скорее всего, такая тенденция будет сохраняться еще длительное время.
По данным ресурса Head Hunter на январь 2021 только в Москве зарегистрировано более 1700 вакансий. Аналитики ресурса сообщают, что количество вакансий достаточно быстро растет. Для примера, в 2019-м году их стало на 18% больше, чем в 2018.
Но есть и обратная сторона медали: являясь престижной профессией в сфере IT, тестирование требует гораздо меньше знаний для входа в специальность, нежели другие направления программирования. Это формирует все более высокую конкуренцию, особенно на ранних этапах карьеры среди специалистов с небольшим опытом.
Сколько может заработать тестировщик? Здесь все логично: тестировщики получают меньше, чем разработчики ПО, но при этом все еще существенно больше, чем в среднем предлагают на рынке труда.
Так, по данным ресурса Russia.Trud, средняя зарплата тестировщика в России составляет около 53 тысяч рублей. Наиболее высокооплачиваемые позиции, традиционно, в Москве и Питере.
Естественно, заработная плата будет зависеть от опыта и квалификации специалиста. По данным исследования SoftwareTesting, джуниоры получают в среднем около 600 долларов в месяц. С повышением квалификации, зарплата тестировщика-лида может увеличиться до 2300 долларов.
А что на западе? Если планируете искать работу в иностранной компании, стоит понимать реалии зарубежного рынка. По данным ресурса Indeed, средняя зарплата тестировщика в США составляет 54,5 тыс. долларов в год, то есть около 4,5 тыс. в месяц.
Читайте также: Как узнать ключ продукта Windows 10 — Все способы определенияКак стать тестировщиком
Куда пойти учиться, чтобы освоить эту профессию и что нужно знать, чтобы начать работать по специальности? Давайте разбираться.
Начнем с того, что профильного вуза для тестировщиков нет. Поэтому у нас остается два варианта – либо стараться освоить специальность самому, либо воспользоваться обучающими курсами. А какой вариант выбрать – это уже индивидуальный вопрос, на который предстоит ответить каждому самостоятельно. Тут нужно учитывать и финансовые возможности, ведь хорошие курсы с опытными кураторами стоят недешево, и не забывать о своих личных качествах – если у вас проблемы с самодисциплиной не стоит надеяться на быстрый результат в самостоятельном образовании. Да и сертификат может стать дополнительным плюсом на собеседовании. Хотите взвесить все за и против – читайте наш материал: Онлайн-обучение: преимущества и недостатки
Если вы решили остановить свой выбор на специализированных курсах, далее по тексту мы подготовили для вас большую подборку лучших учебных центров и программ, а пока давайте разберемся с тем, какими знаниями и базовыми инструментами нужно обладать для старта карьеры.
Чтобы претендовать на должность тестировщика, необходимо:
- Знать основы тестирования ПО (понимать основные этапы разработки, и на каких из них вы будете включаться в работу, знать необходимый набор тестов и особенности их проведения, понимать, как правильно описывать ошибки и как использовать различные практики тестирования).
- Уметь работать с системами баг-трекинга, такими как Jira, Redmine, Bugzilla, а также такими программами как Charles или Fiddler.
- Хотя на старте карьеры от новичков не требуют знание языков программирования, вы все равно должны понимать хотя бы теоретические основы разработки.
- Многие работодатели требуюn высшее образование по технической специальности.
- Логическое мышление и способность «думать, как преступник». Навык определения багов можно тренировать в любое время, просто постарайтесь обращать внимание на ошибки в программах, которыми вы пользуетесь ежедневно.
- Знание английского. Практически во всех IT-специальностях знание английского языка будет полезным, и тестирование – не исключение. Оно понадобится вам и для общения с заказчиками или иностранными членами команды, и для изучения профессиональной документации, и для повышения квалификации, поскольку много отличных курсов и блогов ведутся именно на английском. Рекомендуем: Изучение Английского Языка | ТОП-18 Лучших Онлайн-Курсов — Включая Бесплатные
На кого равняться: успешные представители профессии
Джеймс Маркус Бах (англ. James Marcus Bach)
- Можно подписаться в Твиттере: https://twitter.com/jamesmarcusbach
- Можно почитать интересное интервью на Cossa: http://special.cossa.ru/agima-bach/
- Или изучить авторский блог: https://www.satisfice.com/blog/ (на англ.)
Сэм Канер (англ. Cem Kaner)
Советуем почитать книгу «Тестирование программного обеспечения»
Майкл Болтон (англ. Michael Bolton)
Майкл Болтон – более 20 лет опыта работы в тестировании, стал автором огромного количества профессиональных материалов, регулярный лектор на конференциях.
- Короткая биография: https://tmguru.ru/baza-znanij/testirovanie-v-litsah/michael-bolton/
- Можно подписаться в Твиттере: https://twitter.com/michaelbolton
Где найти работу и куда развиваться?
Тестировщик – весьма универсальная специальность, которая необходима компаниям разных направлений. Вот наиболее распространенные места работы таких специалистов:
- Компании, которые занимаются разработкой и поставкой программного обеспечения.
- Компании по разработке приложений и игр.
- Финансовые учреждения, брокеры, банки.
- Компании по системной интеграции для корпоративного бизнеса.
- Все чаще тестировщиков приглашают на работу в автомобильные компании, электронные ритейлеры, онлайновые образовательные учреждения и СМИ.
Тестирование – точно будет одной из профессий-долгожителей, ведь любой продукт необходимо проверять, вне зависимости от его языка программирования и технологии. Самое главное для соискателя – держать руку на пульсе актуальных запросов рынка и вовремя изучать новые технологии.
С потенциальными местами работы разобрались, но что делать дальше? Как развиваться в своей карьере? Можно выделить несколько основных векторов:
- Повышение квалификации в профессии. Совершенствовать знания, изучать новые виды тестирования, набираться опыта, постепенно становясь старшим, ведущим тестировщиком и главой отдела. На этом пути специалист уже начнет изучать языки программирования для более глубокого понимания процессов, поэтому в итоге также сможет перейти в разработку.
- Повышение сложности и автоматизация. Сегодня большинство тестировщиков на рынке вакансий владеют только ручным тестированием, в то время как у работодателей растет спрос на автоматическое. Если специалист освоил языки программирования и сам пишет скрипты, это существенно повысит его эффективность, сделает более конкурентным на рынке, а если речь идет о фрилансе – то позволит брать больше проектов в работу и больше зарабатывать.
- Переход в другую специальность. Если специалист упрется в потолок профессии тестировщика, его багаж знаний позволит достаточно легко стать разработчиком, проектным менеджером или бизнес-аналитиком.
Важные soft skills для тестировщика
- Многозадачность.
- Усидчивость.
- Развитое логическое мышление и способности к анализу.
- Точность и скрупулезность.
- Сосредоточенность.
- Ответственность.
- Коммуникабельность.
Подборка онлайн-курсов для обучения тестировщиков
Вы хотите освоить профессию QA тестера и получить свой первый опыт? В этом вам помогут онлайн-курсы из нашего списка. Главное их преимущество в том, что для получения знаний нужно иметь лишь личный ПК – вы можете проходить обучение в любой географической точке.
Обучение здесь прошли более 60 тысяч учеников, а в копилке курсов представлено около 300 программ по самым востребованным специальностям. Университет приглашает к себе топовых лекторов страны, а в процессе обучения делает упор на получение практических знаний и навыков.
Отдельного внимания заслуживает карьерное сопровождение студентов. В Skillbox помогают ученикам с составлением резюме, готовят к прохождению собеседования, могут предложить стажировки в партнерских компаниях.
Образовательный центр предлагает сразу несколько учебных курсов для тестировщиков:
- «Профессия тестировщик» для новичков в ИТ и тестировщиков начального уровня.
- «Автоматизированное тестирование на Java» Годовая программа для специалистов, которые уже освоили ручное тестирование.
- «Тестирование мобильных приложений».
Обучение в Нетологии окончили уже более 130 тыс. студентов, а каталог курсов позволяет освоить наиболее востребованные специальности в сфере программирования, маркетинга, управления, дизайна и многих других.
Образовательный центр сотрудничает с опытными специалистами-лекторами, предлагает удобный формат обучения с акцентом на практике. Студенты также получают поддержку в процессе трудоустройства. Здесь вы сможете найти как программы для тех, кто только начинает свой путь в карьере, так и для практикующих специалистов, которые хотят прокачать свои знания.
- Полноценный курс для тестировщиков с возможностью стажировки в Альфабанке.
- Продолжительный курс (больше года), который ориентирован на получение знаний уровня Middle с нуля.
GeekBrains
Университет предлагает полный пакет для комфортного и эффективного погружения в профессию: лекции от опытных практикующих специалистов, практические домашние задания, помощь с трудоустройством, сопровождение куратора, стажировки в компаниях-партнерах, а также удобные форматы оплаты и рассрочки.
По интересующей нас специальности здесь есть уже 4 курса:
- 3-х месячный курс для тестировщиков ПО с нуля
- Факультет тестирования ПО с годовой учебной программой
- Основы тестирования ПО
Здесь обучают преимущественно современным интернет-профессиям, всего более 35 специальностей. Основные направления – программирование, data science, дизайн, диджитал.
Школа существует на рынке с 2016-го года и за это время стала партнером многих известных компаний, среди которых Яндекс, Рамблер, Сбербанк, Альфа-Банк. Активно развивает направление корпоративного обучения и приглашает именитых лекторов.
Обучение в центре прошли уже тысячи студентов.
- Курс «Тестировщик ПО» по ручному и автоматизированному тестированию.
- «Тестировщик программного обеспечения» — курс для тестировщиков с изучением автоматизации на Python.
Yandex
Изначально перечень обучающих программ был сфокусирован на сфере IT, но затем компания добавила и другие популярные профессии.
курс «Как стать инженером по тестированию»
За время работы через Отус прошло уже около 10 тыс. студентов.
Здесь представлена целая подборка из 11 курсов по тестированию:
- Нагрузочное тестирование.
- QA Lead
- JavaScript QA Engineer
- Java QA Engineer
- Python QA Engineer
- Game QA Engineer
- QA Engineer
- Супер-интенсив «Тестирование игр»
- Супер-практикум по использованию и настройке GIT
- Ручное тестирование
Сайт является свободной площадкой, на которой каждый может разместить свой курс, поэтому говорить о едином качестве обучающих материалов не приходится.
Несколько программ:
- Тестирование ПО для начинающих
- Стань QA специалистом с нуля
- Best QA Manual Software Testing: Live Project+Agile+Jira+API
Тренинговый центр, который специализируется на профессиях в сфере программирования, прокачке софт скиллс и технической грамотности.
- ТЕСТИРОВАНИЕ ПО — курс для новичков.
GaleraITAcademy
Курс разработан автором Ютуб-канала про ІТ — Andy Key, который также является автором книги «Путь тестировщика или как стать Junior QA Engineer»:
Be-Tester
Онлайн школа, которая специализируется именно на обучении тестированию программного обеспечения.
- Профессия «тестировщик ПО» — месячный курс обучения.
LearnQA
Вот несколько из них:
Portnov Computer School
Обучение на английском языке:
Работает с 1998-го года, за это время выпустил более 14 тысяч студентов.
- Обучение на инженера-тестировщика дистанционно за 3 месяца
Базируется в Минске, работает с 2008 года на базе компании a1qa. С 2016-го года курсы стали доступны для студентов из России, США, Чехии, стран Прибалтики.
Предлагает общий курс, продолжительностью 11 недель:
- Первый Онлайн Институт Тестировщиков
Здесь собрано много полезных материалов для начинающих тестировщиков, а также представлена подборка тематических курсов:
- Школа для начинающих тестировщиков
Академия Александра Сухорукова
По ссылке вы найдете курс для тестировщиков:
IMT
Представлены современные специальности в сфере диджитал и IT.
HEDU
Перед покупкой курса советуем обращать внимание на рейтинг и отзывы.
- Онлайн-курс тестировщиков
Офлайн-курсы в Москве
Специалист.ру
Обучение можно проходить очно или в режиме онлайн.
- Тестировщик ПО
Компьютерная академия «Шаг»
Международный образовательный центр с разноплановым перечнем современных профессий в сфере программирования, информационных технологий, дизайна. Есть достаточно много филиалов в Москве.
- Стань востребованным инженером QA, обучаясь у практиков
Образовательный центр базируется на Кутузовском проспекте и предлагает разноплановые курсы в сфере IT, а также поддержку на этапе трудоустройства.
Центр находится недалеко от метро «Семеновская». Программа по тестированию разработана Николаем Глебановым.
Часто задаваемые вопросы
— Стоит ли идти в профессию, если нет высшего образования?
— С одной стороны, чтобы освоить профессию тестировщика совсем необязательно иметь диплом высшего учебного заведения. Главное – внимательность и настойчивость. С этими качествами вы сможете пробиться в профессии и без технического образования. С другой стороны, нельзя отрицать, что для многих работодателей техническое высшее образование является важным дополнительным критерием при приеме на работу в сфере IT. Такой диплом непременно станет преимуществом и облегчит поиск работы, особенно на начальном этапе карьеры. Но если вы твердо решили стать тестировщиком, не стоит отказываться от мечты из-за отсутствия диплома, предложите работодателю другие преимущества – например, навыки в автоматизировании тестов.
— Нужно ли сразу учить языки программирования?
— На начальном этапе карьеры вполне можно обойтись без глубокого знания языков программирования. Главное, чтобы было общее понимание. Тем не менее, мы не советуем задерживаться на этом этапе. Лучше как можно скорее начать прокачиваться в этом направлении, чтобы не погрязнуть в скучной и однообразной работе джуниора.
— Какие языки программирования стоит учить тестировщику?
— На этот вопрос сложно дать однозначный ответ, поскольку это будет зависеть от конкретных задач и сферы деятельности отдельного специалиста. Но среди наиболее распространенных вариантов для развития в сторону автоматизированного тестирования выделяют Python, Java, JavaScript. Также не лишним будет изучить SQL, HTML/CSS.
Подборка полезных ссылок для новичков
Для тех, кто заинтересовался профессией, но пока знает о ней слишком мало, советуем потратить время на изучение профессиональных материалов и ресурсов, погрузиться в комьюнити.
Полезные книги для тестировщиков:
- Борис Бейзер «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем».
- Гленфорд Майерс, Том Баджетт, Кори Сандлер «Искусство тестирования программ»
- Роман Савин «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах».
- Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс «Как тестируют в Google».
- Рэкс Блэк, «Ключевые процессы тестирования.
Полезности, которые можно почитать на Хабре:
- https://habr.com/ru/company/badoo/blog/415289/ — статья о поиске опыта для новичков.
- https://habr.com/ru/post/221447/ — статья о специфике профессии.
- — теоретические основы.
В целом, на этом ресурсе вы найдете много полезной информации по специальности.
Несколько полезных YouTube-каналов:
- https://www.youtube.com/channel/UCLF3kBwJFbPK43C-BTFLKSw/videos – обучалки от Software Tasting.
- https://www.youtube.com/c/QASTARTUPITTrainingCenter/videos — хорошая подборка учебных и профессиональных материалов.
- https://www.youtube.com/watch?v=NVqxL769c0U&feature=youtu.be – интервью с ведущим тестировщиком о его пути в профессию.
Подборка профессиональных телеграм-каналов:
- https://t.me/qa_pro
- https://t.me/serious_tester
- https://t.me/atinfo
- https://t.me/automation_remarks
- https://t.me/qa_ru
- https://t.me/qa_bad_company
Различные полезные новости и статьи можно читать на таких ресурсах:
- https://software-testing.ru/
- http://radio-qa.com/
- https://medium.com/tag/testing