logo
Ещё

Профессия тестировщик ПО – кто такой и как им стать с нуля

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



Подскажем, как можно построить карьеру, где её начать, и что поможет повысить уровень знаний.

Кто такой тестировщик ПО

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

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

Важные качества специалиста

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

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

Необходимость знания иностранных языков

Английский язык – важная составляющая при тестировании программных продуктов. Он необходим для программирования, поскольку на нём разработана большая часть языков. Хоть тестировщик и не пишет код, но он должен разбираться в нём, чтобы лучше понимать возможные проблемы. 

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

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


Интерфейсы большинства программ и инструментов представлены только на английском языке. И работать с ними без его знаний затруднительно. 


Чем занимаются тестировщики

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

QA Engineer

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

Test Analyst

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

Test Architect

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

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

Test Manager

Тест менеджер – наставник команды, которая работает над проектом. Специалист должен уметь управлять людьми, настраивать с ними контакты, давать обратную связь. Для него важно находить ошибки быстрее, чем его подчинённые. Он всегда работает в режиме мультизадачности. Для него важно обладать навыками планирования и целеполагания, объективной оценкой способностей. Часто тесно работает с тестовым архитектором над стратегией проекта. В некоторых компаниях их обязанности ложатся на одного человека.

QA Team Lead

Зачастую – самый высокий ранг, который является целью большинства тестировщиков. QA Team Lead – руководитель отдела автоматизации. Они управляют командой инженеров, разрабатывают стратегию развития и помогают младшим специалистам. 

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

Обзор рынка труда – зарплаты и востребованность

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


Ежегодно количество вакансий специалистов, знакомых с ручным тестированием, растёт на 15-20%. Но благодаря низкому порогу входа открывается и обратная сторона медали – высокая конкуренция среди начинающих тестировщиков. 


Если взять зарплату тестировщика, то она будет существенно меньше, чем зарплата разработчика ПО. Её уровень зависит от направления тестирования, квалификации специалиста, города:

  • тестировщики ПО уровня Джуниор могут в начале карьеры рассчитывать на зарплату от 30 000 до 50 000 руб.; 
  • специалисты уровня Миддл с опытом работы 2 – 4 года смогут получать в районе 70 000 – 100 000 руб.;
  • опытные тестировщики с пятилетним стажем могут рассчитывать на ежемесячную зарплату свыше 120 000 руб.

Если брать тестирование игр, то уровень зарплат специалистов сопоставим с уровнем зарплат тестировщика ПО. Но при работе с мобильными приложениями специалисты могут рассчитывать на более высокую оплату труда: 

  • Джуниоры на 40 000 – 60 000 руб.; 
  • Миддлы – на 80 000 – 110 000 руб.; 
  • Сеньоры – 130 000 руб. и выше. Тимлиды во всех направлениях получают в районе 180 000 руб. и выше.

Будущее профессии – прогноз движения спроса

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


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


Где искать работу тестировщиком

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

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


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


Карьерный путь тестировщика ПО

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

  1. Если вы не умеете читать техническую документацию, у вас нет опыта работы, то подходящим вариантом для старта будет стажировка в какой-либо компании. Там начинающие специалисты смогут получить базовые знаний о профессии, поймут, стоит ли им посвящать ей жизнь, либо попробовать поменять направление. 
  2. Сначала вы будете работать младшим специалистом автоматического или ручного тестирования. Джуниор – первый уровень, где от вас не потребуется глубоких знаний. Специалисты будут готовить сценарии, писать базовые тесты, проводить ручные проверки. У каждого Джуниора будет персональный наставник, который поможет адаптироваться в работе, повысить свои навыки. 
  3. Через пару – тройку лет QA инженеры достигнут уровня Миддл. В их обязанности будут входить: написание сценария тестов, оформление технической документации, разработка автотестов. Специалисты должны будут разбираться в программном коде, технологии ASP.NET, методологии Scrum.
  4. Старший специалист по тестированию – программист, который работает в этом направлении около 5 лет. У Синьора много задач, среди которых планирование тестирования, помощь начинающим специалистам. 
  5. Если вы работаете тестировщиком более 6 – 7 лет, то ваш уровень – лид. Сфера деятельности такого специалиста значительно меняется в административную сторону. В обязанности лидов входит координирование процессов, управление небольшими командами. Специалисты должны анализировать и просчитывать риски, оценивать сроки и бюджеты проектов, определять, где применять автоматизированное тестирование. 

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


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


Курсы обучения на тестировщика 

Для получения навыков программирования и тестирования нужно постоянно совершенствоваться. Можно заниматься самостоятельным обучением, но на него у вас уйдёт много времени. Поэтому советуем рассмотреть вариант с бесплатными и платными курсами, имеющими структурированную подачу, теоретическую и практические части. 

Бесплатные

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

«Что такое Тестирование ПО? Как и куда развиваться?» от Udemy. Продолжительность – 41 минута. Курс будет полезен начинающим специалистам, которые планируют развивать навыки тестировщика. Спикер расскажет об основной информации о процессии и перспективах развития в ней. 

Плюсы:

  • поможет определиться с выбором профессии и карьерным путём развития. 

Минусы:

  • нет сертификата;
  • нет поддержки куратора;
  • нет практики.

«Тестирование ПО: подготовка к сертификации ISTQB Foundation» от Stepik. Продолжительность – 32 видеолекции. За время обучения начинающий QA engineer сможет разобраться в основах профессии, подготовиться к экзаменам. Курс смогут пройти только те специалисты, которые хоть что-то знают про ручное функциональное тестирование. Их научат 7 базовым принципам тестировщика, моделям разработки ПО, типам, уровням и методам тестирования, использованию различных инструментов. Уроки структурированы, даются дополнительные материалы, которые хорошо сочетаются с практическими заданиями. 

Плюсы:

  • сертификат о прохождении;
  • можно начать учиться сразу после регистрации;
  • практические упражнения.

Минусы:

  • нет поддержки наставника и обратной связи.

«Что такое Тестирование ПО? Как и куда развиваться?» от Сергея Семёнова. Продолжительность – 8 уроков. Студенты за время прохождения курса изучат цели, типы и циклы тестирования, поиск ошибок. В конце учебной программы выпускников ждут практические занятия по созданию теста кейсов и тестированию веб-приложения.

Плюсы:

  • на русском языке;
  • 2 практических урока;
  • приступить к обучению можно сразу после регистрации.

Минусы:

  • нет сертификата;
  • нет обратной связи.

Платные

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

«Тестировщик» от Нетологии. Стоимость – 131 500 руб. Продолжительность – 8 месяцев. Студентов ожидают курсовые проекты, практические задания, видеолекции. Выпускники освоят Java, GitHub, SQL, Docker, смогут использовать актуальные теории тестирования, разрабатывать автоматические тестовые сценарии, поймут жизненный цикл разработки ПО. Лучшие студенты смогут попасть на собеседование в Альфа-Банк.

Плюсы:

  • диплом о профессиональной переподготовке;
  • возможность вернуть налоговый вычет;
  • подходит для новичков.

Минусы:

  • высокая стоимость.

«Профессия Инженер по тестированию» от Skillbox. Стоимость – 253 580 руб. Продолжительность – 12 месяцев. Курсы рассчитаны новичков в сфере IT, тестировщиков начального уровня. Студенты научатся тестировать сайты, разбираться в настройке мобильных приложений, работать в таск-трекерах, использовать основные методы автоматизации и шаблоны тест-планов, сценариев, программировать на Java. Учебная программа включает в себя 87 тематических модулей. В качестве бонуса студенты получат годовой курс английского языка для IT-специалистов. В конце обучения выпускники защитят дипломный проект, по тестированию онлайн-портала, мобильного приложения и веб-сайта.

Плюсы:

  • курс английского в подарок;
  • можно купить в рассрочку;
  • гарантия трудоустройства.

Минусы:

  • высокая стоимость.

«Факультет тестирования ПО» от GeekBrains. Стоимость – 287 532 руб. Продолжительность – 12 месяцев. Курс рассчитан на обучение с нуля. За год учёбы студентов ждут 5 проектов, которые они смогут добавить в портфолио. После окончания обучения онлайн-школа гарантирует трудоустройство. Выпускники научатся составлять SQL-запросы, автоматизировать рутинные проверки, пользоваться командной строкой, работать с инструментами автоматического тестирования, писать тестовую документацию, локализовать дефекты, тестировать современные веб-приложения. 

Плюсы:

  • гарантия трудоустройства;
  • вечный доступ к учебным материалам;
  • диплом о профессиональной переподготовке.

Минусы:

  • высокая стоимость.

Книги по теме

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

  • «Искусство тестирования программ» от Гленфорда Майерса, Тома Баджетта, Кори Сандлер. Эту книгу можно назвать классикой для тестировщиков. Выпускается с 1979 года.
  • «Дневник охотника за ошибками» от Тобиаса Клейна. В книге начинающие специалисты найдут множество реальных кейсов. Автор расскажет о примерах, когда специалисты искали ошибки в разных типах продуктах. Книга даёт систематизированные знания по тестированию.
  • «Software Testing» от Рона Паттона. Книга на английском языке, которая по полочкам разложит всю информацию о тестировании. Автор использует художественные приёмы и отходит от научного стиля для того, чтобы читателям было легче воспринимать информацию. 
  • «Fundamentals of Software Testing» от Хомеса Бернарда. Англоязычная книга, которая расскажет всё о профессии тестировщика. Здесь читателей ждёт не только информация о технической части работы, но и о менеджерских и организационных. 
  • «Как тестируют в Google» от Джеймса Уиттакера, Джейсона Арбона и Джеффа Каролло. Книга будет полезна тем, кто решил себя связать с QA-тестированием. Технический директор Google подробно расскажет о всех этапах тестирования продукта в его компании. 

Что ещё почитать по теме

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

Radio QA – русскоязычный подкаст, в котором общаются тестировщики, решают насущные и не очень проблемы.

Python Testing – уже англоязычный подкаст, посвящённый тестированию на языке программирования Python.

Software-Testing.RU. Тестирование и Качество ПО – русскоязычный портал с профессиональными материалами, небольшими статьями, которые будут полезны опытным и начинающим тестировщикам. 

QA Intelligence – сайт на английском языке с полезными статьями. 

Плюсы и минусы работы

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


Но кому-то не понравилось работать по профессии уже на старте карьеры, и он её забросил.


Плюсы работы тестировщиком ПО:

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

Минусы работы тестировщиком ПО:

  • Высокая ответственность. Если после сдачи проекта в нём обнаружатся ошибки, то отвечать за них будет тестировщик. После него работу никто не проверяет – он последнее звено перед сдачей проекта. 
  • В первые годы карьеры будет много похожих рутинных задач. Кому-то может не хватит разнообразия и творчества.
  • Руководители зачастую не замечают труд специалистов. Задача тестировщика – находить ошибки в работе у команды разработки. И их будут устранять тоже другие люди.
  • Много срочных заказов. Зачастую тестировщиков просят поработать над проектами, которые будут сдаваться в короткие сроки. Из-за этого придётся перерабатывать сверх графика дома или в офисе. 

FAQ 

Что нужно знать для того, чтобы пройти собеседование?

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

Где компании набирают тестировщиков?

Основной путь – сайты для поиска работы, где специалисты размещают свои резюме, а компании свои вакансии. Фирмы могут обратиться в кадровое агентство, где профессиональные рекрутёры будут проводить углублённый поиск кандидатов. Или же тестировщиков могут найти на различных форумах, например, Хабр или LinkedIn.

Подведём итоги

В конце нашего обзора подведём краткие итоги:

  • Тестировщик – специалист, который проверяет программы, сайты, приложения на наличие ошибок и помогает их устранять
  • Тестировщики должны быть внимательными, усидчивыми, коммуникабельными, ответственными и обучаемыми.
  • Существует 5 рангов в профессии – от рядового тестировщика до руководителя отдела.
  • Благодаря растущему спросу на тестировщиков, на рынке труда всегда много вакансий с высокими зарплатами. Специалист без опыта работы сможет получать в районе 50 000 руб.
  • Если у вас нет никаких знаний в программировании, то вам лучше записаться на платные или бесплатные курсы. Также помогут больше узнать о профессии специальная литература, форумы, подкасты.
  • Плюсы профессии – широкие возможности и востребованность. Минусы – скучная рутина в начале карьеры, высокая ответственность.
Часто ищут