Герой, оберегающий компанию от позора, а пользователей - от неудобства. Рассказываем, чем занимаются тестировщики в IT
Узнали у айтишников, кто стоит между разработчиками и пользователями ПО и какую роль они играют в работе над IT-продуктом. Общаясь с айтишниками, часто слышим, что один из самых частых и простых входов в сферу информационных технологий - через должность тестировщика. Дело в том, что они жизненно необходимы во всех сколько-нибудь серьёзных IT-проектах. Одни нанимают тестировщиков в штат, другие работают с ними на фрилансе, но так или иначе продукт сначала тестируется специально обученными для этого специалистами, а потом уже идёт в работу дальше. Сегодня в рубрике "Войти в IT" вместе с нашими экспертами мы разобрались, чем именно занимаются тестировщики, какие навыки нужны для работы, как войти в профессию. И, конечно же, узнали, сколько могут зарабатывать эти ребята. Тестировщики, или как их ещё называют QA-инженеры, проверяют работу приложений, сайтов, программных продуктов и так далее. Это необходимо сделать, чтобы убедиться в корректной работе ПО и их соответствии требованиям. - Тестировщик создаёт тестовые сценарии для последующих проверок функционала, выявления и документирования ошибок. Он является связующим звеном для всей команды разработки, обеспечивая постоянную обратную связь и сотрудничество. Одним из ключевых аспектов работы является обеспечение высокого качества продукта путём выявления и устранения дефектов до выпуска продукта в релиз, - пояснил тестировщик Gems development Евгений Голиков. Тестировщик оценивает работу ПО со стороны пользователя. Если есть расхождения с требованиями к продукту, то он пытается предположить, из-за чего это происходит. Таким образом он помогает разработчику сделать качественное ПО, которым удобно будет пользоваться. - Помимо этого, тестировщик ПО на проекте - это эксперт, к которому прислушиваются. Это человек, влияющий на качество продукта. Кроме этого, его можно назвать создателем моста между разработчиками и пользователями. Или ещё: герой, оберегающий компанию от позора, а пользователей - от неудобства, - рассказали в IT-компании Purrweb. Есть компании, которые занимаются продуктовой разработкой, и есть те, которые делают заказную разработку (создают решения, отвечающие конкретным бизнес-потребностям). Там и там необходимы тестировщики. Так есть ли разница между их работой? - Разница может быть в том, что в первом случае тестировщик более погружён в предметную область и работает над одним продуктом, - отметил руководитель группы тестирования, QA-Team Gems Иван Ненашев. В компании Purweb подчеркнули, что принципиальной разницы нет. Возможны небольшие отличия в жизненном цикле разработки, процессах, но обязанности остаются идентичными. Такие специалисты делятся на "ручников" и "автоматизаторов". Первые - это те, кто вручную проводят тесты ПО, перебирая, если упростить, кнопку за кнопкой, вариант за вариантом. А вторые пишут программы для имитации действий пользователей и с помощью этих программ проверяют продукт. - Считается, что попасть в IT легче всего с должности ручного тестировщика. Реальность такова, что на рынке труда сейчас таких кандидатов очень много. Соответственно, конкуренция большая и кандидаты очень долго ищут работу (поиск может занимать год и больше). Нам, как к рекрутерам, поступает огромное количество откликов от соискателей на такие вакансии, и, как правило, большинство из них это junior. На собеседованиях мы проверяем наличие таких компетенций, как коммуникабельность, внимательность, работа в команде, тайм-менеджмент и ответственность. Поэтому тем, кто хочет стать тестировщиком, желательно прокачивать не только hard, но и softskills, - пояснила ведущий IT-рекрутер Gems Анастасия Литвинова. На самом деле, это только на первый взгляд кажется, что работать тестировщиком легко и просто - жми себе на кнопки, совершай ошибки и смотри, как ПО себя поведёт. В действительности всё намного глубже, интереснее и трудозатратнее. - На мой взгляд, профессия тестировщика подходит людям с аналитическим складом ума, которые видят детали там, где другие могут их упустить, умеют находить и исправлять проблемы. Необходимо обладать терпением и методичностью для тщательного анализа и проверки программного обеспечения. Однако ключевое значение имеют и коммуникативные способности: умение чётко и ясно передавать свои мысли, а также эффективно взаимодействовать с командой разработки для корректного и быстрого исправления ошибок. Также важен творческий подход. Он позволяет находить новые методы тестирования, придумывать тестовые сценарии и видеть проблемы с разных ракурсов , - считает Евгений Голиков. Надо уметь не только анализировать информацию, но и систематизировать её. Если вы любите решать сложные задачи, имеете технический склад ума и умеете работать в команде, то вам точно сюда. - Для начала работы тестировщиком не обязательно иметь специальное образование. Многие компании готовы обучать новичков и предоставлять им возможность проходить стажировку. Однако знание основ сетей, форматов данных и баз данных может быть полезным. Минимальные навыки, которые должен иметь соискатель на позицию тестировщика, включают в себя знание теории тестирования, умение создавать тест-кейсы (чек-листы) и работать с баг-трекерами, - подчеркнул Иван Ненашев. - Многие успешные тестировщики начинали свою карьеру с самообучения и практики. Главное - это желание учиться, стремление понять основы тестирования и постоянное развитие в этой области. В мире IT постоянное обучение становится неотъемлемой частью любой профессии, - уточнил Евгений Голиков. По словам Ивана Ненашева, бывает так, что тестировщики переходят в разработчики. То есть сначала специалист выполняет функции ручного тестировщика, а затем, погрузившись в специфику работы, сам начинает писать программы для тестирования и меняет свой статус. Этот путь не всегда лёгок и быстр. Чтобы это произошло, необходимо обладать знаниями и навыками программирования, а также "показывать хорошие результаты на текущей работе". - Довольно часто бывает так, что люди из тестирования переходят в разработку. При всё более и более плотном взаимодействии с программным продуктом они начинают глубже погружаться в процессы разработки. И небольшое количество заинтересованности в человеке может сделать его разработчиком, - уверен тестировщик, перешедший в разработчики Gems, Сергей Крючков. Но переход не ограничивается только разработкой. В целом после качественного изучения этой профессии можно спокойно осваивать другую. - Можно перейти на любую должность команды разработки: в разработчики, дизайнеры, аналитики, проектные менеджеры, ДевОпсы. Но тестировсщики чаще становятся автоматизаторами, чем разработчиками, - считают в Purrweb. По словам коммерческого директора BITBLAZE Яны Брыш, опытные тестировщики могут быть также источником полезных идей по развитию продукта. Они участвуют в разработке требований к продукту. - При этом тестировщикам необходимо уметь внимательно относиться деталям, не бояться монотонной работы и иметь пытливый ум. Что касается перехода в другую IT-профессию, то чаще всего у них развитие происходит в менеджера. Зарплата у тестировщиков варьируется от 20 тыс. руб. на старте и где-то до 300 тысяч для сеньорных специалистов, - добавила Яна Брыш. Действительно, четких цифр на рынке не существует, зарплата такого специалиста зависит от многих факторов: опыт работы, уровень квалификации, регион работы и масштаб компании. - В целом по ручному тестированию junior может рассчитывать на зарплату в 40-50 тыс. руб. на руки, middle - 120-135 тыс. руб. на руки, senior - 150-170 тыс. руб. на руки. Специалисты по автоматизированному тестированию, естественно, получают зарплату выше, чем "ручники": middle - 180-195 тыс. руб., senior - 220-245 тыс. руб. в месяц, - поделилась цифрами Анастасия Литвинова. Цифровая среда постоянно развивается и у айтишников, в том числе и у тестировщиков, открывается много возможностей для самореализации в профессии. Работа тестеров нужна практически в каждой области, будь то медицинское, социальное, финансовое и так далее ПО. При этом чем больше технических навыков у специалиста, тем выше уровень его зарплаты. Кроме этого, повышается шанс продвинуться по карьерной лестнице. В Purrweb отметили, что тестировщиками могут стать не только выпускники технических университетов, колледжей или профи, перешедшие из других сфер IT, но и люди с гуманитарным образованием, проявляющие интерес к технологиям, имеющие аналитический склад ума, в числе которых даже домохозяйки и любители компьютерных игр. - Стать тестировщиком ПО могут люди с самыми разными фонами и опытом. Главное - это желание учиться, развиваться в этой области и владение необходимыми навыками (которые можно получить на курсах), - уточнили в компании. Универсальных советов по тому, как устроиться тестировщиком (особенно с нуля), нет, но, если вы всё же хотите им стать, можно придерживаться следующего алгоритма. Отберите 10-15 вакансий в крупных IT-компаниях города с уровнем стажёр, ассистент или джун. Чтобы не пытаться объять необъятное и не распыляться, просмотрите указанные в вакансиях требования и выберите те, которые повторяются чаще всего. Именно по этим критериям начните "натаскивать" себя и собирать информацию. Вам необходимо освоить материал до уровня понимания, иначе результата не будет. Чем глубже вы погружаетесь в требования к навыкам, тем быстрее сообразите, ваше это или нет. После смело составляйте резюме и готовьтесь к собеседованиям. И здесь, надеемся, что вам пригодится наш материал: мы уже писали, на что обращают внимания HR-специалисты IT-компаний во время беседы с соискателями. Если вам не выставили оффер ни по одной из выбранных вакансий, не отчаивайтесь. Возможно, не задались именно интервью, потому что преподнести себя правильно, при этом быть объективным к самому себе, не так просто, как может показаться. Здесь тоже нужен опыт подобных встреч. Даже к своей неудаче можно отнестись как к трамплину для саморазвития: подтяните матчасть любыми доступными вам средствами, прокачайте soft skills и не сдавайтесь. Помните, что часто поражение - это путь к успеху. В нашей рубрике "Войти в IT" вы найдёте мотивирующие, заряжающие айтишной энергетикой, правдивые истории тех, кто уже ворвался в мир информационных технологий. Изображения созданы с помощью Midjourney