Профессия тестировщик ПО: где научиться, сколько можно заработать и как устроиться на работу Статьи редакции
Представители «Тинькофф», «Сбербанка», 2GIS, Mail.ru Group и других компаний — о требованиях работодателей и карьерных перспективах.
138 947 просмотров
Чем занимается тестировщик
Когда в России говорят «тестировщик», подразумевают одну из двух специализаций: Quality Assurance (QA) или Quality Control (QC).
- QC-специалист отвечает за то, чтобы результат работы программистов соответствовал цели: контролирует анализ кода и находит ошибки в работе ПО.
- QA-специалист не только контролирует, но и обеспечивает качество работы продукта. Он отвечает и за работу ПО, и за сами процессы его разработки: выбирает инструменты, помогает предотвращать ошибки и совершенствовать продукт.
По словам руководителя отдела тестирования и обеспечения качества в Redmadrobot Марины Куликовой, в российских компаниях мало кто чётко разграничивает между собой QA и QC, поэтому представителей обеих специализацией называют «тестировщиками».
Сколько зарабатывает начинающий тестировщик? Поиск работы без опыта
«В первую очередь это связано с тем, что серьёзно воспринимать тестирование в нашей стране начали совсем недавно», — рассуждает Куликова.
Но несмотря на это, работодатели чётко разграничивают виды тестирования — ручное или автоматическое. Если коротко, то в первом случае тестировщик напрямую взаимодействует с программой, пытаясь вывести её из строя, а во втором — пишет код, который автоматически ищет ошибки.
В Mail.ru Group используется и ручное, и автоматизированное тестирование. В первом случае специалист проходит пользовательский путь, пытаясь «сломать» сервис, во втором — пишет код, который проверяет элементы системы.
Дмитрий Смыслов, вице-президент по персоналу и образовательным проектам Mail.ru Group
Второй случай, как правило, применяется в основном в «тяжёлых» приложениях и помогает сэкономить время.
Количество вакансий и зарплата
По данным сервиса для поиск работы HeadHunter, количество вакансий в России на позицию тестировщика, QA Engineer выросло на 18% по сравнению с 2018 годом. В Санкт-Петербурге этот показатель превысил 35%, а в Москве приблизился к 45%.
При этом на одну вакансию в среднем по России приходится шесть резюме от соискателей.
По данным HeadHunter, средняя зарплата на позиции тестировщика в 2019 году превысила 59 тысяч рублей. В Санкт-Петербурге в среднем тестировщику предлагают около 67 тысяч рублей, а в Москве — более 79 тысяч рублей.
«Уровень зарплаты во многом зависит от области — тестировщикам, которые занимаются только фронтенд-частью, платят меньше, чем ребятам, которые тестируют и фронтенд, и бэкенд, и сложные интеграционные системы», — рассказывает Марина Куликова.
По словам специалиста по контролю качества в сервисе Bookmate Анастасии Шариковой, сегодня больше всего востребованы специалисты по автоматическому тестированию.
Её слова подтверждают в пресс-службе «Сбербанка»: «На рынке достаточно специалистов ручного тестирования, при этом наблюдается дефицит кандидатов с опытом разработки автотестов на Java».
Чему и где учиться
Мы опросили руководителей отделов контроля качества и представителей российских ИТ-компаний: «Тинькофф», 2GIS, Mail.ru Group и «Сбербанк».
По словам экспертов, в российских вузах пока нет специальности «тестировщик», и её придётся осваивать самому — по книгам и курсам.
На какие курсы и книги по теме стоит обратить внимание:
- Курс от онлайн-института «Поинт».
- Курсы от «Школы Портнова».
- Курсы от «Тинькофф Финтех-школы». Проходят очно в Москве, Екатеринбурге, Рязани, Нижнем Новгороде и Ижевске.
- Курсы от Geekbrains.
- Курсы для тестировщиков на образовательной платформе Stepik.
- Углублённый учебный курс для начинающих тестировщиков на Udemy.
- Лекции от «Яндекса».
- Курс от «Нетологии».
- Технологии полезные для тестировщиков можно изучить в «Технопарке» — совместном проекте Mail.ru Group и МГТУ им. Н.Э. Баумана.
- «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах» — печатный курс лекций по ручному тестированию.
- «Как тестируют в Google» — книга о том, как устроены процессы, как организованы команды, какие техники используются и кто ответственен за качество тестирования в Google.
- Книга Сэма Канера «Тестирование программного обеспечения».
Помимо знаний в области тестирования, для соискателя на должность тестировщика важны и коммуникативные навыки.
Анастасия Шарикова из Bookmate считает, что хороший специалист должен уметь взаимодействовать с коллективом и объяснять сложные задачи простым языком, а также быть усидчивым и внимательным к деталям.
По мнению руководителя отдела тестирования и контроля качества ПО в компании Redmadrobot Марины Куликовой, в профессии тестировщика важен перфекционизм.
Если ваш девиз «нормально делай — нормально будет», и вы готовы учиться, а этому придётся уделить много времени и сил, то добро пожаловать.
На самом деле в эту профессию может прийти любой, даже без технического образования. Главное — иметь обострённое чувство ответственности, стальной характер и перфекционизм, а также любить учиться.
Марина Куликова, руководитель отдела тестирования и обеспечения качества в Redmadrobot
Как устраиваться на работу
После курсов эксперты советуют пройти стажировку, чтобы закрепить теорию практикой работы над реальными проектами.
Но они отмечают, что шансы попасть после стажировки в крупную компанию невелики. Хотя они есть.
По словам руководителя группы тестирования в 2GIS Андрея Артеменко, компания иногда нанимает кандидатов без опыта и учит их необходимым навыкам.
У нас есть практика, когда мы берём кандидата без опыта и прикрепляем к нему наставника, который курирует его развитие. Примерно через полгода он уже самостоятельный сотрудник и может работать в команде наравне с остальными.
Андрей Артеменко, руководитель группы тестирования мобильного 2GIS под iOS
Вице-президент по персоналу и образовательным проектам Mail.ru Group Дмитрий Смыслов советует сперва поработать полгода–год в небольшой студии разработки и только после этого пробоваться на Junior-позицию в крупную компанию.
«При этом я помню случаи, когда талантливые и мотивированные кандидаты по итогам собеседования получали оффер даже при недостатке практических знаний», — отмечает он.
По словам руководителя отдела подбора персонала в «Тинькофф» Юлии Максимовой, для компании важно, чтобы соискатель владел техниками тест-дизайна, программным языком SQL и архитектурным стилем REST API.
В основном мы нанимаем тестировщиков не ниже уровня Middle, уже с опытом практического применения перечисленных технологий, так как они в первую очередь отвечают за функциональность наших клиентских сервисов и приложений. Нам важно, чтобы у человека было клиентское мышление.
QA-инженер должен не просто искать баги, а смотреть на тестирование как на процесс, влияющий на развитие продукта.
Юля Максимова, руководитель отдела подбора персонала в «Тинькофф»
«Мы всегда смотрим, умеет ли кандидат писать утилиты для тестирования и анализировать код», — отмечает Андрей Артеменко из 2GIS. По его словам, преимуществом будет и общая техническая эрудированность в области ИТ, поскольку на этот фундамент проще ложатся новые знания.
В последнее время на собеседования часто приходят кандидаты со слабыми техническими навыками (сейчас говорю о тех случаях, когда в тексте вакансии указаны конкретные компетенции). Многие не имеют профильного образования или кардинально меняют сферу деятельности. Тестирование для них — самый простой способ попасть в сферу ИТ.
Требования в 2GIS для Middle QA — это проработка документации, умение оценивать риски, готовить фичи, как говорится, «под ключ», умение писать код на нужном команде языке и разбираться в используемом стеке технологий.
От соискателей уровня Senior ждём глубокой экспертизы в каком-либо направлении тестирования или опыта в организации процесса тестирования.
Также смотрим на уровень самостоятельности кандидата и его умение работать с большими объёмами информации — анализировать, выделять главное.
Андрей Артеменко, руководитель группы тестирования мобильного 2GIS под iOS
По словам пресс-службы «Сбербанка», в компании ждут соискателей с опытом в тестировании от двух до трёх лет, навыками написания автотестов и знаниями технологий языков программирования: Java, Python и SQL: «Преимущество мы отдаем тем, у кого есть глубокое понимание процессов разработки программного обеспечения и знание методологии».
В тестирование я пришла из разработки — ещё в институте подрабатывала программистом, но меня крайне раздражало писать код, я всё больше погружалась в детали, в краевые состояния, мучала аналитиков и архитекторов.
Собственно, коллеги мне порекомендовали подумать о тестировании и QA — с того момента я в этой области.
Первое собеседование прошло очень гладко, тем более на тот момент я подготовилась и много читала статьи на сайте Михаила Портнова (других достойных форумов тогда не было). Позже я прошла курс SoftServe — и с того момента считаю, что моя карьера тестировщика началась официально.
Марина Куликова, руководитель отдела тестирования и обеспечения качества в Redmadrobot
Начало карьеры и перспективы роста
По словам руководителя отдела тестирования ПО в компании M3 Андрея Мясникова, в начале своего пути тестировщик занимается ручными тестами, анализом результатов автотестов и изучением продукта. «Задач может быть разное количество — оно не зависит от зарплаты», — отмечает Мясников.
По словам Андрея Артеменко из 2GIS, обязанности нового QA-специалиста зависят от команды. В одной он знакомится с проектом и работает с баг-трекинговой системой, в другой пишет тестовую документацию на уже существующие функциональности, чтобы глубже в них разобраться.
Если говорить о перспективах — QA-инженер вполне может стать разработчиком, и у нас в компании много таких примеров.
Иногда QA начинает управлять проектами, становится менеджером продукта или аналитиком — такие случаи реже, но тоже бывают.
Андрей Артеменко, руководитель группы тестирования мобильного 2GIS под iOS
По мнению Анастасии Шариковой из Bookmate, раньше тестировщика воспринимали как ступень эволюции на пути к программисту, а сейчас — как специалиста в самостоятельной дисциплине.
Тестирование уже стало самостоятельной дисциплиной, в которой есть куда расти, не уходя в смежные специальности.
Никто не помешает вам уйти, например, в программирование или data science, если вы поймёте, что это интересует вас больше. Но для этого вам потребуются дополнительные знания и навыки, сразу переквалифицироваться в программиста не получится.
Анастасия Шарикова, преподаватель курса «Тестировщик» в «Нетологии» и QA Lead в Bookmate
По словам Дмитрия Смыслова, у опытного QA-специалиста существуют две карьерные траектории. Он может расти как эксперт в своей отрасли или уйти на позицию менеджера.
«Можно возглавить группу тестирования либо развиваться в роли менеджера проектов и продуктов — с учётом глубокого знания сервисов», — поясняет он.
Хороший QA-специалист зачастую ценится не меньше хорошего разработчика. Сейчас отрасль приходит к полноценному менеджменту качества: специалисты по тестированию помогают развивать продукт во всех областях: от разработки и архитектуры до дизайна и пользовательского опыта.
Дмитрий Смыслов, вице-президент по персоналу и образовательным проектам Mail.ru Group
Не все начинают в компаниях. Набираться практического опыта можно и удалённо. Марина Куликова из Redmadrobot начинала карьеру на площадке для фрилансеров Odesk (в 2015 году её переименовали в Upwork).
Этот опыт помог ей устроиться в штат компании, где она уже занималась не обычным тестированием сайтов, а работала с документацией, бэкенд-системами и искала общий язык с коллегами.
Первая моя официальная работа — это компания «ОТР200». Их продукт был связан с государственными системами, и там у меня уже появились проблемы: ПСИ с ПМИ (приёмо-сдаточные испытания с программой и методикой испытаний — vc.ru) и вся документация, бэкенд-системы, сложные кейсы, интеграции, первые стычки с другими отделами и борьба за продукт.
В первое время я меняла работу примерно раз в год. Хотела набраться опыта в различных областях, а также понять, как работает тестирование в разных странах. Зато теперь с уверенностью могу сказать, что видела всё, или почти всё.
Источник: vc.ru
Тестировщик ПО: всё о профессии
Тестирование ПО — это сравнительно новая сфера в диджитале, специалисты которой занимаются испытанием и проверкой программного обеспечения на возможные ошибки и соответствие требованиям. Порог вхождения в тестирование — один из самых низких, поскольку требует от будущего тестировщика только минимального знания теории, внимательности и адекватности.
Рассказываем, чем занимаются тестировщики, сколько зарабатывают и что нужно уметь, чтобы получить первую работу.

