Автотестировщик AQA: чем занимается, сколько платят и как войти в профессию

Читать в полной версии →

Если вам нравится разбираться в логике работы программ и вы не против освоить немного кода, профессия автотестировщика (AQA) — хороший выбор. Автотестировщики востребованы, хорошо зарабатывают и часто работают над крупными проектами. Они пишут тесты, которые автоматически проверяют, все ли функционирует как надо.

Чем занимается автотестировщик AQA

Автотестировщик (Automated Quality Assurance, AQA) проверяет, правильно ли работает программа с помощью кода. Для этого он пишет специальные тесты, которые автоматически выявляют ошибки в работе системы. Такие ошибки неизбежны, ведь когда программисты создают сайты, игры или приложения, в коде могут появляться баги, иногда неочевидные, приводящие к зависаниям, некорректной работе или полной неработоспособности системы.

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

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

import { test, expect } from "@playwright/test";

test("test", async ({ page }) => {
  // Переходим на нужную страницу
  await page.goto("https://demo.playwright.dev/todomvc/");

  // Выбираем инпут с которым будем работать
  // Возвращается не DOM элемент, а "локатор"
  const input = page.getByPlaceholder("What needs to be done?");

  // Заполняем и нажимаем Enter
  const taskName = "Finish Hexlet's course";
  await input.fill(taskName);
  await input.press("Enter");

  // Проверяем, что задача появилась в списке задач
  const item = page.getByTestId("todo-title").filter({ hasText: taskName });
  await expect(item).toBeVisible();
});

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

Также интересно: Гид по профессии: Инженер по ручному тестированию

Отличия AQA от ручного тестирования

Рассмотрим отличия автоматизированного и ручного тестирования детальнее.

AQA (Автоматизированное тестирование) Ручное тестирование
Метод тестирования Пишутся скрипты, которые сами проверяют работу системы Тестировщик вручную проверяет функционал
Скорость проверки Быстро — тесты выполняются за секунды или минуты Медленно — тестирование занимает больше времени
Точность Высокая. Исключается человеческий фактор, например, автотест проверит все сценарии без пропусков Средняя. Возможны ошибки из-за человеческого фактора
Область применения Многоразовые проверки, регрессия, нагрузочное тестирование (например, тестирование интернет-банка) Разовая проверка нового функционала, UI-тестирование
Адаптация Тесты обновляются только при изменении алгоритмов Работа повторяется вручную при каждом изменении
Необходимые навыки Знание языков программирования (чаще Java, Python, JS) Логическое мышление, внимательность

Автотестирование — это быстрый и точный способ проверки, он особенно важен для крупных проектов. Один из ярких примеров — банковские системы, функции которых (вход в аккаунт, переводы, оплата услуг, история операций) должны работать без сбоев. Любая ошибка в коде может привести к серьезным проблемам, например неправильному отображению баланса или зависшему платежу. Чтобы избежать этого, автотестировщик пишет тесты, которые автоматически проверяют:

Что должен знать автотестировщик

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

Необязательно знать все сразу — учиться можно постепенно. Главное, понять логику и пробовать на практике.

Уровни тестировщика: джун, мидл, сеньор

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

Junior AQA (джун) — начинающий тестировщик

Пример задачи для джуна: написать автотест, который проверит, работает ли кнопка «Добавить в корзину» на маркетплейсе.

Middle AQA (мидл) — уверенный специалист

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

Senior AQA (сеньор) — эксперт и лидер

Пример задачи: разработать систему тестирования для мобильного банка, которая проверяет более 100 пользовательских сценариев за несколько минут.

Перспективы роста

Ниже мы составили для вас диаграмму, показывающую перспективы роста в AQA: можно расти внутри тестирования до Lead AQA и Test Architect, перейти в управление (QA Manager, CTO) или сменить направление, став Software Engineer, DevOps или Product Manager.

Зарплата

Собрали актуальные данные о зарплатах AQA-специалистов.

Уровень Средняя зарплата, ₽/мес. Диапазон, ₽/мес. Примечание
Junior 90 000 40 000 – 90 000 Начальный уровень, базовые знания тестирования и программирования
Middle 125 000 130 000 – 180 000 Опыт от одного года, уверенные навыки автоматизации и работы с инструментами
Senior 320 000 220 000 – 450 000 Опытный специалист, участие в проектировании тестовой стратегии и управлении проектами

Обратите внимание: в зависимости от уровня опыта, навыков и региона оплата может значительно отличаться.

Читайте также: Пошаговое руководство по созданию автоматизированных тестов в Postman

Роадмап тестировщика

Roadmap AQA тестировщика выглядит так: 8 месяцев студенты Хекслет осваивают все необходимое для работы в автоматизированном тестировании, проходят трек «Хекслет.Карьера», а затем устраиваются на работу.

Путь начинается с освоения базовых навыков. Сначала студенты изучают основы программирования — знакомятся с JavaScript, Git, учатся работать с командной строкой и настраивать окружение. Затем переходят к автотестированию, осваивают работу с CI/CD, API, базами данных и тестированием интерфейсов. Далее погружаются в интеграционное, юнит- и E2E-тестирование, а также изучают библиотеку Playwright.

В конце обучения они уже могут проводить комплексное тестирование веб-приложений, включая чат-боты и Канбан-доски. После курса выпускники обладают необходимыми навыками и примерами работ в портфолио для старта в AQA.

Где искать работу

Когда у вас на руках портфолио с готовыми проектами, поиск работы в AQA становится намного проще. А если у вас есть еще и карьерный трек, то шансы устроиться в IT кратно увеличиваются.

Что такое Хекслет.Карьера?

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

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

Например, именно карьерный консультант помог Анастасии Отстертаг, студентке школы Хекслет, стать программистом. Читайте ее историю, в которой она рассказала, какая фича ей помогла пройти тестовое и получить работу: «Как стать программистом, если вы гуманитарий и вам 39 лет».

Если хотите освоить автоматизированное тестирование так же, как Анастасия, запишитесь на курс «Инженер по автоматизированному тестированию».