Тестировщик что это за профессия

Опубликовано: 01.07.2024

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

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


Особенности профессии

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

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

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

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

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

Работа тестировщика не так проста, как может показаться на первый взгляд. Это деятельность совмещает в себе информационные технологии, UX-дизайн и продукт-менеджмент. Но тем не менее эта должность является одной из самых простых для освоения и проникновения в IT-сферу.

QA-инженеры могут работать как удаленно, так и из офиса. Также они могут быть не только штатными сотрудниками, но и фрилансерами.

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

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

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

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

Есть еще классификация в зависимости от предмета тестирования. Например, тестировщики СУБД, тестировщики DevOps и т. д.

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

Хороший тестировщик знает, как смотреть на IT-продукт не только глазами разработчика, но и пользователя, чтобы клиентам было максимально удобно использовать товар.

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

Обязанности и задачи специалиста

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

  1. Получение задания о проверке программного продукта.
  2. Изучение полученного IT-продукта.
  3. Определение приоритетов тестирования, создание тестовой модели.
  4. Подбор необходимого комплекса тестов.
  5. Сопоставление реальной работы ПО с ожидаемыми результатами и выявление несоответствий.
  6. Поиск багов и ошибок.
  7. Устранение недостатков, улучшение функционирования IT-товара.
  8. Проведение нового тестирования.
  9. Написание отчета о проведенных процедурах.

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

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

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

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

Какие ошибки может искать тестировщик? Например, после регистрации не приходит письмо на электронную почту для подтверждения email, но в требованиях это прописано. Или в приложении обувного магазина не работают фильтры. Или игра постоянно “вылетает” без видимых причин. Специалист в каждом описанном случае проходит весь путь пользователя и ищет, где скрывается проблема.

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

Знания, умения и личные качества

Теперь переходим к вопросу, что должен знать и уметь делать тестировщик:

  • четко формулировать мысли, чтобы подробно описать баги и погрешности;
  • составлять тест-кейсы;
  • создавать сценарии тестирования;
  • знать основы тестирования, его классификацию, методики и инструменты;
  • знать язык SQL, HTML и CSS;
  • работать с базами данных;
  • знать системы контроля версий;
  • владеть инструментами ручного и автоматического тестирования;
  • пользоваться системами тестирования;
  • знать английский язык;
  • работать с командной строкой;
  • знать браузеры;
  • пользоваться инструментами веб-разработчиков;
  • понимать первопричину проблемы и устранять ее;
  • составлять и оформлять отчеты;
  • владеть основами Linux;
  • понимать архитектуру ПК;
  • распределять время и укладываться в сроки;
  • анализировать чужой код;
  • работать с системами баг-трекинга;
  • обладать навыками командной работы;
  • составлять и автоматизировать тесты;
  • понимать особенности операционных систем;
  • оценивать, качественно ли проведено тестирование;
  • анализировать полученные после тестирования результаты;
  • понимать процесс веб-разработки.

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

Кроме этого, нужно иметь определенный набор личных качеств:

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

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

Размер заработной платы и место работы

На работу QA-инженеров могут взять:

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

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

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

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

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

  1. Стажер.
  2. Младший сотрудник, или junior.
  3. Работник среднего звена, или middle.
  4. Старший сотрудник, или senior.
  5. Ведущий специалист, или lead, он же может быть начальником отдела тестировщиков.

В среднем стажеры получают от 20 до 30 тыс. руб., junior – 40–60 тыс. руб., middle – от 60 000 до 90 000 руб., senior – от 90 000 до 130 000 руб., lead зарабатывает от 140 и выше.

Если говорить территориально, то в регионах средний уровень зарплаты составляет около 60 000 руб., в столице – около 100 000 руб.

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

Попытать счастья и найти выгодные вакансии можно на зарубежных биржах фриланса. Иностранные клиенты готовы заплатить 15–20 $ за час работы, а опытные специалисты могут зарабатывать и в 2 раза больше.

Из-за дефицита грамотных профессионалов-тестировщиков востребованность в специалистах только растет.

Плюсы и минусы

  1. Востребованность в специалистах.
  2. Одна из самых легких профессий для вхождения в IT-сферу.
  3. Есть возможность работать удаленно, из офиса или на фрилансе по свободному графику.
  4. Перспективность.
  5. Достойная оплата труда.
  1. Большая ответственность.
  2. Необходимо знать иностранный язык для повышения квалификации.
  3. Много рутинной, однообразной и скучной работы, особенно на первых порах.
  4. Нужно постоянно развиваться и следить за новшествами в IT-сфере.