Денис Бузак

Искандер Аглеев
Кто такой тестировщик программного обеспечения
Тестировщик ПО — это человек, проверяющий программное обеспечение на предмет дефектов. Обнаруженные ошибки в последующем исправляются, но уже другим специалистом.
После тестирования специалист готовит отчёт и передаёт его разработчикам для работы над ошибками.
Профессия появилась не так давно, но по мере роста рынка IT она становится всё популярнее. Любому digital-проекту нужно пройти несколько этапов проверки для того, чтобы потребитель получил готовый к использованию интерфейс.
Рассмотрим основные направления и варианты развития в профессии.
Читать также

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

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

Test Analyst
Специалист по документации проекта решает, что и как проверять. Он в точности знает, как должен работать проект. Систематизирует информацию, чтобы простым тестерам было проще работать с проектом.
Аналитик по тестированию отвечает за следующие задачи:
- контролирует тестировщиков, объясняя требования к тестированию;
- определяет, что, в каком порядке, когда и каким образом тестировать, а также следит, чтобы тестирование затрагивало все стороны проекта;
- разрабатывает тестовую документацию и передаёт её Product Owner;
- сравнивает актуальные результаты тестирования с ожидаемыми и определяет, соответствует ли продукт требованиям.
Чтобы справляться со своей работой, он должен:
- уметь мыслить аналитически и систематизировать информацию;
- разбираться в системах управления проектами, электронном документообороте, жизненном цикле программного обеспечения;
- уметь работать с большими объёмами данных;
- разбираться в технической документации и уметь составлять её;
- быть готовым к постоянному совершенствованию и изучению новых технологий;
- обладать навыками эффективной организации трудового процесса.
Test Architect
Архитектор тестов отличается системным подходом: он прорабатывает архитектуру тестирования, по которой работают прочие QA. Среди его обязанностей:
- общая оптимизация процессов тестирования;
- подбор инструментов, которые наиболее полно отвечают требованиям бизнеса, целям разработки и умениям младших тестировщиков;
- контроль эффективности тестирования, консультирование младших специалистов и разработка предложений по улучшению тестирования.
Test Architect должен обладать следующими навыками:
- комплексное понимание сферы тестирования, методов, техник, скриптов и так далее;
- умение автоматизировать процессы;
- умение проверять сложные системы тестирования, разработанные под цели конкретного проекта;
- сильные организационные способности и коммуникативные навыки.
Test Manager
Менеджер по обеспечению качества — человек, который в первую очередь управляет процессами. Он организовывает и обеспечивает тестирование ПО, общаясь с командой и каждым её членом. Все описанные выше специалисты находятся в прямом подчинении менеджера по обеспечению качества.
Менеджер должен разбираться в процессе тестирования и обладать хотя бы частью навыков тестировщика, но его основные задачи заключаются в том, чтобы:
- контролировать рабочий процесс тестирования;
- формировать список задач и повышать эффективность команды;
- устанавливать метрики качества работы и следить за производительностью команды;
- оценивать качество работы и результата.
Навыки, которые могут требоваться в вакансиях:
- умение управлять небольшими командами;
- опыт работы тестировщиком;
- базовые познания в веб-дизайне и языках разметки.
QA Team Lead
Как следует из названия, это лидер. Он может принимать участие во всём, но основная его роль — полный контроль над процессами тестирования, набор новых специалистов и решение управленческих задач. Тимлиду чаще требуются мягкие, а не технические навыки, хотя он обладает всеми компетенциями прочих специалистов.
Какое будущее ожидает профессию тестировщика ПО
Профессия тестировщика ПО — одна из самых динамичных в диджитале. Технологии и инструменты тестирования стремительно развиваются, и хороший специалист, готовый следить за свежими тенденциями, никогда не останется без работы. Некоторые специалисты считают, что сфера тестирования находится на грани смены эпох: ручное тестирование со временем уйдёт на второй план, а автоматизированные технологии улучшат качество тестов и станут автономными — возможно, даже самообучающимися на основе найденных ошибок.
Специалисты, которые уже вошли в сферу, сохранят свои позиции, если адаптируются к этим изменениям. Тем же, кто только планирует сделать первые шаги, стоит начать обучение автоматизированному тестированию. Диджитал не стоит на месте.
Сколько зарабатывает тестировщик ПО
В Москве тестировщики ПО за редким исключением зарабатывают от 100 000 рублей. По России минимальная зарплата составляет около 40 000 рублей, в среднем 70 000. Встречаются вакансии с окладом больше 200 000 рублей.
Оплата зависит от нескольких факторов:
- размеров компании и проектов, которые придётся тестировать;
- должностных обязанностей и уровня ответственности;
- региона;
- типа занятости и графика.
Где искать работу тестировщику
В плане трудоустройства тестировщик программного обеспечения может выбрать один из двух путей:
Постоянно сотрудничать с разработчиком и контролировать качество его проекта на всех этапах, после каждого обновления.
Приходить и уходить, проводя финальные тестирования для разных проектов.
QA может найти себя в разных нишах. В разработке игр для консолей, компьютеров и мобильных устройств тестировщик ПО просто необходим. Работы много и в каждом отдельном проекте, и в целом — индустрия быстро развивается и ищет хороших специалистов.
То же касается и mobile. По статистике Pew Research Center за 2018 год, 59% взрослого населения мира владеет смартфонами. В 2017 году в Google Play было почти 3 миллиона приложений.
Каждое приложение в процессе создания проходит этапы:
Разработка концепции, выбор функций и платформы.
Создание графического интерфейса.
Дизайн и юзабилити.
Подготовка тестовой версии.
QA-инженер может работать с приложением с самого первого этапа или подключаться только на четвёртом-пятом. Он готовит тест-кейсы, проводит тестирование и оценивает количество и критичность багов. Отчёт об ошибках передаётся разработчику, и дальше команда вносит необходимые правки.
Как стать тестировщиком с Нетологией
В университетах отдельной специальности, посвящённой тестированию, нет. Тестировщик ПО может отучиться на смежных специальностях: программировании, информационной безопасности, инженерии программного обеспечения, компьютерной инженерии и так далее.
Специальностей в университетах нет, зато есть тематические курсы, позволяющие освоить профессию за несколько месяцев.
На курсе Нетологии ждут тех, кто хотел бы стать специалистом по тестированию. Даже без профильного технического образования.
За шесть месяцев вы научитесь:
- проводить ручное тестирование;
- программировать на Java;
- проводить автоматизированное тестирование на Java;
- использовать инструменты для проведения тестирования;
- составлять техническую документацию на английском языке;
- пользоваться системой контроля версий Git;
- искать проекты и создавать резюме.
По окончании курса каждый студент выполняет дипломную работу, которую можно прикрепить к портфолио.
С поиском вакансий проблем не возникнет: лучшие выпускники получают возможность пройти собеседование в Альфа-Банке. Достаточно предложений и на рекрутинговых сайтах — только на hh.ru больше 6 000 размещённых объявлений.
Хотите написать колонку для Нетологии? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.

