Мы собрали самые острые и неудобные вопросы, которые задают QA-инженерам (то есть тестировщикам). Ответы вас удивят.
Правда ли, что тестирование — это самый простой способ попасть в ИТ?
Да как посмотреть. С технической точки зрения начать работать в тестировании несколько проще, чем в разработке, потому что софт и инструменты не такие сложные, как языки программирования, особенно на старте.
А с другой стороны, для успеха в этой сфере важны такие навыки, как внимательность, умение разбираться в задаче, умение работать с коллективом и самому следить за своей продуктивностью. Проще говоря — Soft Skills, которые мы разбирали в отдельной статье:
То есть войти легко, а остаться трудно, потому что нужно быть умным и организованным.
Какой язык программирования нужно знать, чтобы стать тестировщиком?
У инженеров по тестированию нет какого-то отдельного языка программирования — они ищут ошибки в коде на том языке, на котором пишут в компании. Но это не значит, что тестировщик должен знать этот язык на уровне программиста — достаточно понимать общие конструкции и основные правила программирования.
Другое дело, что программирование может понадобиться для автоматизации тестирования, и тогда QA-инженер становится наполовину разработчиком. Он сам начинает писать код, который проверяет другой код. Но на старте можно и без этого.
Я гуманитарий, у меня есть шанс стать тестировщиком?
Стать тестировщиком может каждый, независимо от профильного образования или знания математики. Если вы уверенно себя чувствуете за компьютером, пользуетесь электронной почтой и мессенджерами — вы справитесь.
Другое дело, что нужно иметь интерес к компьютерам, машинам, механизмам, алгоритмам и ко всей нашей digital-жизни. Всё-таки заниматься тестированием и не интересоваться компьютерами — довольно странно.
Обычно люди, которые говорят, что они гуманитарии, не очень любят всю эту техническую компьютерную жизнь. Поэтому прислушайтесь к себе, интересно ли это вам. Потому что, если не интересно, работать будет сложно.
Сколько времени на работу тестировщика требуется каждый день?
Всё зависит от количества задач и времени, которое нужно на их обработку. Есть проекты, где это занимает весь рабочий день, а есть — где за 2–3 часа можно сделать весь объём и заниматься своими делами. Единого стандарта в тестировании нет, тут надо смотреть, что требуется компании и какие условия она предлагает.
Но вообще работа в компании обычно подразумевает загрузку на целый день. Вы можете справиться с работой за три часа, но просто уйти с работы вряд ли получится. Всегда будет либо какой-то набор встреч, либо бесконечная стопка задач на будущее, либо ещё какая-то занятость. Корпорации особенно в этом хороши.
А пальцы не устают всё время нажимать на кнопки во время тестирования?
Инженеры по тестированию давно уже не нажимают постоянно на одни и те же кнопки, чтобы проверить, как работает программа в конкретных ситуациях. Для этого используют специальные программы, которые это делают за человека: нажимают в интерфейсе разные кнопки и смотрят на результат.
Например, с помощью Puppeteer можно написать простой скрипт, который будет:
- загружать страницу;
- нажимать на кнопки в нужном порядке;
- сравнивать результат с тем, что должно быть;
- выводить результаты тестов и показывать, что сработало, а что нет.
В каждой области используются свои программы, а вручную тестировщик нажимает, только когда ему нужно воспроизвести ошибку и самому в ней убедиться.
Есть ли карьерный рост?
Да, как и везде в ИТ.
Можно пойти по классическому пути: прийти начинающим тестировщиком, потом освоить автоматизацию тестирования, потом стать ведущим тестировщиком и начальником отдела тестирования.
Можно начать с тестирования, потом освоить программирование и перейти в разработку.
Можно начать с тестирования, освоить тестирование интерфейсов, а потом перейти в дизайн и рисовать самому эти интерфейсы.
Вариантов роста всегда много, всё зависит от профессиональных навыков и желания развиваться дальше.
Нюанс в том, что ничего из этого не происходит автоматически и само. Нужно учиться и развивать навыки. Просто за выслугу лет тестировщиков не повышают.
Что с работой и зарплатой? Платят ли тестировщикам 300 тысяч в секунду, как другим айтишникам?
Если говорить про ручное тестирование, то на старте средняя зарплата у новичков — 64 тысячи рублей в месяц. Это мало в масштабах всего мира ИТ. Но это и стартовая позиция.
У инженеров-новичков по автоматизации тестирования зарплата почти на треть выше — 86 тыс. рублей:
Работа тоже есть: все программы, которые делают разработчики, нужно кому-то проверять, тестировать, и нужно смотреть на них в нештатных ситуациях. Для этого нужны тестировщики — без них выпустить хороший продукт просто не получится.
Всё выглядит слишком круто. В чём подвох в работе тестировщика?
Есть и минусы работы в ИТ в целом, и в работе тестировщика в частности:
Стресс и здоровье. Тестирование — это интеллектуальный труд, связанный с людьми (нужно общаться с командой, получать и ставить задачи). Много случаев выгорания и депрессии просто из-за того, что работаешь за компьютером, мало двигаешься и перегреваешь мозг.
Сидячая работа. Очень вредно для здоровья с утра до вечера сидеть за компьютером. Нужно самостоятельно следить за своей активностью.
Сервисная функция. Вы участвуете в создании продукта, но в поддерживающей роли. Нельзя сказать родителям, например: «Видишь вот приложение Яндекса? Это я сделал». Можно только: «Это я помогал делать».
Как и везде, успеха в этой сфере добиваются люди, которые реально горят этим делом, интересуются, лезут, изучают и качают.