Обучение на тестировщика

Обучиться можно в вузе на таких IT-специальностях, как “Информатика и вычислительная техника”, “Программная инженерия”, “Фундаментальная информатика и информационные технологии” и др.

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

Например, для ознакомления предлагаю следующие онлайн-программы:

    – Skillbox – GeekBrains – Нетология – SkillFactory – Hedu

Для самостоятельного обучения и в качестве дополнения к основной учебе могу посоветовать книги:

Заключение

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

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

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

редакция нетологии

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

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

Мы узнали у опытных тестировщиков, как обстоят дела на самом деле, а также расспросили о других подробностях:

  • как попали в профессию;
  • о карьерном росте;
  • тестирование — лёгкий трамплин к другим ИТ-профессиям или нет;
  • сколько зарабатывают.

Кто такие тестировщики в ИТ: как попали в профессию, что делают и сколько зарабатывают

Татьяна Зинченко
Эксперт курса «Тестировщик» в Нетологии,
QA Manager в Payvision

О первых шагах в профессии. Я увлекалась компьютерами ещё со школы, а в университете училась по направлению «Экономическая кибернетика». Но после учёбы работать пошла секретарём в госучреждение, ведь «надо с чего-то начинать».

Как-то раз друг спросил, не хочу ли я стать тестировщиком. Тогда я понятия не имела, кто такие тестировщики, но очень хотела «туда, к компьютерам». Моментально ответила: «Да!» Уже на следующий день оказалась на собеседовании.

Это был 2007 год, тогда в ИТ брали любых мало-мальски сообразительных ребят, опыт был далеко не главным критерием, а книг о тестировании было совсем мало. Я знала английский на среднем уровне, и на собеседовании это пригодилось, так как проект был для американского заказчика.

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

В некоторых компаниях требования к джуниорам (начинающим) на таком уровне, что не каждый действующий тестировщик им соответствует.

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

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

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

Кто такие тестировщики в ИТ: как попали в профессию, что делают и сколько зарабатывают

Андрей Адеркин
Старший инженер по тестированию
в ACI Worldwide Russia

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

Устроился в компанию CPS Labs, из которой затем вышла компания iSpring.

Собеседование было простым:

— Здравствуйте. Хочу у вас работать.

— Хорошо. Вот тестовое задание на программиста. А ещё посмотри на наш продукт: опиши, что тебе понравилось и (особенно) не понравилось.

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

— Мы тут подумали и решили, что нам нужен тестировщик. Пойдёшь?

Но такой метод уже не работает. В те времена можно было прийти без особых навыков и учиться «по ходу дела». Сейчас даже к начинающим тестировщикам предъявляются определённые требования. Для начала надо знать как минимум теорию, пройти базовые курсы.

О развитии карьеры и заработке. Я жил в Йошкар-Оле, а в 2009 году решил перебраться в Санкт-Петербург. Но через год вернулся — оказалось, что уровень зарплат тестировщиков в регионах не сильно отличался от зарплат в Санкт-Петербурге.

Сумма «зарплата минус аренда и прочие расходы» оказалась в пользу родного города. С 2014 года я работаю в международной компании, офис которой открылся в Йошкар-Оле. Здесь поле для развития ещё шире: много проектов, коллеги со всего мира. Язык общения, конечно, английский.

Тестирование — точка входа в ИТ? Я не согласен с тем, что тестировщик сегодня — это лёгкая точка входа в ИТ. Отрасль развивается, требования даже к начинающим тестировщикам растут.

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

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

Тестирование — это отдельная техническая дисциплина, и контроль качества из процесса разработки никогда никуда не денется, а значит, что и потребность в тестировщиках сохранится.

Но, как я уже говорил, отрасль меняется, и профессия тестировщика тоже меняется, так что лет через пять это снова будет «совсем другая история».

Был момент, когда я ушёл из тестирования в аналитику. Но вернулся обратно — работать тестировщиком мне нравится больше. Хотя, несомненно, из тестировщиков проще перейти в разработчики, аналитики или менеджеры, чем вообще без опыта в ИТ.

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

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

