
Тестировщик: почему с него чаще всего начинают путь в IT
Тестирование — самый частый ответ на вопрос «с чего начать в IT». Программировать на входе не обязательно, порог ниже, чем в разработке, а работа при этом настоящая: без тестировщика ни один продукт до пользователя не доходит.
Обратная сторона того же: раз войти проще, желающих больше. Конкуренция на стартовые вакансии здесь выше, чем в направлениях с высоким порогом.
Из чего состоит работа
Разобраться, как должно работать. Прочитать требования и понять, что считается правильным поведением. Половина найденных ошибок находится на этом шаге, ещё до запуска программы.
Проверить, как работает на самом деле. Пройти сценарии, попробовать сломать: ввести буквы там, где ждут цифры, нажать «назад» посреди оплаты, отключить интернет в середине действия.
Описать найденное. Баг-репорт — главный документ профессии. Разработчик должен по нему повторить ошибку у себя, не задавая вопросов. Написать его внятно сложнее, чем найти саму ошибку.
Автоматизировать повторяющееся. Сценарии, которые проверяют одно и то же после каждого обновления, отдают коду. Здесь начинается программирование и здесь же растёт зарплата.
Порог входа
Ручное тестирование осваивается без опыта в программировании — это правда. Но остановиться на нём означает остаться на стартовых позициях: рынок давно ждёт от тестировщика умения писать автотесты.
Поэтому честная рамка такая: войти можно без кода, расти — нет. Python или Java всё равно придётся выучить, просто позже и уже с зарплатой.
Кому подходит
Дотошным. Профессия для тех, кого раздражает, когда «почти работает». Умение заметить, что кнопка на два пикселя не там, здесь достоинство.
Тем, кто хорошо пишет. Половина работы — текст: отчёты, описания, переписка с разработчиками. Тот, кто формулирует ясно, ценится сразу.
Тем, кто заходит в IT из другой сферы. Понимание предметной области — преимущество: тестировщик, который раньше работал в банке, видит в банковском приложении то, чего не видит вчерашний студент.
На что смотреть в программе
Есть ли автоматизация, а не только ручное. Курс, который заканчивается на тест-кейсах, готовит к первой работе, но не ко второй.
Какой язык дают для автотестов. Обычно Python или Java. От выбора зависит, в какие команды потом идти.
Есть ли работа с API и базами данных. Проверять только через интерфейс умеют все, и как раз этим стартовые вакансии переполнены.
Что останется в портфолио. Для тестировщика это набор тест-кейсов и баг-репортов по настоящему приложению, а не сертификат о прохождении.
Рядом
Если после тестирования потянет глубже в код, ближе всего Python и Java — их же учат для автотестов. Если наоборот, ближе процессы и люди, посмотрите системный анализ.
Какие направления в IT сейчас востребованы и где какая конкуренция — в отдельном разборе.