Метка: Работа
Женщины в ИТ: как менялось количество за последние десять лет
2 172
728
Сегодня женщины составляют около четверти специалистов в украинском ІТ: в декабре 2023 года среди респондентов их было 24%.
Доля женщин в ИТ постоянно растет. В конце 2011 года их было всего 7%, а с 2012 по 2018 годы эта доля росла на несколько процентных пунктов в год.
В ковидные 2020-2021 годы женщин стало меньше, однако сейчас рост возобновился. За время полномасштабного вторжения доля женщин в украинском ИТ выросла от 20% в декабре 2021 года до 24% в декабре 2023-го.

Чаще всего женщины в украинском ІТ работают как QA-инженеры (28% всех женщин) и разработчицы (19%). В целом 66% из них работают по техническим направлениям, 34% — по нетехническим.
Это соотношение стабильно и практически не изменилось с 2016 года (до того доля нетехнических специалистов была ниже).
Главные навыки для успешного начала работы тестировщиком в ІТ
2 463
728
Создание и запуск нового программного обеспечения имеет множество этапов и непростых задач. Не так легко придумать все функции и визуальное отображение будущего приложения, например. Но еще больше вопрос — как убедиться, что все запланированные идеи работают и новое приложение или сайт удовлетворит привередливых пользователей?

