
«Это не та профессия, где можно спрятаться за монитором, чтобы вас никто не трогал»: как стать QA Engineer, прокачаться и зарабатывать от $2000
Быстрый старт, востребованная IT-профессия, соцпакет, крутые «плюшки» и возможность работать в международных компаниях — именно так многие представляют себе профессию тестировщика. А как на практике?
Мы разобрались с QA-практиками, так ли это, а также выяснили, какие скиллы нужны для работы QA Engineer, кому платят $2000+, как ускорить карьерный путь и развитие тестировщика.
В обсуждении приняли участие:
- Дмитрий Санитарский, Senior QA Automation Engineer в DataArt, преподаватель тренинг-центра QALight с опытом в ручном и автоматизированном тестировании более 6 лет.
- Дмитрий Матюшин, QA Engineer в Argus Media Ltd с опытом в тестировании более 5 лет.
Кто такой QA тестировщик, за что он отвечает и чем занимается
Любой софт, сайт или программа требует проверки качества перед запуском в релиз. Это связано с тем, что программисты не всегда понимают, как пользователь будет взаимодействовать с продуктом, а также не могут предусмотреть все нестандартные кейсы в его работе. Тогда на помощь приходит QA engineering и Quality Assurance Engineer. Тестировщик проверяет программное обеспечение на наличие дефектов и помогает их устранить.
Как обычно, по уровням QA-специалистов разделяют на Junior, Middle и Senior. Уровни отличаются набором технических навыков и способностью самостоятельно решать рабочие задачи. Но зачастую граница между ними размыта, поэтому все чаще используют термины Strong Junior, Middle+ и другие. Также выделяют Trainee QA Engineer — начинающего с минимальным или отсутствующим практическим опытом. Такой тестировщик/QA — это работник с небольшим набором навыков, ему еще нужна помощь менторов или лидов, тогда как Senior характеризуется автономностью в решении сложных задач и глубиной теоретических знаний.

«Карьера тестировщика состоит из нескольких этапов, определяемых уровнями. Trainee — это человек, который только что закончил курсы, поэтому должен задавать много вопросов более опытным коллегам и получать опыт всеми возможными способами.
Junior QA специалист — это человек с 6–9 месяцами опыта, который уже приобрел определенную самостоятельность, но все еще не имеет достаточно опыта, чтобы иметь решающий голос в сложных вопросах, давать советы по изменению процессов и нести за них персональную ответственность.
Middle — уверенный в себе профессионал. Обладает достаточным набором навыков для того, чтобы быть автономной единицей в рамках большинства задач, а также релевантным опытом, который поможет предупредить некоторые ошибки на этапе планирования. Также я встречал мнение, что миддл может менторить джунов, но я бы не сказал, что это будет полноценный менторинг — скорее инструкции для конкретных проектов.
Задачи QA инженера уровня Senior — налаживать внутренние процессы тестирования, нести ответственность за работу, давать советы младшим членам команды.
Среди перспектив карьерного роста тестировщика — его переход в Team Lead. Лид должен брать на себя лидерскую роль в рамках процессов тестирования: стандартизировать, группировать отчетность, быть ответственным за нечто похожее на законотворческую деятельность, а также контролировать рост других работников, иметь решающее слово в вопросах повышения зарплаты/грейда».
Больше о ролях в IT-команде читайте в блоге ITExpert.
А еще тестировать продукт можно вручную (manual), а также с помощью кода (automation). В соответствии с этим различают два вида QA-инженеров. Кто такой мануальный тестировщик, а кто — автоматизатор? В первом случае специалист должен повторять действия, которые может совершить пользователь, а во втором QA — как developer прописывает специальные скрипты, чтобы протестировать то, что обычный пользователь бы не смог (например, выдержит ли сайт трафик в миллион пользователей). Таким образом, инженер автоматизированного тестирования ПО использует тесты, которые покрывают определенный функционал продукта и работают без участия человека.
Отчет MarketsAndMarkets прогнозирует, что к 2024 году рынок автоматизации вырастет более чем вдвое по сравнению с 2019-м, а его объем достигнет $28,8 млрд. Следовательно, на специалиста по автоматизированному тестированию будет очень высокий спрос.
Автоматизированный тестировщик должен знать язык программирования (например, Java или Python), разбираться в тестовых фреймворках (Selenium), уметь работать с базами данных и системами контроля версий (Git). А еще:
- Уметь составлять тестовые сценарии для автоматизированного тестирования. Попадаются тесты, которые выполняют множество действий, но не приносят пользы.
- Изучать новые инструменты. Например, компании могут использовать различные инструменты сборки проектов (Maven или Gradle).
- Уметь строить эффективные алгоритмы и подходы. Чем больше у компании тестов, тем дольше они выполняются. Поэтому время каждого теста критическое.
Тем не менее автоматизация не может полностью заменить мануального тестировщика. Во-первых, QA automation повышает стоимость разработки, ведь автоматизатор должен знать больше, чем мануальщик.
Кроме того, автотесты не способны покрыть все потребности продукта. Exploratory testing, UX testing — это то, что нельзя автоматизировать. И напоследок, вам вряд ли удастся стать QA automation без опыта QA manual. Поэтому в крупных IT-компаниях остается актуальным распределение на «мануальщиков» и «автоматизаторов».

