Если вам нравится разбираться в логике работы программ и вы не против освоить немного кода, профессия автотестировщика (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) | Логическое мышление, внимательность |
Автотестирование — это быстрый и точный способ проверки, он особенно важен для крупных проектов. Один из ярких примеров — банковские системы, функции которых (вход в аккаунт, переводы, оплата услуг, история операций) должны работать без сбоев. Любая ошибка в коде может привести к серьезным проблемам, например неправильному отображению баланса или зависшему платежу. Чтобы избежать этого, автотестировщик пишет тесты, которые автоматически проверяют:
- Корректен ли вход в систему (логин, пароль).
- Правильно ли списываются и зачисляются деньги.
- Отображаются ли все транзакции и т. д.
Что должен знать автотестировщик
Чтобы стать автотестировщиком, нужно знать:
- Основы тестирования. Как находить ошибки и какие бывают виды тестирования (например, функциональное и регрессионное).
- Язык программирования. Чаще всего Java или Python, чтобы писать автотесты.
- Инструменты тестирования. Например, Playwright, Selenium, JUnit, TestNG, Postman и др. для автоматизации проверок.
- Работу с API. Проверять, как сервер отвечает на запросы через REST API и Postman.
- Базы данных. Базовые знания SQL, чтобы контролировать, правильно ли сохраняются данные.
- Git. Систему контроля версий, чтобы работать с кодом как разработчики.
- CI/CD. Понимать, как тесты запускаются автоматически после изменений в коде.
Необязательно знать все сразу — учиться можно постепенно. Главное, понять логику и пробовать на практике.
Уровни тестировщика: джун, мидл, сеньор
В тестировании, как и в программировании, есть уровни тестировщика. Чем выше уровень, тем выше зарплата, но и сложнее задачи и больше ответственности.
Junior AQA (джун) — начинающий тестировщик
- Пишет простые автотесты под руководством мидла или сеньора.
- Разбирается в тестовых сценариях и исправляет мелкие ошибки.
- Осваивает инструменты (Selenium, JUnit, Postman и т. д.).
- Работает с логами и учится анализировать результаты тестов.
- Участвует в обсуждениях, но не принимает сложных решений.
Пример задачи для джуна: написать автотест, который проверит, работает ли кнопка «Добавить в корзину» на маркетплейсе.
Middle AQA (мидл) — уверенный специалист
- Самостоятельно пишет и поддерживает автотесты.
- Улучшает тестовую инфраструктуру и настраивает CI/CD.
- Анализирует баги и взаимодействует с разработчиками.
- Работает с API и базами данных.
- Оптимизирует тесты, сокращая время их выполнения.
Пример задачи: настроить запуск тестов в облаке после каждого обновления кода, чтобы сразу находить ошибки.
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 лет».
Если хотите освоить автоматизированное тестирование так же, как Анастасия, запишитесь на курс «Инженер по автоматизированному тестированию».