Профессию тестировщика часто выбирают для старта в IT. Многие думают, что ручному тестировщику не нужны серьезные технические знания: сиди и тыкайся в интерфейсы. В этой статье мы разберемся, действительно ли это так, чем на самом деле занимается тестировщик, как им стать и какие карьерные перспективы есть в профессии.
Содержание
Что такое ручное тестирование
Разработка любого приложения или отдельной его функции состоит из следующих этапов:
- Аналитика и постановка задачи
- Проектирование и дизайн
- Разработка — программирование и кодирование
- Тестирование и исправление ошибок
- Выкатка в продакшн, публикация
- Поддержка и обслуживание
Ручное тестирование — один из финальных этапов. Его задача: измерить качество продукта, то есть убедиться, что то, что было сделано на этапе разработки, соответствует тому, что было описано при постановке задачи.
Разберемся на примере. У нас есть сайт интернет-магазина, и аналитики решили, что продаж будет больше, если разместить кнопку добавления в корзину под описание товара, покрасить ее в красный цвет и написать на ней «Хочу». Дизайнеры спроектировали макет, а программисты написали код. После этого продукт с обновлением размещается на тестовом стенде — там его и проверяет тестировщик.
Он должен убедиться, что фича реализована именно так, как было поставлено в задаче: кнопка расположена под описанием товара, она именно того красного цвета, который был в макете, текст кнопки верный, а при нажатии на нее товар действительно добавляется в корзину. Все это ручной тестировщик проверяет руками, имитируя действия пользователя.
Часть проверок может быть автоматизирована, но полная автоматизация трудно достижима, поэтому ручное тестирование является обязательным этапом разработки.
Что входит в задачи тестировщика
Рассмотрим подробнее, как выглядит рабочий процесс специалиста по тестированию.
Тестировщик получает задание: проверить приложение или фичу на наличие ошибок.
Для этого ему нужна документация, где подробно описано, что и как должно работать, — тест-кейсы. В идеале тест-кейсы пишутся еще в процессе разработки, часто — непосредственно перед началом тестирования. Однако иногда тест-кейсы пишут и в процессе ручного тестирования, и даже уже после тестирования.
Тестировщик продумывает стратегию тестирования, пишет тест-кейсы и по ним проводит тестирование. Хороший тестировщик постоянно задает себе вопрос: «А что если?» и придумывает новые способы взаимодействия с продуктом.
Пример тест-кейса:
Важно учесть, тестировщик, как правило, должен проверить не только саму новую фичу, но и весь функционал вокруг нее: часто при внесении изменений в код ломаются соседние, ранее разработанные функциональности. Проверка уже протестированных ранее участков исходного кода после обновлений называется регрессионным тестированием. Это обязательная часть работы ручного тестировщика.
По итогу проведенной проверки составляется отчет. Если все работает корректно, фичу отправляют в прод и представляют пользователям. Если находятся ошибки, то тестировщик возвращает задачи с описанием дефектов разработчикам. И так до тех пор, пока все не начинает работать так, как было описано в задаче. Убедиться, что разработчики исправили найденные баги — тоже обязанность тестировщика.
Какие навыки нужны ручному тестировщику
Сложно согласиться с мнением, что профессия ручного тестировщика не требует особых технических знаний и навыков. Вот лишь часть того, что должен знать и уметь специалист, чтобы качественно выполнять работу:
- Техники тест-дизайна
- Все этапы разработки и жизненный цикл ПО
- Системы управления тестированием, например, Allure Testops, TestLink, TestRail
- Системы таск-трекинга / баг-трекинга. Jira, Redmine, Asana и многие другие
- Умение работать с API и базами данных.
Иногда говорят: «Тестировщик — это тот, кто ломает». Это неправильный подход. Задача тестировщика — не сломать, а выявить ошибку и выяснить, откуда она взялась. К тому же тестировщик часто является второй линией поддержки пользователей, работает с обратной связью, получает репорты о найденных пользователями багах и проверяет их.
Если что-то не работает, хороший тестировщик должен понять, что именно и почему не работает, в какой момент и что он для этого сделал. Также он должен грамотно все это описать и передать разработчикам.
Поэтому тестировщику в работе пригодятся следующие личные качества:
- Здоровый перфекционизм и педантичность
- Аналитическое и критическое мышление
- Внимание к деталям и умение работать с большим количеством документации
- Коммуникационные и менеджерские качества.
Важно не бояться выглядеть глупо, быть готовым разговаривать, спрашивать, уметь отстаивать свою позицию.
Тестировщик и QA – одно и то же?
Существует некоторая путаница с наименованиями профессии тестировщика. Многие приравнивают тестирование к Quality Assurance (QA) и Quality Control (QC), а тестировщиков часто называют QA-инженерами. Однако эти понятия находятся в разных плоскостях, а роли тестировщика и QA-специалиста сильно различаются.
Попробуем разобраться.
Задача тестировщика — убедиться, что сделано именно то, что было запланировано. Это работа по результату: результат уже есть, его нужно измерить.
Quality Assurance (QA) — это обеспечение качества. Задача QA-инженера сделать, так, чтобы при разработке совершалось как можно меньше ошибок. Это работа в первую очередь с процессом.
В идеальном мире QA-инженер может отладить процессы так, чтобы этап измерения качества, то есть тестирования, вообще не был нужен. В реальном мире без него все равно не обойтись, однако при наличии QA-специалиста можно сократить число ошибок, допущенных при разработке, и ускорить процесс тестирования.
К понятию QC (Quality Control) тестирование уже ближе. В QС входят мероприятия по созданию тест-кейсов, тест-планов, стратегии тестирования — всего, что касается процесса измерения качества уже готового продукта.
Соответственно:
- QA присутствует с самого начала разработки и обеспечивает ее качество.
- QC контролирует качество, в том числе, за счет создания эффективной методологии его измерения.
- Тестирование измеряет качество уже разработанного продукта, прежде чем он отправится в продакшн.
Вроде все понятно. Но тогда откуда путаница с терминологией? Дело в том, что, как правило, процессом обеспечения качества в компании начинает заниматься именно тестировщик. Если что-то в разработке не так с процессами, технологиям, компетенциями — все сваливается на хрупкие плечи тестировщика. Поэтому тестировщики часто пытаются улучшить процессы в разработке, то есть выполняют функции QA-инженера. Из-за того, что тестировщики часто берут на себя эту зону ответственности, стали считать что тестировщик — равно QA.
Подытожим: тестировщик может выполнять функции QA-инженера, но эти дисциплины абсолютно разные по своим целям, процессам и необходимым компетенциям. При поиске работы обращайте внимание не только на название вакансии, но и на описание того, чем предстоит заниматься. Если в описании требуются навыки и в тестировании, и в QA, это должно стоить дорого.
Также полезно:
Гид по профессии тестировщик: чем занимается специалист в сфере QA, сколько зарабатывает, что надо знать и где учиться
Карьерный трек тестировщика
Из ручного тестирования можно перейти в автоматизированное — стать разработчиком автотестов. Здесь выше зарплаты, но необходимы знания в сфере разработки, умение работать со специальными программами для автоматизации.
Можно стать крутым специалистом по ручному тестированию в узкой сфере, например, в медицине, банковской сфере, безопасности. Таких специалистов мало, поэтому они востребованы. Можно сделать смещение влево (shift left) – и углубиться в обеспечение качества (QA), стать QA-инженером.
И, конечно, стандартный вариант карьерного роста — прокачать менеджерские навыки и стать тимлидом/руководителем отдела.
Также из тестирования часто уходят в программирование или аналитику.
Инфографика на портале payscale
Рынок труда
Тестировщики работают в командах, которые занимаются разработкой программного обеспечения, мобильных и веб-приложений и онлайн-сервисов. Обычно это средние и крупные компании, которые делают собственный продукт или работают по модели аутсорсинга.
Как и в остальных специализациях, существует несколько уровней тестировщиков: джуны, миддлы и сеньоры. Зарплаты на каждом уровне отличаются от предыдущего примерно в 1,5 раза. В конкретном случае все может сильно зависеть от специализации: миддл-тестировщик, выросший в QA, вполне может получать зарплату на уровне сеньор-тестировщика. Та же ситуация может возникнуть и с уклоном в автоматизацию.
В октябре 2022 года на сайте hh.ru по запросу «тестировщик» есть 3700 вакансий. Максимальная зарплата составляет 200 000 руб. в месяц, однако по факту в крупных компаниях сеньор-специалисты получают 300 000 и больше. Сотрудников ищут такие компании, как «Сбербанк», «Билайн», МТС, «Магнит» и другие. Минимальная указанная зарплата — 40 000 руб. в месяц.
Медианная зарплата в России — 109 000 руб. (по результатам исследования Хабр Карьеры). Большая часть вакансий открыта в Москве и Санкт-Петербурге, но такие специалисты требуются и в других регионах.
Если смотреть на зарубежный рынок, то больше всего вакансий открыто в США, где медианная зарплата тестировщика ПО — $4700 в месяц.
Где и как учиться на тестировщика
В IT не так важна корочка, как реальные навыки и знания. Поэтому вы можете учиться самостоятельно. Есть множество материалов в открытом доступе, YouTube-блогов, статей и книг.
Практические навыки тоже можно отрабатывать самостоятельно. Существуют сайты-тренажеры – на них намеренно оставляют ошибки. Можно тренироваться и на любом реальном сайте или приложении: протестировать, составить тест-кейс, отчеты об ошибках и общий отчет. Есть порталы, на которых компании создают задания, на них можно откликнуться – за это даже платят деньги (правда, очень небольшие). Но на таких сервисах большая конкуренция. Нужно постоянно быть онлайн, мониторить новые задания и успевать первым на них откликаться. Сложно, но можно попробовать.
Более простой способ — курсы и готовые программы, которые хорошо структурированы и дают все базовые знания, понимание принципов тестирования и возможность отрабатывать все на практике. Часто онлайн-школы помогают устроиться на стажировку. Они бывают оплачиваемые, вы будете работать на реальных кейсах, в составе команды и сможете получить работу при успешном прохождении стажировки.
Даже если вы выберете обучение на курсах, помните: никто не вложит знания вам в голову. Необходимо прикладывать много сил, постоянно искать дополнительную информацию, следить за трендами и задавать вопросы. Не стесняйтесь обращаться за помощью к опытным тестировщикам и различным комьюнити, многие готовы откликнуться и помочь начинающим.
Профессия глазами профессионалов: комментарии экспертов о работе тестировщиков, перспективах и обучении
Дмитрий Субботин, QA Lead и автор образовательных программ по автоматизированному тестированию:
Некоторые считают тестирование рутиной, состоящей исключительно из работы с документацией. Для меня это не так. К примеру, проведение регрессионного тестирования для меня это отдых: ты просто открываешь тест-кейсы и делаешь то, что там написано. Можно в это время слушать музыку и заниматься чем угодно. А вот копаться в приложении, строить тестовые модели и понимать, что у меня все под контролем — это то, что действительно интересно и доставляет удовольствие.
QA-специалист — это инженер, который созидает, помогает делать продукт лучше. Плюс тестировщики – это еще и аналитики. Им важны менеджерские качества, умение разговаривать и не бояться спросить, если что-то непонятно. «Вот у нас там такая связка. А что это?» Многие люди начинают стесняться, закрываться, если в тестирование идут. Нет, тестировщик должен уметь разговаривать и доказывать свою позицию.
Профессия тестировщика интересна тем, что даже в одной и той же сфере ни один проект не похож на другой. Например, я в очень многих банках работал, и всегда было что-то новое. Здесь постоянно приходится в чем-то разбираться, развиваться. Но если знаешь методологию, то проблем с этим нет: вообще уже все равно, что тестировать. Хоть коров, хоть инопланетные корабли.
Если планируете искать работу в России, всегда можно рассмотреть государственные проекты: много чего появляется в сфере медицины, «Умный город», «Госуслуги» и т. д.
Евгений Сабиров, QA Guild Lead в Точка:
Однажды мне предложили перейти с позиции тестировщика на позицию разработчика. Я тогда всерьез задумался, и понял что хочу остаться тестировщиком. Тестировщик — это про очень широкий кругозор. Здесь невозможно углубиться в свой профессиональный колодец, как это бывает с разработчиками. Ты можешь тестировать разные продукты на разных стеках, это интересно. А главное: ты имеешь возможность влиять на продукт и процессы в команде с позиции пользователя и его удобства.
Раньше считалось, что тестировщик — это специалист низкой квалификации, а профессия не требует глубокого погружения. Многие, к сожалению, до сих пор так считают. Эти заблуждения влияют как на качество продуктов, так и на рынок труда. Мне приходится собеседовать огромное количество низкокачественнных специалистов, которые думают, что тестирование — это значит просто тыкать в кнопочки.
Однако отношение к тестировщикам уже меняется. Все больше крупных компаний понимают разницу между процессами тестирования и QA, отдают предпочтения специалистам с глубоким пониманием технологий и методологий тестирования. Соответственно, за качественных специалистов они и платить готовы больше.
Заключение
Позиция тестировщика — хорошая возможность войти в IT-отрасль. При этом важна не только квалификация, но и готовность постоянно практиковаться и развиваться, коммуникабельность и менеджерские качества.
Чтобы получить первую работу, учиться и отрабатывать навыки можно самостоятельно. А можно пройти курсы, на которых вы не только погрузитесь в теорию, но и сможете на практике отработать навыки.
Например, на Хекслете. С нуля до тестировщика за 4 месяца: узнайте больше о профессии «Инженер по тестированию» и программе обучения на сайте.
Дополнительные материалы:
<!DOCTYPE html>
<html class="h-100" data-bs-theme="light" data-mantine-color-scheme="light" lang="ru" prefix="og: https://ogp.me/ns#">
<head>
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<meta content="IE=Edge" http-equiv="X-UA-Compatible">
<link crossorigin="true" href="https://cdn.hexlet.io" rel="preconnect">
<link href="https://mc.yandex.ru" rel="preconnect">
<meta content="aa2vrdtq64dub8knuf83lwywit311w" name="facebook-domain-verification">
<link href="/favicon.ico" rel="icon" sizes="any">
<link href="/favicon.svg" rel="icon" type="image/svg+xml">
<link href="/apple-touch-icon.png" rel="apple-touch-icon">
<link href="/manifest.webmanifest" rel="manifest">
<script>
//<![CDATA[
window.gon={};gon.ym_counter="25559621";gon.is_bot=true;gon.applications={};gon.current_user={"id":null,"last_viewed_notification_id":null,"email":null,"state":null,"first_name":"","last_name":"","created_at":"2026-02-26 22:58:15 UTC","current_program":null,"current_team":null,"full_name":"","guest":true,"can_use_paid_features":false,"is_hexlet_employee":false,"sanitized_phone_number":"","can_subscribe":true,"can_renew_education":false};gon.token="DaRTvEL-3yATcNmPfT6DbZ9vlEh7WPM6Dv47qTLl9vTidZiLsIByQKUz_RdxMXMaX2a54nNvDZizHqH9YOIRmg";gon.locale="ru";gon.language="ru";gon.theme="light";gon.rails_env="production";gon.mobile=false;gon.google={"analytics_key":"UA-1360700-51","optimize_key":"GTM-5QDVFPF"};gon.captcha={"google_v3_site_key":"6LenGbgZAAAAAM7HbrDbn5JlizCSzPcS767c9vaY","yandex_site_key":"ysc1_Vyob5ZPPUdPBsu0ykt8bVFdzsfpoVjQChLGl2b4g19647a89","verification_failed":null};gon.social_signin=false;gon.typoreporter_google_form_id="1FAIpQLSeibfGq-KvWQ2Fyru-zkFFRVTLBuzXAHAoEyN1p49FtDmNoNA";
//]]>
</script>
<meta charset="utf-8">
<title>Гид по профессии: Инженер по ручному тестированию (Карьера) | Блог Хекслета</title>
<meta name="description" content="Информационный материал в блоге Хекслета: Гид по профессии: Инженер по ручному тестированию (категория: Карьера). Опытные наставники, практика на тренажерах, open-source проекты в портфолио. Индивидуальное и групповое онлайн-обучение в школе Хекслет.">
<link rel="canonical" href="https://ru.hexlet.io/blog/posts/gid-po-professii-inzhener-po-ruchnomu-testirovaniyu">
<meta property="og:title" content="Гид по профессии: Инженер по ручному тестированию (Карьера) | Блог Хекслета">
<meta property="og:description" content="Информационный материал в блоге Хекслета: Гид по профессии: Инженер по ручному тестированию (категория: Карьера). Опытные наставники, практика на тренажерах, open-source проекты в портфолио. Индивидуальное и групповое онлайн-обучение в школе Хекслет.">
<meta property="og:image" content="https://ru.hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MTUxNSwicHVyIjoiYmxvYl9pZCJ9fQ==--f53519f67684b0c27fc49b143a27eb24cbab0f9c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOlsxNDU2LDcyOF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--b2ecf6121248a24883cda19469732b47b57f4e80/%D1%82%D0%B5%D1%81%D1%82%D0%B5%D1%80_(1)-01.jpg">
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="v59h-TEvc0pkEG5fgJb0-7yIhsziWCRNFmeAOD7Nc8ZQTqrOw1HeKtJTSseMmQSMfIGrZupv2u-rhxpsbMqUqA" />
<script src="/vite/assets/inertia-DfXos102.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/chunk-DsPFFUou.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/preload-helper-BJ4cLWpC.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/init-BrRXra1y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/ahoy-DrlRQ-1D.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/analytics-cb8xch9l.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/ErrorFallbackBlock-naDSYSy9.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Surface-DL2bpZA-.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/gon-D3e4yh1x.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/mantine-CGMYrt2Y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/utils-DRqSHbQE.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/routes-CCH8ilKF.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/extends-C-EagtpE.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/inheritsLoose-BBd-DCVI.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/objectWithoutPropertiesLoose-DRHXDhjp.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/index.esm-DAqKOkZ0.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Button-CGPUux8l.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/CloseButton-D1euiPao.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Group-BX48WcuU.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Loader-BQEY8g6v.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Modal-Cy3HByv7.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/OptionalPortal-1Hza5P2w.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Stack-CtjJzfw4.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Textarea-Ck64llAy.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Box-B5-OOzBf.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/DirectionProvider-Dc9zdUke.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/events-DJQOhap0.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/use-reduced-motion-D2owz4wa.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/use-disclosure-zKtK5W1r.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/use-hotkeys-Cnc_Rwkb.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/random-id-DOQyszCZ.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/notifications.store-C-3AFSMn.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/exports-C_MrNx_T.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/axios-BEvgo0ym.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/dayjs.min-BkKovM-s.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/i18next-BlSq9s7B.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/client-U9M77rxp.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-dom-DaLxUz_h.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/useTranslation-Bx1Cdrkz.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/compiler-runtime-6XxiPFnt.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/jsx-runtime-CwjcCKJi.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-CkL4ZRHB.js" as="script" crossorigin="anonymous">
<link rel="stylesheet" href="/vite/assets/application-BqhCP46M.js" />
<script src="/vite/assets/application-Df9RExpe.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/chunk-DsPFFUou.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/autocomplete-VMNbxKGl.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/routes-CCH8ilKF.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/createPopper-C3aM9r1M.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/js.cookie-D1-O8zkX.js" as="script" crossorigin="anonymous"><link rel="stylesheet" href="/vite/assets/application-C8HjmMaq.css" media="screen" />
<script>
window.ym = function(){(ym.a=ym.a||[]).push(arguments)};
window.addEventListener('load', function() {
setTimeout(function() {
ym.l = 1*new Date();
ym(window.gon.ym_counter, "init", {
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true
});
// Загружаем скрипт
var k = document.createElement('script');
k.async = 1;
k.src = 'https://mc.yandex.ru/metrika/tag.js';
document.head.appendChild(k);
ym(window.gon.ym_counter, 'getClientID', function(clientID) {
window.ymClientId = clientID;
});
}, 1500);
});
</script>
<!-- Google Tag Manager - deferred -->
<script>
// dataLayer stub сразу — пуши работают до загрузки скрипта
window.dataLayer = window.dataLayer || [];
// Сам скрипт — отложенно после load
window.addEventListener('load', function() {
setTimeout(function() {
dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
var j = document.createElement('script');
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-WK88TH';
document.head.appendChild(j);
}, 1500);
});
</script>
<!-- End Google Tag Manager -->
</head>
<body>
<noscript>
<div>
<img alt="" src="https://mc.yandex.ru/watch/25559621" style="position:absolute; left:-9999px;">
</div>
</noscript>
<header class="sticky-top bg-body">
<nav class="navbar navbar-expand-lg">
<div class="container-xxl">
<a class="navbar-brand" href="/"><img alt="Логотип Хекслета" height="24" src="https://ru.hexlet.io/vite/assets/logo_ru_light-BpiEA1LT.svg" width="96">
</a><button aria-controls="collapsable" aria-expanded="false" aria-label="Меню" class="navbar-toggler border-0 mb-0 mt-1" data-bs-target="#collapsable" data-bs-toggle="collapse">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="collapsable">
<ul class="navbar-nav mb-lg-0 mt-lg-1">
<li class="nav-item dropdown">
<button aria-haspopup class="btn nav-link" data-bs-toggle="dropdown" type="button">
Все курсы
<span class="bi bi-chevron-down align-middle ms-1"></span>
</button>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item d-flex py-2" href="/courses"><div class="fw-bold me-auto">Все что есть</div>
<div class="text-muted">117</div>
</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li class="dropdown-item">
<b>Популярные категории</b>
</li>
<li>
<a class="dropdown-item py-2" href="/courses_devops">Курсы по DevOps
</a></li>
<li>
<a class="dropdown-item py-2" href="/courses_data_analytics">Курсы по аналитике данных
</a></li>
<li>
<a class="dropdown-item py-2" href="/courses_programming">Курсы по программированию
</a></li>
<li>
<a class="dropdown-item py-2" href="/courses_testing">Курсы по тестированию
</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li class="dropdown-item">
<b>Популярные курсы</b>
</li>
<li>
<a class="dropdown-item py-2" href="/programs/devops-engineer-from-scratch">DevOps-инженер с нуля
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/go">Go-разработчик
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/java">Java-разработчик
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/python">Python-разработчик
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/qa-auto-engineer-java">Автоматизатор тестирования на Java
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/data-analytics">Аналитик данных
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/frontend">Фронтенд-разработчик
</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<button aria-haspopup class="btn nav-link" data-bs-toggle="dropdown" type="button">
О Хекслете
<span class="bi bi-chevron-down align-middle"></span>
</button>
<ul class="dropdown-menu bg-body">
<li>
<a class="dropdown-item py-2" href="/pages/about">О нас
</a></li>
<li>
<a class="dropdown-item py-2" href="/blog">Блог
</a></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://special.hexlet.io/hse-research" role="button">Результаты (Исследование)
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://career.hexlet.io" role="button">Хекслет Карьера
</span></li>
<li>
<a class="dropdown-item py-2" href="/testimonials">Отзывы студентов
</a></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://t.me/hexlet_help_bot" role="button">Поддержка (В ТГ)
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://special.hexlet.io/referal-program/?promo_creative=priglasite-druzei&promo_name=referal-program&promo_position=promo_position&promo_start=010724&promo_type=link" role="button">Реферальная программа
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://special.hexlet.io/certificate" role="button">Подарочные сертификаты
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://hh.ru/employer/4307094" role="button">Вакансии
</span></li>
<li>
<span class="dropdown-item d-flex external-link" rel="noopener noreferrer nofollow" data-href="https://b2b.hexlet.io" data-target="_blank" role="button">Компаниям
</span></li>
<li>
<span class="dropdown-item d-flex external-link" rel="noopener noreferrer nofollow" data-href="https://hexly.ru/" data-target="_blank" role="button">Колледж
</span></li>
<li>
<span class="dropdown-item d-flex external-link" rel="noopener noreferrer nofollow" data-href="https://hexlyschool.ru/" data-target="_blank" role="button">Частная школа
</span></li>
</ul>
</li>
<li><a class="nav-link" href="/subscription/new">Подписка</a></li>
</ul>
<ul class="navbar-nav flex-lg-row align-items-lg-center gap-2 ms-auto">
<li>
<a class="nav-link" aria-label="Переключить тему" href="/theme/switch?new_theme=dark"><span aria-hidden="true" class="bi bi-moon"></span>
</a></li>
<li>
<span data-target="_self" class="nav-link external-link" data-href="/u/new" role="button"><span>Регистрация</span>
</span></li>
<li>
<span data-target="_self" class="nav-link external-link" data-href="https://ru.hexlet.io/session/new" role="button"><span>Вход</span>
</span></li>
</ul>
</div>
</div>
</nav>
</header>
<div class="x-container-xxxl">
</div>
<main class="mb-6 min-vh-100 h-100">
<link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MTUxNSwicHVyIjoiYmxvYl9pZCJ9fQ==--f53519f67684b0c27fc49b143a27eb24cbab0f9c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOlsxNDU2LDcyOF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--b2ecf6121248a24883cda19469732b47b57f4e80/%D1%82%D0%B5%D1%81%D1%82%D0%B5%D1%80_(1)-01.jpg"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk1MCwicHVyIjoiYmxvYl9pZCJ9fQ==--4a16fe638654fb8d5ae09d7e8ab8e16ff228214f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Bug%20fixing-amico.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzkzMiwicHVyIjoiYmxvYl9pZCJ9fQ==--7e1956d5683226b3f32f57abb931d34a6639970b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/QA%20engineers-rafiki.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzkyMywicHVyIjoiYmxvYl9pZCJ9fQ==--da8237868b3f1c36e3fe891b47b4869fa9f2e8ef/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Bug%20fixing-pana.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzkyMCwicHVyIjoiYmxvYl9pZCJ9fQ==--71cd9d863b21d7bfbd927cf623a7a2baaf4530ca/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Bug%20fixing-cuate.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk0MSwicHVyIjoiYmxvYl9pZCJ9fQ==--9a9cd0863661374e7c92ea27b1270ac3299c0979/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Usability%20testing-pana.png"/><link rel="preload" as="image" href="/vite/assets/development-BVihs_d5.png"/><div id="app" data-page="{"component":"web/blog/posts/show","props":{"errors":{},"locale":"ru","language":"ru","httpsHost":"https://ru.hexlet.io","host":"ru.hexlet.io","colorScheme":"light","auth":{"user":{"id":null,"last_viewed_notification_id":null,"email":null,"state":null,"first_name":"","last_name":"","created_at":"2026-02-26T22:58:15.843Z","current_program":null,"current_team":null,"full_name":"","guest":true,"can_use_paid_features":false,"is_hexlet_employee":false,"sanitized_phone_number":"","can_subscribe":true,"can_renew_education":false}},"cloudflareTurnstileSiteKey":"0x4AAAAAAA15KmeFXzd2H0Xo","vkIdClientId":"51586979","yandexIdClientId":"88d071f1d3384eb4bd1deb37910235c7","formAuthToken":"BTVflsEU4vEKg6D2Xiz0Pr-UtbQohgtL4raD9dK7f77q5JShM2pPkbzAhG5SIwRJf52YHiCx9elfVhmhgLyY0A","post":{"model_name":"BlogPost","category":{"id":12,"name":"Карьера","slug":"career","state":"published","created_at":"2017-07-21T15:42:21.481Z"},"creator":{"public_name":"Юлия","id":470494,"is_tutor":false},"tags":[{"id":316,"slug":"testirovanie","name":"Тестирование"}],"id":2044,"title":"Гид по профессии: Инженер по ручному тестированию","slug":"gid-po-professii-inzhener-po-ruchnomu-testirovaniyu","state":"published","summary":"Профессию тестировщика часто выбирают для старта в IT. Многие думают, что ручному тестировщику не нужны серьезные технические знания: сиди и тыкайся в интерфейсы. В этой статье мы разберемся, действительно ли это так, чем на самом деле занимается тестировщик, как им стать и какие карьерные перспективы есть в профессии.","votes_count":26,"created_at":"2022-10-03T11:19:57.556Z","published_at":"2022-10-03T13:09:30.868Z","body":"**Профессию тестировщика часто выбирают для старта в IT. Многие думают, что ручному тестировщику не нужны серьезные технические знания: сиди и тыкайся в интерфейсы. В этой статье мы разберемся, действительно ли это так, чем на самом деле занимается тестировщик, как им стать и какие карьерные перспективы есть в профессии.**\r\n\r\n::programs\r\n\r\n\r\n## Содержание\n\n## Что такое ручное тестирование\r\n\r\nРазработка любого приложения или отдельной его функции состоит из следующих этапов:\r\n\r\n1. Аналитика и постановка задачи\r\n2. Проектирование и дизайн\r\n3. Разработка — программирование и кодирование\r\n4. Тестирование и исправление ошибок\r\n5. Выкатка в продакшн, публикация\r\n6. Поддержка и обслуживание\r\n\r\nРучное тестирование — один из финальных этапов. Его задача: измерить качество продукта, то есть убедиться, что то, что было сделано на этапе разработки, соответствует тому, что было описано при постановке задачи.\r\n\r\n\r\n**Разберемся на примере.** У нас есть сайт интернет-магазина, и аналитики решили, что продаж будет больше, если разместить кнопку добавления в корзину под описание товара, покрасить ее в красный цвет и написать на ней «Хочу». Дизайнеры спроектировали макет, а программисты написали код. После этого продукт с обновлением размещается на тестовом стенде — там его и проверяет тестировщик.\r\n\r\nОн должен убедиться, что фича реализована именно так, как было поставлено в задаче: кнопка расположена под описанием товара, она именно того красного цвета, который был в макете, текст кнопки верный, а при нажатии на нее товар действительно добавляется в корзину. Все это ручной тестировщик проверяет руками, имитируя действия пользователя.\r\n\r\nЧасть проверок может быть автоматизирована, но полная автоматизация трудно достижима, поэтому ручное тестирование является обязательным этапом разработки.\r\n\r\n## Что входит в задачи тестировщика\r\n\r\nРассмотрим подробнее, как выглядит рабочий процесс специалиста по тестированию.\r\n\r\nТестировщик получает задание: проверить приложение или фичу на наличие ошибок.\r\n\r\nДля этого ему нужна документация, где подробно описано, что и как должно работать, — тест-кейсы. В идеале тест-кейсы пишутся еще в процессе разработки, часто — непосредственно перед началом тестирования. Однако иногда тест-кейсы пишут и в процессе ручного тестирования, и даже уже после тестирования.\r\n\r\nТестировщик продумывает стратегию тестирования, пишет тест-кейсы и по ним проводит тестирование. Хороший тестировщик постоянно задает себе вопрос: «А что если?» и придумывает новые способы взаимодействия с продуктом.\r\n\r\nПример тест-кейса:\r\n\r\n\r\nВажно учесть, тестировщик, как правило, должен проверить не только саму новую фичу, но и весь функционал вокруг нее: часто при внесении изменений в код ломаются соседние, ранее разработанные функциональности. Проверка уже протестированных ранее участков исходного кода после обновлений называется регрессионным тестированием. Это обязательная часть работы ручного тестировщика.\r\n\r\nПо итогу проведенной проверки составляется отчет. Если все работает корректно, фичу отправляют в прод и представляют пользователям. Если находятся ошибки, то тестировщик возвращает задачи с описанием дефектов разработчикам. И так до тех пор, пока все не начинает работать так, как было описано в задаче. Убедиться, что разработчики исправили найденные баги — тоже обязанность тестировщика.\r\n\r\n## Какие навыки нужны ручному тестировщику\r\n\r\nСложно согласиться с мнением, что профессия ручного тестировщика не требует особых технических знаний и навыков. Вот лишь часть того, что должен знать и уметь специалист, чтобы качественно выполнять работу:\r\n\r\n- Техники тест-дизайна\r\n- Все этапы разработки и жизненный цикл ПО\r\n- Системы управления тестированием, например, Allure Testops, TestLink, TestRail\r\n- Системы таск-трекинга / баг-трекинга. [Jira](https://ru.wikipedia.org/wiki/Jira), Redmine, Asana и многие другие\r\n- Умение работать с API и базами данных.\r\n\r\nИногда говорят: «Тестировщик — это тот, кто ломает». Это неправильный подход. Задача тестировщика — не сломать, а выявить ошибку и выяснить, откуда она взялась. К тому же тестировщик часто является второй линией поддержки пользователей, работает с обратной связью, получает репорты о найденных пользователями багах и проверяет их.\r\n\r\nЕсли что-то не работает, хороший тестировщик должен понять, что именно и почему не работает, в какой момент и что он для этого сделал. Также он должен грамотно все это описать и передать разработчикам.\r\n\r\nПоэтому тестировщику в работе пригодятся следующие личные качества:\r\n\r\n- Здоровый перфекционизм и педантичность\r\n- Аналитическое и критическое мышление\r\n- Внимание к деталям и умение работать с большим количеством документации\r\n- Коммуникационные и менеджерские качества.\r\n\r\nВажно не бояться выглядеть глупо, быть готовым разговаривать, спрашивать, уметь отстаивать свою позицию.\r\n\r\n::posts\r\n\r\n\r\n## Тестировщик и QA – одно и то же?\r\n\r\nСуществует некоторая путаница с наименованиями профессии тестировщика. Многие приравнивают тестирование к Quality Assurance (QA) и Quality Control (QC), а тестировщиков часто называют QA-инженерами. Однако эти понятия находятся в разных плоскостях, а роли тестировщика и QA-специалиста сильно различаются.\r\n\r\nПопробуем разобраться.\r\n\r\nЗадача тестировщика — убедиться, что сделано именно то, что было запланировано. Это работа по результату: результат уже есть, его нужно измерить.\r\n\r\nQuality Assurance (QA) — это обеспечение качества. Задача QA-инженера сделать, так, чтобы при разработке совершалось как можно меньше ошибок. Это работа в первую очередь с процессом.\r\n\r\nВ идеальном мире QA-инженер может отладить процессы так, чтобы этап измерения качества, то есть тестирования, вообще не был нужен. В реальном мире без него все равно не обойтись, однако при наличии QA-специалиста можно сократить число ошибок, допущенных при разработке, и ускорить процесс тестирования.\r\n\r\nК понятию QC (Quality Control) тестирование уже ближе. В QС входят мероприятия по созданию тест-кейсов, тест-планов, стратегии тестирования — всего, что касается процесса измерения качества уже готового продукта.\r\n\r\n**Соответственно:**\r\n\r\n- QA присутствует с самого начала разработки и обеспечивает ее качество.\r\n- QC контролирует качество, в том числе, за счет создания эффективной методологии его измерения.\r\n- Тестирование измеряет качество уже разработанного продукта, прежде чем он отправится в продакшн.\r\n\r\nВроде все понятно. Но тогда откуда путаница с терминологией? Дело в том, что, как правило, процессом обеспечения качества в компании начинает заниматься именно тестировщик. Если что-то в разработке не так с процессами, технологиям, компетенциями — все сваливается на хрупкие плечи тестировщика. Поэтому тестировщики часто пытаются улучшить процессы в разработке, то есть выполняют функции QA-инженера. Из-за того, что тестировщики часто берут на себя эту зону ответственности, стали считать что тестировщик — равно QA.\r\n\r\n**Подытожим: тестировщик может выполнять функции QA-инженера, но эти дисциплины абсолютно разные по своим целям, процессам и необходимым компетенциям.** **При поиске работы обращайте внимание не только на название вакансии, но и на описание того, чем предстоит заниматься. Если в описании требуются навыки и в тестировании, и в QA, это должно стоить дорого.**\r\n\r\n\r\n\r\n\r\n\r\n> ### Также полезно:\r\n> [Гид по профессии тестировщик](https://ru.hexlet.io/blog/posts/gid-po-professii-testirovschik-chem-zanimaetsya-skolko-zarabatyvaet-chto-nado-znat-i-gde-uchitsya?promo_name=blog&promo_position=article-body&promo_type=link&promo_start=041024): чем занимается специалист в сфере QA, сколько зарабатывает, что надо знать и где учиться\r\n\r\n## Карьерный трек тестировщика\r\n\r\nИз ручного тестирования можно перейти в автоматизированное — стать разработчиком автотестов. Здесь выше зарплаты, но необходимы знания в сфере разработки, умение работать со специальными программами для автоматизации. \r\n\r\nМожно стать крутым специалистом по ручному тестированию в узкой сфере, например, в медицине, банковской сфере, безопасности. Таких специалистов мало, поэтому они востребованы. Можно сделать смещение влево (shift left) – и углубиться в обеспечение качества (QA), стать QA-инженером.\r\n\r\nИ, конечно, стандартный вариант карьерного роста — прокачать менеджерские навыки и стать тимлидом/руководителем отдела.\r\n\r\nТакже из тестирования часто уходят в программирование или аналитику. \r\n\r\n\r\n*Инфографика на портале [payscale](https://www.payscale.com/research/US/Job=Quality_Assurance_(QA)_Specialist/Salary)*\r\n\r\n## Рынок труда\r\n\r\nТестировщики работают в командах, которые занимаются разработкой программного обеспечения, мобильных и веб-приложений и онлайн-сервисов. Обычно это средние и крупные компании, которые делают собственный продукт или работают по модели аутсорсинга.\r\n\r\nКак и в остальных специализациях, существует несколько уровней тестировщиков: джуны, миддлы и сеньоры. Зарплаты на каждом уровне отличаются от предыдущего примерно в 1,5 раза. В конкретном случае все может сильно зависеть от специализации: миддл-тестировщик, выросший в QA, вполне может получать зарплату на уровне сеньор-тестировщика. Та же ситуация может возникнуть и с уклоном в автоматизацию.\r\n\r\nВ октябре 2022 года на сайте hh.ru по запросу «тестировщик» есть 3700 вакансий. Максимальная зарплата составляет 200 000 руб. в месяц, однако по факту в крупных компаниях сеньор-специалисты получают 300 000 и больше. Сотрудников ищут такие компании, как «Сбербанк», «Билайн», МТС, «Магнит» и другие. Минимальная указанная зарплата — 40 000 руб. в месяц.\r\n\r\nМедианная зарплата в России — 109 000 руб. (по результатам [исследования](https://habr.com/ru/article/679698/) Хабр Карьеры). Большая часть вакансий открыта в Москве и Санкт-Петербурге, но такие специалисты требуются и в других регионах.\r\n\r\nЕсли смотреть на зарубежный рынок, то больше всего вакансий открыто в США, где медианная зарплата тестировщика ПО — $4700 в месяц.\r\n\r\n\r\n\r\n## Где и как учиться на тестировщика\r\n\r\nВ IT не так важна корочка, как реальные навыки и знания. Поэтому вы можете учиться самостоятельно. Есть множество материалов в открытом доступе, YouTube-блогов, статей и книг.\r\n\r\nПрактические навыки тоже можно отрабатывать самостоятельно. Существуют сайты-тренажеры – на них намеренно оставляют ошибки. Можно тренироваться и на любом реальном сайте или приложении: протестировать, составить тест-кейс, отчеты об ошибках и общий отчет. Есть порталы, на которых компании создают задания, на них можно откликнуться – за это даже платят деньги (правда, очень небольшие). Но на таких сервисах большая конкуренция. Нужно постоянно быть онлайн, мониторить новые задания и успевать первым на них откликаться. Сложно, но можно попробовать.\r\n\r\nБолее простой способ — курсы и готовые программы, которые хорошо структурированы и дают все базовые знания, понимание принципов тестирования и возможность отрабатывать все на практике. Часто онлайн-школы помогают устроиться на стажировку. Они бывают оплачиваемые, вы будете работать на реальных кейсах, в составе команды и сможете получить работу при успешном прохождении стажировки.\r\n\r\nДаже если вы выберете обучение на курсах, помните: никто не вложит знания вам в голову. Необходимо прикладывать много сил, постоянно искать дополнительную информацию, следить за трендами и задавать вопросы. Не стесняйтесь обращаться за помощью к опытным тестировщикам и различным комьюнити, многие готовы откликнуться и помочь начинающим.\r\n\r\n## Профессия глазами профессионалов: комментарии экспертов о работе тестировщиков, перспективах и обучении\r\n\r\n**Дмитрий Субботин, QA Lead и автор образовательных программ по автоматизированному тестированию:**\r\n\r\nНекоторые считают тестирование рутиной, состоящей исключительно из работы с документацией. Для меня это не так. К примеру, проведение регрессионного тестирования для меня это отдых: ты просто открываешь тест-кейсы и делаешь то, что там написано. Можно в это время слушать музыку и заниматься чем угодно. А вот копаться в приложении, строить тестовые модели и понимать, что у меня все под контролем — это то, что действительно интересно и доставляет удовольствие.\r\n\r\nQA-специалист — это инженер, который созидает, помогает делать продукт лучше. Плюс тестировщики – это еще и аналитики. Им важны менеджерские качества, умение разговаривать и не бояться спросить, если что-то непонятно. «Вот у нас там такая связка. А что это?» Многие люди начинают стесняться, закрываться, если в тестирование идут. Нет, тестировщик должен уметь разговаривать и доказывать свою позицию.\r\n\r\nПрофессия тестировщика интересна тем, что даже в одной и той же сфере ни один проект не похож на другой. Например, я в очень многих банках работал, и всегда было что-то новое. Здесь постоянно приходится в чем-то разбираться, развиваться. Но если знаешь методологию, то проблем с этим нет: вообще уже все равно, что тестировать. Хоть коров, хоть инопланетные корабли.\r\n\r\nЕсли планируете искать работу в России, всегда можно рассмотреть государственные проекты: много чего появляется в сфере медицины, «Умный город», «Госуслуги» и т. д.\r\n\r\n**Евгений Сабиров, QA Guild Lead в Точка:**\r\n\r\nОднажды мне предложили перейти с позиции тестировщика на позицию разработчика. Я тогда всерьез задумался, и понял что хочу остаться тестировщиком. Тестировщик — это про очень широкий кругозор. Здесь невозможно углубиться в свой профессиональный колодец, как это бывает с разработчиками. Ты можешь тестировать разные продукты на разных стеках, это интересно. А главное: ты имеешь возможность влиять на продукт и процессы в команде с позиции пользователя и его удобства.\r\n\r\nРаньше считалось, что тестировщик — это специалист низкой квалификации, а профессия не требует глубокого погружения. Многие, к сожалению, до сих пор так считают. Эти заблуждения влияют как на качество продуктов, так и на рынок труда. Мне приходится собеседовать огромное количество низкокачественнных специалистов, которые думают, что тестирование — это значит просто тыкать в кнопочки.\r\n\r\nОднако отношение к тестировщикам уже меняется. Все больше крупных компаний понимают разницу между процессами тестирования и QA, отдают предпочтения специалистам с глубоким пониманием технологий и методологий тестирования. Соответственно, за качественных специалистов они и платить готовы больше.\r\n\r\n\r\n\r\n## Заключение\r\n\r\nПозиция тестировщика — хорошая возможность войти в IT-отрасль. При этом важна не только квалификация, но и готовность постоянно практиковаться и развиваться, коммуникабельность и менеджерские качества.\r\n\r\nЧтобы получить первую работу, учиться и отрабатывать навыки можно самостоятельно. А можно пройти курсы, на которых вы не только погрузитесь в теорию, но и сможете на практике отработать навыки.\r\n\r\n**Например, на Хекслете.** С нуля до тестировщика за 4 месяца: узнайте больше о профессии «Инженер по тестированию» и программе обучения [на сайте](https://ru.hexlet.io/programs/qa-engineer?promo_name=prof-qa&promo_position=article-body&promo_type=link).\r\n\r\n## Дополнительные материалы:\r\n\r\n- Статья: [Тестирование приложений: описание и чек-лист](https://ru.hexlet.io/blog/posts/testirovanie-prilozheniy-opisanie-i-chek-list?promo_name=blog&promo_position=article-body&promo_type=link)\r\n- Статья: [Как проверить качество кода: функциональное и нефункциональное тестирование](https://ru.hexlet.io/blog/posts/kak-proverit-kachestvo-koda-funktsionalnoe-i-nefunktsionalnoe-testirovanie?promo_name=blog&promo_position=article-body&promo_type=link)\r\n- Статья: [Чек-лист по тестированию веб-форм](https://ru.hexlet.io/blog/posts/chek-list-po-testirovaniyu-web-form?promo_name=blog&promo_position=article-body&promo_type=link)\r\n- Статья: [Как пройти собеседование на тестировщика: все этапы и вопросы](https://ru.hexlet.io/blog/posts/kak-proyti-sobesedovanie-na-testirovschika-vse-etapy-i-voprosy?promo_name=blog&promo_position=article-body&promo_type=link)\r\n- Статья на Хабре: [Каких ответов я жду на собеседовании по тестированию](https://habr.com/ru/post/254209/)\r\n- Портал [https://software-testing.ru/](https://software-testing.ru/)\r\n- Книга: «Как тестируют в Google», Джеймс Уиттакер, Джейсон Арбон и Джефф Каролло","reading_time":7,"url":"https://ru.hexlet.io/blog/posts/gid-po-professii-inzhener-po-ruchnomu-testirovaniyu","cover_thumb_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MTUxNSwicHVyIjoiYmxvYl9pZCJ9fQ==--f53519f67684b0c27fc49b143a27eb24cbab0f9c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbMTAwLDUwXSwic2F2ZXIiOnsicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--f0d4342fcdbdffa15c37fb02bfb423ac88d5c0c9/%D1%82%D0%B5%D1%81%D1%82%D0%B5%D1%80_(1)-01.jpg","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MTUxNSwicHVyIjoiYmxvYl9pZCJ9fQ==--f53519f67684b0c27fc49b143a27eb24cbab0f9c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOls3MDgsMzU0XSwic2F2ZXIiOnsicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--324dc52aa55ebe818c2a887ebcb832b9ad1c0381/%D1%82%D0%B5%D1%81%D1%82%D0%B5%D1%80_(1)-01.jpg","cover_main_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MTUxNSwicHVyIjoiYmxvYl9pZCJ9fQ==--f53519f67684b0c27fc49b143a27eb24cbab0f9c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOlsxNDU2LDcyOF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--b2ecf6121248a24883cda19469732b47b57f4e80/%D1%82%D0%B5%D1%81%D1%82%D0%B5%D1%80_(1)-01.jpg","related_stacks_count":5},"relatedPosts":[{"model_name":"BlogPost","id":660,"title":"Кто такой тестировщик и как им стать","slug":"gid-po-professii-testirovschik-chem-zanimaetsya-skolko-zarabatyvaet-chto-nado-znat-i-gde-uchitsya","summary":"Рассказываем, кто такой тестировщик и чем он занимается, сколько зарабатывает такой специалист, а также какие нужны знания и компетенции, чтобы им стать.","created_at":"2020-01-29T16:58:16.214Z","published_at":"2023-12-29T10:36:34.186Z","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MTYzNiwicHVyIjoiYmxvYl9pZCJ9fQ==--72f5a3fb78c634c408f39349dbd2e203809b4069/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOls3MDgsMzU0XSwic2F2ZXIiOnsicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--324dc52aa55ebe818c2a887ebcb832b9ad1c0381/%D1%82%D0%B5%D1%81%D1%82%D0%B5%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA2023-01.png"},{"model_name":"BlogPost","id":2027,"title":"Как джуну найти работу и где лучше начинать карьеру в IT: советы от Хекслета","slug":"kak-dzhunu-nayti-rabotu-i-gde-nachinat-karieru","summary":"Проджект-менеджер Максим Скрипов и карьерный консультант Екатерина Савченко рассказывают, что сейчас происходит на рынке труда, какие сервисы помогут найти работу в IT и где лучше стартовать джуну — в корпорации или небольшой компании.","created_at":"2022-09-19T12:48:25.695Z","published_at":"2023-04-14T11:57:04.847Z","cover_list_variant":"/vite/assets/blog_post-7eTyeLLt.webp"},{"model_name":"BlogPost","id":1636,"title":"Как просить повышения зарплаты программисту и не бояться этого","slug":"bolshe-zarabatyvat","summary":"Вместе с карьерным коучем Оксаной Паниной рассказываем, как правильно просить прибавку к зарплате и не потерять доверие работодателя.\r\n","created_at":"2021-12-01T12:30:31.883Z","published_at":"2022-11-24T09:08:03.643Z","cover_list_variant":"/vite/assets/blog_post-7eTyeLLt.webp"}],"category":{"id":12,"name":"Карьера","slug":"career","state":"published","created_at":"2017-07-21T15:42:21.481Z"},"mainStackCategory":{"id":9,"name":"Курсы по тестированию","slug":"testing","short_name":"Тестирование","order":5,"state":"published","category_slug":"courses_testing"},"categories":[{"id":6,"name":"Мотивация","slug":"motivation","state":"published","created_at":"2016-10-06T18:31:38.903Z"},{"id":3,"name":"Истории успеха","slug":"success","state":"published","created_at":"2016-07-30T12:57:18.308Z"},{"id":14,"name":"Дневник студента","slug":"student-diary","state":"published","created_at":"2019-02-25T13:27:09.471Z"},{"id":4,"name":"Код","slug":"code","state":"published","created_at":"2016-08-23T13:33:44.258Z"},{"id":12,"name":"Карьера","slug":"career","state":"published","created_at":"2017-07-21T15:42:21.481Z"}],"relatedLandings":[{"stack":{"id":56,"slug":"qa-engineer","title":"Инженер по тестированию","audience":"for_beginners","start_type":"weekly","pricing_model":"purchase","priority":"high","kind":"profession","state":"published","stack_state":"finished","order":40,"duration_in_months":4},"id":100,"slug":"qa-engineer","title":"Инженер по ручному тестированию","subtitle":"Изучите виды тестирования, тест-кейсы, DevTools, Postman, SQL, Git и HTTP/HTTPS.","subtitle_for_lists":"Изучите виды тестирования, тест-кейсы, DevTools, Postman, SQL, Git и HTTP/HTTPS.","locale":"ru","current":true,"duration_in_months_text":"4 месяца","stack_slug":"qa-engineer","price_text":"от 3 368 ₽","duration_text":"4 месяца","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk1MCwicHVyIjoiYmxvYl9pZCJ9fQ==--4a16fe638654fb8d5ae09d7e8ab8e16ff228214f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Bug%20fixing-amico.png"},{"stack":{"id":31,"slug":"frontend-testing-react","title":"Автоматизация тестирования фронтенда","audience":"for_programmers","start_type":"anytime","pricing_model":"subscription","priority":"medium","kind":"track","state":"published","stack_state":"finished","order":1600,"duration_in_months":2},"id":50,"slug":"frontend-testing-react","title":"Автоматизация тестирования фронтенда","subtitle":"Навык автоматизированного тестирования JavaScript в браузере, открывающий доступ к новым карьерным возможностям","subtitle_for_lists":"Освоите автотесты на JavaScript для браузерных приложений","locale":"ru","current":true,"duration_in_months_text":"2 месяца","stack_slug":"frontend-testing-react","price_text":"от 3 900 ₽","duration_text":"2 месяца","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzkzMiwicHVyIjoiYmxvYl9pZCJ9fQ==--7e1956d5683226b3f32f57abb931d34a6639970b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/QA%20engineers-rafiki.png"},{"stack":{"id":219,"slug":"qa-auto-engineer-java","title":"Автоматизатор тестирования на Java","audience":"for_programmers","start_type":"weekly","pricing_model":"purchase","priority":"high","kind":"profession","state":"published","stack_state":"finished","order":110,"duration_in_months":6},"id":329,"slug":"qa-auto-engineer-java","title":"Автоматизатор тестирования на Java","subtitle":"Изучите Java и фреймворк для UI- и API-автотестов","subtitle_for_lists":"Изучите Java и фреймворк для UI- и API-автотестов","locale":"ru","current":true,"duration_in_months_text":"6 месяцев","stack_slug":"qa-auto-engineer-java","price_text":"от 4 281 ₽","duration_text":"6 месяцев","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzkyMywicHVyIjoiYmxvYl9pZCJ9fQ==--da8237868b3f1c36e3fe891b47b4869fa9f2e8ef/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Bug%20fixing-pana.png"},{"stack":{"id":220,"slug":"qa-auto-engineer-python","title":"Автоматизатор тестирования на Python","audience":"for_programmers","start_type":"weekly","pricing_model":"purchase","priority":"high","kind":"profession","state":"published","stack_state":"finished","order":100,"duration_in_months":6},"id":331,"slug":"qa-auto-engineer-python","title":"Автоматизатор тестирования на Python","subtitle":"Изучите Python, фреймворки для тестирования, автоматизация UI и API","subtitle_for_lists":"Изучите Python, фреймворки для тестирования, автоматизация UI и API","locale":"ru","current":true,"duration_in_months_text":"6 месяцев","stack_slug":"qa-auto-engineer-python","price_text":"от 4 281 ₽","duration_text":"6 месяцев","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzkyMCwicHVyIjoiYmxvYl9pZCJ9fQ==--71cd9d863b21d7bfbd927cf623a7a2baaf4530ca/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Bug%20fixing-cuate.png"},{"stack":{"id":47,"slug":"qa-auto-engineer-javascript","title":"Автоматизатор тестирования на JavaScript","audience":"for_programmers","start_type":"weekly","pricing_model":"purchase","priority":"high","kind":"profession","state":"published","stack_state":"finished","order":90,"duration_in_months":6},"id":82,"slug":"qa-auto-engineer-javascript","title":"Автоматизатор тестирования на JavaScript","subtitle":"Изучите: Git, JavaScript, Playwright, юнит-, API- и UI-тесты, Docker и SQL","subtitle_for_lists":"Изучите: Git, JavaScript, Playwright, юнит-, API- и UI-тесты, Docker и SQL","locale":"ru","current":true,"duration_in_months_text":"6 месяцев","stack_slug":"qa-auto-engineer-javascript","price_text":"от 4 281 ₽","duration_text":"6 месяцев","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk0MSwicHVyIjoiYmxvYl9pZCJ9fQ==--9a9cd0863661374e7c92ea27b1270ac3299c0979/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Usability%20testing-pana.png"}]},"url":"/blog/posts/gid-po-professii-inzhener-po-ruchnomu-testirovaniyu","version":"8f286f6358a90a7bef2263b3a6edf5a90a94fa42","encryptHistory":false,"clearHistory":false}"><style data-mantine-styles="true">:root, :host{--mantine-font-family: Arial, sans-serif;--mantine-font-family-headings: Arial, sans-serif;--mantine-heading-font-weight: normal;--mantine-radius-default: 0rem;--mantine-primary-color-filled: var(--mantine-color-indigo-filled);--mantine-primary-color-filled-hover: var(--mantine-color-indigo-filled-hover);--mantine-primary-color-light: var(--mantine-color-indigo-light);--mantine-primary-color-light-hover: var(--mantine-color-indigo-light-hover);--mantine-primary-color-light-color: var(--mantine-color-indigo-light-color);--mantine-spacing-xxl: calc(4rem * var(--mantine-scale));--mantine-font-size-xs: 12px;--mantine-font-size-sm: 14px;--mantine-font-size-md: 16px;--mantine-font-size-lg: clamp(16.0000px, calc(15.2727px + 0.2273vw), 18.0000px);--mantine-font-size-xl: clamp(16.0000px, calc(14.5455px + 0.4545vw), 20.0000px);--mantine-font-size-display-3: clamp(32.0000px, calc(26.1818px + 1.8182vw), 48.0000px);--mantine-font-size-display-2: clamp(36.0000px, calc(25.8182px + 3.1818vw), 64.0000px);--mantine-font-size-display-1: clamp(40.0000px, calc(25.4545px + 4.5455vw), 80.0000px);--mantine-font-size-h1: clamp(28.0000px, calc(23.6364px + 1.3636vw), 40.0000px);--mantine-font-size-h2: clamp(24.0000px, calc(21.0909px + 0.9091vw), 32.0000px);--mantine-font-size-h3: clamp(20.0000px, calc(17.0909px + 0.9091vw), 28.0000px);--mantine-font-size-h4: clamp(16.0000px, calc(13.0909px + 0.9091vw), 24.0000px);--mantine-font-size-h5: clamp(16.0000px, calc(14.5455px + 0.4545vw), 20.0000px);--mantine-font-size-h6: 1rem;--mantine-primary-color-0: var(--mantine-color-indigo-0);--mantine-primary-color-1: var(--mantine-color-indigo-1);--mantine-primary-color-2: var(--mantine-color-indigo-2);--mantine-primary-color-3: var(--mantine-color-indigo-3);--mantine-primary-color-4: var(--mantine-color-indigo-4);--mantine-primary-color-5: var(--mantine-color-indigo-5);--mantine-primary-color-6: var(--mantine-color-indigo-6);--mantine-primary-color-7: var(--mantine-color-indigo-7);--mantine-primary-color-8: var(--mantine-color-indigo-8);--mantine-primary-color-9: var(--mantine-color-indigo-9);--mantine-color-red-0: #ffeaea;--mantine-color-red-1: #fed4d4;--mantine-color-red-2: #f4a7a8;--mantine-color-red-3: #ec7878;--mantine-color-red-4: #e55050;--mantine-color-red-5: #e03131;--mantine-color-red-6: #e02829;--mantine-color-red-7: #c71a1c;--mantine-color-red-8: #b21218;--mantine-color-red-9: #9c0411;--mantine-color-violet-0: #fce9ff;--mantine-color-violet-1: #f1cfff;--mantine-color-violet-2: #e09bff;--mantine-color-violet-3: #d16fff;--mantine-color-violet-4: #be37fe;--mantine-color-violet-5: #b51afe;--mantine-color-violet-6: #b009ff;--mantine-color-violet-7: #9b00e4;--mantine-color-violet-8: #8a00cc;--mantine-color-violet-9: #7800b3;--mantine-color-indigo-0: #edecff;--mantine-color-indigo-1: #d6d5fe;--mantine-color-indigo-2: #aaa9f4;--mantine-color-indigo-3: #7b79eb;--mantine-color-indigo-4: #5451e4;--mantine-color-indigo-5: #3b37e0;--mantine-color-indigo-6: #2d2adf;--mantine-color-indigo-7: #1f1ec7;--mantine-color-indigo-8: #1819b2;--mantine-color-indigo-9: #0c149e;--mantine-color-cyan-0: #dffdff;--mantine-color-cyan-1: #caf5ff;--mantine-color-cyan-2: #99e8ff;--mantine-color-cyan-3: #64daff;--mantine-color-cyan-4: #3ccffe;--mantine-color-cyan-5: #24c8fe;--mantine-color-cyan-6: #00c2ff;--mantine-color-cyan-7: #00ade4;--mantine-color-cyan-8: #009acd;--mantine-color-cyan-9: #0085b5;--mantine-color-green-0: #e9fdec;--mantine-color-green-1: #d7f6dc;--mantine-color-green-2: #b0eab9;--mantine-color-green-3: #86df94;--mantine-color-green-4: #62d574;--mantine-color-green-5: #4ccf5f;--mantine-color-green-6: #3fcc54;--mantine-color-green-7: #2fb344;--mantine-color-green-8: #25a03b;--mantine-color-green-9: #138a2e;--mantine-color-yellow-0: #fff7e2;--mantine-color-yellow-1: #ffeecd;--mantine-color-yellow-2: #ffdc9c;--mantine-color-yellow-3: #ffc966;--mantine-color-yellow-4: #feb93a;--mantine-color-yellow-5: #feae1e;--mantine-color-yellow-6: #ffa90f;--mantine-color-yellow-8: #ca8200;--mantine-color-yellow-9: #af7000;--mantine-h1-font-size: clamp(28.0000px, calc(23.6364px + 1.3636vw), 40.0000px);--mantine-h1-font-weight: normal;--mantine-h2-font-size: clamp(24.0000px, calc(21.0909px + 0.9091vw), 32.0000px);--mantine-h2-font-weight: normal;--mantine-h3-font-size: clamp(20.0000px, calc(17.0909px + 0.9091vw), 28.0000px);--mantine-h3-font-weight: normal;--mantine-h4-font-size: clamp(16.0000px, calc(13.0909px + 0.9091vw), 24.0000px);--mantine-h4-font-weight: normal;--mantine-h5-font-size: clamp(16.0000px, calc(14.5455px + 0.4545vw), 20.0000px);--mantine-h5-font-weight: normal;--mantine-h6-font-size: 1rem;--mantine-h6-font-weight: normal;}
:root[data-mantine-color-scheme="dark"], :host([data-mantine-color-scheme="dark"]){--mantine-color-anchor: var(--mantine-color-text);--mantine-color-dimmed: #495057;--mantine-color-dark-filled: var(--mantine-color-dark-5);--mantine-color-dark-filled-hover: var(--mantine-color-dark-6);--mantine-color-dark-light: rgba(105, 105, 105, 0.15);--mantine-color-dark-light-hover: rgba(105, 105, 105, 0.2);--mantine-color-dark-light-color: var(--mantine-color-dark-0);--mantine-color-dark-outline: var(--mantine-color-dark-1);--mantine-color-dark-outline-hover: rgba(184, 184, 184, 0.05);--mantine-color-gray-filled: var(--mantine-color-gray-5);--mantine-color-gray-filled-hover: var(--mantine-color-gray-6);--mantine-color-gray-light: rgba(222, 226, 230, 0.15);--mantine-color-gray-light-hover: rgba(222, 226, 230, 0.2);--mantine-color-gray-light-color: var(--mantine-color-gray-0);--mantine-color-gray-outline: var(--mantine-color-gray-1);--mantine-color-gray-outline-hover: rgba(241, 243, 245, 0.05);--mantine-color-red-filled: var(--mantine-color-red-5);--mantine-color-red-filled-hover: var(--mantine-color-red-6);--mantine-color-red-light: rgba(236, 120, 120, 0.15);--mantine-color-red-light-hover: rgba(236, 120, 120, 0.2);--mantine-color-red-light-color: var(--mantine-color-red-0);--mantine-color-red-outline: var(--mantine-color-red-1);--mantine-color-red-outline-hover: rgba(254, 212, 212, 0.05);--mantine-color-pink-filled: var(--mantine-color-pink-5);--mantine-color-pink-filled-hover: var(--mantine-color-pink-6);--mantine-color-pink-light: rgba(250, 162, 193, 0.15);--mantine-color-pink-light-hover: rgba(250, 162, 193, 0.2);--mantine-color-pink-light-color: var(--mantine-color-pink-0);--mantine-color-pink-outline: var(--mantine-color-pink-1);--mantine-color-pink-outline-hover: rgba(255, 222, 235, 0.05);--mantine-color-grape-filled: var(--mantine-color-grape-5);--mantine-color-grape-filled-hover: var(--mantine-color-grape-6);--mantine-color-grape-light: rgba(229, 153, 247, 0.15);--mantine-color-grape-light-hover: rgba(229, 153, 247, 0.2);--mantine-color-grape-light-color: var(--mantine-color-grape-0);--mantine-color-grape-outline: var(--mantine-color-grape-1);--mantine-color-grape-outline-hover: rgba(243, 217, 250, 0.05);--mantine-color-violet-filled: var(--mantine-color-violet-5);--mantine-color-violet-filled-hover: var(--mantine-color-violet-6);--mantine-color-violet-light: rgba(209, 111, 255, 0.15);--mantine-color-violet-light-hover: rgba(209, 111, 255, 0.2);--mantine-color-violet-light-color: var(--mantine-color-violet-0);--mantine-color-violet-outline: var(--mantine-color-violet-1);--mantine-color-violet-outline-hover: rgba(241, 207, 255, 0.05);--mantine-color-indigo-filled: var(--mantine-color-indigo-5);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-6);--mantine-color-indigo-light: rgba(123, 121, 235, 0.15);--mantine-color-indigo-light-hover: rgba(123, 121, 235, 0.2);--mantine-color-indigo-light-color: var(--mantine-color-indigo-0);--mantine-color-indigo-outline: var(--mantine-color-indigo-1);--mantine-color-indigo-outline-hover: rgba(214, 213, 254, 0.05);--mantine-color-blue-filled: var(--mantine-color-blue-5);--mantine-color-blue-filled-hover: var(--mantine-color-blue-6);--mantine-color-blue-light: rgba(116, 192, 252, 0.15);--mantine-color-blue-light-hover: rgba(116, 192, 252, 0.2);--mantine-color-blue-light-color: var(--mantine-color-blue-0);--mantine-color-blue-outline: var(--mantine-color-blue-1);--mantine-color-blue-outline-hover: rgba(208, 235, 255, 0.05);--mantine-color-cyan-filled: var(--mantine-color-cyan-5);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-6);--mantine-color-cyan-light: rgba(100, 218, 255, 0.15);--mantine-color-cyan-light-hover: rgba(100, 218, 255, 0.2);--mantine-color-cyan-light-color: var(--mantine-color-cyan-0);--mantine-color-cyan-outline: var(--mantine-color-cyan-1);--mantine-color-cyan-outline-hover: rgba(202, 245, 255, 0.05);--mantine-color-teal-filled: var(--mantine-color-teal-5);--mantine-color-teal-filled-hover: var(--mantine-color-teal-6);--mantine-color-teal-light: rgba(99, 230, 190, 0.15);--mantine-color-teal-light-hover: rgba(99, 230, 190, 0.2);--mantine-color-teal-light-color: var(--mantine-color-teal-0);--mantine-color-teal-outline: var(--mantine-color-teal-1);--mantine-color-teal-outline-hover: rgba(195, 250, 232, 0.05);--mantine-color-green-filled: var(--mantine-color-green-5);--mantine-color-green-filled-hover: var(--mantine-color-green-6);--mantine-color-green-light: rgba(134, 223, 148, 0.15);--mantine-color-green-light-hover: rgba(134, 223, 148, 0.2);--mantine-color-green-light-color: var(--mantine-color-green-0);--mantine-color-green-outline: var(--mantine-color-green-1);--mantine-color-green-outline-hover: rgba(215, 246, 220, 0.05);--mantine-color-lime-filled: var(--mantine-color-lime-5);--mantine-color-lime-filled-hover: var(--mantine-color-lime-6);--mantine-color-lime-light: rgba(192, 235, 117, 0.15);--mantine-color-lime-light-hover: rgba(192, 235, 117, 0.2);--mantine-color-lime-light-color: var(--mantine-color-lime-0);--mantine-color-lime-outline: var(--mantine-color-lime-1);--mantine-color-lime-outline-hover: rgba(233, 250, 200, 0.05);--mantine-color-yellow-filled: var(--mantine-color-yellow-5);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-6);--mantine-color-yellow-light: rgba(255, 201, 102, 0.15);--mantine-color-yellow-light-hover: rgba(255, 201, 102, 0.2);--mantine-color-yellow-light-color: var(--mantine-color-yellow-0);--mantine-color-yellow-outline: var(--mantine-color-yellow-1);--mantine-color-yellow-outline-hover: rgba(255, 238, 205, 0.05);--mantine-color-orange-filled: var(--mantine-color-orange-5);--mantine-color-orange-filled-hover: var(--mantine-color-orange-6);--mantine-color-orange-light: rgba(255, 192, 120, 0.15);--mantine-color-orange-light-hover: rgba(255, 192, 120, 0.2);--mantine-color-orange-light-color: var(--mantine-color-orange-0);--mantine-color-orange-outline: var(--mantine-color-orange-1);--mantine-color-orange-outline-hover: rgba(255, 232, 204, 0.05);--app-cta-gradient: linear-gradient(90deg, var(--mantine-color-blue-9) 0%, var(--mantine-color-cyan-7) 100%);--app-color-surface: #2e2e2e;}
:root[data-mantine-color-scheme="light"], :host([data-mantine-color-scheme="light"]){--mantine-color-anchor: var(--mantine-color-text);--mantine-color-dimmed: #495057;--mantine-color-red-light: rgba(224, 40, 41, 0.1);--mantine-color-red-light-hover: rgba(224, 40, 41, 0.12);--mantine-color-red-outline-hover: rgba(224, 40, 41, 0.05);--mantine-color-violet-light: rgba(176, 9, 255, 0.1);--mantine-color-violet-light-hover: rgba(176, 9, 255, 0.12);--mantine-color-violet-outline-hover: rgba(176, 9, 255, 0.05);--mantine-color-indigo-light: rgba(45, 42, 223, 0.1);--mantine-color-indigo-light-hover: rgba(45, 42, 223, 0.12);--mantine-color-indigo-outline-hover: rgba(45, 42, 223, 0.05);--mantine-color-cyan-light: rgba(0, 194, 255, 0.1);--mantine-color-cyan-light-hover: rgba(0, 194, 255, 0.12);--mantine-color-cyan-outline-hover: rgba(0, 194, 255, 0.05);--mantine-color-green-light: rgba(63, 204, 84, 0.1);--mantine-color-green-light-hover: rgba(63, 204, 84, 0.12);--mantine-color-green-outline-hover: rgba(63, 204, 84, 0.05);--mantine-color-yellow-light: rgba(255, 169, 15, 0.1);--mantine-color-yellow-light-hover: rgba(255, 169, 15, 0.12);--mantine-color-yellow-outline-hover: rgba(255, 169, 15, 0.05);--app-color-surface: #f1f3f5;--app-cta-gradient: linear-gradient(90deg, var(--mantine-color-blue-filled) 0%, var(--mantine-color-cyan-5) 100%);}</style><style data-mantine-styles="classes">@media (max-width: 35.99375em) {.mantine-visible-from-xs {display: none !important;}}@media (min-width: 36em) {.mantine-hidden-from-xs {display: none !important;}}@media (max-width: 47.99375em) {.mantine-visible-from-sm {display: none !important;}}@media (min-width: 48em) {.mantine-hidden-from-sm {display: none !important;}}@media (max-width: 61.99375em) {.mantine-visible-from-md {display: none !important;}}@media (min-width: 62em) {.mantine-hidden-from-md {display: none !important;}}@media (max-width: 74.99375em) {.mantine-visible-from-lg {display: none !important;}}@media (min-width: 75em) {.mantine-hidden-from-lg {display: none !important;}}@media (max-width: 87.99375em) {.mantine-visible-from-xl {display: none !important;}}@media (min-width: 88em) {.mantine-hidden-from-xl {display: none !important;}}</style><script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","author":"Юлия","name":"Гид по профессии: Инженер по ручному тестированию","datePublished":"2022-10-03T13:09:30.868Z","headline":"Профессию тестировщика часто выбирают для старта в IT. Многие думают, что ручному тестировщику не нужны серьезные технические знания: сиди и тыкайся в интерфейсы. В этой статье мы разберемся, действительно ли это так, чем на самом деле занимается тестировщик, как им стать и какие карьерные перспективы есть в профессии.","image":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MTUxNSwicHVyIjoiYmxvYl9pZCJ9fQ==--f53519f67684b0c27fc49b143a27eb24cbab0f9c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOlsxNDU2LDcyOF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--b2ecf6121248a24883cda19469732b47b57f4e80/%D1%82%D0%B5%D1%81%D1%82%D0%B5%D1%80_(1)-01.jpg","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":26}]}</script><div style="--container-size:var(--container-size-lg);margin-top:var(--mantine-spacing-xl);height:100%" class="m_7485cace mantine-Container-root" data-size="lg" data-strategy="block"><script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"position":1,"@type":"ListItem","item":{"@id":"/blog","name":"Блог Хекслета"}},{"position":2,"@type":"ListItem","item":{"@id":"/blog/categories/career","name":"Карьера"}},{"position":3,"@type":"ListItem","item":{"@id":"/blog/posts/gid-po-professii-inzhener-po-ruchnomu-testirovaniyu","name":"Гид по профессии: Инженер по ручному тестированию"}}]}</script><div style="margin-bottom:var(--mantine-spacing-xs)" class="m_8b3717df mantine-Breadcrumbs-root"><a style="--text-fz:var(--mantine-font-size-sm);--text-lh:var(--mantine-line-height-sm);white-space:normal;color:inherit" class="mantine-focus-auto m_849cf0da m_f678d540 mantine-Breadcrumbs-breadcrumb m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-size="sm" data-underline="hover" href="/"><div style="color:inherit" class="m_4451eb3a mantine-Center-root"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-home-link "><path d="M20.085 11.085l-8.085 -8.085l-9 9h2v7a2 2 0 0 0 2 2h4.5"></path><path d="M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 1.807 1.143"></path><path d="M20 21a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M20 16a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M15 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M21 16l-5 3l5 2"></path></svg></div></a><div class="m_3b8f2208 mantine-Breadcrumbs-separator">/</div><a style="--text-fz:var(--mantine-font-size-sm);--text-lh:var(--mantine-line-height-sm);white-space:normal;color:inherit" class="mantine-focus-auto m_849cf0da m_f678d540 mantine-Breadcrumbs-breadcrumb m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-size="sm" data-underline="hover" href="/blog">Блог Хекслета</a><div class="m_3b8f2208 mantine-Breadcrumbs-separator">/</div><a style="--text-fz:var(--mantine-font-size-sm);--text-lh:var(--mantine-line-height-sm);white-space:normal;color:inherit" class="mantine-focus-auto m_849cf0da m_f678d540 mantine-Breadcrumbs-breadcrumb m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-size="sm" data-underline="hover" href="/blog/categories/career">Карьера</a><div class="m_3b8f2208 mantine-Breadcrumbs-separator">/</div><p style="--text-fz:var(--mantine-font-size-sm);--text-lh:var(--mantine-line-height-sm);white-space:normal;color:var(--mantine-color-dimmed)" class="mantine-focus-auto m_f678d540 mantine-Breadcrumbs-breadcrumb m_b6d8b162 mantine-Text-root" data-size="sm">Гид по профессии: Инженер по ручному тестированию</p></div><style data-mantine-styles="inline">.__m__-_R_eub_{margin-bottom:var(--mantine-spacing-xs);}@media(min-width: 36em){.__m__-_R_eub_{margin-bottom:var(--mantine-spacing-xs);}}</style><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root __m__-_R_eub_"><style data-mantine-styles="inline">.__m__-_R_deub_{width:100%;}@media(min-width: 36em){.__m__-_R_deub_{width:70%;}}@media(min-width: 75em){.__m__-_R_deub_{width:75%;}}</style><div class="__m__-_R_deub_"><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><h1 style="--title-fw:var(--mantine-h1-font-weight);--title-lh:var(--mantine-h1-line-height);--title-fz:var(--mantine-h1-font-size)" class="m_8a5d1357 mantine-Title-root" data-order="1">Гид по профессии: Инженер по ручному тестированию</h1></div></div></div><div style="position:absolute;top:calc(18.75rem * var(--mantine-scale))" class=""></div><style data-mantine-styles="inline">.__m__-_R_2iub_{--grid-gutter:var(--mantine-spacing-xl);}</style><div class="m_410352e9 mantine-Grid-root __m__-_R_2iub_"><div class="m_dee7bd2f mantine-Grid-inner"><style data-mantine-styles="inline">.__m__-_R_dmiub_{--col-flex-grow:auto;--col-flex-basis:100%;--col-max-width:100%;}@media(min-width: 48em){.__m__-_R_dmiub_{--col-flex-grow:auto;--col-flex-basis:83.33333333333334%;--col-max-width:83.33333333333334%;}}@media(min-width: 62em){.__m__-_R_dmiub_{--col-flex-grow:auto;--col-flex-basis:66.66666666666667%;--col-max-width:66.66666666666667%;}}</style><div class="m_96bdd299 mantine-Grid-col __m__-_R_dmiub_"><div style="--stack-gap:var(--mantine-spacing-md);--stack-align:stretch;--stack-justify:flex-start;margin-bottom:var(--mantine-spacing-xl)" class="m_6d731127 mantine-Stack-root"><div class=""><div style="--group-gap:var(--mantine-spacing-xs);--group-align:center;--group-justify:flex-start;--group-wrap:wrap;margin-bottom:var(--mantine-spacing-xl)" class="m_4081bf90 mantine-Group-root"><button style="--badge-height:var(--badge-height-sm);--badge-padding-x:var(--badge-padding-x-sm);--badge-fz:var(--badge-fz-sm);--badge-bg:var(--mantine-color-default);--badge-color:var(--mantine-color-default-color);--badge-bd:calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-default-border);cursor:pointer;color:inherit" class="m_347db0ec mantine-Badge-root" data-variant="default" data-size="sm" type="button" aria-label="Тестирование"><span class="m_5add502a mantine-Badge-label">Тестирование</span></button></div><div style="--group-gap:calc(0.625rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:wrap;margin-bottom:var(--mantine-spacing-sm);color:var(--mantine-color-gray-text)" class="m_4081bf90 mantine-Group-root"><div style="--group-gap:calc(0.1875rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:wrap;margin-inline-end:var(--mantine-spacing-lg)" class="m_4081bf90 mantine-Group-root">3 октября 2022 г.</div><div style="--group-gap:calc(0.1875rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-clock "><path d="M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"></path><path d="M12 7v5l3 3"></path></svg></div>7 минут</div><div style="--group-gap:calc(0.1875rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-thumb-up "><path d="M7 11v8a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1v-7a1 1 0 0 1 1 -1h3a4 4 0 0 0 4 -4v-1a2 2 0 0 1 4 0v5h3a2 2 0 0 1 2 2l-1 5a2 3 0 0 1 -2 2h-7a3 3 0 0 1 -3 -3"></path></svg></div>26</div></div><div style="--ar-ratio:2" class="m_71ac47fc mantine-AspectRatio-root"><img style="--image-radius:var(--mantine-radius-md);--image-object-fit:cover;width:100%;height:100%" class="m_9e117634 mantine-Image-root" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MTUxNSwicHVyIjoiYmxvYl9pZCJ9fQ==--f53519f67684b0c27fc49b143a27eb24cbab0f9c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOlsxNDU2LDcyOF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--b2ecf6121248a24883cda19469732b47b57f4e80/%D1%82%D0%B5%D1%81%D1%82%D0%B5%D1%80_(1)-01.jpg" alt="Гид по профессии: Инженер по ручному тестированию"/></div></div><div role="link" tabindex="0" style="cursor:pointer"><button style="display:block;width:100%" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Присоединяйтесь к нашему Telegram-сообществу"><div style="background-color:light-dark(var(--mantine-color-gray-1), var(--mantine-color-dark-6))" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root"><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:flex-start;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root"><div style="--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-inline-end:auto;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-telegram "><path d="M15 10l-4 4l6 6l4 -16l-18 7l4 2l2 6l3 -4"></path></svg></div>Присоединяйтесь к нашему Telegram-сообществу</div></div></button></div><div style="margin-bottom:var(--mantine-spacing-xl)" class="m_d08caa0 mantine-Typography-root"><p><strong>Профессию тестировщика часто выбирают для старта в IT. Многие думают, что ручному тестировщику не нужны серьезные технические знания: сиди и тыкайся в интерфейсы. В этой статье мы разберемся, действительно ли это так, чем на самом деле занимается тестировщик, как им стать и какие карьерные перспективы есть в профессии.</strong></p>
<style data-mantine-styles="inline">.__m__-_R_3derddmiub_{--carousel-slide-gap:var(--mantine-spacing-xs);--carousel-slide-size:70%;}@media(min-width: 36em){.__m__-_R_3derddmiub_{--carousel-slide-gap:var(--mantine-spacing-xl);--carousel-slide-size:50%;}}</style><div style="--carousel-control-size:calc(2.5rem * var(--mantine-scale));--carousel-controls-offset:var(--mantine-spacing-sm);margin-bottom:var(--mantine-spacing-lg);padding-block:var(--mantine-spacing-sm);background:var(--app-color-surface)" class="m_17884d0f mantine-Carousel-root responsiveClassName" data-orientation="horizontal" data-include-gap-in-size="true"><div class="m_39bc3463 mantine-Carousel-controls" data-orientation="horizontal"><button class="mantine-focus-auto m_64f58e10 mantine-Carousel-control m_87cf2631 mantine-UnstyledButton-root" type="button" data-inactive="true" data-type="previous" tabindex="-1"><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform:rotate(90deg);width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));display:block"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button><button class="mantine-focus-auto m_64f58e10 mantine-Carousel-control m_87cf2631 mantine-UnstyledButton-root" type="button" data-inactive="true" data-type="next" tabindex="-1"><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform:rotate(-90deg);width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));display:block"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button></div><div class="m_a2dae653 mantine-Carousel-viewport" data-type="media"><div class="m_fcd81474 mantine-Carousel-container __m__-_R_3derddmiub_" data-orientation="horizontal"><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/qa-engineer?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">4 месяца</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">С нуля</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Инженер по ручному тестированию</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Изучите виды тестирования, тест-кейсы, DevTools, Postman, SQL, Git и HTTP/HTTPS.</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk1MCwicHVyIjoiYmxvYl9pZCJ9fQ==--4a16fe638654fb8d5ae09d7e8ab8e16ff228214f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Bug%20fixing-amico.png" alt="Инженер по ручному тестированию" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 3 368 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/frontend-testing-react?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">2 месяца</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Для продвинутых</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Автоматизация тестирования фронтенда</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Освоите автотесты на JavaScript для браузерных приложений</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzkzMiwicHVyIjoiYmxvYl9pZCJ9fQ==--7e1956d5683226b3f32f57abb931d34a6639970b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/QA%20engineers-rafiki.png" alt="Автоматизация тестирования фронтенда" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 3 900 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/qa-auto-engineer-java?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">6 месяцев</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Для продвинутых</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Автоматизатор тестирования на Java</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Изучите Java и фреймворк для UI- и API-автотестов</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzkyMywicHVyIjoiYmxvYl9pZCJ9fQ==--da8237868b3f1c36e3fe891b47b4869fa9f2e8ef/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Bug%20fixing-pana.png" alt="Автоматизатор тестирования на Java" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 4 281 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/qa-auto-engineer-python?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">6 месяцев</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Для продвинутых</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Автоматизатор тестирования на Python</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Изучите Python, фреймворки для тестирования, автоматизация UI и API</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzkyMCwicHVyIjoiYmxvYl9pZCJ9fQ==--71cd9d863b21d7bfbd927cf623a7a2baaf4530ca/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Bug%20fixing-cuate.png" alt="Автоматизатор тестирования на Python" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 4 281 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/qa-auto-engineer-javascript?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">6 месяцев</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Для продвинутых</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Автоматизатор тестирования на JavaScript</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Изучите: Git, JavaScript, Playwright, юнит-, API- и UI-тесты, Docker и SQL</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk0MSwicHVyIjoiYmxvYl9pZCJ9fQ==--9a9cd0863661374e7c92ea27b1270ac3299c0979/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Usability%20testing-pana.png" alt="Автоматизатор тестирования на JavaScript" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 4 281 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/courses?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><h2 style="--title-fw:var(--mantine-h2-font-weight);--title-lh:var(--mantine-h2-line-height);--title-fz:var(--mantine-h2-font-size);margin-bottom:var(--mantine-spacing-md);font-size:var(--mantine-font-size-h3)" class="m_8a5d1357 mantine-Title-root" data-order="2" data-responsive="true">Каталог</h2><p style="margin-bottom:auto" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Полный список доступных курсов по разным направлениям</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="/vite/assets/development-BVihs_d5.png" alt="Orientation"/></div></div></div></a></div></div></div></div></div>
<h2 id="heading-2-1">Содержание</h2>
<ul>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-2">Что такое ручное тестирование</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-3">Что входит в задачи тестировщика</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-4">Какие навыки нужны ручному тестировщику</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-5">Тестировщик и QA – одно и то же?</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-7">Карьерный трек тестировщика</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-8">Рынок труда</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-9">Где и как учиться на тестировщика</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-10">Профессия глазами профессионалов: комментарии экспертов о работе тестировщиков, перспективах и обучении</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-11">Заключение</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-12">Дополнительные материалы:</a></li>
</ul>
<h2 id="heading-2-2">Что такое ручное тестирование</h2>
<p>Разработка любого приложения или отдельной его функции состоит из следующих этапов:</p>
<ol>
<li>Аналитика и постановка задачи</li>
<li>Проектирование и дизайн</li>
<li>Разработка — программирование и кодирование</li>
<li>Тестирование и исправление ошибок</li>
<li>Выкатка в продакшн, публикация</li>
<li>Поддержка и обслуживание</li>
</ol>
<p>Ручное тестирование — один из финальных этапов. Его задача: измерить качество продукта, то есть убедиться, что то, что было сделано на этапе разработки, соответствует тому, что было описано при постановке задачи.</p>
<p><strong>Разберемся на примере.</strong> У нас есть сайт интернет-магазина, и аналитики решили, что продаж будет больше, если разместить кнопку добавления в корзину под описание товара, покрасить ее в красный цвет и написать на ней «Хочу». Дизайнеры спроектировали макет, а программисты написали код. После этого продукт с обновлением размещается на тестовом стенде — там его и проверяет тестировщик.</p>
<p>Он должен убедиться, что фича реализована именно так, как было поставлено в задаче: кнопка расположена под описанием товара, она именно того красного цвета, который был в макете, текст кнопки верный, а при нажатии на нее товар действительно добавляется в корзину. Все это ручной тестировщик проверяет руками, имитируя действия пользователя.</p>
<p>Часть проверок может быть автоматизирована, но полная автоматизация трудно достижима, поэтому ручное тестирование является обязательным этапом разработки.</p>
<h2 id="heading-2-3">Что входит в задачи тестировщика</h2>
<p>Рассмотрим подробнее, как выглядит рабочий процесс специалиста по тестированию.</p>
<p>Тестировщик получает задание: проверить приложение или фичу на наличие ошибок.</p>
<p>Для этого ему нужна документация, где подробно описано, что и как должно работать, — тест-кейсы. В идеале тест-кейсы пишутся еще в процессе разработки, часто — непосредственно перед началом тестирования. Однако иногда тест-кейсы пишут и в процессе ручного тестирования, и даже уже после тестирования.</p>
<p>Тестировщик продумывает стратегию тестирования, пишет тест-кейсы и по ним проводит тестирование. Хороший тестировщик постоянно задает себе вопрос: «А что если?» и придумывает новые способы взаимодействия с продуктом.</p>
<p>Пример тест-кейса:
<img style="--image-object-fit:contain;width:auto" class="m_9e117634 mantine-Image-root" src="https://imgur.com/tSF5fA9.png" alt="" loading="lazy"/></p>
<p>Важно учесть, тестировщик, как правило, должен проверить не только саму новую фичу, но и весь функционал вокруг нее: часто при внесении изменений в код ломаются соседние, ранее разработанные функциональности. Проверка уже протестированных ранее участков исходного кода после обновлений называется регрессионным тестированием. Это обязательная часть работы ручного тестировщика.</p>
<p>По итогу проведенной проверки составляется отчет. Если все работает корректно, фичу отправляют в прод и представляют пользователям. Если находятся ошибки, то тестировщик возвращает задачи с описанием дефектов разработчикам. И так до тех пор, пока все не начинает работать так, как было описано в задаче. Убедиться, что разработчики исправили найденные баги — тоже обязанность тестировщика.</p>
<h2 id="heading-2-4">Какие навыки нужны ручному тестировщику</h2>
<p>Сложно согласиться с мнением, что профессия ручного тестировщика не требует особых технических знаний и навыков. Вот лишь часть того, что должен знать и уметь специалист, чтобы качественно выполнять работу:</p>
<ul>
<li>Техники тест-дизайна</li>
<li>Все этапы разработки и жизненный цикл ПО</li>
<li>Системы управления тестированием, например, Allure Testops, TestLink, TestRail</li>
<li>Системы таск-трекинга / баг-трекинга. <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://ru.wikipedia.org/wiki/Jira" rel="noopener noreferrer" target="_blank">Jira</a>, Redmine, Asana и многие другие</li>
<li>Умение работать с API и базами данных.</li>
</ul>
<p>Иногда говорят: «Тестировщик — это тот, кто ломает». Это неправильный подход. Задача тестировщика — не сломать, а выявить ошибку и выяснить, откуда она взялась. К тому же тестировщик часто является второй линией поддержки пользователей, работает с обратной связью, получает репорты о найденных пользователями багах и проверяет их.</p>
<p>Если что-то не работает, хороший тестировщик должен понять, что именно и почему не работает, в какой момент и что он для этого сделал. Также он должен грамотно все это описать и передать разработчикам.</p>
<p>Поэтому тестировщику в работе пригодятся следующие личные качества:</p>
<ul>
<li>Здоровый перфекционизм и педантичность</li>
<li>Аналитическое и критическое мышление</li>
<li>Внимание к деталям и умение работать с большим количеством документации</li>
<li>Коммуникационные и менеджерские качества.</li>
</ul>
<p>Важно не бояться выглядеть глупо, быть готовым разговаривать, спрашивать, уметь отстаивать свою позицию.</p>
<style data-mantine-styles="inline">.__m__-_R_1nderddmiub_{--carousel-slide-gap:var(--mantine-spacing-xs);--carousel-slide-size:80%;}@media(min-width: 36em){.__m__-_R_1nderddmiub_{--carousel-slide-gap:var(--mantine-spacing-xl);--carousel-slide-size:50%;}}</style><div style="--carousel-control-size:calc(2.5rem * var(--mantine-scale));--carousel-controls-offset:var(--mantine-spacing-sm);margin-bottom:var(--mantine-spacing-lg);padding-block:var(--mantine-spacing-sm);background:var(--app-color-surface)" class="m_17884d0f mantine-Carousel-root responsiveClassName" data-orientation="horizontal" data-include-gap-in-size="true"><div class="m_39bc3463 mantine-Carousel-controls" data-orientation="horizontal"><button class="mantine-focus-auto m_64f58e10 mantine-Carousel-control m_87cf2631 mantine-UnstyledButton-root" type="button" data-inactive="true" data-type="previous" tabindex="-1"><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform:rotate(90deg);width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));display:block"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button><button class="mantine-focus-auto m_64f58e10 mantine-Carousel-control m_87cf2631 mantine-UnstyledButton-root" type="button" data-inactive="true" data-type="next" tabindex="-1"><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform:rotate(-90deg);width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));display:block"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button></div><div class="m_a2dae653 mantine-Carousel-viewport" data-type="media"><div class="m_fcd81474 mantine-Carousel-container __m__-_R_1nderddmiub_" data-orientation="horizontal"><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/gid-po-professii-testirovschik-chem-zanimaetsya-skolko-zarabatyvaet-chto-nado-znat-i-gde-uchitsya"><div style="padding-top:0rem;height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="margin-bottom:var(--mantine-spacing-sm)" class="m_599a2148 mantine-Card-section" data-first-section="true"><div style="--ar-ratio:2" class="m_71ac47fc mantine-AspectRatio-root"><img class="m_9e117634 mantine-Image-root" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MTYzNiwicHVyIjoiYmxvYl9pZCJ9fQ==--72f5a3fb78c634c408f39349dbd2e203809b4069/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOls3MDgsMzU0XSwic2F2ZXIiOnsicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--324dc52aa55ebe818c2a887ebcb832b9ad1c0381/%D1%82%D0%B5%D1%81%D1%82%D0%B5%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA2023-01.png" loading="lazy" alt="Кто такой тестировщик и как им стать"/></div></div><p style="margin-bottom:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-lg);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Кто такой тестировщик и как им стать</p><p style="margin-bottom:auto" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Рассказываем, кто такой тестировщик и чем он занимается, сколько зарабатывает такой специалист, а...</p><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-lg);font-size:var(--mantine-font-size-sm)" class="m_4081bf90 mantine-Group-root">29 декабря 2023 г.<p style="font-size:inherit" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/kak-dzhunu-nayti-rabotu-i-gde-nachinat-karieru"><div style="padding-top:0rem;height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="margin-bottom:var(--mantine-spacing-sm)" class="m_599a2148 mantine-Card-section" data-first-section="true"><div style="--ar-ratio:2" class="m_71ac47fc mantine-AspectRatio-root"><img class="m_9e117634 mantine-Image-root" src="/vite/assets/blog_post-7eTyeLLt.webp" loading="lazy" alt="Как джуну найти работу и где лучше начинать карьеру в IT: советы от Хекслета"/></div></div><p style="margin-bottom:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-lg);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Как джуну найти работу и где лучше начинать карьеру в IT: советы от Хекслета</p><p style="margin-bottom:auto" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Проджект-менеджер Максим Скрипов и карьерный консультант Екатерина Савченко рассказывают, что сей...</p><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-lg);font-size:var(--mantine-font-size-sm)" class="m_4081bf90 mantine-Group-root">14 апреля 2023 г.<p style="font-size:inherit" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/bolshe-zarabatyvat"><div style="padding-top:0rem;height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="margin-bottom:var(--mantine-spacing-sm)" class="m_599a2148 mantine-Card-section" data-first-section="true"><div style="--ar-ratio:2" class="m_71ac47fc mantine-AspectRatio-root"><img class="m_9e117634 mantine-Image-root" src="/vite/assets/blog_post-7eTyeLLt.webp" loading="lazy" alt="Как просить повышения зарплаты программисту и не бояться этого"/></div></div><p style="margin-bottom:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-lg);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Как просить повышения зарплаты программисту и не бояться этого</p><p style="margin-bottom:auto" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Вместе с карьерным коучем Оксаной Паниной рассказываем, как правильно просить прибавку к зарплате...</p><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-lg);font-size:var(--mantine-font-size-sm)" class="m_4081bf90 mantine-Group-root">24 ноября 2022 г.<p style="font-size:inherit" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></a></div></div></div></div></div>
<h2 id="heading-2-5">Тестировщик и QA – одно и то же?</h2>
<p>Существует некоторая путаница с наименованиями профессии тестировщика. Многие приравнивают тестирование к Quality Assurance (QA) и Quality Control (QC), а тестировщиков часто называют QA-инженерами. Однако эти понятия находятся в разных плоскостях, а роли тестировщика и QA-специалиста сильно различаются.</p>
<p>Попробуем разобраться.</p>
<p>Задача тестировщика — убедиться, что сделано именно то, что было запланировано. Это работа по результату: результат уже есть, его нужно измерить.</p>
<p>Quality Assurance (QA) — это обеспечение качества. Задача QA-инженера сделать, так, чтобы при разработке совершалось как можно меньше ошибок. Это работа в первую очередь с процессом.</p>
<p>В идеальном мире QA-инженер может отладить процессы так, чтобы этап измерения качества, то есть тестирования, вообще не был нужен. В реальном мире без него все равно не обойтись, однако при наличии QA-специалиста можно сократить число ошибок, допущенных при разработке, и ускорить процесс тестирования.</p>
<p>К понятию QC (Quality Control) тестирование уже ближе. В QС входят мероприятия по созданию тест-кейсов, тест-планов, стратегии тестирования — всего, что касается процесса измерения качества уже готового продукта.</p>
<p><strong>Соответственно:</strong></p>
<ul>
<li>QA присутствует с самого начала разработки и обеспечивает ее качество.</li>
<li>QC контролирует качество, в том числе, за счет создания эффективной методологии его измерения.</li>
<li>Тестирование измеряет качество уже разработанного продукта, прежде чем он отправится в продакшн.</li>
</ul>
<p>Вроде все понятно. Но тогда откуда путаница с терминологией? Дело в том, что, как правило, процессом обеспечения качества в компании начинает заниматься именно тестировщик. Если что-то в разработке не так с процессами, технологиям, компетенциями — все сваливается на хрупкие плечи тестировщика. Поэтому тестировщики часто пытаются улучшить процессы в разработке, то есть выполняют функции QA-инженера. Из-за того, что тестировщики часто берут на себя эту зону ответственности, стали считать что тестировщик — равно QA.</p>
<p><strong>Подытожим: тестировщик может выполнять функции QA-инженера, но эти дисциплины абсолютно разные по своим целям, процессам и необходимым компетенциям.</strong> <strong>При поиске работы обращайте внимание не только на название вакансии, но и на описание того, чем предстоит заниматься. Если в описании требуются навыки и в тестировании, и в QA, это должно стоить дорого.</strong></p>
<blockquote>
<h3 id="heading-3-6">Также полезно:</h3>
<p><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://ru.hexlet.io/blog/posts/gid-po-professii-testirovschik-chem-zanimaetsya-skolko-zarabatyvaet-chto-nado-znat-i-gde-uchitsya?promo_name=blog&promo_position=article-body&promo_type=link&promo_start=041024" rel="noopener noreferrer" target="_blank">Гид по профессии тестировщик</a>: чем занимается специалист в сфере QA, сколько зарабатывает, что надо знать и где учиться</p>
</blockquote>
<h2 id="heading-2-7">Карьерный трек тестировщика</h2>
<p>Из ручного тестирования можно перейти в автоматизированное — стать разработчиком автотестов. Здесь выше зарплаты, но необходимы знания в сфере разработки, умение работать со специальными программами для автоматизации.</p>
<p>Можно стать крутым специалистом по ручному тестированию в узкой сфере, например, в медицине, банковской сфере, безопасности. Таких специалистов мало, поэтому они востребованы. Можно сделать смещение влево (shift left) – и углубиться в обеспечение качества (QA), стать QA-инженером.</p>
<p>И, конечно, стандартный вариант карьерного роста — прокачать менеджерские навыки и стать тимлидом/руководителем отдела.</p>
<p>Также из тестирования часто уходят в программирование или аналитику.</p>
<p><img style="--image-object-fit:contain;width:auto" class="m_9e117634 mantine-Image-root" src="https://imgur.com/mxadJKe.png" alt="" loading="lazy"/>
<em>Инфографика на портале <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://www.payscale.com/research/US/Job=Quality_Assurance_(QA)_Specialist/Salary" rel="noopener noreferrer" target="_blank">payscale</a></em></p>
<h2 id="heading-2-8">Рынок труда</h2>
<p>Тестировщики работают в командах, которые занимаются разработкой программного обеспечения, мобильных и веб-приложений и онлайн-сервисов. Обычно это средние и крупные компании, которые делают собственный продукт или работают по модели аутсорсинга.</p>
<p>Как и в остальных специализациях, существует несколько уровней тестировщиков: джуны, миддлы и сеньоры. Зарплаты на каждом уровне отличаются от предыдущего примерно в 1,5 раза. В конкретном случае все может сильно зависеть от специализации: миддл-тестировщик, выросший в QA, вполне может получать зарплату на уровне сеньор-тестировщика. Та же ситуация может возникнуть и с уклоном в автоматизацию.</p>
<p>В октябре 2022 года на сайте hh.ru по запросу «тестировщик» есть 3700 вакансий. Максимальная зарплата составляет 200 000 руб. в месяц, однако по факту в крупных компаниях сеньор-специалисты получают 300 000 и больше. Сотрудников ищут такие компании, как «Сбербанк», «Билайн», МТС, «Магнит» и другие. Минимальная указанная зарплата — 40 000 руб. в месяц.</p>
<p>Медианная зарплата в России — 109 000 руб. (по результатам <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://habr.com/ru/article/679698/" rel="noopener noreferrer" target="_blank">исследования</a> Хабр Карьеры). Большая часть вакансий открыта в Москве и Санкт-Петербурге, но такие специалисты требуются и в других регионах.</p>
<p>Если смотреть на зарубежный рынок, то больше всего вакансий открыто в США, где медианная зарплата тестировщика ПО — $4700 в месяц.</p>
<h2 id="heading-2-9">Где и как учиться на тестировщика</h2>
<p>В IT не так важна корочка, как реальные навыки и знания. Поэтому вы можете учиться самостоятельно. Есть множество материалов в открытом доступе, YouTube-блогов, статей и книг.</p>
<p>Практические навыки тоже можно отрабатывать самостоятельно. Существуют сайты-тренажеры – на них намеренно оставляют ошибки. Можно тренироваться и на любом реальном сайте или приложении: протестировать, составить тест-кейс, отчеты об ошибках и общий отчет. Есть порталы, на которых компании создают задания, на них можно откликнуться – за это даже платят деньги (правда, очень небольшие). Но на таких сервисах большая конкуренция. Нужно постоянно быть онлайн, мониторить новые задания и успевать первым на них откликаться. Сложно, но можно попробовать.</p>
<p>Более простой способ — курсы и готовые программы, которые хорошо структурированы и дают все базовые знания, понимание принципов тестирования и возможность отрабатывать все на практике. Часто онлайн-школы помогают устроиться на стажировку. Они бывают оплачиваемые, вы будете работать на реальных кейсах, в составе команды и сможете получить работу при успешном прохождении стажировки.</p>
<p>Даже если вы выберете обучение на курсах, помните: никто не вложит знания вам в голову. Необходимо прикладывать много сил, постоянно искать дополнительную информацию, следить за трендами и задавать вопросы. Не стесняйтесь обращаться за помощью к опытным тестировщикам и различным комьюнити, многие готовы откликнуться и помочь начинающим.</p>
<h2 id="heading-2-10">Профессия глазами профессионалов: комментарии экспертов о работе тестировщиков, перспективах и обучении</h2>
<p><strong>Дмитрий Субботин, QA Lead и автор образовательных программ по автоматизированному тестированию:</strong></p>
<p>Некоторые считают тестирование рутиной, состоящей исключительно из работы с документацией. Для меня это не так. К примеру, проведение регрессионного тестирования для меня это отдых: ты просто открываешь тест-кейсы и делаешь то, что там написано. Можно в это время слушать музыку и заниматься чем угодно. А вот копаться в приложении, строить тестовые модели и понимать, что у меня все под контролем — это то, что действительно интересно и доставляет удовольствие.</p>
<p>QA-специалист — это инженер, который созидает, помогает делать продукт лучше. Плюс тестировщики – это еще и аналитики. Им важны менеджерские качества, умение разговаривать и не бояться спросить, если что-то непонятно. «Вот у нас там такая связка. А что это?» Многие люди начинают стесняться, закрываться, если в тестирование идут. Нет, тестировщик должен уметь разговаривать и доказывать свою позицию.</p>
<p>Профессия тестировщика интересна тем, что даже в одной и той же сфере ни один проект не похож на другой. Например, я в очень многих банках работал, и всегда было что-то новое. Здесь постоянно приходится в чем-то разбираться, развиваться. Но если знаешь методологию, то проблем с этим нет: вообще уже все равно, что тестировать. Хоть коров, хоть инопланетные корабли.</p>
<p>Если планируете искать работу в России, всегда можно рассмотреть государственные проекты: много чего появляется в сфере медицины, «Умный город», «Госуслуги» и т. д.</p>
<p><strong>Евгений Сабиров, QA Guild Lead в Точка:</strong></p>
<p>Однажды мне предложили перейти с позиции тестировщика на позицию разработчика. Я тогда всерьез задумался, и понял что хочу остаться тестировщиком. Тестировщик — это про очень широкий кругозор. Здесь невозможно углубиться в свой профессиональный колодец, как это бывает с разработчиками. Ты можешь тестировать разные продукты на разных стеках, это интересно. А главное: ты имеешь возможность влиять на продукт и процессы в команде с позиции пользователя и его удобства.</p>
<p>Раньше считалось, что тестировщик — это специалист низкой квалификации, а профессия не требует глубокого погружения. Многие, к сожалению, до сих пор так считают. Эти заблуждения влияют как на качество продуктов, так и на рынок труда. Мне приходится собеседовать огромное количество низкокачественнных специалистов, которые думают, что тестирование — это значит просто тыкать в кнопочки.</p>
<p>Однако отношение к тестировщикам уже меняется. Все больше крупных компаний понимают разницу между процессами тестирования и QA, отдают предпочтения специалистам с глубоким пониманием технологий и методологий тестирования. Соответственно, за качественных специалистов они и платить готовы больше.</p>
<h2 id="heading-2-11">Заключение</h2>
<p>Позиция тестировщика — хорошая возможность войти в IT-отрасль. При этом важна не только квалификация, но и готовность постоянно практиковаться и развиваться, коммуникабельность и менеджерские качества.</p>
<p>Чтобы получить первую работу, учиться и отрабатывать навыки можно самостоятельно. А можно пройти курсы, на которых вы не только погрузитесь в теорию, но и сможете на практике отработать навыки.</p>
<p><strong>Например, на Хекслете.</strong> С нуля до тестировщика за 4 месяца: узнайте больше о профессии «Инженер по тестированию» и программе обучения <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://ru.hexlet.io/programs/qa-engineer?promo_name=prof-qa&promo_position=article-body&promo_type=link" rel="noopener noreferrer" target="_blank">на сайте</a>.</p>
<h2 id="heading-2-12">Дополнительные материалы:</h2>
<ul>
<li>Статья: <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://ru.hexlet.io/blog/posts/testirovanie-prilozheniy-opisanie-i-chek-list?promo_name=blog&promo_position=article-body&promo_type=link" rel="noopener noreferrer" target="_blank">Тестирование приложений: описание и чек-лист</a></li>
<li>Статья: <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://ru.hexlet.io/blog/posts/kak-proverit-kachestvo-koda-funktsionalnoe-i-nefunktsionalnoe-testirovanie?promo_name=blog&promo_position=article-body&promo_type=link" rel="noopener noreferrer" target="_blank">Как проверить качество кода: функциональное и нефункциональное тестирование</a></li>
<li>Статья: <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://ru.hexlet.io/blog/posts/chek-list-po-testirovaniyu-web-form?promo_name=blog&promo_position=article-body&promo_type=link" rel="noopener noreferrer" target="_blank">Чек-лист по тестированию веб-форм</a></li>
<li>Статья: <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://ru.hexlet.io/blog/posts/kak-proyti-sobesedovanie-na-testirovschika-vse-etapy-i-voprosy?promo_name=blog&promo_position=article-body&promo_type=link" rel="noopener noreferrer" target="_blank">Как пройти собеседование на тестировщика: все этапы и вопросы</a></li>
<li>Статья на Хабре: <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://habr.com/ru/post/254209/" rel="noopener noreferrer" target="_blank">Каких ответов я жду на собеседовании по тестированию</a></li>
<li>Портал <a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="https://software-testing.ru/" rel="noopener noreferrer" target="_blank">https://software-testing.ru/</a></li>
<li>Книга: «Как тестируют в Google», Джеймс Уиттакер, Джейсон Арбон и Джефф Каролло</li>
</ul></div><div class=""><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap;margin-bottom:var(--mantine-spacing-lg)" class="m_4081bf90 mantine-Group-root"><div class="m_4451eb3a mantine-Center-root" data-inline="true"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-inline-end:var(--mantine-spacing-xs);color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-user "><path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0"></path><path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"></path></svg></div><p style="margin-inline-end:var(--mantine-spacing-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Юлия</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">3 года назад</p></div><div style="align-items:center" class="m_8bffd616 mantine-Flex-root __m__-_R_5dirddmiub_"><a style="display:inline-flex" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/gid-po-professii-inzhener-po-ruchnomu-testirovaniyu/votes"><div style="--ti-size:var(--ti-size-sm);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-inline-end:var(--mantine-spacing-xs);color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-thumb-up "><path d="M7 11v8a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1v-7a1 1 0 0 1 1 -1h3a4 4 0 0 0 4 -4v-1a2 2 0 0 1 4 0v5h3a2 2 0 0 1 2 2l-1 5a2 3 0 0 1 -2 2h-7a3 3 0 0 1 -3 -3"></path></svg></div></a><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">26</p></div></div></div><div style="background-color:var(--mantine-color-indigo-light);border:calc(0.0625rem * var(--mantine-scale)) solid transparent;padding:var(--mantine-spacing-xl)" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root"><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h4)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Читайте также:</p><ul style="margin-inline-start:var(--mantine-spacing-lg)" class="m_abbac491 mantine-List-root"><li style="margin-bottom:var(--mantine-spacing-sm)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><a style="color:inherit" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/gid-po-professii-testirovschik-chem-zanimaetsya-skolko-zarabatyvaet-chto-nado-znat-i-gde-uchitsya">Кто такой тестировщик и как им стать</a></span></div></li><li style="margin-bottom:var(--mantine-spacing-sm)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><a style="color:inherit" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/kak-dzhunu-nayti-rabotu-i-gde-nachinat-karieru">Как джуну найти работу и где лучше начинать карьеру в IT: советы от Хекслета</a></span></div></li><li style="margin-bottom:var(--mantine-spacing-sm)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><a style="color:inherit" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/bolshe-zarabatyvat">Как просить повышения зарплаты программисту и не бояться этого</a></span></div></li></ul></div><div style="margin-block:var(--mantine-spacing-xl)" class="m_3eebeb36 mantine-Divider-root" data-orientation="horizontal" role="separator"></div></div><div></div></div><style data-mantine-styles="inline">.__m__-_R_lmiub_{--col-flex-grow:auto;--col-flex-basis:100%;--col-max-width:100%;}@media(min-width: 48em){.__m__-_R_lmiub_{--col-flex-grow:auto;--col-flex-basis:16.666666666666668%;--col-max-width:16.666666666666668%;}}@media(min-width: 62em){.__m__-_R_lmiub_{--col-flex-grow:auto;--col-flex-basis:33.333333333333336%;--col-max-width:33.333333333333336%;}}</style><div class="m_96bdd299 mantine-Grid-col __m__-_R_lmiub_ mantine-visible-from-md"><div style="background-color:var(--mantine-color-indigo-light);border:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-bottom:var(--mantine-spacing-xl);padding:var(--mantine-spacing-xl);width:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root"><div style="margin-bottom:var(--mantine-spacing-md)" class="m_4451eb3a mantine-Center-root" data-inline="true"><p style="font-size:var(--mantine-font-size-h4)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Категории</p></div><ul class="m_abbac491 mantine-List-root"><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Мотивация">Мотивация</button></span></div></li><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Истории успеха">Истории успеха</button></span></div></li><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Дневник студента">Дневник студента</button></span></div></li><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Код">Код</button></span></div></li><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Карьера">Карьера</button></span></div></li></ul></div><div style="justify-content:end;margin-top:0rem;position:sticky;top:calc(5rem * var(--mantine-scale))" class="m_8bffd616 mantine-Flex-root __m__-_R_5dlmiub_"><div tabindex="0" style="cursor:pointer"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/courses_testing?promo_name=program_category&promo_position=blog_post&promo_creative=card&promo_type=card"><div style="background-color:var(--mantine-color-default);border:calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-default-border);padding-inline:var(--mantine-spacing-xl);padding-top:var(--mantine-spacing-xl);padding-bottom:var(--mantine-spacing-xs);width:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root"><div class="m_4451eb3a mantine-Center-root" data-inline="true"><p style="font-size:var(--mantine-font-size-h4)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Курсы по тестированию</p></div><img class="m_9e117634 mantine-Image-root" src="/vite/assets/development-BVihs_d5.png"/><p style="margin-bottom:var(--mantine-spacing-xs);text-align:right" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></a></div></div></div></div></div></div></div>
</main>
<footer class="bg-dark fw-light text-light px-3 py-5">
<div class="row small">
<div class="col-12 col-sm-6 col-md-3">
<div class="h5 mb-3">Хекслет</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/about">О нас</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/testimonials">Отзывы</a>
</li>
<li>
<span class="nav-link link-light py-1 ps-0 external-link" data-href="https://b2b.hexlet.io" role="button">Корпоративное обучение</span>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/blog">Блог</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/qna">Вопросы и ответы</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/glossary">Глоссарий</a>
</li>
<li>
<span class="nav-link link-light py-1 ps-0 external-link" data-href="https://help.hexlet.io" data-target="_blank" role="button">Справка</span>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" target="_blank" rel="noopener noreferrer" href="/map">Карта сайта</a>
</li>
</ul>
</div>
<div class="col-12 col-sm-6 col-md-3">
<div class="h5 fw-normal mb-3">Направления</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_devops">DevOps
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_data_analytics">Аналитика
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_backend_development">Бэкенд
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_programming">Программирование
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_testing">Тестирование
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_front_end_dev">Фронтенд
</a></li>
</ul>
</div>
<div class="col-12 col-sm-6 col-md-3">
<div class="h5">Профессии</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/devops-engineer-from-scratch">DevOps-инженер с нуля</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/go">Go-разработчик</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/java">Java-разработчик</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/python">Python-разработчик </a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/data-analytics">Аналитик данных</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/qa-engineer">Инженер по ручному тестированию</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/php">РНР-разработчик</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/frontend">Фронтенд-разработчик</a>
</li>
</ul>
</div>
<div class="col-12 col-sm-6 col-md-3">
<div class="h5">Навыки</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/python-django-developer">Django</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/docker">Docker</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/php-laravel-developer">Laravel</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/postman">Postman</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/js-react-developer">React</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/js-rest-api">REST API в Node.js</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/spring-boot">Spring Boot</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/typescript">Typescript</a>
</li>
</ul>
</div>
</div>
<hr>
<div class="row">
<div class="col-12 col-sm-4 col-md-2">
<div class="fs-4">
<ul class="list-unstyled d-flex">
<li class="me-3">
<a aria-label="Telegram" target="_blank" class="link-light" rel="noopener noreferrer nofollow" href="https://t.me/hexlet_ru"><span class="bi bi-telegram"></span>
</a></li>
<li>
<a aria-label="Youtube" target="_blank" class="link-light" rel="noopener noreferrer nofollow" href="https://www.youtube.com/user/HexletUniversity"><span class="bi bi-youtube"></span>
</a></li>
</ul>
</div>
<div class="mb-2 d-flex flex-column">
<a class="link-light text-decoration-none" rel="nofollow" href="mailto:support@hexlet.io">support@hexlet.io</a>
<a class="link-light text-decoration-none py-2" target="_blank" href="https://t.me/hexlet_help_bot">t.me/hexlet_help_bot</a>
</div>
<ul class="list-unstyled d-flex">
<li class="me-3">
<span class="link-light text-decoration-none opacity-50 x-font-size-18 external-link" rel="nofollow" data-href="https://hexlet.io/locale/switch?new_locale=en" data-target="_self" role="button"><span class="my-auto">EN</span>
</span></li>
<li class="me-3">
<span class="link-light text-decoration-none opacity-50 x-font-size-18 opacity-100 external-link" rel="nofollow" data-href="https://ru.hexlet.io/locale/switch?new_locale=ru" data-target="_self" role="button"><span class="my-auto">RU</span>
</span></li>
<li class="me-3">
<span class="link-light text-decoration-none opacity-50 x-font-size-18 external-link" rel="nofollow" data-href="https://kz.hexlet.io/locale/switch?new_locale=kz" data-target="_self" role="button"><span class="my-auto">KZ</span>
</span></li>
</ul>
</div>
<div class="col-12 col-sm-4 col-md-3">
<ul class="list-unstyled fs-4">
<li class="mb-3">
<a class="link-light text-decoration-none" href="tel:8%20800%20100%2022%2047">8 800 100 22 47</a>
<span class="d-block opacity-50 small">бесплатно по РФ</span>
</li>
<li>
<a class="link-light text-decoration-none" href="tel:%2B7%20495%20085%2021%2062">+7 495 085 21 62</a>
<span class="d-block opacity-50 small">бесплатно по Москве</span>
</li>
</ul>
</div>
<div class="col-12 col-sm-4 col-md-3">
<div class="small mb-3">Образовательные услуги оказываются на основании Л035-01298-77/01989008 от 14.03.2025</div>
<ul class="list-unstyled small">
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/legal">Правовая информация</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/offer">Оферта</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/license">Лицензия</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/contacts">Контакты</a>
</li>
</ul>
</div>
<div class="col-12 col-sm-12 col-md-4 small">
<div class="mb-2">
<div>ООО «<a href="/" class="text-decoration-none link-light">Хекслет Рус</a>»</div>
<div>108813 г. Москва, вн.тер.г. поселение Московский,</div>
<div>г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3</div>
<div>ОГРН 1217300010476</div>
<div>ИНН 7325174845</div>
</div>
<hr>
<div>АНО ДПО «<a href="/" class="text-decoration-none link-light">Учебный центр «Хекслет</a>»</div>
<div>119331 г. Москва, вн. тер. г. муниципальный округ</div>
<div>Ломоносовский, пр-кт Вернадского, д. 29</div>
<div>ОГРН 1247700712390</div>
<div>ИНН 7736364948</div>
</div>
</div>
</footer>
<div id="root-assistant-offcanvas"></div>
<script src="/vite/assets/assistant-Bukl1lYy.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/chunk-DsPFFUou.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/init-BrRXra1y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/ErrorFallbackBlock-naDSYSy9.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/MarkdownBlock-DbyKWoR_.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/gon-D3e4yh1x.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/mantine-CGMYrt2Y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/shiki-V011pkdv.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/utils-DRqSHbQE.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/routes-CCH8ilKF.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/lib-XR8Qr8kR.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/dist-GCHh59xr.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Box-B5-OOzBf.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/notifications.store-C-3AFSMn.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/useIsomorphicEffect-HJ6VK0D3.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/lib-KSp6QbZ0.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/axios-BEvgo0ym.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/classnames-l6ipYlLR.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/dayjs.min-BkKovM-s.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/debounce-jMQ_Cf4f.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/i18next-BlSq9s7B.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/client-U9M77rxp.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-dom-DaLxUz_h.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/useTranslation-Bx1Cdrkz.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/compiler-runtime-6XxiPFnt.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/jsx-runtime-CwjcCKJi.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-CkL4ZRHB.js" as="script" crossorigin="anonymous">
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v67327c56f0bb4ef8b305cae61679db8f1769101564043" integrity="sha512-rdcWY47ByXd76cbCFzznIcEaCN71jqkWBBqlwhF1SY7KubdLKZiEGeP7AyieKZlGP9hbY/MhGrwXzJC/HulNyg==" data-cf-beacon='{"version":"2024.11.0","token":"d11015b65d11429ea6b4a2ef37dd7e0b","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>