logo
29 Feb 2020

QA Engineer и тестировщик ПО ― кто это, чем занимаются и сколько зарабатывают

Редакция MC.today рассказывает о профессиях QA Engineer и тестировщика ПО, чем они занимаются и сколько зарабатывают.


QA Engineer (QA означает Quality Assurance, «гарантия качества» с англ. ― прим. ред.) ― специалист по качеству разработки программ.

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

Специалист по качеству и тестировщик программного обеспечения (сокращенно ПО) ― это не всегда одно и то же. Многим новичкам тяжело понять суть этого направления, потому что на старте для них все усложняют. Поэтому давайте договоримся для этой статьи, что QA Engineer и тестировщик ПО ― условные синонимы.

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

Чтобы стало понятнее, кто такой тестировщик, кратко опишем его место в разработке:

1. Есть план и набор документов, описывающих, какой на выходе должна быть программа.

2. Разработчики пишут программу, вылавливают главные критические ошибки и выдают либо готовую программу версии 1.0, либо какую-то промежуточную версию для закрытого или открытого (обычно такое делают разработчики игр) тестирования.

3. В дело вступает тестировщик:

  • «Гоняет» программу во всех доступных режимах, проверяет, как она работает, что получается, а что нет; какие ошибки и сбои возникают в работе.
  • Сверяется с пунктом первым ― получилось ли на выходе то, что описано в документах, или что-то пошло не так.
  • Описывает ошибки и как их пошагово воспроизвести. Отдает разработчикам.

4. Разработчики исправляют найденные ошибки и несоответствия.

5. Снова повторяются пункты 3 и 4, пока программа не будет готова (или пока не надоест вносить правки, что намного хуже).

Какие бывают тестировщики

Есть несколько уровней тестировщика по степени «зрелости» ― опыта и навыков:

  • новичок, стажер, ассистент ― человек совсем без опыта, «подмастерье» (Trainee);
  • младший тестировщик (Junior);
  • просто тестировщик (Middle);
  • старший тестировщик (Senior);
  • ведущий тестировщик (QA Tech Lead);
  • иногда еще можно встретить понятие «функциональный менеджер» (QA Functional Manager) ― человек, который управляет тестированием конкретного проекта и командой тестировщиков;
  • если в большой компании выделен большой отдел качества, то высшая точка развития ― руководитель отдела (Head of QA department).

По сферам и продуктам есть такие виды тестировщиков:

  • тестировщики мобильных приложений (Mobile QA);
  • тестировщики сайтов;
  • тестировщики удобства пользования программой или сайтом (это называется «юзабилити-тестирование»);
  • тестировщики игр (Game Tester), клиент-банков и так далее по сферам.

По специализации тестировщика и механизмам тестирования выделяют четыре основных группы:

  • Тестирование вручную (Manual QA, оно же ручное, или мануальное тестирование). Такой тестировщик не пользуется программами, а сам воспроизводит все то, что будет делать с программой пользователь (образно говоря, здесь нужно «мыслить как преступник»).
  • Автоматизированное тестирование (Automation QA). Здесь используются результаты ручного тестирования. Для рутинных и трудозатратных задач такой тестировщик пишет программный код (скрипт), который будет быстро имитировать действия пользователя и сэкономит всем время и нервы. Такому тестировщику нужно знать язык программирования (первый тип тестировщиков ― Manual ― не обязательно должен уметь писать код).
  • Реже выделяют тестирование производительности (Performance QA).

Карьерный рост тестировщика

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

Зарплата украинского тестировщика

По данным за декабрь 2019 года, в среднем зарплата младшего тестировщика ― $600. Средняя зарплата опытного тестировщика ― около $1500. Старшие получают около $2800.

Зарплаты тестировщиков растут, хотя и не так уверенно, как доходы разработчиков.

QA Engineer - кто это, чем занимается и какая у него зарплата

Данные за декабрь 2019. Источник: DOU

QA Engineer - кто это, чем занимается и какая у него зарплата

Портрет тестировщика за декабрь 2019 (нажмите для увеличения масштаба). Источник: DOU

Что нужно, чтобы «войти в айти» младшим тестировщиком (требования к Junior)

1. На старте знание языка не обязательно, главное ― понимать в общих чертах, как идет разработка и как тестировать.

2. Чтобы развить навык тестирования и анализа, что работает как надо, а что нет, начните искать и описывать все ошибки в работе программ или сайтов, с которыми вы сталкиваетесь в жизни (помните насчет «мыслить как преступник»).

3. Тестировщику необходимо логическое мышление ― тренируйте.

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

5. Изучите пару бесплатных курсов от проверенных компаний или преподавателей (не «инфоцыган»), а еще лучше ― запишитесь на профессиональный курс, где вас будут вести за руку. Так меньше шансов, что вы в своей учебе пойдете не туда, куда нужно.

6. После обучения вы должны у себя в голове разложить по полочкам:

  • какие есть этапы разработки и когда вам как тестировщику включаться в работу;
  • какие есть тесты и как их готовить;
  • как описывать ошибки;
  • как правильно использовать разные практики тестирования.

7. Когда освоитесь, начинайте изучать основы языка запросов SQL ― он здорово облегчит вам жизнь.

8. Дальнейшее совершенствование навыков, изучение систем для «ловли» ошибок (это называется «баг-трекинг»), языков программирования. Как результат ― переход на новый уровень.

Для тех, кто решил глубже разобраться в теме, ― отличный материал от DOU о специальности QA и выборка по росту зарплат в IT.

Хотите что-то прокомментировать или добавить? Пишите в комментариях или в нашем Telegram-чате.

По теме:

Вакансии

Разместить вакансиюЕще 16 вакансий

Выбор редактора

Вакансии компаний

РАЗМЕСТИТЬ ВАКАНСИЮ
ЗА 1600 ГРН

Frontend Angular (Middle+)

OLSOM, Киев
$2500-4000

ЕЩЕ 13 ВАКАНСИЙ

Спецпроекты

Вдохновляющие компании-работодатели

Alfa
«БИОСФЕРА»

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: