Pull to refresh
625.44
Сбер
Больше чем банк

Нет, это не скучно! Или 5 мифов о работе тестировщика

Reading time5 min
Views10K

Для тех, кто хочет войти в профессию

В 1947-м 9 сентября зарегистрировали первый баг в истории IT. Это было забавно: Гарвард, учёные тестируют вычислительную машину Mark II Aiken Relay Calculator и вдруг видят застрявшего между контактами электромеханического реле мотылька. «Bug» (англ. «жук»)! — сказала Грейс Хоппер, одна из первых писавшая программы для предыдущей версии гарвардской ЭВМ Mark I. Уснувшее навеки насекомое извлекли из реле и вклеили в технический дневник, сопроводив надписью: «First actual case of bug being found (первый случай в практике, когда был обнаружен жучок)». Так багами стали называть ошибки в программах, а процесс их исправления — debugging (отладка). И так 9 сентября стало Днём тестировщика.

Тестированием и отладкой программ долго занимались сами программисты.

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

Миф 1: тестировщик — это программист, у которого не получилось

спойлер: нет

Программисты пишут код. Тестировщики проверяют его на наличие ошибок. Отсюда создаётся впечатление о некой незначительности, вторичности тестирования, ведь первичен тот, кто создал программу. Однако название этой профессии только на русском языке звучит так односторонне, а, например, на английском QA-engineer (англ. Quality Assurance — обеспечение качества) — это инженер по обеспечению качества IT-продуктов. То есть тот, кто умеет найти проблемы, которые не видны другим участникам разработки на разных её этапах, и тот, кто в достаточной мере отвечает за качество всего IT-продукта, а не только за качество кода, как программист.

Для входа в профессию необязательно владеть языками программирования или иметь техническое образование — знания о системе тестировщик получает из разных источников, не только из кода. Но для понимания того, как устроен сложный продукт и в какой среде он должен функционировать, технические знания всё же пригодятся. Их можно получить в процессе работы, которая заключается не только в аудите кода, но и в ручном тестировании, то есть моделировании действий пользователя с целью найти вероятные сбои в программе. Гораздо важнее наличие таких soft skills, как внимательность, цепкость взгляда, здоровый скептицизм и вариативность мышления.

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

Миф 2: без тестировщика можно обойтись

спойлер: нет

Сейчас всё больше компаний понимают, что без постоянного качественного тестирования далеко не уедешь. Более того, крупные компании готовы выделять большие средства на поиск и исправление дефектов, поскольку даже мелкие ошибки в их программных продуктах и приложениях могут стоить огромных убытков и репутационных потерь. История знает случаи, когда брокерские компании разорялись из-за ошибок в программах по автоматизации ставок; разбивались новые ракеты из-за непротестированного в новом окружении старого ПО; известные производители процессоров возмещали убытки пользователям за несущественную ошибку в делении чисел. 

Тестирование — это не единовременный процесс в конце разработки. Модули программы тестируются несколько раз в течение всего цикла создания IT-продукта, а с трендом на DevOps-тестирование так и вовсе не прекращается, а идёт параллельно разработке остальных модулей. Без качественных тестов продукт просто не выходит на рынок. 

QA-инженер в работе над проектом становится этаким буфером между командой разработки, заказчиком и конечным пользователем. Это он старается понять, правильно ли реализована функциональность согласно требованиям, удобно ли пользоваться приложением, эффективно ли приложение решает задачи пользователей. Без тестировщика разработке сегодня не обойтись.

Миф 3: тестирование — скучная и монотонная работа

спойлер: нет

Тестировщик способен в течение рабочего дня перевоплощаться и в программиста, и в дизайнера, и в пользователя, и даже в руководителя проекта. Это нужно для того, чтобы понять функциональность, быть клиентоориентированным, видеть ситуацию с разных точек, часто с нестандартного ракурса. Творчества в профессии достаточно много: нужно, словно детектив, расследовать связи событий; представлять и прогнозировать действия других людей; анализировать требования, критически сопоставляя их с результатами, а затем суметь убедить разработчиков и тимлидов в том, что найденные неточности надо исправлять. Это многогранная работа. 

Как сказал наш тестировщик Роман Новиков: «Мы нужны разработчикам для того, чтобы они креативили и создавали что-то новое, а не копипастили костыли». Вы можете почитать его рассказ о своей карьере в Сбере, там есть и полезные советы. Ещё одна точная характеристика профессии от Ромы: «Наша работа — помочь разработчикам сделать код неубиваемым, абсолютно совершенным. Разработчики думают так: если работает — не трогай. А тестировщик реагирует на это так: подвинься, дружочек, сейчас посмотрим, что конкретно тут трогать нельзя». В общем, программист мыслит кодом, тестировщик — ситуацией.

Миф 4: тестировщики зарабатывают меньше всех в IT

спойлер: нет

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

С массовым переходом бизнеса в онлайн за последние два года спрос на всех IT-специалистов, включая тестировщиков, значительно вырос, а кандидатов мало — об этом говорят все новостные таблоиды. Дефицит IT-профессионалов привёл к росту зарплат. Около 16 % компаний готовы платить тестировщикам гораздо выше среднего. Так, по статистическим данным портала russia.trud.com, на 08.09.21 по открытым вакансиям профессии «Тестировщик» в России 31,9 % работодателей указали заработную плату в размере 48.0+ тыс. руб., у 19,7 % зарплата 34.0+ тыс. руб., у 16,1 % — 76.0+ тыс. руб. 

По данным russia.trud.com

Для сравнения по вакансиям профессии «Программист» 17,1 % работодателей указали заработную плату в размере 41.0+ тыс. руб., у 16,3 % указана зарплата 83.0+ тыс. руб., у 15,5 % — 20.0+ тыс. руб. 

По данным russia.trud.com

 

Миф 5: тестировщику некуда расти

спойлер: нет

Тестировщик может пойти двумя карьерными путями: стать ценным востребованным QA-специалистом (по найму или на фрилансе) или заняться административной работой в управлении проектами, руководстве командами. Реализовать себя тестировщик сможет в любых проектах, где требуется опыт в обеспечении качества, аналитике, управлении проектами. 

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

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

Tags:
Hubs:
Total votes 17: ↑14 and ↓3+11
Comments25

Information

Website
www.sber.ru
Registered
Founded
Employees
over 10,000 employees
Location
Россия