Профессия тестировщик

21 июня, 2021

Тестировщик — профессия, которая последнее время у всех на слуху. 

Легкая, быстро осваиваемая, высокая ЗП, в ИТ, еще и из дому работать можно! Работа мечты)

Показалось, что все идеально? Так ли это на самом деле? 🧐

В этой статье мы постараемся разобраться, что же это за профессия — тестировщик, и чем он занимается.

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

Тестировщик, он же QC (Quality Control) Engineer — специалист, который проверяет соответствие готового продукта к выдвинутым к нему требованиям.

Он является частью команды разработки или тестирования.

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

Тестированием, чем же еще! Подумает большинство и будут правы! 🙂

Но, это далеко не все 🙂

Профессия тестировщик — очень многогранна и разнообразна, как и само тестирование.

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

Процесс тестирования состоит из 6 блоков. На каждом существуют определенные задачи, которые решают тестировщики (и не только 🧐).

Визуально, процесс тестирования можно представить как-то так:

Процесс тестирования
Процесс тестирования

Работа начинается с планирования. Определяются цели тестирования и подход к их достижению, учитывая специфику проекта или задачи.

На этапе анализа — собирается, структурируется и анализируется вся входная информация о проекте / задаче, прорабатывается стратегия тестирования

Далее, процесс переходит к этапу разработки тестовой документации — продумываются и документируются тестовые ситуации с использованием разных методов и техник тестирования.

После подготовки всей тестовой документации наступает этап тестирования — разработанный продукт проверяется на соответствие требованиям, находятся дефекты (баги). Они фиксируются в системах управления багами (Jira, Redmine, Bugzilla, и т.п.) для дальнейшего исправления.

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

Также, существует еще один этап, мониторинга и контроля, который очень важен с точки зрения обеспечения качества. На нем происходит постоянный мониторинг текущего хода работ по тестированию. Он (ход работ) сравнивается с запланированным, и в случае отклонений — в планы тестирования могут вноситься изменения.


Как вы могли заметить, “тестирование” — это только одна из частей большого процесса тестирования. Заниматься всем этим одному — очень сложно и долго. 

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

Давайте посмотрим, какие 🙂

Специализации в тестировании

Профессии тестировщиков можно разделить на 3 группы:

  • QC Engineer
  • Test manager
  • QA Engineer

QC Engineer

QC Engineer или тестировщик

QC Engineerпроверяет качество продукта и отвечают за то, чтоб разработанный продукт соответствовал требованиям заказчика. 

Как раз они работают следуя процессу тестирования и проверяют качество продукта.

Специализации, которые относятся к контролю качества (QC):

  • Тест аналитик (Test Analyst) — занимается анализом задач и требований к продукту, продумывает стратегию тестирования. 
  • Тест дизайнер (Test Designer) — пишет тестовые проверки (тест-кейсы, чек-листы) с применением различных техник тест дизайна, основываясь на данных тест анализа.
  • Тестировщик (Testers) — тестирует проект, исходя из тестовой документации разработанной тест дизайнером. Также, готовит отчеты о тестировании.
  • Авто тестировщик / “автоматизатор” (Automation testers) — по сути это программист, который автоматизирует тесты, разработанные тест дизайнером.

Если сравнить процесс тестирования и описанные специализации, можно заметить, что каждому этапу процесса существует “своя” специализация. Например, Анализ -> Тест аналитик, Разработки тестовой документации -> Тест дизайнер.


Очень часто, особенно в маленьких компаниях или маленьких командах, специализации “объединяются” в одного человека, и он может делать все, начиная от анализа и заканчивая тестированием. 

Но, подобный подход не сработает в большом проекте, где объемы задач — большие, а времени на разработку не много. Поэтому в них, обычно, каждый занимается “своим” этапом.

Test manager

Тест менеджер

Тест менеджер (Test Manager) — отвечает за выполнение задач по тестированию и контролирует процесс. Разрабатывает тест-планы, может помогать со стратегией тестирования. 

Его главная обязанность в процессе тестирования — мониторинг и контроль.

QA Engineer

QA Engineer

QA Engineer — обеспечивает качество продукта. Они занимаются описанием и анализом процессов разработки, инструментами, аудитами процессов и многими другими вещами, которые практически никогда напрямую не связаны с тестированием 🙂


ОЧЕНЬ часто люди путают профессии QA Engineer и тестировщик!

Это очень большое заблуждение 🙂

Тестирование и Обеспечение качества — это разные вещи!
Если вы хотите разобраться в отличиях — прочитайте статью “Что такое тестирование?”

Сколько платят тестировщикам?

В среднем, заработная плата находится в промежутке от $400 для начинающего специалиста до $4000+ / месяц для профессионала-автоматизатора.

Факторы, которые влияют на ЗП:

  • опыт работы
  • знание английского
  • область работы (web, mobile, …)
  • специализация (Automation Testing, Manual Testing)
  • особые навыки тестирования (тестирование API, Penetration Testing, Load Testing, UX Testing…)
  • размер компании
  • владение разными инструментами (Jira, Testrail, Git, Jenkins…)
  • город / страна

