Блог

Все статьи

QA Engineer: Мануальщик vs Автоматизатор – что выбрать?

QA Manual vs QA Automation

Эксперты IT-отрасли прогнозируют, что в 2023 году и в ближайшие 5-10 лет спрос на QA-специалистов вырастет на 25%. Это востребованная профессия, в которой QA-автоматизаторы дополняют QA-мануальщиков для выпуска качественного цифрового продукта.

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

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

На сегодня на рынке IT можно найти вакансии для QA-мануальщиков и QA-автоматизаторов. Ручное тестирование и автоматизированное – это два направления работ над ПО, которые взаимодополняемы. Вначале тестирование проводится вручную, а затем Automated QA пишет тесты, которые автоматизируют прогнозируемые действия пользователя. При развитии проекта мануальщику уже не нужно будет заново проверять данные действия, их за него проверят автоматические тесты.

Как выглядит работа тестировщика в ручном и автоматическом формате?

Чем занимается Manual QA Engineer

Ручной тестировщик или QA-мануальщик (Manual QA Engineer) – это специалист, в задачи которого входит анализ и поиск ошибок в ПО без применения программ. Именно он моделирует и имитирует возможные действия пользователя, включая ошибочные, который будет взаимодействовать с конечным продуктом. Ошибки или «баги» выявляются в дизайне, функциональности и последовательной логике работы с ПО. Тестируя продукт на разных этапах развития, ручной тестировщик проверяет его надежность и юзабилити. Результаты работы он заносит в отчет о тестировании (баг-репорт) для разработчиков, которые будут исправлять ошибки.

Обязанности Manual QA:

  • Изучение документации и требований к разрабатываемому ПО
  • Планирование тестирования – типы, объем работ, методы
  • Разработка тест-кейсов (алгоритмов), чек-листов
  • Проведение тестирования, создание отчета
  • Повторная проверка после исправлений
  • Создание отчета по всем тестам

Что нужно знать для работы ручным тестировщиком:

  • Владение основами тестирования: классификация, методы, сценарии и инструменты
  • Знание основ программирования, HTML и CSS
  • Понимание принципа работы баз данных и систем контроля версий

Куда расти Мануальному тестировщику?

Чтобы избежать стагнации в профессиональном развитии, нужно выбрать, в какую сторону двигаться дальше. Хорошая новость в том, что тестировщик находится одинаково близко и к бизнесу, и к разработке. Отдельная ветка развития из Senior Manual QA — это менеджмент и QA-анализ. Менеджерские задачи есть и у Lead, но можно строить карьеру как Project Manager, Product Manager, Resource Manager или любой другой менеджер. Востребовано в 2023 году опытный QA Мануал специалист аналитического склада ума.

Кто такой QA-аналитик?

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

Чем занимается QA-аналитик:

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

Кому подойдет быть QA-аналитиком? QA-аналитика— это ваше, если:

  • вам нравиться общаться с людьми, вы умеете решать конфликтные ситуации, и способны на высоком уровне вести переговоры
  • вам “не в напряг” писать документацию
  • вы проработали тестировщиком более 2-х лет, имеет багаж знаний и опыта, и ищите новые ветки развития

Как начать развитие из Мануального тестировщика в QA-аналитики? Работая над проектами принимайте участие в его анализе, общении с клиентом, составлении технической документации. 

Что делает QA Automation Engineer

Автотестировщик или Automation QA Engineer создает тесты с использованием скриптов, что позволяет автоматизировать процесс тестирования.

Обязанности QA-автоматизатора:

  • Планирование сценариев тестирования
  • Создание автоматических тестов
  • Тестирование
  • Анализ готовых результатов тестов
  • Доработка сценариев и кода автотестов
  • Создание отчета по найденным багам
  • Перепроверка исправленных ошибок

Что должен знать QA Automation:

  • Владение теорией и практикой тестирования с написанием тест-кейсов
  • Использование инструментария Java для читаемого и поддерживаемого кода
  • Знание фреймворков автоматизации тестирования
  • Владение инструментами автоматизации интерфейсов программирования (API) и пользовательских интерфейсов (UI)

На должность Trainee QA Engineer могут взять с минимальным опытом работы и давать несложные задачи. Например, создавать тесты по готовому образцу или исправлять готовые. А что должен знать Middle QA Automation, к примеру? Это специалист средней квалификации, имеет опыт примерно 3 года, создает сценарии тестирования и ведет техническую документацию, читает логи, владеет системами контроля версий, самостоятельно проводит тестирование проекта, включая базы данных, и обучает стажеров. Чем выше квалификации, тем сложнее технические задачи.

Нужно ли тестировщику знать языки программирования?

Ручной тестировщик с нуля может не знать языки программирования, но желательно, чтобы он хотя бы разбирался в основах прикладного программирования. В тоже время, тестировщик-автоматизатор затрачивает около 75-80% времени на написание кода. Для начинающего специалиста достаточно знать английский, чтобы написать сценарий с использованием готовых методов. Но для продвинутых Software Test Automation Engineer нужны глубокие знания автоматизации тестирования и программирования. Поскольку в работе они используют фреймворки, Java-библиотеки, SQL и т.д. Знание одного языка обязательно, а если специалист знает несколько языков программирования — его ценность значительно возрастает в глазах работодателя.

Какие QA в 2023 году востребованы на IT рынке?

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

С чего начать карьеру QA Engineer

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

Преимуществом на собеседовании будет:

  • Теоретическая база, освоенная самостоятельно
  • Прохождение систематизированных курсов
  • Знания инструментов тестировщиков
  • Опыт работы над реальными проектами

На должность стажера могут взять и без диплома ВУЗа, но с примерами работ – тест-кейсами. Для этого можно брать любые сайты и приложения, проводить тестирования и грамотно их описывать.

Не менее важны и soft skills. Будет плюсом, если кандидат обладает такими навыками:

  • Коммуникабельность
  •  Желание учится и осваивать новые технологии
  • Дисциплинированность и внимание к деталям
  • Аналитическое и критическое мышление
  • Умение планировать свое время и укладываться в сроки
  • Стрессоустойчивость

Резюме

QA-инженеры и тестировщики на сегодняшний день – одна из самых востребованных и быстро развивающихся профессий в IT сфере в мире.

Без знания языков программирования можно начинать карьеру как мануальный тестировщик, и, наряду с изучением основ тестирования, осваивать языки программирования. Этот пункт в резюме может на 20-25% поднять ожидаемую зарплату и шансы получить работу по сравнению с мануальным тестировщиком с таким же опытом.

Постоянное развитие hard и soft skills позволит повышать компетенции, двигаться по карьерной лестнице и выбирать сложные и интересные проекты для самореализации.