«Объем работы и обязанностей для профессии QA инженер очень отличается. Если на проекте один тестировщик, ему приходится делать абсолютно все: вести коммуникацию с заказчиком и коллегами, налаживать процессы, писать документацию, выполнять всевозможные типы и виды тестирования.
Если же команда тестирования большая, обычно задачи делегируются в зависимости от сложности и навыков каждого тестировщика. Начиная карьеру в engineering QA, я пытался брать в работу более сложные задачи и расширять свою зону ответственности, что дало мне много новых знаний и неплохой толчок в карьерном росте тестировщика».
Инструменты, hard и soft skills, без которых не стать QA
QA Engineer — это человек «на пересечении» многих профессий, и составить исчерпывающий перечень навыков и компетенций для этого специалиста довольно сложно. Мы попытались разделить их на три ключевые составляющие: тестирование, документация, коммуникация.
Тестирование:
- STLC (жизненный цикл тестирования);
- типы и уровни тестирования;
- техники тест-дизайна;
- метрики в тестировании;
- подходы тестирования;
- другая теория тестирования.
Документация:
- тестовая документация — как, что, когда писать;
- виды бизнес-документации;
- процесс анализа документации.
Коммуникация:
- умение давать и принимать фидбек;
- понимание, как четко и понятно выражать мысли;
- умение отделять автора от его работы.
Кроме того, важны компетенции в сфере бизнес-анализа и управления проектами. Например, важно понимание, что такое риски и как ими управлять (есть даже risk-based подход к тестированию), цикл разработки и роли в нем.
Дополнительно необходимо владеть техническими инструментами: к примеру, Chrome DevTools, Charles, Postman и Kibana. Подробнее о них рассказал Дмитрий.

