Профессию тестировщика зачастую называют профессией 21 века. Этот специалист участвует в каждом проекте по разработке сайта, приложения, программы. И зачастую именно он является последней инстанцией перед сдачей продукта заказчику. В статье мы расскажем о рангах данной профессии, необходимых умениях, плюсах и минусах работы тестировщиком.
Подскажем, как можно построить карьеру, где её начать, и что поможет повысить уровень знаний.
Тестировщик ПО – специалист, который занимается проверкой работоспособности приложения, программы или сайта. Он ищет ошибки, смотрит, чтобы веб-приложение делало то, что от него хотели разработчики. Специалист запускает продукт на разных платформах, операционных системах, чтобы посмотреть, как он там будет работать.
Иногда тестировщиков называют QA-инженерами – специалистами, отвечающими за контроль качества. В большинстве проектов работа тестировщика – последний этап. Они перепроверяют за разработчиками, программистами, дизайнерами, указывают им на ошибки, если те есть, или сдают проект заказчику, если там всё работает.
Инженер по тестированию обязан иметь широкий набор хороших навыков, которые помогут ему добиться продвижения по карьерной лестнице. Мы не будем брать знания программирования и другие технические аспекты, и остановимся на личных качествах:
Английский язык – важная составляющая при тестировании программных продуктов. Он необходим для программирования, поскольку на нём разработана большая часть языков. Хоть тестировщик и не пишет код, но он должен разбираться в нём, чтобы лучше понимать возможные проблемы.
При работе с иностранными заказчиками или коллегами английский язык – основа для коммуникации. На старте карьеры тестировщики редко напрямую общаются с ними, но могут присутствовать на встречах. Начиная с уровня Миддл специалисты всё чаще привлекаются к таким переговорам.
Чтобы постоянно быть в курсе новинок, развиваться, тестировщик должен изучать соответствующую литературу, смотреть видео, общаться на форумах с такими же специалистами. Не всегда нужную информацию можно найти на русском языке, да и англоязычных материалов в десятки раз больше. Поэтому английский понадобится для получения новой информации.
Интерфейсы большинства программ и инструментов представлены только на английском языке. И работать с ними без его знаний затруднительно.
Тестировщик не только ищет ошибки, но и проверяет работу всего функционала приложения. Специалистов, которые занимаются проверкой продукта, часто делят на несколько рангов. Задачи и особенности работы каждого из них отличаются.
Эти тестировщики контролируют работы тех, кто занимается разработкой программного обеспечения. Специалисты планируют, разрабатывают и внедряют процессы и процедуру обеспечения качества. В их обязанности входит составление типовых инструкций и мониторинг текущих процессов с целью их улучшения. Специалисты анализируют решения, которые используются для устранения проблем, проверяют процессы на соответствие правилам и стандартам.
Тест-аналитик составляет техническую документацию, которая используется тестировщиками в работе, анализирует их результаты и готовит отчёты. Специалисты проверяют код, следят, чтобы всё соответствовало требованиям архитектуры.
Test Architect – специалист, основная задача которого – поиск решений проблем тестирования, с которыми сталкивается бизнес. Тестовый архитектор больше специализируется на проектировании. Он может помогать тест-менеджеру в реализации стратегических целей команды, разрабатывает методологию тестирования, которая помогла бы команде.
Анализирует каждый этап проекта, чтобы добиться лучшего результата, определяет, какие инструменты нужно использовать для более точного соответствия проекта задачам бизнеса. Также тестовый архитектор предоставляет технические ноу-хау, материалы для обучения сотрудников, проектирует и разрабатывает платформу автоматизации тестирования.
Тест менеджер – наставник команды, которая работает над проектом. Специалист должен уметь управлять людьми, настраивать с ними контакты, давать обратную связь. Для него важно находить ошибки быстрее, чем его подчинённые. Он всегда работает в режиме мультизадачности. Для него важно обладать навыками планирования и целеполагания, объективной оценкой способностей. Часто тесно работает с тестовым архитектором над стратегией проекта. В некоторых компаниях их обязанности ложатся на одного человека.
Зачастую – самый высокий ранг, который является целью большинства тестировщиков. QA Team Lead – руководитель отдела автоматизации. Они управляют командой инженеров, разрабатывают стратегию развития и помогают младшим специалистам.
Тимлиды проводят технические собеседования с кандидатами, которых набирают в команду проекта. Специалисты постоянно общаются с менеджерами, владельцами бизнеса, разработчиками и тестировщиками, чтобы охватить все стороны проекта, посмотреть на него с разных сторон и понять его проблемы.
QA инженер с опытом ручного тестирования будет всегда нужен большим компаниям, занимающимся разработкой программ и приложений. Рынок IT наполняется конкуренцией, и для того, чтобы её выигрывать, компании должны максимально качественно делать свои продукты. Поэтому можно говорить, что позиция тестировщика будет ещё несколько лет находиться в топ востребованных специализаций сферы IT. Также на это влияет то, что в ближайшем будущем автоматизация тестирования не заменит ручной труд. Тестировщик сможет оценить поведение пользователей, предложить нестандартные пути использования продукта. Машинам до этого пока далеко.
Ежегодно количество вакансий специалистов, знакомых с ручным тестированием, растёт на 15-20%. Но благодаря низкому порогу входа открывается и обратная сторона медали – высокая конкуренция среди начинающих тестировщиков.
Если взять зарплату тестировщика, то она будет существенно меньше, чем зарплата разработчика ПО. Её уровень зависит от направления тестирования, квалификации специалиста, города:
Если брать тестирование игр, то уровень зарплат специалистов сопоставим с уровнем зарплат тестировщика ПО. Но при работе с мобильными приложениями специалисты могут рассчитывать на более высокую оплату труда:
Несмотря на ситуацию с коронавирусом, QA инженер – одна из немногих профессий, спрос на которую продолжил расти со стороны компаний. Но вот соискатели стали реже откликаться на предложения о работе. И связано это в большей степени с постепенно повышающимися требованиями к кандидату. Также в регионах предлагают зарплаты гораздо ниже, чем в Москве или Санкт-Петербурге, и это отталкивает специалистов.
Спрос на услуги тестировщиков будет расти из-за санкций, ухода отечественных компаний в импортозамещение. Специалисты будут востребованы в наукоёмких отраслях, государственном секторе.
Специалист может работать там, где необходимо тестировать приложения или сайты. Профессия тестировщика универсальна, поэтому программист, знакомый с ручным функциональным тестированием, будет полезен в следующих сферах:
Соискателю важно следить за запросами рынка, подстраиваться под них, изучая новые технологии.
Карьера тестировщика может развиваться по вертикали или горизонтали. Первый способ подразумевает постепенное продвижение по должностной лестнице, набор опыта, более сложные новые проекты. Горизонталь заключается в поиске альтернативных вариантов работы. Вертикальный способ:
В качестве горизонтального развития карьеры предлагаем пример с переходом из ручного тестирования программных продуктов к автоматизированному. Если углубиться в языки программирования, то можно стать разработчиком. В бизнес-аналитику могут уйти те специалисты, которым интересно общаться с заказчиком, определять его требования к будущему продукту.
В любом случае, независимо от выбора направления развития карьеры, везде от тестировщиков ждут умений проводить исследовательское тестирование, составлять отчётность, общаться на английском языке.
Для получения навыков программирования и тестирования нужно постоянно совершенствоваться. Можно заниматься самостоятельным обучением, но на него у вас уйдёт много времени. Поэтому советуем рассмотреть вариант с бесплатными и платными курсами, имеющими структурированную подачу, теоретическую и практические части.
Предлагаем ознакомиться с нашей подборкой из 3 бесплатных курсов, которые помогут начинающим тестировщикам.
«Что такое Тестирование ПО? Как и куда развиваться?» от Udemy. Продолжительность – 41 минута. Курс будет полезен начинающим специалистам, которые планируют развивать навыки тестировщика. Спикер расскажет об основной информации о процессии и перспективах развития в ней.
Плюсы:
Минусы:
«Тестирование ПО: подготовка к сертификации ISTQB Foundation» от Stepik. Продолжительность – 32 видеолекции. За время обучения начинающий QA engineer сможет разобраться в основах профессии, подготовиться к экзаменам. Курс смогут пройти только те специалисты, которые хоть что-то знают про ручное функциональное тестирование. Их научат 7 базовым принципам тестировщика, моделям разработки ПО, типам, уровням и методам тестирования, использованию различных инструментов. Уроки структурированы, даются дополнительные материалы, которые хорошо сочетаются с практическими заданиями.
Плюсы:
Минусы:
«Что такое Тестирование ПО? Как и куда развиваться?» от Сергея Семёнова. Продолжительность – 8 уроков. Студенты за время прохождения курса изучат цели, типы и циклы тестирования, поиск ошибок. В конце учебной программы выпускников ждут практические занятия по созданию теста кейсов и тестированию веб-приложения.
Плюсы:
Минусы:
Платные курсы отличаются от бесплатных наличием обратной связи, наставниками, выдачей сертификатов и возможностью наполнить своё портфолио проектами.
«Тестировщик» от Нетологии. Стоимость – 131 500 руб. Продолжительность – 8 месяцев. Студентов ожидают курсовые проекты, практические задания, видеолекции. Выпускники освоят Java, GitHub, SQL, Docker, смогут использовать актуальные теории тестирования, разрабатывать автоматические тестовые сценарии, поймут жизненный цикл разработки ПО. Лучшие студенты смогут попасть на собеседование в Альфа-Банк.
Плюсы:
Минусы:
«Профессия Инженер по тестированию» от Skillbox. Стоимость – 253 580 руб. Продолжительность – 12 месяцев. Курсы рассчитаны новичков в сфере IT, тестировщиков начального уровня. Студенты научатся тестировать сайты, разбираться в настройке мобильных приложений, работать в таск-трекерах, использовать основные методы автоматизации и шаблоны тест-планов, сценариев, программировать на Java. Учебная программа включает в себя 87 тематических модулей. В качестве бонуса студенты получат годовой курс английского языка для IT-специалистов. В конце обучения выпускники защитят дипломный проект, по тестированию онлайн-портала, мобильного приложения и веб-сайта.
Плюсы:
Минусы:
«Факультет тестирования ПО» от GeekBrains. Стоимость – 287 532 руб. Продолжительность – 12 месяцев. Курс рассчитан на обучение с нуля. За год учёбы студентов ждут 5 проектов, которые они смогут добавить в портфолио. После окончания обучения онлайн-школа гарантирует трудоустройство. Выпускники научатся составлять SQL-запросы, автоматизировать рутинные проверки, пользоваться командной строкой, работать с инструментами автоматического тестирования, писать тестовую документацию, локализовать дефекты, тестировать современные веб-приложения.
Плюсы:
Минусы:
Ниже мы подобрали несколько книг, которые подойдут для начинающих тестировщиков. В книгах только базовая информация в доступной подаче.
Помимо литературы мы подготовили для начинающих специалистов несколько полезных ресурсов, где они смогут познакомиться с тонкостями своей будущей профессии.
Radio QA – русскоязычный подкаст, в котором общаются тестировщики, решают насущные и не очень проблемы.
Python Testing – уже англоязычный подкаст, посвящённый тестированию на языке программирования Python.
Software-Testing.RU. Тестирование и Качество ПО – русскоязычный портал с профессиональными материалами, небольшими статьями, которые будут полезны опытным и начинающим тестировщикам.
QA Intelligence – сайт на английском языке с полезными статьями.
Профессия тестировщика программного обеспечения в последнее время набирает популярность, появляются новые вакансии. Но вокруг неё нет определённости. Кто-то проработал тестировщиком программного обеспечения всю жизнь и получает от этого удовольствие.
Но кому-то не понравилось работать по профессии уже на старте карьеры, и он её забросил.
Плюсы работы тестировщиком ПО:
Минусы работы тестировщиком ПО:
Что нужно знать для того, чтобы пройти собеседование?
Начинающий специалист должен разбираться в видах и типах тестирования, знать техники тест-дизайна и тест-анализа, типы тестовой документации, владеть системами баг-трекинга.
Где компании набирают тестировщиков?
Основной путь – сайты для поиска работы, где специалисты размещают свои резюме, а компании свои вакансии. Фирмы могут обратиться в кадровое агентство, где профессиональные рекрутёры будут проводить углублённый поиск кандидатов. Или же тестировщиков могут найти на различных форумах, например, Хабр или LinkedIn.
В конце нашего обзора подведём краткие итоги: