Ко всем материалам
#Веб-разработка#Мобильная разработка

Чем занимаются тестировщики в IT и можно ли трудоустроиться без опыта в 2023 году

3705 
 

События прошлого года сильно повлияли на российский рынок IT. Последствия были как положительные так и отрицательные: массовый отъезд специалистов, уход большинства зарубежных компаний и попытки внедрения на рынок российских аналогов зарубежным IT-продуктам. Сильно ли это повлияло на востребованность в тестировщиках в 2023 году?

По данным hh.ru за апрель 2023 года, по ключевому слову «тестировщик» доступно более 4 000 вакансий. Интересно, что на август 2022 года там же было около 3700 вакансий — исходя из этого, потребность в тестировщиках остается примерно на том же уровне.

Мы поинтересовались у практикующих тестировщиков, как сейчас обстоят дела с трудоустройством в России.

Максим Петров:

Руководитель направления тестирования в компании Nord Clan

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

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

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

Шохина Пачаджанова:

Специалист по тестированию (мануальный), компания TOP-IT

«После 4 месяцев обучения я начала активно искать работу. На рынке и правда много джунов, а предложений для них — мало. Чтобы выбиться из толпы и быть в цене у работодателей, недостаточно иметь теоретические знания. Компаниям в основном нужны люди с опытом, хотя бы 6 месяцев стажа.

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

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

В канадской компании PlantX я поработала немного, за короткое время я прокачала свои знания и стала более уверенной в своих навыках. Теперь, когда есть какой-то опыт, мне гораздо легче проходить интервью и найти работу. Недавно я устроилась в отечественную компанию TOP-IT и сейчас работаю там.»

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

Далее делимся информацией:

  • кто такие тестировщики;

  • какие у них обязанности;

  • сколько они зарабатывают на текущий момент.

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

В чем заключается суть работы тестировщика

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

На какие виды делится тестирование:

  • Мануальное — ручное тестирование в интерфейсе приложения, без использования кода.

  • Автоматизированное — с помощью написания небольших скриптов, которые тестировщики пишут самостоятельно.

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

Какие преимущества обеспечивает внедрение тестировщиков в процесс разработки:

  • экономия затрат за счет обнаружения дефектов на ранних этапах разработки,

  • свежий взгляд на продукт со стороны,

  • сохранение лояльности клиентов компании за счет предоставления качественного продукта пользователям.

Чем занимаются тестировщики в IT и можно ли трудоустроиться без опыта в 2023 году

Злой тестировщик может прийти к разработчику не только в кошмарах

Цели и задачи тестировщика

Цель работы тестировщика: проверить, что программное обеспечение (ПО) работает в полном соответствии требованиям.

Какие задачи выполняют тестировщики:

  • Изучение требований к ПО.

  • Составление тестовой документации.

  • Проведение тестирования.

  • Локализация дефектов.

  • Документирование и отслеживание дефектов.

  • Взаимодействие с командой разработки.

  • Подведение итогов тестирования.

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

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

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

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

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

Чем занимаются тестировщики в IT и можно ли трудоустроиться без опыта в 2023 году Читайте также: Аутстаффинг специалистов в IT в 2022 году

Инструменты тестировщика: что он должен знать и уметь

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

  • Теория тестирования. Это дисциплина, которая развивалась параллельно методологии самого тестирования и программирования. В фундаментальной теории тестирования отражены основные понятия, методы и инструменты тестирования. Хорошее ориентирование в теории примерно так же нужно специалисту, как копирайтеру знание правил русского языка. Как минимум, чтобы пройти собеседование.

  • Сервис для создания базы знаний. У тестировщиков популярен сервис Confluence — wiki-система, в которой хранятся тест-кейсы и прочая документация по работе с проектом.

Чем занимаются тестировщики в IT и можно ли трудоустроиться без опыта в 2023 году

