От кандидата до мидла: как начинающему тестировщику развиваться в компании

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

Содержание статьи

Какие навыки нужны тестировщику

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

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

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

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

5 категорий навыков инженера по тестированию

Демокурс
Тестирование: основы и требования к продукту
Бесплатно

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

  1. Гибкие навыки. Это те самые «социальные навыки», которые позволяют нам работать в команде, взаимодействовать с коллегами и добиваться результатов. И чем дальше развивается тестировщик, тем больше их ценность. При этом совершенствовать гибкие навыки сложнее, ведь они зависят от свойств личности. 
  2. Базовые навыки. Вещи, которые знает каждый грамотный айтишник. Это понимание, как устроена индустрия, как создаются программные продукты, как устроены системы и как они между собой взаимодействуют.
  3. Профессиональные навыки. Это те навыки, которые отличают тестировщика, скажем, от программиста. У программистов свои профессиональные навыки, у тестировщика — свои. Те, которые не присущи дизайнеру, аналитику или кому-то еще. 
  4. Специализированные навыки. Одни тестировщики занимаются мобилками, другие тестируют десктоп, третьи — базы данных. Не существует универсального набора навыков для всех тестировщиков вместе взятых. Профессиональные навыки есть у каждого. Они нужны, чтобы при любом программном обеспечении выполнять свою задачу по контролю качества. А вот специализированные навыки уже зависят от компании и контекста разрабатываемого продукта.
  5. Инструментальные навыки. Это инструменты, с которыми умеет работать тестировщик. Они тесно связаны со специализированными навыками. Например, для веб-тестирования используют одни инструменты, для тестирования мобилок — другие. 

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

5 уровней владения навыками

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

5 уровней развития навыка

Уровень развития навыка Описание Пример
Нулевой Навык не развит — никогда ничего не приходилось по нему читать, изучать, пробовать «Я знаю, что прыгать с парашютом можно с самолета, но никогда этого не делал, не смогу уложить парашют и приземлиться тоже не смогу»
Начальный Есть теория и минимальная практика «Я успешно прошел курсы для тестировщиков и выполнил все домашние задания»
Средний Знания и опыт позволяют спокойно решать регулярные задачи «Уверенно вожу автомобиль по стандартным городским маршрутам, но если нужно поехать в незнакомое место, могут возникнуть сложности»
Продвинутый Знания и опыт позволяют решать нестандартные задачи, а также быть наставником для тех, у кого навык на нулевом или начальном уровне «Я чувствую себя за рулем автомобиля уверенно на любых дорогах любых городов»
Экспертный Крайняя степень развития навыка. Позволяет не просто быть наставником, но и выстраивать программы обучения, писать экспертные статьи «Я в совершенстве владею навыком написания тестовых сценариев: досконально изучил и на практике отработал все техники тест-дизайна, могу проводить тест-аналитику»

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

От кандидата до джуна

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

Что касается вакансий — фактически везде нужны базовые знания. А еще часто понимание веб-устройства и знание Postman. 

  • Я с этим не совсем согласен: считаю, что младшему инженеру глубокое изучение специализации можно начать позже.

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

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

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

Гибкие навыки

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

Вот какие софт-скиллы пригодятся кандидату на место младшего тестировщика в первую очередь:

  1. Координация и сотрудничество. Во многих компаниях используют командный подход и Agile-методологии. Они предполагают большое количество коммуникаций и встреч, где нужно уметь взаимодействовать с людьми. Координацию и сотрудничество развивают, например, в командных играх и квизах.
  2. Стрессоустойчивость. Обратной стороной командной работы и быстрой разработки может стать высокое напряжение и стресс. Поэтому с самого начала нужно быть готовым к нагрузке и высокой скорости работы. 
  3. Критическое мышление. Ко всей информации, которая поступает тестировщику (к ТЗ, к продукту, который отдают ему в руки), он должен относиться с долей подозрения и критики. То есть  долженуметь выстраивать тестовые ситуации и причинно-следственные связи, чтобы понять, когда ПО может работать некорректно. 
  4. Дисциплина. Важно изучить и соблюдать правила работы как на уровне компании, так и на командном уровне. То есть учитывать, когда у команды происходят daily meeting, во сколько команда начинает и завершает работу, когда проводится ретроспектива, по какому регламенту проходят встречи, что нужно выполнять на разных этапах тестирования и какую активность проявлять.

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

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

Базовые навыки

Маркетологи до сих пор твердят, что тестирование — это самый простой способ «войти в IT». Будто бы знать и уметь ничего не нужно, а выехать можно на энтузиазме и силе воли. Это не совсем так. Всегда есть необходимая база знаний и умений: 

  1. Операционные системы. Тестировщик должен знать, какие существуют операционные системы, и понимать принципы их работы.
  2. Базы данных. Нужно понимать, что такое базы данных и какие они бывают. Обязателен навык работы с реляционными БД. Основные детали, связанные с SQL, тоже нужно знать.
  3. Сети, мобильные и веб-технологии. Как в принципе работает интернет, что происходит после того, как адрес вбивается в адресную строку, как устроены мобильные приложения, — это нужно понимать на базовом уровне. 
  4. Архитектура ПО. Необходимо иметь представление, как в целом устроены программные системы и как они между собой взаимодействуют. Что такое клиент, сервис, трехзвенная система, фронтенд и бэкенд, нужно знать на базовом уровне.

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