Вакансия тестировщик предполагает три вида трудоустройства:

  • работа в офисе,
  • работа на удаленке,
  • работа в качестве фрилансера.

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

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

  1. Кто такой тестировщик и что он должен уметь
  2. Главные задачи тестировщика, работающего удаленно
  3. Плюсы и минусы удаленной работы тестировщиком
  4. Навыки тестировщика, наличие которых требуют работодатели
  5. Сколько зарабатывает тестировщик
  6. Как стать тестировщиком: с чего начать новичку
  7. Где тестировщику искать работу и размещать объявление

Кто такой тестировщик и что он должен уметь

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

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

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

Главные задачи тестировщика, работающего удаленно

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

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

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

Плюсы и минусы удаленной работы тестировщиком

Тестирование игр, программ и приложений, это довольно кропотливый труд, имеющий свои положительные и отрицательные моменты. Давайте поговорим об этом.

К плюсам профессии я бы отнесла следующие факты:

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

Теперь давайте поговорим о минусах:

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

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

Навыки тестировщика, наличие которых требуют работодатели

Первое, что должен знать тестировщик, это теория тестирования IT-продукта. Он должен уметь составлять тестовые алгоритмы и сценарии, работать с системами баг-трекинга: Redmine, Bugzilla. Также в процессе работы могут пригодиться базовые знания различных языков программирования.

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

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

Сколько зарабатывает тестировщик

Уровень дохода в этой сфере зависит от нескольких параметров. В первую очередь, это наличие профессионального опыта и навыка. Новички могут рассчитывать на зарплату в районе 20-30 тысяч в месяц. Если говорить об удаленном заработке на тестировании программ, то его величина не зависит от географического положения. В то время, как оклад офисного сотрудника на периферии будет в разы меньше, чем в крупных городах. Например, в Москве можно устроиться на работу с ежемесячным окладом 50-80 тыс. рублей.

Как стать тестировщиком: с чего начать новичку

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

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

Где тестировщику искать работу и размещать объявление

В первую очередь нужно поискать предложения на биржах удаленной работы (Free-lance, Fl.ru, Kwork.ru ). Также можно создать в качестве собственного портфолио сайт-визитку. Не стоит упускать из виду и социальные сети. Создайте рабочий аккаунт, где вы будете рекламировать свои услуги. На первом этапе ваша задача – наработать минимальный опыт.

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

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

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

Гид по профессии тестировщик: чем занимается специалист в сфере QA, сколько з. главное изображение

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

Кто такой тестировщик, за что отвечает и чем занимается

Тестировщик программного обеспечения планирует и выполняет тестирование приложений, отлаживает код, улучшает юзабилити программ. Часто к названию профессии добавляют латинские буквы q и a: qa тестировщик. Также употребляют название qa инженер. В латинских буквах спрятана суть деятельности тестировщика. Подробности ниже.

За что отвечает тестировщик

QA произошло от английских слов quality assurance — обеспечение качества. Это часть разработки, которая управляет качеством продукта. QA — широкое понятие, а работа над обеспечением качества начинается задолго до написания первой строки кода будущего приложения. В идеальном мире инженер по качеству работает над продуктом если не на этапе генерации идей, то на этапе исследования рынка и изучения потребностей целевой аудитории.

В широкое понятие QA входит ещё одно направление деятельности: QC, quality control или контроль качества. Инженеры QC контролируют продукт на этапе разработки и поддержки. Тестирование программного обеспечения — один из инструментов контроля качества. То есть тестировщик проверяет приложение в рамках мероприятий по контролю качества (QC), которые входят в комплекс работ по обеспечению качества (QA).

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

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

Как сказано выше, тестировщики проверяют программное обеспечение. Разберёмся, как они работают.

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

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

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

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

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

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

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

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

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

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

Учитесь с нами

На Хекслете есть интенсив по тестированию фронтенда для разработчиков с опытом

Работа тестировщиком: где работают QA-инженеры, сколько зарабатывают, какие вакансии есть на рынке

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

QA-инженеров и QC-тестировщиков часто привлекают команды, которые используют DevOps. В таких командах разработка, тестирование и поддержка ПО выполняется циклически с использованием подходов Agile или Scrum.

Сколько зарабатывают тестировщики

По данным QA-инженера Антона Якутовича, на рынке есть несколько уровней тестировщиков. Новички получают меньше $600 в месяц, зарплата специалистов среднего уровня составляет от $1500, опытные специалисты получают до $2300. Эксперты по автоматизации тестирования экстракласса могут рассчитывать на зарплату от $2300 в месяц.

