Тестировщик: почему с него чаще всего начинают путь в IT

Тестирование — самый частый ответ на вопрос «с чего начать в IT». Программировать на входе не обязательно, порог ниже, чем в разработке, а работа при этом настоящая: без тестировщика ни один продукт до пользователя не доходит.

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

Из чего состоит работа

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

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

Описать найденное. Баг-репорт — главный документ профессии. Разработчик должен по нему повторить ошибку у себя, не задавая вопросов. Написать его внятно сложнее, чем найти саму ошибку.

Автоматизировать повторяющееся. Сценарии, которые проверяют одно и то же после каждого обновления, отдают коду. Здесь начинается программирование и здесь же растёт зарплата.

Порог входа

Ручное тестирование осваивается без опыта в программировании — это правда. Но остановиться на нём означает остаться на стартовых позициях: рынок давно ждёт от тестировщика умения писать автотесты.

Поэтому честная рамка такая: войти можно без кода, расти — нет. Python или Java всё равно придётся выучить, просто позже и уже с зарплатой.

Кому подходит

Дотошным. Профессия для тех, кого раздражает, когда «почти работает». Умение заметить, что кнопка на два пикселя не там, здесь достоинство.

Тем, кто хорошо пишет. Половина работы — текст: отчёты, описания, переписка с разработчиками. Тот, кто формулирует ясно, ценится сразу.

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

На что смотреть в программе

Есть ли автоматизация, а не только ручное. Курс, который заканчивается на тест-кейсах, готовит к первой работе, но не ко второй.

Какой язык дают для автотестов. Обычно Python или Java. От выбора зависит, в какие команды потом идти.

Есть ли работа с API и базами данных. Проверять только через интерфейс умеют все, и как раз этим стартовые вакансии переполнены.

Что останется в портфолио. Для тестировщика это набор тест-кейсов и баг-репортов по настоящему приложению, а не сертификат о прохождении.

Рядом

Если после тестирования потянет глубже в код, ближе всего Python и Java — их же учат для автотестов. Если наоборот, ближе процессы и люди, посмотрите системный анализ.

Какие направления в IT сейчас востребованы и где какая конкуренция — в отдельном разборе.