Упростим — много знаете, быстро и качественно выполняете свою работу — тем больше вы будете получать. Собственно, как и в любой профессии 🙂


Наверное, вы могли заметить, что в факторах, влияющих на уровень ЗП отсутствует позиция (junior, middle, senior). 

На самом деле, такой фактор тоже есть, но понятия “junior” или “senior” manual tester просто не существует. 

Каждая компания под этим названием подразумевает что-то свое, и в одном месте вы можете быть “senior” manual tester, а в другом — “junior”ом с натяжкой.


Очень хорошая статья по поводу понятия “junior”, “middle”, “senior”, советуем почитать.

Какими навыками должен обладать тестировщик?

Тестировщик — специалист, который сохраняет баланс и гармонию в так называемых “soft” и “hard skills”. Также, немаловажно: знание английского, методов разработки ПО (программным обеспечением), языка программирования (для автоматизированного тестирования) и навыки работы с основными программами для тестирования.

Все навыки в любой профессии можно поделить на 2 части: Soft skills и Hard skills.

Soft skills — это не технические, личные навыки человека. Их не “измерить” за 2 минуты простыми тестами, но они очень важны для работы в коллективе или команде.

Hard skills — это профессиональные, технические навыки и специальные знания в сфере разработки / тестирования.

Обычно, развивать Soft skills намного сложнее, чем Hard skills. Поэтому не всем людям подходят разные профессии…

Soft skills тестировщика

  • навыки тайм-менеджмента
  • хорошее абстрактное и аналитическое мышление
  • коммуникативные навыки (лучшие тестировщики экстраверты)
  • стрессоустойчивость
  • ответственность
  • внимательность к деталям
  • умение задавать правильные вопросы
  • способность однозначно и чётко выражать свои мысли
  • наблюдательность
  • усидчивость
  • грамотность
  • склонность к исследовательской деятельности

В зависимости от специализации требования к Soft skills могут отличаться. 

Например, навыки тайм-менеджмента для Test Manager намного важнее, чем для QC Engineer (Tester). Или, навык “умение задавать правильные вопросы” очень важен для Тест аналитика, но не так критичен для Авто тестировщика.

Но, чем большим набором приведенных навыков вы владеете — тем лучше, какой бы специализацией вы не занимались!

Hard skills тестировщика

Требования к Hard skills увеличивается в зависимости от специализации тестировщика. 

К основным (базовым), Hard skills можно отнести:

  • Понимание процессов тестирования и разработки ПО
  • Понимание основ тестирования
  • Работа с тестовой документацией
  • Умение оформлять отчеты о дефектах
  • Знание методологий тестирования

Также, полезно, но не обязательно владеть основами:

  • Баз данных
  • Веб-технологий
  • Компьютерных сетей
  • Мобильных платформ

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

Например, для автоматизаторов важно понимать принципы программирования (OOP, SOLID, DRY, KISS…), владеть навыками программирования, языком (лучше несколькими) программирования, уметь пользоваться IDE, и много-много чего еще 🙂

Так, как это статья “поверхностная”, предлагаем остановиться на базовых навыках.

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

Самые распространенные способы — самообучение, курсы, стажировки в компаниях, “факультеты по тестированию” (например Geekbrains).

Самообучение

Плюсы

  • собственный темп обучения

Минусы

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

Курсы

Плюсы

  • практические навыки
  • структурированная информация
  • наставничество

Минусы

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

Факультеты

Плюсы

  • практические навыки
  • структурированная информация
  • наставничество

Минусы

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

Стажировки

Плюсы

  • практические навыки на реальных проектах
  • наставничество

Минусы

  • не оплачивается (чаще всего) или «практически» не оплачивается (по сути работа за копейки)
  • изученная информация может быть узко направленной
  • работа в условиях “конкретной“ компании
  • отсутствует возможность поучаствовать на всех этапах разработки
  • прохождение стажировки не гарантирует дальнейшего трудоустройства

Как видите, у любого способа обучения есть свои плюсы и минусы. 

Можно пробовать самому, но, скорее всего, вы либо сдадитесь, либо ничего толком не выучите. Информации в интернете ОЧЕНЬ много, а качественной и полезной — ОЧЕНЬ мало, вам, как новичку будет практически невозможно понять, что есть что…

Можно пойти учиться на факультет, и через пол года понять, что это не “ваше”…

Резюме

Мы познакомились с профессией тестировщика. 

Узнали, что тестирование — это очень большая сфера, в которой существует много специализаций, и они очень разные. И это учитывая, что мы не смотрели на “особых” тестировщиков, например — Penetration Testers или Ethical / White Hat hackers)

Надеемся, теперь вы чуть лучше понимаете, кто такие тестировщики и чем они занимаются) 💪


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


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

🔥 Присоединяйся к 4,845
тестировщикам в Телеграм!