По состоянию на весну 2021 года на сайте hh.ru по запросу «тестировщик» есть 6646 вакансий во всех регионах России. При этом в начале 2020 года вакансий по этому направлению было в два раза меньше. Сотрудников ищут такие компании, как «Сбербанк», «Билайн», МТС, «Магнит» и другие. Максимальная зарплата составляет 400 000 рублей в месяц. Минимальная указанная зарплата — от 50 000 рублей в месяц.

Большая часть вакансий открыта в Москве и Санкт-Петербурге. Но тестировщики требуются и в регионах. Например, в Новосибирской области открыто 293 вакансии по тестированию, в Татарстане — 219 вакансий, в Свердловской области — 210 вакансий.

Тестировщики могут работать удалённо: на hh.ru есть 1614 вакансий для удалёнщиков. При этом до начала пандемии коронавируса на hh.ru было всего 215 вакансий для тестировщиков на удаленкее. Большинство работодателей хочет видеть кандидатов хотя бы с минимальным опытом. Но 600 вакансий подходят для начинающих тестировщиков без опыта работы.

Как стать тестировщиком: что надо знать и где учиться

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

Что должен знать и уметь тестировщик, какие софт-скилы нужны этому специалисту

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

Понадобятся знания основ программирования, протокола HTTP, умение работать с базами данных и системами контроля версий, хотя бы базовое знание HTML и CSS.

Тестировщик должен уметь работать с командной строкой, знать браузеры и инструменты разработчиков. Также понадобится умение работать с инструментами автоматического тестирования, например, HP-UFT (бывший QTP), Selenium, Sahi и так далее.

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

Где учиться тестированию

Профессии «Тестировщик» на Хекслете пока нет. Тем не менее у нас есть полезные для будущих тестировщиков курсы и интенсивы. Вот некоторые из них:

  • Интенсив по тестированию фронтенда.
  • Трек по тестированию на JS.
  • Трек по тестированию на PHP.
  • Основы командной строки.
  • Системы контроля версий.
  • Протокол HTTP.
  • Автоматическое тестирование.
  • Продвинутое тестирование.
  • Изучение английского языка.

Также вы можете посмотреть программы обучения в других школах. Например, курсы для будущих специалистов в области QA есть в «Тинькофф Образование», «Нетологии», GeekBrains, Skillbox и в других русскоязычных школах. А если вы владеете английским языком, можете пройти курсы на известных англоязычных площадках, включая Udacity, edX, Udemy, Coursera и так далее.

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

Профессия глазами профессионалов: комментарии экспертов о работе тестировщиков, перспективах и обучении

Мы обратились к опытным специалистам в сфере QA, чтобы узнать о нюансах профессии тестировщик. Они ответили на несколько вопросов о профессии.

Константин Виноградов: после курсов программистов можно смело становится тестировщиком

Виноградов
Константин Виноградов, QA-инженер

Дмитрий Дементий: Чем работа тестировщика отличается от работы программиста? И что есть общего в работе тестировщика и программиста?

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

Конечно, есть отдельные специализации, такие, как специалист по автоматизации тестирования (test automation engineer) или разработчик в тестировании (software development engineer in tests), чья работа почти идентична работе программиста. Она предполагает написание кода автоматических тестов и тестовых фреймворков.

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

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

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

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

Д. Д.: Кем проще стать: разработчиком или тестировщиком?

К. В.: Тестировщиком. Но не потому, что им быть проще. Просто порог входа ниже. Карьера разработчика начинается с позиции junior software developer, которая требует наличия минимальных знаний: язык программирования, основные алгоритмов и структур данных, знакомство с фреймворками и так далее. Чтобы стать джуном, ты уже должен быть разработчиком.

Карьера тестировщика начинается с уровня специалиста по ручному тестированию (manual testing): есть описание тестов, делай руками, вноси результаты в отчет. Очевидно, что начинать во втором случае проще.

Д. Д.: С финансовой точки зрения к чему выгоднее стремиться: к позиции тестировщика или программиста?

К. В.: С финансовой — к позиции программиста. Вот только смотри пункт про образ мышления. Есть мнение, что тот, кто рожден быть хорошим тестировщиком, будет паршивым программистом. И наоборот.

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

