Как стать тестировщиком ПО: путь от нуля до первого оффера
Не «стань разработчиком за 3 месяца» — реальный путь входа на основе данных по 416 вакансий.
Можно ли стать тестировщиком ПО с нуля
Да. По данным SkillStat, 17% вакансий тестировщика ПО — уровня junior или стажёр. Это 71 вакансия прямо сейчас.
«С нуля» у ручного тестировщика — это без коммерческого опыта, но с готовой головой: умение прочитать требование и увидеть, чего в нём не написано. Порог по инструментам низкий: Jira, Confluence и Postman осваиваются за пару вечеров, SQL-минимум — за две недели. Медиана требований в вакансии — 10 навыков, и бо́льшая часть списка про дисциплину проверки, а не про кнопки.
Трудность входа не в стеке. Тестирование — самая частая дверь в IT, и в очереди на junior-позицию стоят все, кому пообещали быстрый вход. Отсеивает не знание глоссария, а способность описать дефект так, чтобы разработчик воспроизвёл его без разговора с тобой. На одного junior приходится 1.3 senior-вакансии: платят за то, что человек находит проблему до релиза, а не после жалобы пользователя.
Как стать тестировщиком ПО: короткий план
Пять шагов от «нашёл кнопку» до дефекта, который команда принимает без уточняющих вопросов.
Что учить тестировщику ПО первым
Не всё сразу. Вот очерёдность по частотности в вакансиях — от самого нужного к менее срочному.
Полный список навыков с частотностью, связками и зарплатной премией — навыки тестировщика ПО →
Roadmap тестировщика ПО: от нуля до junior
Порядок опирается на частотность навыков по данным вакансий. Первые 4–5 этапов — минимум для первого оффера.
- 01Основы тестирования
Виды тестирования, тест-дизайн, тест-кейсы, баг-репорты — фундамент профессии.
- 02SQL 45% вакансий
Проверка данных на уровне БД — без этого нельзя полноценно тестировать backend.
Подробнее → - 03API-тестирование 17.3% вакансий
HTTP/REST, Postman, Swagger — тестирование backend-интерфейсов.
Подробнее → - 04Баг-трекинг и документирование 34.4% вакансий
Jira, Confluence, TestRail — работа с задачами и тестовой документацией.
Подробнее → - 05Автоматизация тестирования 13.9% вакансий
Selenium, Playwright, PyTest — автоматизация регрессионных и e2e-тестов.
Подробнее → - 06CI/CD для тестов 13.5% вакансий middle+
Интеграция тестов в пайплайн: запуск по PR, репорты, артефакты.
Подробнее → - 07Нагрузочное и безопасность middle+
JMeter, k6, OWASP — производительность и базовые знания ИБ.
Junior-вакансии тестировщика ПО: что реально требуют работодатели
Срез построен на 416 активных вакансий.
Какие проекты сделать для портфолио
Портфолио ручного тестировщика — не код. Это документы: тест-план, чек-лист, тест-кейсы и баг-репорты по живому продукту. Смотрящий проверяет одно — можно ли по твоему описанию работать, не задавая тебе вопросов.
Как оформить GitHub и резюме
- Публичный репозиторий с папками: тест-план, чек-листы, баг-репорты, коллекция запросов
- Баг-репорты — текстом в .md, а не скриншотом задачи: их читают быстро и часто с телефона
- Экспорт коллекции Postman положи файлом рядом с README, где описан проверяемый сценарий
- SQL-проверки — отдельным файлом с комментарием, что именно доказывает каждый запрос
- Бесплатный аккаунт Jira или Confluence — второй адрес портфолио: там видно, как ты ведёшь задачу
- В README каждого артефакта: какой продукт, какая версия, какое окружение, почему проверял именно это
- Раздел «Проекты» вместо «Опыт работы»: тест-план и набор дефектов описываются как рабочая задача
- По каждому артефакту: что тестировал, какой техникой отбирал проверки, что нашёл
- Навыки — только рабочие: SQL, REST. «Знаком с Postman» без коллекции в портфолио читается как ноль
- Опыт из поддержки, операционки или колл-центра — не минус: ты уже разбирал чужие жалобы и знаешь продукт с другой стороны
- Не пиши «внимательность и усидчивость» — это пишут все. Пиши, какой дефект нашёл в тестовом задании и почему его пропустили другие
«Изучил теорию тестирования, знаю Postman и SQL, умею писать тест-кейсы, внимательный и ответственный»
«Составил тест-план на модуль оформления заказа: разбил ввод на классы эквивалентности и границы, отобрал 34 проверки вместо 200 возможных. Нашёл 11 дефектов, три блокирующих — повторная отправка формы создавала дубль заказа, подтвердил запросом к PostgreSQL. Все баг-репорты с шагами и записью экрана. Портфолио: [ссылка]»
Самостоятельно, курсы или вуз — какой путь выбрать
Когда начинать искать первую работу
Готов, когда можешь взять незнакомую форму, за час собрать набор проверок с обоснованием, почему именно эти, и описать найденное так, чтобы разработчик воспроизвёл без тебя. Тестовое задание в этой профессии дают почти всегда — решает оно, а не строчка «прошёл курс».
- → hh.ru: фильтр junior и стажировка, запросы «тестировщик», «QA engineer», «специалист по тестированию» — у одной и той же работы разные названия
- → Аутсорс и аутстафф: берут новичков потоком, платят ниже рынка, но дают несколько продуктов за год — опыт набирается быстрее, чем в одной продуктовой команде
- → Внутренний переход: поддержка, операционка, колл-центр. Ты уже знаешь продукт и его больные места — остаётся оформить это в тест-дизайн
- → Открытые бета-тесты и площадки поиска уязвимостей: не работа, но живой продукт и настоящие дефекты для портфолио
- → «Опыт от года» у тестировщика ПО чаще всего значит «пишет дефекты без надзора». Портфолио с баг-репортами закрывает этот пункт
- → Python и Java в требованиях (26.7% и 23.1% вакансий) у manual-роли обычно не про написание автотестов, а про умение прочитать чужой тест и понять, что он проверяет
- → Смотри на продукт, а не на список инструментов: тестировщик банковского бэкенда и тестировщик мобильного приложения проверяют разное, и второй вход проще в том же домене
- → Совпало больше половины пунктов — откликайся. Медиана требований — 10 навыков, а Kafka и Jenkins в этом списке — контекст продукта, а не входной билет
Что спрашивают на собеседовании
Тест-дизайн
- ·Классы эквивалентности и границы на примере поля «возраст»
- ·Когда нужна таблица решений
- ·Как отобрать двадцать проверок вместо двухсот
- ·Что такое переходы состояний и где они нужны
Тест-план из портфолио: объясни, почему часть проверок в него не попала
Дефекты и баг-репорты
- ·Приоритет и серьёзность — в чём разница
- ·Что обязательно должно быть в баг-репорте
- ·Разработчик пишет «не воспроизводится» — твои действия
- ·Нашёл дефект за час до релиза
Набор баг-репортов: покажи тот, который переписал после вопросов разработчика
Клиент-сервер и API
- ·Что происходит между нажатием кнопки и ответом на экране
- ·Коды ответов HTTP: ответ 200 с ошибкой внутри — что это значит
- ·Как проверить в Postman негативный сценарий
- ·Зачем читать Swagger, если есть интерфейс
Коллекция запросов: покажи проверку, которую через экран сделать нельзя
Данные и SQL
- ·SELECT, WHERE, JOIN — задача на бумаге
- ·Как найти дубли в таблице
- ·Экран показывает статус «Оплачено», а деньги не списались — где смотришь
- ·Зачем тестировщику PostgreSQL, если есть интерфейс
Файл с SQL-проверками: покажи запрос, который поймал расхождение
Процесс и релиз
- ·Что такое регрессия и зачем гонять её каждый раз
- ·Как ведёшь тестовую документацию в Confluence
- ·Что проверяешь первым делом на новой сборке
- ·Когда сценарий пора отдавать в автоматизацию
Регрессионный чек-лист: объясни приоритеты
Сколько времени нужно, чтобы стать тестировщиком ПО
Почему «тестировщик за 3 месяца» — полуправда. Глоссарий и Postman за три месяца правда осваиваются. Но вход упирается не в них, а в очередь: тестирование — самая рекламируемая дверь в IT, и на тестовом задании сразу видно, кто пересказал курс, а кто разобрал продукт. Три месяца — срок до первого отклика, а не до оффера.
Скорость решают три вещи: есть ли живой продукт, на котором тренируешься; показывает ли кто-то твои баг-репорты практику; откликаешься ли параллельно с учёбой. Первое тестовое задание учит больше, чем месяц теории.
Ошибки новичков
Баг-репорт без шагов воспроизведения
Почему мешает: «Не работает кнопка оплаты» — это жалоба, а не дефект. Разработчик тратит полчаса на восстановление контекста и возвращает задачу со статусом «не воспроизводится». На тестовом задании это причина отказа номер один
Как исправить: Шесть обязательных строк: окружение, тестовые данные, шаги по одному действию, фактический результат, ожидаемый, доказательство
Проверяют только позитивный сценарий
Почему мешает: Продукт ломается не там, где всё ввели правильно. Пустое поле, пробел вместо имени, повторное нажатие, отказ на середине оплаты — вот где живут дефекты
Как исправить: На каждый сценарий — минимум один негативный и один граничный. Привыкай спрашивать: что будет, если сделать это дважды
Учат Selenium вместо тест-дизайна
Почему мешает: Selenium — в 13.9% вакансий тестировщика ПО, и в manual-вакансиях это мост к автоматизации, а не ядро роли. Автотест, написанный без тест-дизайна, повторяет клики и не проверяет ничего
Как исправить: Сначала классы эквивалентности, границы, таблицы решений. Инструменты автоматизации — после первого оффера
Верят экрану
Почему мешает: Интерфейс показывает «Заказ создан», а в базе дубль или пустой статус. SQL — в 45% вакансий, самый частый навык профессии, и нужен он ровно для этого
Как исправить: Минимум: SELECT, WHERE, JOIN, GROUP BY. Каждую проверку статуса подтверждай запросом к PostgreSQL
Копят тест-кейсы, но не обновляют
Почему мешает: Набор из трёхсот устаревших кейсов хуже чек-листа на страницу: команда перестаёт ему верить и гоняет проверки по памяти
Как исправить: После каждого изменения продукта — вычистить набор. Устаревший кейс удаляют, а не помечают «проверить потом»
Заводят дубли дефектов
Почему мешает: Один и тот же баг тремя задачами — это шум в Jira и первый признак, что человек не искал перед созданием
Как исправить: Перед созданием — поиск по симптому и по модулю. Похожий есть — комментарий к нему, а не новая задача
Ставят приоритет по эмоции
Почему мешает: «Всё горит» на опечатке в подвале и «средний» на потерянном платеже. Приоритет — про влияние на пользователя и деньги, а не про то, насколько дефект раздражает тебя
Как исправить: Разведи серьёзность и приоритет: первое про масштаб поломки, второе про очередь на исправление
Ждут идеального портфолио
Почему мешает: Тестирование — это очередь. Пока ты доводишь тест-план до красоты, тестовые задания решают другие
Как исправить: Отклик с тремя читаемыми баг-репортами сильнее молчания с двадцатью ненаписанными
Как SkillStat считает данные
Источник: 416 вакансий в московском сегменте. Навыки и грейды извлекаются автоматически из текста каждой вакансии.
Грейды: определяются по требованиям вакансии — уровню опыта, упоминанию «junior», «intern», «стажёр». Это рыночная оценка объявления.
Сложность входа: рассчитывается по доле junior-вакансий и медиане навыков на junior-уровне. Это индикатор, а не гарантия.
Обновление: данные пересчитываются регулярно. Текущий срез — 12 августа 2026.