Тестирование ПО — это сравнительно новая сфера в диджитале, специалисты которой занимаются испытанием и проверкой программного обеспечения на возможные ошибки и соответствие требованиям. Порог вхождения в тестирование — один из самых низких, поскольку требует от будущего тестировщика только минимального знания теории, внимательности и адекватности.
Рассказываем, чем занимаются тестировщики, сколько зарабатывают и что нужно уметь, чтобы получить первую работу.
Кто такой тестировщик программного обеспечения
Тестировщик ПО — это человек, проверяющий программное обеспечение на предмет дефектов. Обнаруженные ошибки в последующем исправляются, но уже другим специалистом.
После тестирования специалист готовит отчёт и передаёт его разработчикам для работы над ошибками.
Профессия появилась не так давно, но по мере роста рынка IT она становится всё популярнее. Любому digital-проекту нужно пройти несколько этапов проверки для того, чтобы потребитель получил готовый к использованию интерфейс.
Рассмотрим основные направления и варианты развития в профессии.
Что делают тестировщики ПО
Профессия тестировщика ПО неоднородна: она делится на несколько уровней. Разные специалисты занимаются разными направлениями тестирования. У каждого из них — своя сфера ответственности, задачи, обязанности и требуемые специальные знания.
QA Engineer
Это — тот самый специалист, который первым приходит в голову, когда речь идёт о тестировщиках. Он ищет баги и ошибки, составляет списки обнаруженных проблем, чтобы разработчики могли их исправить, и проверяет, соответствует ли продукт разработки требованиям. При этом QA Engineer никогда не занимается исправлением ошибок — только сообщает, что необходимо изменить и улучшить.
Тесты могут проводится как вручную, так и автоматизированно. Первый вариант более распространён: в любом серьёзном проекте обязательно занят хотя бы один специалист по ручному тестированию. Автоматизированное тестирование встречается реже.
К специалистам этих направлений предъявляют разные требования:
Test Analyst
Специалист по документации проекта решает, что и как проверять. Он в точности знает, как должен работать проект. Систематизирует информацию, чтобы простым тестерам было проще работать с проектом.
Аналитик по тестированию отвечает за следующие задачи:
- контролирует тестировщиков, объясняя требования к тестированию;
- определяет, что, в каком порядке, когда и каким образом тестировать, а также следит, чтобы тестирование затрагивало все стороны проекта;
- разрабатывает тестовую документацию и передаёт её Product Owner;
- сравнивает актуальные результаты тестирования с ожидаемыми и определяет, соответствует ли продукт требованиям.
Чтобы справляться со своей работой, он должен:
- уметь мыслить аналитически и систематизировать информацию;
- разбираться в системах управления проектами, электронном документообороте, жизненном цикле программного обеспечения;
- уметь работать с большими объёмами данных;
- разбираться в технической документации и уметь составлять её;
- быть готовым к постоянному совершенствованию и изучению новых технологий;
- обладать навыками эффективной организации трудового процесса.
Test Architect
Архитектор тестов отличается системным подходом: он прорабатывает архитектуру тестирования, по которой работают прочие QA. Среди его обязанностей:
- общая оптимизация процессов тестирования;
- подбор инструментов, которые наиболее полно отвечают требованиям бизнеса, целям разработки и умениям младших тестировщиков;
- контроль эффективности тестирования, консультирование младших специалистов и разработка предложений по улучшению тестирования.
Test Architect должен обладать следующими навыками:
- комплексное понимание сферы тестирования, методов, техник, скриптов и так далее;
- умение автоматизировать процессы;
- умение проверять сложные системы тестирования, разработанные под цели конкретного проекта;
- сильные организационные способности и коммуникативные навыки.
Test Manager
Менеджер по обеспечению качества — человек, который в первую очередь управляет процессами. Он организовывает и обеспечивает тестирование ПО, общаясь с командой и каждым её членом. Все описанные выше специалисты находятся в прямом подчинении менеджера по обеспечению качества.
Менеджер должен разбираться в процессе тестирования и обладать хотя бы частью навыков тестировщика, но его основные задачи заключаются в том, чтобы:
- контролировать рабочий процесс тестирования;
- формировать список задач и повышать эффективность команды;
- устанавливать метрики качества работы и следить за производительностью команды;
- оценивать качество работы и результата.
Навыки, которые могут требоваться в вакансиях:
- умение управлять небольшими командами;
- опыт работы тестировщиком;
- базовые познания в веб-дизайне и языках разметки.
QA Team Lead
Как следует из названия, это лидер. Он может принимать участие во всём, но основная его роль — полный контроль над процессами тестирования, набор новых специалистов и решение управленческих задач. Тимлиду чаще требуются мягкие, а не технические навыки, хотя он обладает всеми компетенциями прочих специалистов.
Какое будущее ожидает профессию тестировщика ПО
Профессия тестировщика ПО — одна из самых динамичных в диджитале. Технологии и инструменты тестирования стремительно развиваются, и хороший специалист, готовый следить за свежими тенденциями, никогда не останется без работы. Некоторые специалисты считают, что сфера тестирования находится на грани смены эпох: ручное тестирование со временем уйдёт на второй план, а автоматизированные технологии улучшат качество тестов и станут автономными — возможно, даже самообучающимися на основе найденных ошибок.
Специалисты, которые уже вошли в сферу, сохранят свои позиции, если адаптируются к этим изменениям. Тем же, кто только планирует сделать первые шаги, стоит начать обучение автоматизированному тестированию. Диджитал не стоит на месте.
Сколько зарабатывает тестировщик ПО
В Москве тестировщики ПО за редким исключением зарабатывают от 100 000 рублей. По России минимальная зарплата составляет около 40 000 рублей, в среднем 70 000. Встречаются вакансии с окладом больше 200 000 рублей.
Оплата зависит от нескольких факторов:
- размеров компании и проектов, которые придётся тестировать;
- должностных обязанностей и уровня ответственности;
- региона;
- типа занятости и графика.
Где искать работу тестировщику
В плане трудоустройства тестировщик программного обеспечения может выбрать один из двух путей:
Постоянно сотрудничать с разработчиком и контролировать качество его проекта на всех этапах, после каждого обновления.
Приходить и уходить, проводя финальные тестирования для разных проектов.
QA может найти себя в разных нишах. В разработке игр для консолей, компьютеров и мобильных устройств тестировщик ПО просто необходим. Работы много и в каждом отдельном проекте, и в целом — индустрия быстро развивается и ищет хороших специалистов.
То же касается и mobile. По статистике Pew Research Center за 2018 год, 59% взрослого населения мира владеет смартфонами. В 2017 году в Google Play было почти 3 миллиона приложений.
Каждое приложение в процессе создания проходит этапы:
Разработка концепции, выбор функций и платформы.
Оценка бюджета.
Создание графического интерфейса.
Дизайн и юзабилити.
Подготовка тестовой версии.
QA-инженер может работать с приложением с самого первого этапа или подключаться только на четвёртом-пятом. Он готовит тест-кейсы, проводит тестирование и оценивает количество и критичность багов. Отчёт об ошибках передаётся разработчику, и дальше команда вносит необходимые правки.
Как стать тестировщиком с Нетологией
В университетах отдельной специальности, посвящённой тестированию, нет. Тестировщик ПО может отучиться на смежных специальностях: программировании, информационной безопасности, инженерии программного обеспечения, компьютерной инженерии и так далее.
Специальностей в университетах нет, зато есть тематические курсы, позволяющие освоить профессию за несколько месяцев.
На курсе Нетологии ждут тех, кто хотел бы стать специалистом по тестированию. Даже без профильного технического образования.
За шесть месяцев вы научитесь:
- проводить ручное тестирование;
- программировать на Java;
- проводить автоматизированное тестирование на Java;
- использовать инструменты для проведения тестирования;
- составлять техническую документацию на английском языке;
- пользоваться системой контроля версий Git;
- искать проекты и создавать резюме.
По окончании курса каждый студент выполняет дипломную работу, которую можно прикрепить к портфолио.
С поиском вакансий проблем не возникнет: лучшие выпускники получают возможность пройти собеседование в Альфа-Банке. Достаточно предложений и на рекрутинговых сайтах — только на hh.ru больше 6 000 размещённых объявлений.
Хотите написать колонку для Нетологии? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.