Д. Д.: Чтобы проверять написанные программистами приложения, тестировщик должен разбираться в коде лучше программистов. Этот тезис верный или нет?

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

Д. Д.: Можно ли рассматривать позицию тестировщика как один из простых способов войти в IT?

Д. Д.: Какими инструментами пользуются тестировщики: окружение, редакторы и IDE, библиотеки и фреймворки?

Все зависит от продуктового стека и того, чем автоматизируется тестирование. У меня:

  • Linux/macos;
  • VScode;
  • Pytest;
  • Jenkins;
  • Gitlab.

Д. Д.: Где можно научиться тестировать ПО? Можно ли стать тестировщиком после курсов программирования?

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

Станислав Урюпин: тестированию можно научиться только на практике

alt_text
Станислав Урюпин, QA-инженер, руководитель волонтёрского образовательного проекта Sciberia

Дмитрий Дементий: Чем работа тестировщика отличается от работы программиста? И что есть общего в работе тестировщика и программиста?

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

Д. Д.: Кем проще стать: разработчиком или тестировщиком?

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

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

Д. Д.: С финансовой точки зрения к чему выгоднее стремиться: к позиции тестировщика или программиста?

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

Д. Д.: Чтобы проверять написанные программистами приложения, тестировщик должен разбираться в коде лучше программистов. Этот тезис верный или нет?

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

Д. Д.: Можно ли рассматривать позицию тестировщика как один из простых способов войти в IT?

С. У.: Можно, но лишь отчасти. Всё зависит от конкретных целей. Например, часто новички работу в тестировании рассматривают как промежуточный этап перед переходом в разработку. Тестирование и разработка — это разные области деятельности. В каждой из них найдутся характерные особенности, без которых продуктивная работа невозможна. Потому неизбежно придётся тратить ресурсы на погружение в предметную область.

Если цель — пройти в разработчики или иные направления работы в IT, такие, как DevOps или аналитика, стоит отдельно изучать эти направления. Но получится ли это делать без падения продуктивности работы в тестировании, вопрос открытый.

Д. Д.: Какими инструментами пользуются тестировщики: окружение, редакторы и IDE, библиотеки и фреймворки?

С. У.: Область тестирования обширна, и в ней много направлений, в которых найдутся свои инструменты. Есть инструменты, которыми пользуются тестировщики независимо от направления. Например, cистемы управления тестированием или системы отслеживания ошибок.

Д. Д.: Где можно научиться тестировать ПО? Можно ли стать тестировщиком после курсов программирования?

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

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

Заключение: работодателям нужны тестировщики, а соискателям нужно учиться и практиковаться

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


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

👾 Бонус в конце: ссылка на бесплатный карьерный гид.

Что делает тестировщик?

Какие виды тестирования бывают?

По степени автоматизации тестирование делится на ручное, автоматизированное, полуавтоматическое.

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

Есть и другие классификации видов тестирования.

По функциональности

  • Функциональное — проверка того, как продукт выполняет свои функции. В этом случае тестировщик имитирует использование продукта, например, проверяет, работают ли кнопки, отправляется ли форма с данными
  • Нефункциональное — тестирование свойств, которые не относятся к функциональности системы, например производительность (как работает сервис, если нагрузка на него больше обычной), usability testing (насколько удобно пользователю работать с сервисом).

По уровню покрытия

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

По функциональному покрытию продукта

  • Смоук — smoke testing или «‎дымовое тестирование»‎, тестирование новых версий ПО, чтобы на ранней стадии выявить критические ошибки.
  • Акцептанс — как правило, проводится на завершающем этапе подготовки ПО, когда нужно убедиться, что оно готово к использованию реальными пользователями.
  • Регрессионное — повторно смотрят на участки, в которые добавили новые функции. Это нужно, чтобы убедиться, что вносимые изменения не повлияли на стабильную работу продукта.

Где нужен тестировщик?

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

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

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

Часто можно встретить разделение на продуктовые команды. Это не только организовывает, но и оживляет рабочий процесс. «Мне нравится разделение на команды, потому что там больше живого общения между людьми, — говорит Роман. — Чтобы достучаться до разработчиков, тебе не нужно писать тонны писем на почту, не нужно ходить согласовывать задачи с миллионом людей. Ты решаешь все внутри команды буквально здесь и сейчас».

Роман добавляет, что изменения происходят быстрее. «Не надо ждать релиза, чтобы посмотреть, что у тебя все плохо. Проблема возникла — мы тут же ее решили. Это положительно сказывается на продукте».