«На старте важно владение тулзами для тестирования API (Postman и SoapUI), Charles и/или Fiddler. В инструментах тестирования API необходимо уметь выполнить запрос любой сложности, знать, для чего нужны основные элементы интерфейса каждой из программ. В Fiddler и Charles нужно уметь настроить их для перехвата запросов от сервера и, например, отредактировать ответ от сервера.
Также обязательны знания Chrome DevTools и аналогов. В этих инструментах нужно знать назначение каждой табы и иметь несколько примеров сценариев их использования. Большим плюсом будут минимальные знания SQL и соответствующих инструментов для работы с базами данных (SQL Server Management Studio/DBeaver/Navicat).
И, наверное, последнее — любой инструмент для performance-тестирования, среди которых самый простой и распространенный — Jmeter. Этого набора может хватить для того, чтобы найти работу на позиции Junior Manual QA.
Из того, что не входит в минимальный список, но тоже точно пригодится в работе:
- знание Git и Docker;
- умение пользоваться минимальным набором фич Android studio и Xcode (если есть планы работать в мобайле);
- тулзы CI/CD (Jenkins/Gitlab CI);
- инструменты для логов и мониторинга (Kibana, Graylog, Grafana).
Важно понимать, что от начинающих специалистов никто не ожидает глубоких знаний этих инструментов — часто достаточно знать до десяти команд, как в случае с Git и Docker, а иногда просто понимать, для чего нужен инструмент и какие сценарии его использования».
Сколько зарабатывает тестировщик
По данным DOU, медианная зарплата QA по состоянию на январь 2023 составляет $2000. 1% самых высокооплачиваемых QA-специалистов получают от $6500.
Самая высокая медианная зарплата в QA — в аутстаффинговых компаниях ($2300). На втором месте — аутсорс ($2100). Разница в компенсациях между Manual QA и Automation QA практически незаметна в первый год работы, но проявляется уже в течение второго. Так, после трех лет опыта разница в медианных зарплатах QA этих специализаций превышает $1000.
Среди перспектив работы QA — непрерывная прокачка скиллов и, как следствие, повышение уровня компенсации. Чтобы зарабатывать больше, тестировщику нужно осваивать дополнительные или смежные навыки. Например, прокачивать скиллы тестирования нагрузки, программирования, менторства или лидерства.
Где учиться, что читать и смотреть QA Engineer`у
Выучить тестирование можно на платных и бесплатных курсах, а также с ментором или самостоятельно.
Все знания следует разделить на теорию тестирования и техническую базу. Теория QA подразумевает понимание профессиональных целей тестировщика и задач тестирования как процесса, различных видов и подходов, процессов разработки продукта, тестовых артефактов (тестовая документация) и так далее. Это фундамент для работы любого тестировщика.
Техническая база в свою очередь может включать знание технических тем и владение соответствующими инструментами: знание компьютерных сетей, протоколов передачи данных, баз данных и СУБД, языков программирования, git и репозиториев.

«Я бы посоветовал мониторить DOU/Djinni для понимания потребностей рынка. Затем искать англоязычные курсы по выбранной теме на YouTube/Udemy и подобных. Обращайте внимание на популярность курса и его “возраст”, не обучайтесь чему-то устаревшему, так как могут оказаться определенные отличия в некоторых технологиях разных версий, или вы просто изучите то, что уже не актуально на рынке/в вашем домене.
Практика также показывает, что слишком короткий курс по определенной теме может походить на *мем о том, как нарисовать сову».
*Наиболее известна инструкция, в которой для рисования совы предлагается сначала нарисовать кружочки, а затем дорисовать «остатки совы». При этом никаких инструкций о том, как нарисовать саму сову, не приводится, хотя именно это интересует человека. Впоследствии появилась юмористическая идея о том, что инструкция должна состоять из двух слов «Нарисуйте сову» без дополнительных сведений. Мем будто намекает, что быстро научиться подобному невозможно, нужен упорный труд.
Мем о сове
Где набраться опыта начинающему тестировщику
Чтобы найти работу в IT, требуется опыт, а чтобы получить опыт, нужна практика. Но где практиковаться, если без опыта на работу не берут?
Стажировки
ІТ-компании часто открывают бесплатные программы стажировок. Лучшие кандидаты получают приглашение на работу и дополнительный плюс к резюме. Оплачиваемые и бесплатные стажировки можно искать на DOU или на сайте крупных компаний (например, в MacPaw и NIXsolutions).
Платформы краудтестинга
Например, uTest. Они работают по принципу биржи: заказчики предоставляют продукт, который нужно протестировать, а специалисты его тестируют на добровольной основе или за символическую плату.
Общие проекты
Новички могут собрать свою первую продуктовую команду еще на курсах. С совместными проектами можно участвовать в грантовых программах, хакатонах, идеатонах или просто создать проект для портфолио.

«Большинство начинает свой путь с тестирования веб-приложений.
Я бы советовал также посмотреть углубленные курсы по каждой из изученных технологий и помониторить что-то из того, что указывают в вакансиях для QA, но чего нет в ваших компетенциях. Например, разница между реляционными и нереляционными базами данных, работа с докер-контейнерами, нагрузочное тестирование, микросервисная архитектура и способы передачи информации между сервисами. Хорошей шпаргалкой для накопления опыта являются вакансии и резюме уровнем повыше».
И напоследок: спросили у эксперта, кому НЕ стоит становиться тестировщиком.

«Не стоит становиться QA, если у вас не аналитический склад ума, если не готовы постоянно учиться, если не интересно разбираться в деталях, а внимание уделяете общей картине.
Из очевидного, без чего будет сложно, — это перфекционизм, поскольку QA отвечают за качество продукта. Поэтому, конечно, стремление доводить все до идеала будет не лишним. Кроме того, следует понимать, что подавляющее количество рабочего времени тестировщика посвящено однотипной, монотонной и рутинной работе, что для многих может стать пыткой.
Тестировщик должен быть достаточно изобретательным, чтобы подходить к проверке проделанной работы не тривиально. Также нужно понимать, что придется много общаться с людьми, и это не та профессия, где можно спрятаться за монитором, чтобы вас никто не трогал».