Найти тему
Школа Бруноям

Тестировщик ПО: кто это, чем занимается, как стать и сколько можно заработать

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

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

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

«Любое тестирование — это поиск багов. Испытываем ли мы новую  соковыжималку,  наблюдаем  ли  за  поведением  подруги или занимаемся самокопанием — мы ищем баги». Роман Савин

Самоё распространённое деление профессии на рынке труда:

Функциональный тестировщик (мануальный, manual QA engineer) — специалист, который придумывает тесты и «вручную» проверяет программы на баги и уязвимости;

Автоматизатор (test automation engineer) — специалист, который пишет код и автоматизирует процессы тестирования.

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

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

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

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

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

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

Что прочитать в первую очередь?

Святослав Куликов «Тестирование программного обеспечения. Базовый курс»

«При должном старании карьера в тестировании оказывается едва ли не самой динамичной (по сравнению с другими IT-направлениями). Тестирование само по себе — очень бурно развивающаяся отрасль IT, и здесь всегда можно выбрать что-то, что будет вам очень нравиться и хорошо получаться — а в таких условиях стать профессионалом и достичь успеха легко».

Роман Савин «Tестирование dot com»

«Я написал эти лекции по практике тестирования, чтобы просто и задушевно рассказать вам основные вещи, которые понадобятся для успешного старта и не менее успешной работы в интернет-компании в качестве тестировщика. Я также уверен, что тихие вечера, проведенные за чтением моего скромного труда, откроют много полезного любому человеку, имеющему отношение к процессу создания программного обеспечения (ПО), так как качество, как тишина в кинозале, — дело общее».

Борис Бейзер «Тестирование черного ящика» Технологии функционального тестирования программного обеспечения и систем

«Говоря “тестировщик”, я имею в виду людей, которые регулярно или в настоящее время тестируют программы, написанные другими людьми. Под “разработчиками” я подразумеваю людей, разрабатывающих программное обеспечение, но, сейчас занимающихся тестированием своих программ. Тестирование, выполняемое и теми и другими, слабо зависит от внешнего вида программы, оно подразумевает, что вы ставите себя на место пользователя и проверяете, что программа ведет себя так, как должна, вне зависимости от способа ее создания. Это и означает тестирование методом черного ящика».

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

  • Чувство ответственности и исполнительность;
  • Способность ясно, быстро и чётко доносить свои мысли;
  • Терпение, усидчивость, внимательность к деталям, наблюдательность;
  • Хорошее абстрактное и аналитическое мышление;
  • Способность ставить нестандартные эксперименты, склонность к исследовательской деятельности.

С чего начать?

Книжки и личные качества это отличный бонус на старте карьеры, но как, собственно, её начать, как к ней подступиться?

Самый удобный и эффективный способ изучить профессию тестировщика с нуля — это записаться на курс. А лучше всего на наш курс, который так и называется «Тестировщик ПО». Почему мы его рекомендуем?

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

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

Кто вас будет обучать? Тут всё просто — действующие тестировщики. Они совмещают основную работу и преподавание. Это позволяет им держать руку на пульсе, давать актуальные задачи и делиться релевантным опытом.

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

Сколько можно заработать?

Прежде чем перейдём к цифрам, давайте выясним, как выглядит вакансия для младшего тестировщика без опыта работы. Вот требования к сотруднику из настоящей вакансии на hh.ru:

Над чем предстоит работать:

  • проводить функциональное тестирование web-приложения;
  • тестировать вёрстку;
  • писать чек-листы по новым фичам в продукте;
  • тестировать аналитику на этапе до реализации функциональности;
  • тестировать rest API;
  • исследовать странное поведение системы и регистрировать дефекты;
  • тестировать исправление дефектов;
  • участвовать в оценке трудозатрат на задачи;
  • писать тест-кейсы для автоматизации (пишем текстовые сценарии/тест-кейсы, код ат не пишем);
  • консультировать коллег о работе приложения.

Чтобы справляться с задачами нужны:

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

Также вам помогут:

  • умение использовать DevTools;
  • знание особенностей работы разных браузеров;
  • отлично, если вы знаете, что такое ITIL/ITSM;
  • отлично, если у вас есть знания любого языка программирования.

Теперь поговорим о зарплатах.

Согласно Хабр Карьере медианная зарплата у тестировщиков составляет 80 000 рублей.

Источник: habr.com
Источник: habr.com

Обратимся за конкретными зарплатами по рынку к HeadHunter. На момент написания статьи на портале опубликовано 5019 вакансий по запросу «Тестировщик ПО».

Скриншот с hh.ru
Скриншот с hh.ru

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

Скриншот с hh.ru
Скриншот с hh.ru

А зарплаты в Москве и Санкт-Петербурге начинаются уже от 100 000 рублей.

Скриншот с hh.ru
Скриншот с hh.ru

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