Денис Бузак

Искандер АглЕев
Источник: netology.ru
Профессия тестировщик: какая зарплата у тестировщика и что нужно уметь?
Тестировщик или QA-инженер (от английского quality assurance — «обеспечение качества») —специалист, который тестирует различные программы, приложения и сервисы, чтобы убедиться, что они работают корректно, выявить возможные ошибки и уязвимости в защите.

Время чтения: 13 мин.
Тестировщик — обзор профессии
Если главная задача разработчика — создать продукт, то задача тестировщика — убедиться, что продукт работает именно так, как было задумано. При этом оба работают в тесном контакте друг с другом: тестировщик находит ошибки и уязвимости, передает их разработчику, тот вносит исправления — и продукт снова отправляют на тестирование. Так — пока не выпустят версию, которая не вызовет нареканий у тестировщика.
Вот как выглядит работа тестировщика:
- Изучение документации по продукту: инструкции и рекомендации от разработчиков и продуктовых аналитиков.
- Составление тест-кейсов для тестирования: какие функции нужно проверить и в какой последовательности, с учетом всех возможных сценариев поведения пользователя.
- Тестирование.
- Сбор и анализ полученных результатов: ошибки, сбои, некорректная работа, уязвимости.
- Оформление полученных результатов в виде отчета с рекомендациями для разработчиков.
Тестирование проводят двумя способами:
- Тестирование ПО и сервисов вручную —когда специалист сам проходит все этапы работы с продуктом. Для этого он тестирует его в разных операционных системах и браузерах, а также на разных устройствах. Это самый дорогой и долгий способ.
- Автоматическое тестирование — с помощью автоматизированных инструментов. Подходит, когда есть готовый набор параметров для проверки, которые слишком долго перебирать вручную или же их применяют сразу для нескольких версий одного и того же продукта. Этот способ — более дешевый и быстрый, но все равно требует контроля со стороны тестировщика. Как правило, таким способом проверяют наиболее критичные функции — такие, как обработка платежей или защита персональных данных.
И ручное, и автоматическое тестирование может быть поведенческим или по методу «черного ящика».

Поведенческое тестирование учитывает технические требования и условия, при которых нужно использовать продукт. Для этого он изучает инструкции от разработчиков и проверяет, все ли работает так, как в них написано.
«Метод черного ящика» означает, что тестировщик не знает, как устроен продукт, как его нужно использовать и действует как бы вслепую — то есть воспроизводит действия обычного пользователя без оглядки на инструкции.
Среди тестировщиков есть разные специалисты:
- Тестировщики ПО.
- Тестировщики веб-приложений.
- Тестировщики мобильных приложений.
- Тестировщики игр.
По тому, какие именно параметры тестируются, различают:
- Security-тестировщики — тестируют сервисы и ПО на возможные утечки данные и устойчивость к хакерским атакам;
- Performance-тестировщики — тестируют продукты при возрастающих нагрузках.
- Usability-тестировщики — тестируют сервисы на удобство использования.
Плюсы и минусы профессии тестировщика
- Хороший старт для тех, кто хочет в перспективе заниматься разработкой или продуктовой аналитикой.
- Высокий спрос на рынке труда.
- Малый порог входа: не требуется обширных знаний и навыков, как у программистов и разработчиков.
- Подходит для людей с аналитическим складом ума, любящим последовательные и логичные действия.
- Хорошие перспективы для роста.
- Можно работать удаленно — подходит для тех, кто живет в регионах.
- Высокая конкуренция.
- Более низкие зарплаты (по сравнению с другими профессиями в отрасли), особенно на старте.
- Достаточно монотонная работа, в которой не так много творчества.
- Есть жесткие рамки — по срокам, последовательности действий и результатам работы.
Какие качества, навыки и инструменты необходимы тестировщику?
Вот личные качества, которые играют важную роль для этой профессии:
- Аналитический склад ума. Вам придется работать с большими объемами информации, разрабатывать четкую последовательность действий и анализировать результаты.
- Внимание к деталям. Тестировщик должен обращать внимание на малейшее отклонение от того, каким видят продукт разработчики и проверять любые возможные варианты.
- Усидчивость. Приходится выполнять большой объем рутинных операций и тщательно следить за малейшими ошибками.
- Критическое мышление. Даже если продукт выглядит идеальным, важно убедиться в этом на практике.
- Ответственность и системный подход. Важно соблюдать регламенты и сценарии работы, добиваться поставленного результата и предоставлять итог своей работы в виде четких и понятных рекомендаций. Не просто найти ошибку, а подробно описать, при каких обстоятельствах и почему она возникает.
- Эмпатия и внимание к людям. Это нужно, чтобы абстрагироваться от сугубо технических сценариев и инструкций и понять, как действует обычный человек, удобно ли ему будет работать с продуктом, с какими сложностями он столкнется.
- Навыки коммуникации. Нужно уметь общаться и убеждать разработчиков и других участников команды в вашей правоте и необходимости внести правки.
- Стремление к саморазвитию. В профессии тестировщика важно постоянно осваивать новые методы и технические приемы, чтобы хорошо разбираться в продукте, его слабых и сильных сторонах.

Технические навыки и инструменты, которыми должен владеть тестировщик:
- Основы программирования и редакторов кода: VScode, Pytest, Gitlab, XML, CSS, JavaScript.
- Знание ключевых систем управления проектами в разработке — Waterfall, Scrum и Kanban.
- Представление о том, как создаются пользовательские интерфейсы — в плане разработки, UX UI-дизайна.
- Работа с системами баг-трекинга (обнаружения ошибок): Redmine, Jira.
- Знание инструментов мониторинга HTTP/HTTPS-трафика.
- Навыки работы с базами данных — такими, как MySQL, PostgreSQL, MS SQL.
- Навыки составления тест-планов и тест-кейсов с помощью TestRail, Zephyr, TestLink и других сервисов.
- Знание особенностей всех популярных ОС и браузеров — мобильных и десктопных.
- Представление о клиент-серверной архитектуре.
- Умение работать с системами контроля версий — например, CVS или Git.
- Умение работать с системами автоматического тестирования веб-приложений, тестирования нагрузки и функционала — такими, как HP-UFT, Sahi, Selenium.
- Хороший технический английский.
Какова зарплата в профессии тестировщика и востребованность профессии
Тестировщики широко востребованы в IT-индустрии — везде, где выпускают и используют ПО, мобильные и веб-приложения и онлайн-сервисы. Вот данные о количестве вакансий тестировщиков ПО в России на популярных площадках:
- HeadHunter — более 4 500.
- Trud.com — около 90 000.
Однако и отбор достаточно жесткий: придется выполнить тестовое задание и подтвердить свои навыки.

Средняя зарплата тестировщика в регионах — от 35 до 50 тыс. рублей, в Москве — 80–150 тыс., на топовых позициях — около 300 тыс.
Больше всего востребованы специалисты широкого профиля, которые работают с автоматизированным и ручным тестированием, владеют языками программирования и тест-системами. Много предложений, предполагающих проектную или частичную занятость, а также удаленную работу.
Как получить профессию тестировщика
Согласно опросу на Software-Testing.ru, в тестировщики приходят из самых разных сфер: ИТ-администраторы, программисты, дизайнеры, юристы, экономисты. Проще всего тем, кто уже знаком с основами программирования и веб-разработки, остальные могут научиться с нуля. Однако после стажировки или самостоятельного обучения вы можете рассчитывать максимум на позицию junior, и то — при большом везении. Это значит, что вам придется вручную проводить тестирование по готовым тест-планам — самая рутинная и монотонная работа.
Единого рецепта, как быстро можно освоить профессию тестировщика, нет: кто-то способен все освоить сам, кто-то проходит неоплачиваемую стажировку, кому-то помогают опытные коллеги. Самый простой и надежный вариант —пройти онлайн-курсы, где можно всему научиться у практиков. После курсов у вас будет практический опыт и все шансы для позиции уровня middle: то есть работы с автоматизированными тест-системами и собственными тест-планами.
Профессия тестировщика — с чего начать
Вот подборка полезных книг, которые помогут новичкам:
- «Как тестируют в Google», Джеймс Уиттакер, Джейсон Арбон и Джефф Каролло. «Тестирование ПО», Рон Паттон.
- «Практическое руководство по тест-дизайну», Ли Коупленд.
- «Искусство тестирования программ», Гленфорд Майерс, Том Баджетт и Кори Сандлер.
- «Быстрое тестирование», Роберт Калбертсон, Крис Браун и Гэри Кобб.
- «Agile-тестирование. Обучающий курс для всей команды», Джанет Грегори и Лайза Криспин.
- «Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения», Тобиас Клейн.
- «Автоматизация тестирования ПО», Марк Фьюстер и Дороти Грэхем.
Будущее профессии тестировщик программного обеспечения
В исследовании IDC говорится, что в 2020 рынок устройств и сервисов в рамках интернета вещей достиг $7,1 трлн. По данным App Annie за 2017 год, мы, в среднем, используем от 9 приложений в день. При этом, согласно данным TechBacon, половина пользователей ожидает, что приложение обработает запрос не дольше, чем за 2 секунды. 80% больше не воспользуются сервисом после трех ошибок. Все это говорит о том, что роль тестировщиков ПО и приложений будет только расти.
Вот главные тренды профессии в ближайшем будущем:
- Автоматизация выходит на первый план. В будущем все тест-кейсы будут полностью автоматизированы, однако это приведет к проблемам контроля качества.
- ИИ и машинное обучение позволят вывести автоматизацию на новый уровень: когда алгоритмы сами будут составлять тест-кейсы, проводить основную работу и анализировать результаты. Контроль со стороны человека останется, но в минимальном объеме.
- Гибкие подходы к разработке продуктов. Помимо DevOps, Scum и Kanban появятся новые методы ведения проектов, и тестировщикам важно следить за тенденциями в этой области.
- Слияние разработки и тестирования. В будущем разработчики и тестировщики будут связаны еще теснее, а их работа станет практически параллельной. С ростом автоматизации и внедрения ИИ-инструментов эти профессии можно будет и вовсе объединить в одну.
Источник: myacademy.ru
Тестировщик ПО: Зарплата, навыки, плюсы и минусы профессии

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

Что касается места работы, тестировщики могут как работать в офисе, как удаленные сотрудники и на фрилансе (то есть в качестве частных специалистов) для работы на конкретных проектах. Несмотря на распространенность профессии, рынок все равно испытывает дефицит в грамотных специалистах, а значит, новички могут попробовать себя в ней.
В этом материале рассказывается о заработной плате тестировщиков программного обеспечения и их должностных обязанностях, о том, как освоить эту деятельность, а также о преимуществах и недостатках профессии.
Суть профессии тестировщик
У тестирования программного обеспечения есть свой свод правил, методология и специальные техники.
Самое важное – выявить и устранить любые баги (а именно – критически важные) до релиза программного продукта. Иными словами, специалист моделирует любые вероятные ситуации. Которые могут произойти в компьютерных играх, приложениях или программах, когда пользователи взаимодействуют с ними. Если же идет речь об онлайн-сервисах, их корркетная работа проверяется во всех известных браузерах:
- Internet Explorer (Microsoft Edge)
- Google Chrome
- Safari
- Opera
- Яндекс.Браузер и др.
Типичный алгоритм тестирования выглядит так:
- Первым делом тестировщик программного обеспечения готовит план проверки ПО и продумывает сценарии тестов, которые планируется провести.
- После этого проводят функциональное тестирование продуктов и пишут отчеты о багах (так называемые баг-репорты). Эти документы представляют собой специальные отчеты, где прописываются суть проблемы и приличествующие им ситуации. Все отчеты размещаются в специально сделанных для них программах – баг-трекерах. Типичная ситуация – в определенном браузере полностью или частично не работает функционал. И тут важно грамотно и полно описать проблему для разработчиков, чтобы они смогли оперативно разобраться с ошибкой.
- По факту доработку ПО проводятся повторные тесты, которые теперь ориентированы на корректность сделанных доработок (устранены ли ошибки в ПО или нет, не появились ли в результате новые баги).
- Тестирование проводится как ручным способом, так и с помощью средств автоматизации с обязательным контролем выполнения. Разумеется, что проведение автоматического тестирования требует для себя соответствующей подготовки специалистов и срабатывает на рост оплаты труда тестировщика.
Преимущества и недостатки професии тестировщика ПО
Преимущества
- Профессия с перспективами и актуальностью на многие десятки лет вперед.
- Приличная оплата труда. При наличии соответствующих знаний вы можете устроиться в зарубежную компанию и получать зарплату в долларах или в евро.
- Постоянно растущая потребность в специалистах по этому профилю.
- Подходящая деятельность для тех, кто был занят другой деятельностью, но решил попробовать себя в информационных технологиях.
- Необязательно получать соответствующее высшее образование, можно окончить профильные курсы или самостоятельно осваивать профессию по информации из интернета.
- Тестировщику-новичку достаточно просто найти работу.
- Легче в освоении, чем программирование.
- Возможность смены профиля на разработку программного обеспечения. Это автоматически означает рост оплаты труда.
- Работа всегда интересная, потому что состоит в проведении исследований.
Недостатки
- Новички в основном занимаются рутиной и монотонной работой.
- Тяжело работать без знания английского языка для работы на интернациональных проектах.
- Оплата труда ниже, чем у программистов.
Профессиональные навыки тестировщика ПО
- Знание теории тестирования, умение готовить сценарии проверки ПО и грамотную отчетную документацию.
- Навыки работы с системами баг трекинга (Redmine, Bugzilla или Jira). Весьма кстати придется владение востребованными языками программирования, на которых написано тестируемое ПО, а также навыки работы с базами данных.
- Необходимость настройки автоматизированного тестирования и контроля результатов выполнения.
- Умение работать в коллективе и развитые коммуникативные навыки, потому что работа тестировщика невозможна без тесного взаимодействия с разработчиками.
- Усидчивость, стрессоустойчивость, внимательность и педантичность.
Зарплата тестировщика ПО
Средний размер оплаты труда специалистов по тестированию находится в диапазоне от 50 до 60 тысяч рублей в месяц. Если смотреть по столице, здесь ЗП достигает уже 180 тыс. рублей, а в областных центрах – до 60-80 тыс. рублей.

Если говорить о тестировщике-фрилансере, ему наиболее выгодно работать с клиентами из-за рубежа. Западные биржи разработчиков предлагают почасовую оплату от 15 до 20 долларов США. У более продвинутых тестировщиков есть шанс зарабатывать здесь до 30 долларов в час.

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

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

Если вы пойдете учиться, то обратите свое внимание на онлайн-университет «Skillbox». Выпускники этих онлайн-курсов работают в ТОП компаниях: mail.ru, Яндекс, Сбербанк и так далее.
Компания «Скилбокс» является участником Skolkovo, что гарантирует качество и уровень обучения. Обучение профессии длится 12 месяцев. После окончания вы получите диплом – это повысит шансы при приеме на работу. Нажмите сюда, чтобы узнать подробнее!
Где найти работу тестировщику ПО
Специалисты этого профиля могут найти себя в области разработки программного обеспечения, геймдизайне (индустрии разработки игр), а также мобильных приложений.
Тестировщиков ищут компании, делающие свои программные продукты, а также компании, которые делают ПО для клиентов со стороны.
Кроме того, тестировщики могут в частном порядке объединяться с разработчиками и нишеваться на определенные цели.
Как новичку начать зарабатывать на криптовалютах от $1 000 долларов в месяц? >>> Подпишись на мой блог в Телеграм!
Источник: sergeysmirnovblog.ru