Профессиональные навыки

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

  1. Проектирование тестовых случаев. Это один из первых навыков, которым должен овладеть тестировщик. Предполагает знание техник тест-дизайна и умение выбрать нужную в зависимости от задачи.
  2. Локализация и документирование дефектов. Дефект нужно уметь не только обнаружить, но и локализовать. А после — составить грамотный баг-репорт.
  3. Понимание процесса тестирования и разработки ПО. Необходимо понимать, как в целом устроен процесс разработки и тестирования ПО, что с чем связано и в какой последовательности и т.д.

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

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

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

От джуна до мидла

Тест-драйв курса «Тестировщик»
4 пробных занятия из курса
Бесплатно

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

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

Гибкие навыки

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

  1. Каждому члену команды разработки нужно развивать самостоятельность. Благодаря этому навыку специалист может автономно решать регулярные задачи без особого контроля. 
  2. Тайм-менеджмент. Нужно научиться оценивать, сколько времени на задачу вы потратите, ведь на вас рассчитывает команда.
  3. На этой позиции придется заняться саморазвитием. Младший инженер должен уметь самостоятельно выстраивать план развития и следовать ему. 
  4. Обратная связь. Компании используют разные методы оценки сотрудников. Это, например, performance review, или «оценка 360», которая подразумевает сбор обратной связи с каждого. Поэтому умение дать корректную и эффективную обратную связь коллеге нужно развивать с уровня младшего инженера. Так мы делаем друг друга лучше. 
  5. Системное мышление. Уже с этого момента важно выстраивать причинно-следственные цепочки. Нужно понимать, как программный продукт взаимодействует с другими системами в компании и как на них влияет. Это поможет в развитии профессиональных компетенций. 

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

Профессиональные и специализированные навыки

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

  • выполнять исследовательское тестирование,
  • самостоятельно формировать отчеты о тестировании,
  • тестировать требования.

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

  1. Веб-тестирование — это отдельный навык с огромной областью знаний и инструментов. Веб безграничен, в нем много различных архитектур, подходов, решений. Можно надолго сосредоточиться и заниматься только им, а дальше подключить еще автоматизацию или мобилки, например. 
  2. Мобильные приложения — тоже широкая область с большой глубиной знаний. В этой сфере можно много всего изучать, ведь существуют разные мобильные платформы и разные устройства. Развитие этого навыка от нуля до четвертого уровня — большой и долгий путь, на котором вы освоите множество разных технологий. 
  3. Десктоп-тестирование сейчас не настолько популярно, потому что чаще разрабатывают приложения для мобильных. Однако десктоп-приложения живы, они развиваются и их также нужно тестировать. В этой области также есть определенный набор знаний, нуждающийся в изучении. 
  4. Тестирование баз данных и DWH. DWH всегда есть в больших корпорациях. Это перспективная область тестирования, в которой сейчас меньше всего профессиональных компетенций. Подходы еще изучаются, развиваются, исследуются. 

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

Инструментальные навыки

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

Инструменты тестировщика-мидла

Область применения Инструмент
Тестирование в целом Система контроля версий Git + поддерживающая система, например, GitLab или GitHub
Консольные языки bash, shell и др.
SQL для работы с базами данных
Веб-тестирование DevTools популярных браузеров
Анализаторы трафика: Charles, Fiddler
Postman или Insomnia для тестирования API
Тестирование мобильных приложений Android Debug Bridge или Android Studio
xCode для сбора логов и статистики
Организация работы и хранение знаний Jira, Confluence и др.
Управление тестированием TestIT, TestRail, Zephyr

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

Как тестировщику составить индивидуальный план развития 

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

  • Если в компании нет практики применения ИПР, можно сделать его самостоятельно. Любой план лучше, чем бессистемное обучение.

План развития тестировщика можно составить по следующей схеме:

ИПР тестировщика

Пункт плана Пример заполнения Комментарий
Цель Стать инженером по тестированию Цель должна быть конкретной, измеримой, достижимой
Срок Год Укажите конкретную дату, к которой хотите добиться цели
Задачи Я работаю в команде по развитию продукта, у которого есть и веб-сайт, и мобильное приложение → Необходимо изучить оба контекста → Дальнейшая декомпозиция задач Для каждой задачи проставьте примерные сроки и постарайтесь их придерживаться. К каждой теме подберите книги, статьи, курсы и вебинары
Поддержка Наставник, ментор Или друг. Потому что справиться с большим количеством материала может быть тяжело и важна любая поддержка
Статус прогресса Выпонено/не выполнено или в процентах Трекинг позволяет не только контролировать выполнение, но и поддерживать мотивацию
Оценка выполнения Анализ пройденного пути Это не школьная оценка, а осознанный подход к качеству освоения знаний и навыков

И тут мы возвращаемся к началу. Ведь чтобы составить и выполнять ИПР, нужны сильные софт-скилы: дисциплинированность, навык планирования, системное и критическое мышление, а главное — серьезная мотивация. Считается, что путь из джунов в мидлы — самая сложная ступень на пути развития тестировщика. Дальше будет проще 😉

2 128
Планируйте обучение с максимальной выгодой для себя и для бизнеса
Узнать подробнее
Материалы по теме