Пример задачи

Если тестировщику нужно протестировать интерфейс интернет-магазина, то он:

  • переходит на тестовый сервер, закрытый для клиента;
  • проверяет в Jira, появились ли новые задачи (протестировать исправленные баги или проверить новые функции);
  • читает в bug report необходимые для воспроизведения шаги и ожидаемый результат;
  • возвращается в тестовый сервер и выполняет шаги из bug report;
  • проверяет соседние функции, чтобы убедиться, что они не поломались;
  • отправляет ошибку обратно к разработчику, если она осталась.

Чем отличается QA и QC?

Тестирование принято разделять на два направления: QA и QC.

Специалист по QC (Quality Control, или контроль качества) проверяет, соответствует ли продукт требованиям, описанным в документах. Он тоже может выполнять задачи из тестирования, проверять требования при их создании, но при этом смотрит на результат разработки в целом.

Специалист QA (Quality Assurance, или обеспечение качества) обеспечивает контроль создания продукта от идеи до эксплуатации. Он разрабатывает стандарты, подбирает инструменты, чтобы количество ошибок на всех этапах было минимальным.

По словам Романа, в России разделение встречается редко, только в компаниях, которые специализируются на тестировании. «У нас идет параллельное разделение: есть менеджеры, которых можно назвать QA, они следят за качеством процессов, а рядовые тестировщики (синьоры, мидлы, джуны) исполняют роль QC, непосредственно делают работу руками. QC более узко видит область, которую он тестирует; QA смотрит вширь, видит пробелы во всем процессе».

Что ему нужно знать?

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

При этом Роман обращает внимание, что сравнивать программирование и тестирование некорректно. «У тестировщика и разработчика разные майндсеты. Конечно, разработчик более технически прокачан в программировании, но он, скорее всего, не проверит продукт так же качественно, как тестировщик, равно как и наоборот».

Он поясняет: «Тестировщик анализирует и ломает продукт, чтобы убедиться, что он готов к использованию. Разработчик может даже не думать про бизнес-процессы. Он сидит в коде и может не задумываться, как его встраивать в другие части продукта — не потому что он плохой специалист, а потому что он не знает всех тонкостей продукта и как его изменения могут аукнуться в неожиданных местах».

Чтобы заниматься тестированием, новичку нужно разбираться в техниках тест-дизайна, понимать жизненный цикл ПО, базово представлять, что такое веб-разработка, знать хотя бы один из самых распространенных среди тестировщиков язык — Java или Python — для разработки автотестов.

Для удобства коммуникации и управления проектом используют Jira (менеджер задач), для совместной работы над кодом — GitHub (веб-сервис для совместной разработки). Для веб-приложений в браузере есть уже встроенные инструменты тестировщика, например Chrome DevTools в Google Chrome или Firebug в Firefox, а Postman позволяет тестировать API-запросы.

Помимо этого, для автотестирования на Python нужно знать фреймворк PyTest, инструменты Selenium для тестирования веб-приложений, которые подходят и для Java. При этом для работы с базами данных еще пригодится язык SQL.

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

Как выглядит его рабочий день?

В течение рабочего дня тестировщик составляет тест-кейсы: что тестировать, как и сколько. С утра команда собирается на стендап, где делится впечатлениями о прошедшем дне. Бывает, что кто-то, например, сталкивался в прошлый день с такой же сложностью и он может поделиться опытом, как ее решить. После тестировщик смотрит код-ревью.

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

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

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

Новичкам Роман предлагает несколько вариантов: «Если вы не хотите идти на курсы, Google вам в помощь. Существуют разные road map тестировщика, которые помогут самостоятельно определить траекторию обучения. Другой рабочий, прагматичный способоткрываете вакансию, смотрите требования и идете их изучать».

После обучения можно брать заказы на фрилансе, чтобы набить руку, а потом идти к крупному работодателю с уже готовым портфолио. «К вам будет другое отношение, потому что вы принесли бизнес-ценность компании, а не просто прочитали основы и тренировались на кошках дома», — добавляет Роман.

При этом у тестировщиков широкое поле для карьерного роста. На первых этапах джуниор ищет простые ошибки по готовым тест-планам.

Мидл-тестировщиком можно стать уже спустя 1–2 года работы. Такие специалисты самостоятельно могут разрабатывать документацию, подбирать инструменты и не только проверять ошибки, но и предотвращать их.

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