Сервис Confluence

  • Система отслеживания ошибок. Это программа, которая позволяет фиксировать данные о найденном дефекте программы, а также отслеживать процесс их устранения. Примеры подобных программ — Jira и Bugzilla, Zoho BugTracker.

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

  • Генераторы тестовых данных. Это инструменты, которые позволяют автоматически генерировать данные, необходимые для тестирования и автоматически сохранять их в отчеты. Например, с помощью такого сервиса можно сгенерировать SQL-запрос из персонализированных данных базы и указания необходимого действия. Бывает, что тестирование приложения проводится с помощью фиксирования логов из продакшена — реальной работы приложения. Использование реальных данных нарушает конфиденциальность пользователей, поэтому некоторые из генераторов умеют подменять реальные пользовательские данные синтетическими. Примеры подобных программ: DATPROF Privacy, Redgate SQL Data Generator.

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

  • Знание HTML и CSS. Это потребуется тестировщикам сайтов, потому что данные языки применяются только в веб-программировании.

  • Знание языков программирования и фреймворков для тестирования. Чтобы ускорить проверку продукта, тестировщики пишут автоматизированные сценарии — скрипты для проверки объекта. Наиболее популярные языки программирования, которые используют в написании скриптов для тестирования — Java, Python и JavaScript. Часто тестировщики пишут с нуля, самостоятельно, но иногда применяют для типовых задач специализированные фреймворки. Например PyTest — популярный фреймворк для тестирования на языке Python.

  • Среда для автоматизации тестирования. Это программы, где тестировщики пишут скрипты для автоматизированной проверки приложений. Например, Selenium — это среда автоматизации веб-браузера, которая позволяет автоматизировать рутинные действия, связанные с проверкой веб-сайтов.

Чем занимаются тестировщики в IT и можно ли трудоустроиться без опыта в 2023 году Читайте также: Что такое продуктовый подход к разработке мобильных приложений и почему он реально работает

Качества тестировщика — какие soft skills нужны хорошему специалисту

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

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

  • Навыки коммуникации. Тестировщики тесно сотрудничают с другими специалистами, которые работают над продуктом, такими как разработчики, product-менеджеры, UX/UI-дизайнеры.

  • Дисциплинированность. Тестирование — кропотливый труд, который требует от специалиста усидчивости. Тестировщики должны быть пунктуальными, чтобы сдавать результаты тестов в срок и не тормозить производственный процесс.

Чем занимаются тестировщики в IT и можно ли трудоустроиться без опыта в 2023 году

В общем-то, от тестировщиков требуются те же личностные качества, что и от других работников в сфере digital

Виды тестировщиков в зависимости от продукта

Тестировщик игр

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

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

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

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

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

Тестировщик программного обеспечения

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

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

Плюсы:

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

  • Хорошая зарплата. Тестировщики зарабатывают немногим меньше, чем разработчики. Медианная зарплата тестировщика среди всех городов России на 1 апреля 2023 года — 91 000 рублей.

  • Востребованность в специалистах. Это подтверждает рост количества вакансий на hh.ru. В российском сегменте IT-рынка есть большое количество крупных проектов, которые расширяются и добирают в штат сотрудников дополнительных специалистов.

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

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

Минусы:

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

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

Чем занимаются тестировщики в IT и можно ли трудоустроиться без опыта в 2023 году

От ответственности тестировщика зависит репутация компании, которой принадлежит продукт

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

Перечислим основные термины, которые встречаются в работе тестировщиком.

Дефект — ошибка, выявленная в ходе работы приложения.

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

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

Жизненный цикл бага — поэтапный процесс от выявления дефекта до его устранения и закрытия задачи. По сути, это задача в трекинговой системе, такой как 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 рублей в Казани.

Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
Спасибо! Подписка успешно оформлена

Подписка

Отлично! Мы отправили письмо на указанный вами электронный ящик с инструкцией по подтверждению.

Если письмо с подтвержением вашего e-mail не будет получено в течение 10 минут, пожалуйста, проверьте папку СПАМ в соответствующем почтовом ящике.

3727

Похожие статьи