Тестировщик или программист: что выбрать для входа в IT

Выбор, на котором застревают месяцами. Разберём его не по стереотипам, а по тому, что реально отличается: вход, деньги, характер работы и куда ведёт дальше.

Сравнение по существу

ТестированиеРазработка
Время до первых собеседований3–4 месяца8–18 месяцев
Что нужно на стартеВеб, HTTP, SQL, API, техники проверкиЯзык, алгоритмы, структуры данных, проекты
Главный навыкЗадавать вопросы и замечать несоответствияСтроить решение из частей
Ошибка стоитПропущенный дефектНаписанный дефект
Стартовая вилкаНижеВыше
ПотолокСопоставим при равном грейдеСопоставим при равном грейде
РутинаРегрессы, повторяющиеся проверкиПравки, поддержка старого кода

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

Разный склад мышления

Это главное различие, и оно важнее вилок. Работа устроена по-разному на уровне вопроса, который вы задаёте себе каждый день.

Разработчик спрашивает: как сделать, чтобы работало. Он строит — из библиотек, функций, договорённостей. Ему нужна усидчивость и умение держать в голове сложную конструкцию.

Тестировщик спрашивает: при каких условиях это сломается. Он разбирает — ищет допущения, которые никто не проговорил, и случаи, о которых не подумали. Ему нужны въедливость и умение спорить по делу.

Один получает удовольствие, когда всё собралось. Другой — когда нашёл, где не собралось.

Это не про «лучше» и «хуже». Это про то, от чего вы не устаёте.

Как понять, что вам ближе

Вместо тестов на профориентацию — четыре вопроса из жизни. Отвечайте честно.

Раздражают неточности, интересно искать причину, любите разнообразие задач, умеете спорить — тестирование. Готовы залипнуть на одной задаче до победы и любите строить — разработка.

Деньги: где заблуждение

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

На деле платят за то, сколько задач без вас не решается. Тестировщик, который находит проблемы в требованиях до кода, оценивает риски и говорит на языке бизнеса, стоит дорого — и таких людей меньше, чем средних разработчиков.

Что действительно влияет на деньги в обеих профессиях: грейд, домен, тип компании и умение объяснять ценность своей работы. Разбор по факторам — в статье сколько зарабатывает тестировщик.

Куда ведёт каждый путь

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

Из тестированияИз разработки
Автоматизация тестированияТимлид, архитектор
Системный или бизнес-аналитикDevOps
Менеджер продуктаМенеджер продукта
Руководитель отдела качестваТехнический директор
DevOps через инфраструктуру тестовСвоя разработка

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

Как выглядит обычный день

Сравнения по вилкам мало что говорят о том, как пройдёт ваш вторник. Вот примерная картина.

ТестировщикРазработчик
Утро: разбор того, что починили за ночьУтро: продолжение вчерашней задачи
Обсуждение требований новой функции, вопросы аналитикуОбсуждение, как это реализовать
Проверка сборки, оформление находокНаписание кода, локальные проверки
Переключения между задачами частыеДолгие отрезки погружения в одну задачу
Много общения: с аналитиком, разработчиком, продактомОбщения меньше, но ревью и обсуждения есть

Обратите внимание на строку про переключения. Тестировщику приходится держать в голове много мелкого и часто менять контекст. Разработчику — надолго уходить в одну задачу. Кому-то первое кажется адом, кому-то второе — и это, пожалуй, честнее любых вилок.

Стратегия, о которой редко говорят

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

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

Минус честный: соблазн остаться. Многие втягиваются и обнаруживают, что им нравится именно проверять, — и это тоже нормальный финал.

Можно ли перейти из тестирования в разработку?

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

Правда, что тестирование скучнее?

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

Что выбрать, если интересно и то, и другое?

Начните с тестирования: вход дешевле, а внутри отрасли выбирать проще, чем снаружи. Через год вы будете знать про обе профессии не из статей.

Самый дешёвый способ выбрать — попробовать, а не читать сравнения. Откройте тренажёр поиска дефектов и посмотрите, как ощущается сама работа: страница с восемью намеренными ошибками, ищите. Это бесплатно и занимает двадцать минут. Понравится — дальше есть открытые уроки, а полный курс «Ручной тестировщик» стоит 14 900 ₽ один раз.

Начать бесплатно Программа курса