• ~ 8 мин

Тестировщик в IT: узнай, подходит ли тебе профессия

Далеко не все айтишники – программисты, которые пишут код. Можно не знать ни одного языка программирования, но быть незаменимым специалистом, без которого ИT-проект работать не будет.

Встречайте – тестировщик. Или же QA Engineer, как его еще называют. Он не обязательно знает Python или Java, но работает в тесной связи с разработчиками.

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

Кто такой тестировщик

Тестировщик программного обеспечения (ПО) – это технический специалист, который отвечает за качество продукта. Он проверяет, как работает сайт, приложение или компьютерная программа, и находит в них ошибки (баги). Собственно, Quality assurance (QA) с английского так и переводится – обеспечение качества.

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

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

Пример ошибки на сайте: текст наехал на картинку

Пример ошибки на сайте: текст наехал на картинку

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

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

  • Читает техническую документацию и разбирается, как по задумке должен работать проект (сайт, приложение, программа) или его часть.

  • Ищет ошибки с помощью обычных методик тестирования, пользовательских сценариев или специфических стресс-тестов.

  • Каждую ошибку вносит в баг-репорт. В нем он подробно описывает, где и при каких действиях эта ошибка проявляется.

  • Составляет отчет о найденных багах и передает его разработчикам.

  • Постоянно контактирует с программистами и следит, чтобы все исправили.

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

Тестировщик среднего уровня работает над более сложными задачами. Он может использовать нестандартные методики тестирования или разработать автоматизированную программу по тестированию продукта. Клацнуть кнопку «Купить» десять раз за секунду и нагнуть базу данных – это его рук дело.

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

Конечно, существует множество типов QA-инженеров. Например, тестировщик компьютерных игр. Работа мечты для многих, не так ли? Играй себе в игры и получай за это неплохие деньги.

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

Например, специалист тестирует локацию в игре «Ведьмак 3». Он должен убедиться в том, что игрок может правильно взаимодействовать со всеми предметами. А тут бац – какая-то лажа!

Баг в игре: персонаж проваливается в текстуру

Баг в игре: персонаж проваливается в текстуру

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

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

Как именно работает тестировщик

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

Баг-репорт (bug report) – основной рабочий документ тестировщика. На каждый баг он заводит отдельный баг-репорт, где подробно описывает ошибку. Где и когда она возникает, как влияет на работу продукта и так далее. Чтобы другие коллеги могли ее воспроизвести.

Подобные отчеты обычно пишут в специальных программах, типа Jira, Trello, Notion. Они важны на больших проектах, где за день проводят десятки тест-кейсов (проверок). Однако хороший тестировщик может описать ошибку хоть на песке у мангала, если он в отпуске.

Типовой баг-репорт тестировщика в системе Jira

Типовой баг-репорт тестировщика в системе Jira

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

Какими техническими навыками владеет тестировщик

Теперь поговорим о профессиональных навыках QA-инженера – hard skills. А знать и уметь начинающий специалист должен много.

  • Понимает принципы создания сайтов, приложений или любого другого программного обеспечения.

  • Разбирается в клиент-серверной архитектуре и пользуется базовыми инструментами разработчика.

  • Умеет пользоваться различными стандартными методиками и программами для тестирования.

  • Оформляет тест-кейсы, баг-репорты и другую отчетную документацию.

  • Понимает методологию разработки Scrum, Kanban или им подобных.

Новичку программировать не нужно. Однако если ты захочешь расти в профессии и зарабатывать больше, то в будущем понадобится хотя бы базовое понимание технологий на проекте. Например: HTML, CSS, JavaScript, React или других.

Еще один важный навык – умение разговаривать и писать на английском хотя бы на базовом уровне. Особенно это нужно сотруднику аутсорсинговой компании, потому что приходится ежедневно рассказывать о своей работе иностранным коллегам. Но если компания продуктовая, как Uklon или Monobank, знание иностранных языков не так критично.

Какими мягкими навыками владеет тестировщик

Здесь интересней, ведь многие айтишники говорят, что тестировщик – не профессия, а призвание. Ниже описаны важнейшие персональные навыки (soft skills) – личностные качества и навыки специалиста по тестированию программного обеспечения.

  • Естественное любопытство. Тестировщик проверяет каждую щелочку на проекте. «А что будет, если сделать так?» – вот его любимый вопрос. Конечно, QA engineer в первую очередь проверяет то, о чем его просят. Но иногда чувства подсказывают, что где-то может быть пробел, о котором не подумали другие.

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

  • Умение работать в команде. Тестировщик тесно сотрудничает с разработчиками и проектными менеджерами. Конечно, у него есть и руководитель (тимлид). Чтобы эффективно взаимодействовать, он должен находить общий язык с другими людьми.

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

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

  • Дисциплинированность. Тестировать сайты и программы – это ежедневный кропотливый труд, который часто оплачивает сторонняя компания (заказчик продукта). Работа тестировщика встроена в бизнес-процесс и скоординирована с другими отделами. Поэтому специалист по тестированию должен четко планировать время, определять приоритеты и соблюдать сроки.