Какие нужны софт-скиллы?

Одним из первых софт-скиллов тестировщика Роман называет умение общаться с командой. «Вам придется общаться много с кем: разработчиками, аналитиками, другими тестировщиками; с менеджментом, чтобы понимать, какие бизнес-цели преследует продукт и как он устроен внутри».

«Стандартная ситуация, когда разработчик думает, что тестировщик ломает его код и мешает релизу, — приводит пример Роман. — Это не так. Нужно объяснить, что мы в одной лодке. Продукт разрабатывают для пользователя, и если я столкнусь с этой проблемойя переживу, может, не буду им пользоваться. Когда другой увидит, какое приложение кривое, он тоже от него откажется. А от количества пользователей зависит зарплата. Может, давить на больное — грязный ход, но рабочий».

Кроме общения с командой, нужно научиться говорить простым языком о сложном: «Уметь рассказать даже пятилетнему ребенку, как работает микросервис, — уточняет Роман. — Потому что бывают ситуации, когда нужно объяснить клиенту технические моменты и то, какие проблемы могут из-за них возникнуть».

Софт-скиллы не ограничиваются коммуникацией. Нужно также уметь представлять результаты своей работы. «Наверное, составлять презентации — это частный случай, но объяснять, что значит тот или иной отчет по тестированию и как его читать, — тоже полезный скилл», — поясняет Роман.

Насколько это востребовано?

В марте 2021 года на сайте hh.ru было почти 1900 вакансий тестировщика.

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

Сколько получает тестировщик?

Новичкам-тестировщикам платят от 50 до 70 тыс. рублей в месяц. Но уже спустя год можно удвоить оклад: мидл-тестировщики получают около 100–120 тыс. рублей. Опытные синьоры зарабатывают 200–300 тыс. рублей, основываясь на данных hh.ru за март 2021 года.

Плюсы и минусы профессии

Плюсы

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

«Мне нравится, когда пользователь пишет хорошие отзывы. Если говорят: “Крутую штуку вы запилили, классная фича, работает здорово”,то я чувствую, что доношу ценность до пользователя и это мотивация моего труда. Технические знания второстепенны, в первую очередьценность для клиента».

Минусы

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

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

В каких случаях становятся тестировщиками?

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

«Неосознанно я начал тестировать еще со школы. Тогда мне было интересно придумывать ситуации, которые мою программку сломают. Мне нравилось, когда все тесты зеленые. Интересно изучать разные подходы, технологии, стеки. Я не просто так сейчас разрабатываю сервисы. Это потому, что я в свое время изучил стеки, которые мне позволили писать backend и frontend. Сейчас я это использую в работе. Мы работаем над тем, чтобы в команде все могли разрабатывать fullstack-приложение».

Devs watching QA test the product (Разработчик смотрит, как тестировщик тестирует продукт)

Есть ли у тестировщиков профессиональный праздник?

Да! 9 сентября тестировщики отмечают неофициальный День тестировщика. У его появления интересная история: в 1947 году в Гарвардском университете инженеры обнаружили, что из-за мотылька остановился компьютер Марк II. Тогда они извлекли насекомое из реле и задокументировали его в журнале испытаний. К нему добавили комментарий: «Первый случай найденного жука» («First actual case of bug being found»). С тех пор ошибки называют багами, а их выявлением занимаются тестировщики (test — «испытывать»).

Полезные ссылки

  • Мероприятия, например sqaDays, Heisenbug, QA-фесты; «Типичный тестировщик»;
  • телеграм-канал automation-remarks.com;
  • чат QA — Load & Performance, где выкладывают полезные статьи, ссылки и мероприятия; про разные виды тестирования; — зарубежный форум;
  • еще одна Road map о профессии;
  • подкаст AB Testing;
  • проект Software-Testing.RU, где можно найти не только полезные статьи, но и форум.

Как начать?

Как и для любой работы в IT, новичку важна практика. Для начала можно ознакомиться с языками и основами профессии с помощью книг, например «Искусство тестирования программ» Гленфорда Майерса или «Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд» Лизы Криспин и Джанета Грегори.

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

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

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

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

Вам не потребуется знаний по тестированию или программированию, чтобы начать обучение. За 10 месяцев вы с нуля освоите востребованные навыки ручного и автоматизированного тестирования.

Читайте также: