События прошлого года сильно повлияли на российский рынок IT. Последствия были как положительные так и отрицательные: массовый отъезд специалистов, уход большинства зарубежных компаний и попытки внедрения на рынок российских аналогов зарубежным IT-продуктам. Сильно ли это повлияло на востребованность в тестировщиках в 2023 году?
По данным hh.ru за апрель 2023 года, по ключевому слову «тестировщик» доступно более 4 000 вакансий. Интересно, что на август 2022 года там же было около 3700 вакансий — исходя из этого, потребность в тестировщиках остается примерно на том же уровне.
Мы поинтересовались у практикующих тестировщиков, как сейчас обстоят дела с трудоустройством в России.
Максим Петров:
Руководитель направления тестирования в компании Nord Clan
«Последние несколько лет нарастал дефицит кадров в сфере тестирования, что породило огромное количество обучающих платформ и курсов. Крупные компании брали на работу новичков без профильного образования и опыта работы, чтобы обучить их в дальнейшем.
Сейчас, в связи с уходом части компаний с рынка России, а также большого количества специалистов, которые „засиделись“ во взрастивших их компаниях, количество свободных кадров уровня middle значительно возросло. На данный момент нам проще нанять уже готового специалиста с релевантным опытом. Его сразу можно подключить к решению задач на коммерческом проекте без затрат ресурсов на обучение.»
Отсюда следует, что рынок перенасыщен специалистами с опытом, из-за чего новичка сейчас не трудоустроят. Но мы пообщались с девушкой, которая устроилась на работу тестировщиком в канадскую компанию без практического опыта, а уже потом устроилась в российскую компанию.
Шохина Пачаджанова:
Специалист по тестированию (мануальный), компания TOP-IT
«После 4 месяцев обучения я начала активно искать работу. На рынке и правда много джунов, а предложений для них — мало. Чтобы выбиться из толпы и быть в цене у работодателей, недостаточно иметь теоретические знания. Компаниям в основном нужны люди с опытом, хотя бы 6 месяцев стажа.
Поэтому сначала мне было сложно. Каждый день мониторила вакансии, откликалась на
10-12 из них, делала тестовые задания и получала отказы. Тем не менее, я не переставала это делать. В итоге на портале Indeed нашла вакансию. В канадской компании QA-инженер искал себе помощника. Отправила резюме, прошла интервью (интервью было на английском, я уже знала язык). В этот раз я наконец получила долгожданный оффер.Важно: продолжайте откликаться и часто поднимать резюме в поиске. В резюме стоит указывать ключевые навыки и достижения в предыдущих работах. Грамотное оформление резюме поможет работодателям лучше узнать кандидата.
В канадской компании PlantX я поработала немного, за короткое время я прокачала свои знания и стала более уверенной в своих навыках. Теперь, когда есть какой-то опыт, мне гораздо легче проходить интервью и найти работу. Недавно я устроилась в отечественную компанию TOP-IT и сейчас работаю там.»
Я рассказала один из способов устроиться на работу в российской компании новичку — получить опыт за рубежом. Есть еще другие: например, устроиться в компанию стажером, бесплатно на первое время, такая вакансия была недавно у «Яндекса». Насколько мне известно, многие отечественные и зарубежные компании открывают такую позицию, чтобы новички продемонстрировали свои навыки и получили реальный опыт.«
Далее делимся информацией:
что такое тестирование web сайта и кто именно им занимается;
какие у них обязанности;
сколько они зарабатывают на текущий момент.
Если вы ищете работу в digital — изучите вакансии на сайте Workspace. Мы — это единственная тендерная площадка в сфере digital, на которой размещаются не только разовые задачи и вакансии, но и крупные тендеры для полноценных агентств. Создайте резюме на Workspace, чтобы откликаться на подходящие задачи и вакансии.
Прежде чем предоставить приложение конечному потребителю, его нужно отладить. Тестировщики в IT — это специалисты, которые проверяют программы, видеоигры и сайты на ошибки, в основном перед релизом продукта или его обновлением.
На какие виды делится тестирование:
Мануальное — ручное тестирование в интерфейсе приложения, без использования кода.
Автоматизированное — с помощью написания небольших скриптов, которые тестировщики пишут самостоятельно.
Тестирование нагрузки — проверка работоспособности приложения на стрессоустойчивость за счет искусственного создания ситуации, при которой приложением пользуется большое количество посетителей.
Какие преимущества обеспечивает внедрение тестировщиков в процесс разработки:
экономия затрат за счет обнаружения дефектов на ранних этапах разработки,
свежий взгляд на продукт со стороны,
сохранение лояльности клиентов компании за счет предоставления качественного продукта пользователям.
Злой тестировщик может прийти к разработчику не только в кошмарах
Цель работы тестировщика: проверить, что программное обеспечение (ПО) работает в полном соответствии требованиям.
Какие задачи выполняют тестировщики:
Изучение требований к ПО.
Составление тестовой документации.
Проведение тестирования.
Локализация дефектов.
Документирование и отслеживание дефектов.
Взаимодействие с командой разработки.
Подведение итогов тестирования.
В зависимости от опыта, грейда, специализации тестировщика и методологии разработки, конкретные задачи могут быть разными. Например, junior-тестировщик будет получать готовые тестовые сценарии и чек-листы для их выполнения. Team-lead будет стратегически смотреть на продукт и давать задания младшим специалистам в команде.
Пример задачи тестировщика — проверить приложение или его отдельный модуль по тестовому сценарию. Такой документ будет содержать задание и условия, которые необходимы для корректной проверки продукта или его отдельной части. Можно сказать, что тестовый сценарий — это эдакое ТЗ для тестировщика.
Например, в тестовом сценарии может быть задание «проверить функциональность способов оплаты товара на сайте». В условиях данного сценария будет указано, как именно это сделать, чтобы сымитировать поведение настоящих пользователей и предотвратить возможные ошибки при запуске продукта.
Поскольку ключевая цель команды тестировщиков — изучить продукт вдоль и поперек, тестовые сценарии могут быть абсолютно разными. Например, если классифицировать тестирование по принципам работы с приложением, оно может быть позитивным и негативным. В позитивном тестировании объект проверяют с помощью корректных операций, так, как если бы это делал пользователь приложения или его другой объект. В негативном тестировании специалист нарочно выполняет некорректные операции, чтобы отследить поведение объекта.
На основе тестового сценария тестировщик составляет чек-лист — документ, который пошагово описывает действия для выполнения тестового сценария. То есть, там будут указаны шаги в духе «выбор оплаты банковской картой — ввод данных карты — подтверждение платежа». Тестировщик должен будет пройти по всем пунктам и зафиксировать их выполнение в чек-листе, а также дополнительной документации.
Читайте также: Аутстаффинг специалистов в IT в 2022 годуНиже собрали список инструментов, которые помогают на разных этапах тестирования сайта. Исходя из специализации и опытности тестировщика, в отдельной ситуации набор инструментов может быть разным.
Теория тестирования. Это дисциплина, которая развивалась параллельно методологии самого тестирования и программирования. В фундаментальной теории тестирования отражены основные понятия, методы и инструменты тестирования. Хорошее ориентирование в теории примерно так же нужно специалисту, как копирайтеру знание правил русского языка. Как минимум, чтобы пройти собеседование.
Сервис для создания базы знаний. У тестировщиков популярен сервис Confluence — wiki-система, в которой хранятся тест-кейсы и прочая документация по работе с проектом.
Сервис Confluence
Система отслеживания ошибок. Это программа, которая позволяет фиксировать данные о найденном дефекте программы, а также отслеживать процесс их устранения. Примеры подобных программ — Jira и Bugzilla, Zoho BugTracker.
Устройство баз данных и языков запросов. Приложения, которые хранят пользовательские данные на сервере имеют свой бэкенд и базы данных. В зависимости от специализации тестировщика, ему могут понадобиться базовые знания взаимодействия с СУБД и языками запросов, такими как SQL.
Генераторы тестовых данных. Это инструменты, которые позволяют автоматически генерировать данные, необходимые для тестирования и автоматически сохранять их в отчеты. Например, с помощью такого сервиса можно сгенерировать SQL-запрос из персонализированных данных базы и указания необходимого действия. Бывает, что тестирование приложения проводится с помощью фиксирования логов из продакшена — реальной работы приложения. Использование реальных данных нарушает конфиденциальность пользователей, поэтому некоторые из генераторов умеют подменять реальные пользовательские данные синтетическими. Примеры подобных программ: DATPROF Privacy, Redgate SQL Data Generator.
Устройство операционной системы. В основном, речь идет о Linux, которую используют в подавляющем большинстве проектов для размещения сервера, а следовательно, бизнес-логики и базы данных. Для выполнения некоторых тестов тестировщику могут понадобиться навыки работы с командной строкой Linux.
Знание HTML и CSS. Это потребуется тестировщикам сайтов, потому что данные языки применяются только в веб-программировании.
Знание языков программирования и фреймворков для тестирования. Чтобы ускорить проверку продукта, тестировщики пишут автоматизированные сценарии — скрипты для проверки объекта. Наиболее популярные языки программирования, которые используют в написании скриптов для тестирования — Java, Python и JavaScript. Часто тестировщики пишут с нуля, самостоятельно, но иногда применяют для типовых задач специализированные фреймворки. Например PyTest — популярный фреймворк для тестирования на языке Python.
Среда для автоматизации тестирования. Это программы, где тестировщики пишут скрипты для автоматизированной проверки приложений. Например, Selenium — это среда автоматизации веб-браузера, которая позволяет автоматизировать рутинные действия, связанные с проверкой веб-сайтов.
Изобретательность. Тестировщики уровня middle и senior должны уметь анализировать продукт и находить самые неочевидные дефекты. Для этого требуется проявлять смекалку и формировать тестовые сценарии таким образом, чтобы изучить поведение продукта во всех возможных ситуациях.
Внимательность. От хорошего специалиста требуется быть дотошным, чтобы не упустить возможный дефект, если он будет обнаружен.
Навыки коммуникации. Тестировщики тесно сотрудничают с другими специалистами, которые работают над продуктом, такими как разработчики, product-менеджеры, UX/UI-дизайнеры.
Дисциплинированность. Тестирование — кропотливый труд, который требует от специалиста усидчивости. Тестировщики должны быть пунктуальными, чтобы сдавать результаты тестов в срок и не тормозить производственный процесс.
В общем-то, от тестировщиков требуются те же личностные качества, что и от других работников в сфере digital
Над популярными видеоиграми трудятся команды, которые состоят из десятков и сотен специалистов. Такие проекты — сложные и многосоставные продукты, которые требуют постоянных проверок перед выходом на рынок. Поэтому в разработке видеоигр принимают участие команды тестировщиков. В этом направлении тестировщики по большей части играют в видеоигру, но параллельно документируют дефекты.
Современные компьютерные игры — настолько сложные проекты, что их часто отправляют на публичное альфа- и бета-тестирование. Делается это, чтобы фанаты игры могли обнаружить дефекты, которые не углядели тестировщики.
Тестировщики веб-приложений работают над крупными проектами с большой посещаемостью и необычным функционалом. У таких проектов сложные задачи и большие бюджеты. Например, сайт «ВКонтакте», который обладает огромной аудиторией, постоянно дорабатывается и обновляется. Компания содержит большой штат тестировщиков, которые проверяют обновления перед их выходом.
Читайте также: Что такое редизайн сайта и зачем он нуженСпециалисты этого направления тестируют нативные приложения, которые идут на мобильные и десктопные операционные системы. Данное направление похоже на тестирование веб-сайтов — разница лишь в выборе программного стека для специалиста.
Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.
Заполнить заявку
12335 тендеров
проведено за восемь лет работы нашего сайта.
Плюсы:
Низкий порог входа в профессию. Стать тестировщиком проще, чем разработчиком. В основном, junior-тестировщики проводят ручные тесты, которые не требуют глубокой экспертизы в разработке. При этом, junior-специалистам сейчас тяжело трудоустроиться.
Хорошая зарплата. Тестировщики зарабатывают немногим меньше, чем разработчики. Медианная зарплата тестировщика среди всех городов России на 1 апреля 2023 года — 91 000 рублей.
Востребованность в специалистах. Это подтверждает рост количества вакансий на hh.ru. В российском сегменте IT-рынка есть большое количество крупных проектов, которые расширяются и добирают в штат сотрудников дополнительных специалистов.
Возможность удаленной работы. Чтобы работать тестировщиком, достаточно быть на связи и вовремя выполнять свои задачи. Местонахождение не принципиально.
Возможность карьерного роста. Тестировщики могут повышать квалификацию, становясь специалистами более высокого грейда или уходить в смежные отрасли. Часто встречаются случаи, когда тестировщики становятся product-менеджерами или разработчиками.
Минусы:
Рутинность работы. Специалисты часто выполняют шаблонизированные задачи, которые не требуют изобретательности. Если не повышать квалификацию и не брать на себя более высокий уровень ответственности, это может надоесть.
Высокий уровень ответственности. От тестировщиков ждут, что они досконально проверят продукт перед его выходом на рынок. Периодически возможны ошибки, но они чреваты ухудшением лояльности пользователей и негативом от специалистов других направлений.
От ответственности тестировщика зависит репутация компании, которой принадлежит продукт
Перечислим основные термины, которые встречаются в работе тестировщиком.
Дефект — ошибка, выявленная в ходе работы приложения.
Отчет о дефекте — шаблонизированный документ, который содержит данные о дефекте, необходимые для его классификации, повторного обнаружения и устранения.
Атрибуты отчета о дефекте — это типы данных, которые содержатся в отчете. Среди них могут быть идентификатор, описание дефекта, его класс, шаги для воспроизведения и итоговый результат. Тестировщики указывают те атрибуты, которые помогут в дальнейшей работе над устранением дефектов приложения.
Жизненный цикл бага — поэтапный процесс от выявления дефекта до его устранения и закрытия задачи. По сути, это задача в трекинговой системе, такой как Jira.
Серьезность — характеристика, которая обозначает степень ущерба проекту от дефекта. Тестировщики определяют, насколько тот или иной дефект вредит работоспособности приложения.
Срочность — характеристика, которая показывает, насколько быстро нужно устранить дефект.
QC (Quality Control) — контроль качества продукта. Тестирование является частью контроля качества продукта, в ходе которого анализируются результаты тестирования. Можно сказать, что тестировщики на управляющих позициях — QC-инженеры, которые руководят интерпретируют результаты тестирования и руководят общим процессом.
QA (Quality Assurance) — обеспечение качества продукта. QC является частью QA. QA-инженеры — это старшие специалисты, которые стратегически следят за качеством продукта и дают указания тестировщикам. QA-инженер обладает навыками product-менеджера и тестировщика.
Верификация — первичный анализ продукта, при котором используют такие методы, как код-ревью, сравнение продукта с техническим заданием и отладку кода.
Валидация — более глубокий анализ, который может идти после верификации. Для валидации используется полноценное тестирование продукта.
Тестирование белого ящика — метод тестирования, при котором тестировщику известно устройство продукта. В этом случае тестировщик может манипулировать с кодом продукта.
Тестирование черного ящика — метод, при котором у тестировщика нет доступа к коду и нет понимания архитектуры приложения.
Тестирование серого ящика — смешанный метод, в котором тестировщику доступна лишь часть кода ПО.
Тест план — важный документ, который описывает все работы по тестированию. В него входит описание тестируемого объекта, стратегия тестирования, а также крайние сроки и дополнительная справочная информация.
Переходим к самому интересному: тестирование сайта, стоимость. По данным сайта Zarplan, средняя по России зарплата тестировщика на 1 апреля 2023 года — 108 823 рублей. Медианная зарплата — 91 000 рублей. Данные основаны на выборке из 336 вакансий с указанной заработной платой.
В Москве и Санкт-Петербурге зарплаты выше, чем в других городах. В Москве средняя зарплата составляет 130 736 рублей, а медианная — 119 000 рублей из 125 вакансий с указанной заработной платой. В Санкт-Петербурге средняя зарплата — 135 777 рублей, а медианная — 103 000 рублей из 47 вакансий с указанной заработной платой. По остальным городам наивысшая средняя заработная плата — 111 571 рубль в Самаре, а медианная — 91 000 рублей в Казани.