Четыре группы навыков, которые должен развивать новичок в ИT

Четыре группы навыков, которые должен развивать новичок в ИT

Звучит сложно, но есть два интересных факта. Первый: сильные софт скилы нужны во многих профессиях, но за них не платят так много, как тестировщику в ИТ. Второй: мягкие навыки тоже можно развивать.

В школе GoIT студенты на занятиях прокачивают софт скилы, карьерные навыки, английский. Также составляют резюме, заполняют профиль в LinkedIn и проходят пробные собеседования. Стать QA уровня junior можно всего за три месяца на курсе «Тестировщик с нуля».

Насколько нужна профессия тестировщика

Тестирование – незаменимый этап процесса разработки любого софта. Без него невозможно создать качественный и конкурентный продукт. Пока профессионально эту работу не выполняет ни один искусственный интеллект. А в будущем, вероятней всего, он возьмет на себя только рутинные и типичные задачи.

Именно поэтому профессия тестировщика остается актуальной на рынке труда и будет меняться с появлением новых технологий. Конечно, в 2022 и 2023 годах рынок просел. Но после нашей победы он снова взлетит, как это произошло во времена пандемии.

Найти работу QA-специалисту в Украине сейчас сложно, но возможно. Количество активных вакансий по запросу «QA» на 15 марта 2023 года: dou.ua – 169, djinni.co – 100, rabota.ua – 104, work.ua – 72. Также искать можно по другим ключевым словам: «QA engineer», «Quality assurance», «тестировщик».

Стоит посмотреть вакансии с релокейтом или для удаленной работы и на популярных зарубежных площадках. Мы уже как-то рассказывали в блоге, как работает польский justjoin.it. В середине марта работодатели предлагали на сайте 369 вакансий для тестировщиков.

Еще есть LinkedIn, сайты компаний, профильные Телеграм-каналы. Все это – дополнительные способы найти первую работу в ИТ.

На украинском рынке существует дефицит тестировщиков уровня middle и выше. Однако учитывай, что тестировщик – это наиболее популярная профессия для старта в ИT. Чтобы обойти конкурентов, как мы писали выше, надо готовиться комплексно: приобретать технические навыки, прокачивать персональные, подтягивать английский.

Сколько зарабатывают тестировщики

Перейдем к самому интересному – доходам в IT-сфере.

Средняя зарплата начинающего тестировщика (Junior QA) с опытом до 1 года на украинском рынке составляет $800 в месяц. Причем компании предлагают минимум $400 даже интернам без опыта работы.

Специалист среднего уровня (Middle QA) с опытом от 2 лет получает $1850. Однако такая зарплата требует крепких технических знаний. Также часть мидлов владеют хотя бы одним языком программирования на базовом уровне.

Зарплаты украинских тестировщиков на начало 2023 года (dou.ua)

Зарплаты украинских тестировщиков на начало 2023 года (dou.ua)

Опытный специалист (Senior QA) в Украине имеет средний доход на уровне $3400 в месяц. Интересно, что у руководителя команды (QA Team Lead) эта цифра ненамного выше – $3500. Хотя и ему есть куда расти.

Больше всего получает руководитель отдела (QA Tech Lead). Эта должность чаще встречается в крупных международных компаниях, где работают десятки тестировщиков. Такому работнику, согласно опросам, платят $4400 ежемесячно.

Напомним, что подобные зарплатные опросы портал Dou проводит ежеквартально. В них принимают участие сотрудники почти всех украинских ІТ-компаний.

Выучиться на тестировщика – относительно простой способ перехода в IT, ведь требования для новичков здесь одни из самых низких. Профессия техническая, но очень интересная и даже творческая. Если тебе такое нравится – не жди. Проходи бесплатный марафон по тестированию сайтов или регистрируйся на курс тестировщика с нуля в GoIT. У тебя все получится!

Еще почитать

Про навыки, профессии и работу в IT

Cookies image
Мы используем файлы cookie, чтобы улучшить работу сайта.