Вопреки распространенному мнению, тестировщик не просто кликает по кнопкам на сайте, пытаясь выловить ошибку. На деле профессия по сложности не уступает программированию, и в ней найдется место и интересным задачам, и творческому подходу.
Рассказываем о ежедневных задачах, карьерных перспективах, зарплатах и обучении.
Что делает тестировщик ПО
Тестирует работу сайтов, приложений или сервисов – пытается сломать продукт, чтобы его не смогли уронить реальные люди.
Например, не зависнет ли интернет-магазин, если одновременно сделать сто заказов и выбрать несуществующий адрес доставки?
Ошибки можно искать вручную, просто кликая по разным кнопкам и пытаясь найти баги. Но в случае крупных проектов такой подход уже неэффективен. Попробуйте проверить каждый раздел и товар в огромном маркетплейсе.
Поэтому более продвинутые тестировщики используют автотесты, то есть пишут программы, которые тестируют все автоматическом режиме. Они бывают нескольких видов.
Например, множество небольших юнит-тестов могут проверить разные модули продукта вдоль и поперек. Сервисный тест покажет, могут ли все части работать вместе без ошибок. Функциональный используют, когда нужно проверить корректную работу функций: работают ли кнопки, отправляется ли форма с данными.
Как проходит работа тестировщика
Для примера приведем типичный день тестировщика в IT-компании.
Утро начинается с чтения почты, сообщений в мессенджере и разбора задач в таск-менеджере. Разработчики исправляют ошибки и отправляют тестировщику pull requests. Это запросы на проверку, что в новом коде нет ошибок.
Потом встреча или созвон с командой, чтобы обсудить, какие есть ошибки и сложности в работе ПО. Тестировщик смотрит код-ревью, то есть результаты проверки на ошибки и уязвимости.
Дальше непосредственно работа. Тестер публикует обновленный код и составляет тест-кейсы на день: какие баги тестировать и сколько раз. С одной стороны, это рутина и нужно сидеть с технической документацией. Но есть и творчество, потому что для тестов есть куча разных методик, которые выявляют необычные побочные эффекты в работе ПО.
В конце дня подведение итогов: составить отчет, сколько ушло времени на задачу, и отписаться о сделанном своему руководителю.
Уникальные инструменты, которыми пользуются тестировщики
Есть десятки инструментов, которые помогают в работе тестировщика. Со временем у каждого появится свой любимый набор под разные задачи, ниже представлены самые популярные.
⚙️ Чтобы управлять своей работой и временем, есть менеджер задач Jira. Для совместной работы над кодом используют GitHub. ⚙️ Проверить исходный код сайта, увидеть ошибки и внести исправления помогут встроенные в браузер инструменты Chrome DevTools. Для отладки работы приложений есть плагин для браузера FireFox – Firebug.
⚙️ Postman помогает тестировать API-запросы клиента и ответы на них. Например, как зарегистрироваться в личном кабинете или удалить данные.
⚙️ Тестировать веб-приложения, написанные на разных языках программирования в разных браузерах, удобно в Selenium.
Где можно работать и сколько зарабатывать
В августе 2022 года по запросу «тестировщик ПО» на hh.ru 2 993 вакансии.
Они востребованы везде, где есть 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%.