Найти тему
Skillfactory

Обзор: профессия тестировщик ПО

Оглавление

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

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

Добавьте описание
Добавьте описание

Что делает тестировщик ПО

Тестирует работу сайтов, приложений или сервисов – пытается сломать продукт, чтобы его не смогли уронить реальные люди.

Например, не зависнет ли интернет-магазин, если одновременно сделать сто заказов и выбрать несуществующий адрес доставки?

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

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

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

Как проходит работа тестировщика

Для примера приведем типичный день тестировщика в IT-компании.

Утро начинается с чтения почты, сообщений в мессенджере и разбора задач в таск-менеджере. Разработчики исправляют ошибки и отправляют тестировщику pull requests. Это запросы на проверку, что в новом коде нет ошибок.

Добавьте описание
Добавьте описание

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

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

В конце дня подведение итогов: составить отчет, сколько ушло времени на задачу, и отписаться о сделанном своему руководителю.

Уникальные инструменты, которыми пользуются тестировщики

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

⚙️ Чтобы управлять своей работой и временем, есть менеджер задач Jira. Для совместной работы над кодом используют GitHub. ⚙️ Проверить исходный код сайта, увидеть ошибки и внести исправления помогут встроенные в браузер инструменты Chrome DevTools. Для отладки работы приложений есть плагин для браузера FireFox – Firebug.

⚙️ Postman помогает тестировать API-запросы клиента и ответы на них. Например, как зарегистрироваться в личном кабинете или удалить данные.

⚙️ Тестировать веб-приложения, написанные на разных языках программирования в разных браузерах, удобно в Selenium.

Где можно работать и сколько зарабатывать

В августе 2022 года по запросу «тестировщик ПО» на hh.ru 2 993 вакансии.

Скриншот с hh.ru сделан 29 августа 2022 года
Скриншот с hh.ru сделан 29 августа 2022 года

Они востребованы везде, где есть IT-продукты:

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

Что по зарплатам. Новичкам-тестировщикам платят от 50 до 70 000 рублей в месяц. Мидл-тестировщики получают около 100–120 000, а сеньоры – 200–300 000. Ниже примеры вакансий с hh.ru.

Как войти в профессию и с чего начать

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

На примере курса «Тестировщик на Java» от SkillFactory расскажем, как должно быть устроено качественное обучение.

Поехали👇

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

Эффективные форматы обучения. На курсе чередуются упражнения на тренажерах, тесты, видеоуроки, онлайн-митапы и хакатоны. Вас ждет много практики: студенты получают реальные задачи от заказчиков, которые можно положить в портфолио. Будет командная работа, чтобы развивать soft skills.

Преподают эксперты-практики с опытом от пяти лет. Например, Java-разработчик из «МТС-Банка», старший тестировщик из «Северсталь-инфоком» и тестировщик запуска 3D-модели РНК в космос с Байконура.

Учиться можно без отрыва от работы. Удобный темп и разумная нагрузка не более десяти часов в неделю. Доступ к материалам получаете навсегда.

После окончания курса вам вручат сертификат. С ним шансы получить работу в крупной организации увеличиваются. Многие выпускники SkillFactory устраиваются в SkyEng, Cisco, «Рамблер», «Альфа Банк», «Яндекс», Сбербанк и «Ростелеком».

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

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