Выбрать профессию На платформу

Пройди тест:
Кто я в IT?

Для тех, кто не определился с профессией, но хочет сменить работу

Пройти тест

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

  • ~ 8 мин

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

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

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

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

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

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

При этом u003ca href=u0022https://goit.global/ua/courses/qa/ target=u0022_blanku0022 rel=u0022noopeneru0022u003eпрофессия тестировщикаu003c/au003e достаточно творческая. Он часто придумывает и использует нестандартные методы тестирования сайтов, программ или игр. А иногда даже пытается специально их сломать.

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

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

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

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

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

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

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

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

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

u003cstrong data-rich-text-format-boundary=u0022trueu0022u003eНачинающий тестировщикu003c/strongu003e проверяет приложения вручную – для этого не нужно знать код. Он ставит себя на место пользователя и анализирует работу программы с пользовательской точки зрения. Если тестирует сайт – заходит на него и проверяет, как выглядит контент, работает ли навигация, формы, кнопки и т. д.

u003cstrong data-rich-text-format-boundary=u0022trueu0022u003eТестировщик среднего уровняu003c/strongu003e работает над более сложными задачами. Он может использовать нестандартные методики тестирования или разработать автоматизированную программу по тестированию продукта. Клацнуть кнопку «Купить» десять раз за секунду и нагнуть базу данных – это его рук дело.

u003cstrong data-rich-text-format-boundary=u0022trueu0022u003eСтарший тестировщикu003c/strongu003e занимается стратегией. Его задача – настроить работу таким образом, чтобы находить баги как можно быстрее. А в идеале, чтобы большинство из них даже не возникало во время разработки продукта.

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

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

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

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

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

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

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

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

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

u003cstrong data-rich-text-format-boundary=u0022trueu0022u003eБаг-репорт (bug report)u003c/strongu003e – основной рабочий документ тестировщика. На каждый баг он заводит отдельный баг-репорт, где подробно описывает ошибку. Где и когда она возникает, как влияет на работу продукта и так далее. Чтобы другие коллеги могли ее воспроизвести.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В школе GoIT студенты на занятиях прокачивают софт скилы, карьерные навыки, английский. Также составляют резюме, заполняют профиль в LinkedIn и проходят пробные собеседования. Стать QA уровня junior можно всего за три месяца на курсе u003ca href=u0022https://goit.global/ua/courses/qa/ target=u0022_blanku0022 rel=u0022noopeneru0022u003e«Тестировщик с нуля»u003c/au003e.

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

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

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

Найти работу QA-специалисту в Украине сейчас сложно, но возможно. u003cstrongu003eКоличество активных вакансий по запросу «QA» на 15 марта 2023 года: u003ca href=u0022https://jobs.dou.ua/vacancies/?category=QAu0022 target=u0022_blanku0022 rel=u0022nofollow noopeneru0022u003edou.uau003c/au003e – 169, u003ca href=u0022https://djinni.co/u0022 target=u0022_blanku0022 rel=u0022nofollow noopeneru0022u003edjinni.cou003c/au003e – 100, u003ca href=u0022https://rabota.ua/ua/zapros/qa/%D1%83%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D0%B0u0022 target=u0022_blanku0022 rel=u0022nofollow noopeneru0022u003erabota.uau003c/au003e – 104, u003ca href=u0022https://www.work.ua/jobs-qa/?advs=1u0022 target=u0022_blanku0022 rel=u0022nofollow noopeneru0022u003ework.uau003c/au003e – 72.u003c/strongu003e Также искать можно по другим ключевым словам: «QA engineer», «Quality assurance», «тестировщик».

Стоит посмотреть вакансии с релокейтом или для удаленной работы и на популярных зарубежных площадках. Мы уже как-то рассказывали в блоге, u003ca href=u0022https://dev.goit.global/ua-ru/blog/top-6-vakansii-polsha/u0022 target=u0022_blanku0022 rel=u0022noopeneru0022u003eкак работает польский justjoin.itu003c/au003e. В середине марта работодатели предлагали на сайте 369 вакансий для тестировщиков.

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

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

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

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

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

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

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

Зарплаты украинских тестировщиков на начало 2023 года (u003ca href=u0022https://dou.ua/lenta/articles/salary-report-qa-winter-2023/u0022 target=u0022_blanku0022 rel=u0022noopener noreferrer nofollowu0022u003edou.uau003c/au003e)

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

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

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

Выучиться на тестировщика – относительно простой способ перехода в IT, ведь требования для новичков здесь одни из самых низких. Профессия техническая, но очень интересная и даже творческая. Если тебе такое нравится – не жди. Проходи бесплатный u003ca href=u0022https://qa.m.goit.global/ua/new/ target=u0022_blanku0022 rel=u0022noopeneru0022u003eмарафон по тестированию сайтовu003c/au003e или регистрируйся на u003ca href=u0022https://goit.global/ua/courses/qa/ target=u0022_blanku0022 rel=u0022noopeneru0022u003eкурс тестировщика с нуляu003c/au003e в GoIT. У тебя все получится!

Трудно определиться?

За 5 минут пройди тест по подбору профессии

Он подскажет, какое направление больше всего соответствует твоим способностям и предыдущему опыту

Пройти тест

Трудно определиться?

За 3 минуты пройди тест по подбору профессии.

Он подскажет, какое направление больше всего соответствует твоим способностям и предыдущему опыту.

Пройти тест

Еще почитать

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