Именно здесь в многоуровневом ИТ мире на первый план выходит команда тестирования.
В 2023 году сохраняется и даже увеличивается спрос на специалистов этого направления в ИТ. В этом материале мы проанализируем, какие ключевые (hard) и дополнительные (soft) навыки нужны для начала работы тестировщиком.
Что именно делают тестировщики?
Тестировщик программного обеспечения, тестер, а часто и просто лаконичный — QA объединяют в себе понятие ИТ специалиста, отвечающего за проверку функционала (приложений, сайтов, игр) на отсутствие ошибок и эффективную работу в соответствии с технической документацией.
Среди основных обязанностей QA команды наиболее часто встречаются:
- создание и ведение документации о тест-процессах;
- расчет рисков и планирование времени, необходимого на определенную проверку;
- нахождение багов (ошибок) и сбоев в функционале;
- проведение ручного или автоматического тестирования и сравнение функционала с технической документацией или визуальными мокапами;
- сбор на тестовом устройстве данных, необходимых для устранения ошибки.
И эффективное выполнение этих задач невозможно без комплексного владения набором навыков. Поговорим о них поподробнее.
Hard skills или ключевые технические навыки
Хард скилы, как любят их транслитерировать айтишники — это предметные знания и навыки, без которых невозможно реализовать тестирование. Часто их еще называют техническими, потому что именно эти знания позволяют эффективно работать на всех этапах проверки функционала и ориентироваться в нужных сроках.
К основным хардам скилов относят:
- базовые знания терминов и принципов работы ИТ сферы, которые помогают лучше понимать спецификации (технические описания) и организации мокапов (визуальных примеров), которые служат основой для сравнения с самим функционалом;
- глубокое знание различных методологий тестирования позволяет подобрать оптимальный вариант по скорости и охвату материала для каждой задачи, стоящей перед тестировщиком. Расскажем о нескольких основных:
- модульное тестирование — проверка отдельных единиц функционала, чтобы убедиться, что код ведет себя ожидаемо;
- тестирование API — позволяет убедиться, что добавление в продукт готовых частей кода от других разработчиков (API) ничего не сломало и вообще код работает, как было запланировано;
- регрессионное тестирование — проверка протестированного продукта после внесения дополнительных изменений или тестирование функционала после того, как код сначала проверил сам программист;
- тестирование производительности — определяет стабильность продукта, а также позволяет проверить скорость его работы и какую нагрузку на сервер продукт способен выдержать без сбоев;
- тестирование черного ящика (black box testing) — проверка без доступа к коду программы, то есть тестировщик оценивает работу продукта без предварительного знания, как вся система должна работать. Такой подход позволяет тестировать менее предвзято и чаще находить более «творческие» ошибки;
- тестирование белого ящика (white box testing) — проверка продукта с доступом к полной информации о том, как все должно работать: проектная документация, программный код и т.д.
Существует большое количество классификаций методов и подходов тестирования (по объекту теста, целям, знаниям системы, времени тестирования, признаку положительности сценариев и др.). Может показаться, что вместить все это в голове нереально. Но в Академии удаленных профессий IT LIFE Украина мы точно знаем, что все возможно при эффективной структуре программы обучения:
- создание и актуализация базы багов — именно команда тестирования заводит и формирует список багов, которые сейчас есть в продукте;
- знакомство с инструментами тест-менеджмента и трекинга (отслеживания) багов (Asana, Jira, BugHerd и др.) — тестировщики не только заводят баги в определенном таск-менеджере, но и следят за их актуальностью, дополняют потребности и закрывают, когда проблема больше не воспроизводится;
- понимание принципов снятия логов (тех. данных, содержащих информацию о локализации и типе ошибки) на устройстве;
- знания разных моделей жизненных циклов разработки продукта: например, разработка может идти по модели Waterfall (Водопад) — когда задачи описываются, делаются и отдаются на текст поочередно, или использовать одну из гибких моделей SCRUM — когда вся разработка делится на одинаковые периоды (спринты) и каждый спринт включает в себя план того, что нужно разработать, проверить и выпустить. Это только 2 модели из всех имеющихся. Понимание основ различных моделей разработки помогает тестировщику эффективнее адаптироваться к задачам, проектам и даже компаниям.
Но не только технические навыки способствуют эффективной работе тестировщиком программного обеспечения!
Soft skills или человеческие качества, которые пригодятся
Если хард скилы — это как бы составляющие детали механизма, без которых он не включится. То софт скилы (ну, вы поняли о любви к транслитерации) — это своевременная смазка и правильное сочетание этих элементов, чтобы обеспечить плавную и бесперебойную работу.
Иными словами, софт скилы — это черты характера и проявления личности, которые помогут комфортно себя чувствовать на позиции тестировщика и тратить меньше нервных клеток для эффективной работы.
Среди основных полезных личностных черт:
- готовность эффективно задавать вопросы — техническая документация приносит пользу, но QA специалиста ценят гораздо выше, когда он проявляет проактивность, не боится задавать четкие уточняющие вопросы разработчикам и с помощью этого не заводит лишних багов, а для необходимых формулирует полные описания;
- внимание к деталям — пользователи легко замечают мельчайшие недостатки функционала, так как при работе с ним сфокусированы на отдельных элементах, а вот тестировщику не помешает развитое внимание, чтобы зная, как все должно работать, все же не пропустить небольшой белый квадратик, отображаемый вместо 1 из 10 иконок или проблему, возникающую только при неправильном вводе почты в форме оплаты;
- усидчивость и умение сохранять концентрацию — тестирование позволяет работать со всеми частями приложения или сайта, что дает ощущение разнообразия задач. Но нельзя забывать и о том, что в этом многообразии задач часто нужно внимательно проверять одну и ту же часть продукта по несколько (а иногда и больше) раз или прорабатывать в день большие массивы информации в день;
- творческое мышление — если можете назвать себя человеком, не боящимся экспериментировать и выходить за рамки, вам понравится профессия тестировщика. Поскольку кроме четкого следования описанным тест-кейсам очень ценится и инициатива в поиске вариантов, в каких еще условиях можно проверить функционал: что случится, если пользователь нажмет кнопки в обратном порядке или попытается вписать “абра-кадабра” в поле имени?;
- тайм-менеджмент — в личной жизни вы все успеваете и можете сложить план на день? Тогда с радостью приглашаем в мир тестирования. Потому что этот навык станет незаменимым в периоды горящих дедлайнов во время релизов, когда от тестировщика нужно все сразу.
Где взять необходимые знания и навыки?
Наиболее эффективный и быстрый вариант для получения ключевых знаний и поиска работы — прохождение качественного курса в Украинской академии удаленных профессий IT LIFE. Наши практикующие преподаватели уже более 5 лет готовят специалистов по тестированию программного обеспечения. На курсе продолжительностью несколько месяцев мы предоставляем всю необходимую информацию, чтобы выпускники без проблем могли найти работу в ведущих ИТ компаниях. Что они делают!
Что еще делать, чтобы развить имеющиеся или овладеть новыми навыками:
- читать специализированные онлайн-ресурсы и блоги опытных QA, кстати, там можно найти не только лайфхаки и рекомендации, но и смешные истории о быте тестировщика;
- практиковать подходы к тестированию, как на уже созданных сайтах или приложениях, так и в более креативном варианте – подумайте, как бы вы протестовали привычные вещи вокруг вас — например, сколько тест-кейсов можно придумать для проверки рюкзака?
- смотреть онлайн или посещать QA-события, мастер-классы и конференции — это позволяет оставаться в курсе наиболее актуальных новостей и инновационных решений, а также знакомиться и общаться с коллегами из разных компаний;
- читать литературу для саморазвития — это полезный вариант для тех, кто хочет узнать больше о тайм-менеджменте или разобраться, какие существуют техники для креатива. К примеру, можем посоветовать «Штурмуй! 21 способ мыслить креативно» Майкла Микалко и «Найти время. Как ежедневно фокусироваться на том, что действительно важно» от Джейка Кнаппа и Джона Зерацки.
Вместо выводов
Профессия тестировщика программного обеспечения — это быстрое (ибо не требует многих лет обучения) и относительно простое (потому что не требует глубоких знаний по математике и программированию) направление, чтобы начать карьеру в ИТ. Но, как и в любой профессии, есть определенный набор навыков, которые необходимо овладеть перед началом работы.