Привет! Меня зовут Артем Русов. Около 6 лет я занимаюсь обучением будущих теcтировщиков на платформах Stepik, Udemy и YouTube. И каждый день получаю вопросы о том, что там с тестированием и стоит ли начинать его изучать сейчас?
Сам я не смогу дать однозначный ответ: да или нет. Так что предлагаю ознакомиться с этой статьей всем заинтересованным, а уже в конце для себя принять окончательное решение.
Чтобы тебе было проще разобраться, я разделю статью на несколько блоков:
Что сделать перед началом обучения?
Что делает тестировщик ПО?
Тестирование программного обеспечения — процесс анализа программного средства и сопутствующей документации с целью выявления дефектов и повышения качества продукта.
Это одно из многих определений, которое вы можете найти. В рекламе многих курсов цепляются только за одну часть этого определения: поиск дефектов. Так проще продать профессию: ломай приложения, ищи ошибки да и все.
Давай я расскажу про типовые активности тестировщика в рамках рабочего дня (список неполный и может меняться от команды к команде) :
Проверка почты и сообщений в корпоративных мессенджерах, как и на любой стандартной работе.
Встречи согласно вашему процессу и выбранной модели разработки. Примеры таких собраний: ежедневные созвоны по прогрессу, планирование, уточнение требований, ретроспективы, демо, итоги и так далее.
Проверка задач в багтрекинговых системах. Это сердце вашего проекта – специальное ПО, в котором хранятся требования, назначаются задачи на людей, создаются отчеты о дефекте, другая документация.
Планирование. В рамках данного этапа мы создаем тест-план и тестовую стратегию, что и как мы будем тестировать. Иногда их достаточно создать один раз, иногда под каждый двухнедельный период (итерацию).
Анализ требований. Эта задача выполняется до разработки. В задачи тестировщика входит вычитка требований, проверка их на определенные свойства и проверка макета. Важно: это не создание требований, а именно их проверка, чтобы вам было потом проще тестировать код, а разработчикам его писать.
Проектирование тестов. Мы не можем тестировать абсолютно каждый аспект нашего приложения, так как это противоречит принципам тестирования, поэтому для этих целей используются специальные техники тест-дизайна, которые позволяют сократить количество тестов без потери их качества. Для проектирования важно знать особенности основных типов приложений: веб и мобилки, а также какие уровни, какие методы и какие типы тестирования использовать.
Документирование тестов. Параллельно проектированию мы должны эти тесты сохранять в специальных системах по управлению тест-кейсами и баг-репортами. Плюс у каждого документа есть своя структура, обязательные атрибуты и область применения.
Само тестирование. Это самый интересный этап. Именно здесь мы проводим описанные тесты. Для этого нам нужно понимать как работают приложения изнутри, как они общаются между собой и уметь работать в инструментах, которые позволяют проверять приложения не просто с точки зрения конечного пользователя, а как технический специалист. Например, инструменты разработчика в браузере, Postman для тестирования интеграций, Charles Proxy для перехвата и анализа сетевого трафика, базы данных, эмуляторы мобильных устройств и так далее. В рамках тестирования мы создаем отчеты о дефектах, если что-то идет не так и ожидаемый результат не совпадает с фактическим.
Отчетность. После завершения тестирования создается отчет по результатам тестирования, в котором описывается общее качество продукта перед релизом и рекомендация команды тестирования.
Если ты будешь заниматься автоматизацией тестирования, то есть писать код, который за человека проверяет приложение, то рабочий день может отличаться, но суть остается плюс-минус похожей.
Что сделать перед началом обучения?
Если предыдущая часть статьи тебя не напугала, а только разожгла интерес, то самое время рассказать о другом мифе из реклам курсов. Тестирование – самый простой вход в IT.
Еще 5 лет назад это походило на правду. Вакансий было много, в требованиях для новичков значились только оконченные курсы по тестированию, если ты был "хорошим малым", который отправил несколько десятков откликов и прошел собеседование, то тебя брали на работу.
Сейчас ситуация другая. В требованиях все чаще есть автоматизация тестирования, работа с ИИ, глубокое тестирование бекэнда. И даже если ты прошел курс, где все это есть, на сцену выходит наличие РЕАЛЬНОГО КОММЕРЧЕСКОГО ОПЫТА работы. То есть такого опыта, где ты работал тестировщиком, тебе платили за это зарплату, а твой продукт был на маркете, а не в стадии пет-проекта.
Поэтому перед выбором обучения изучи рынок, проанализируй требования в вакансиях, количество вакансий в твоем регионе, так как удаленки сейчас становится все меньше, а все больше гибрида и работы в офисе.
Подумай сразу о том, где ты будешь брать опыт. Кто-то находит стажировки при компаниях, кто-то учебные проекты оформляет как коммерческие, кто-то придумывает себе легенду и вписывает в резюме опыт, которого нет.
Приготовь финансовую подушку на полгода, а лучше год, когда будешь искать работу. А лучше всего: не покидай свое старое место работы, пока не будет 100% варианта и оффера в тестировании.
Как выбрать формат обучения?
Итак, ты изучил рынок, оценил риски и готов попробовать свои силы. И тут начинается новая сложность: а где учиться?
Есть несколько вариантов:
Все сам. Ты делаешь выборку по навыкам из вакансий, учишь их по роликам на Youtube, читаешь книги, активно внедряешь ИИ в обучение.
Учусь на курсе. Выбираешь бесплатный или платный курс, где за тебя собрал программу преподаватель. Есть структура, тесты, задания, поддержка.
Учусь с кем-то. Находишь ментора, который направляет тебя в обучении, создает план, дает ссылки на материалы, периодически оценивает твой прогресс.
Выбор зависит только от тебя. У каждого подхода есть свои плюсы и минусы.
Мне в свое время помогло обучение именно на платном курсе. Мотивировали деньги, которые заплатил, группа, возможность иметь все в одном месте с минимальным дополнительным поиском информации, где тебя ведут за руку.
Но сейчас я бы сначала прошел бесплатное обучение, пробную консультацию или вводные форматы школы, чтобы:
Понять: интересно ли мне вообще тестирование?
Нравится ли мне подход преподавателя/школы?
Принять окончательное решения: надо ли платить или я смогу сам?
Например, у меня есть и бесплатный, и платный формат обучения. И оба они эффективны в освоении профессии, так что каждый может выбрать продукт для своего кошелька и предпочтений.
Плюс всегда нужно:
Изучить отзывы и репутацию.
Сравнить программу с тем, что происходит на рынке и в вакансиях.
Вычитать все договоры и оферты, так как там может быть много условий, которые расходятся с рекламой и лендингами.
Большие школы любят очень сильно приукрашать свою работу и ситуацию на рынке труда. Их главная цель – продать.
Авторы курсов могут быть в этой коммуникации честнее, но далеко не все. Плюс они больше дорожат своей репутацией, так что качество такого обучения может быть выше.
Но в обоих случаях есть исключения из правил. Выбор всегда за тобой.
Что делать после курса?
Еще одно заблуждение студентов: мне выдали сертификат, значит работа у меня в кармане. Не хочу вас расстраивать, но многим работодателям все равно на ваши бумажки, а сертификаты некоторых школ будут красным флагом для ряда компаний.
Как я писал выше, самое главное на что сейчас смотрят – ЭТО ОПЫТ. Буду звучать по-инфоцыгански, но его нужно грамотно "упаковать". Сделать "продающее" резюме, создать портфолио, иногда важно написать сопроводительное письмо.
За свой опыт анализа кучи резюме студентов могу сказать, что большинство заваливается именно на этапе его создания. Вне зависимости от того: опытный вы тестировщик или новичок.
Изучи информацию о том, как отбирают кандидатов в компании, что помогает другим становиться заметнее, что должно быть в вашей сопроводительной документации и как эффективно проходить интервью. И так ты станешь лучше подавляющего большинства кандидатов. Классные материалы есть у Киры Кузьменко.
И самое главное: ищи работу не только на hh, но и в других источниках. Telegram, LinkedIn, другие агрегаторы вакансий.
Самый эффективный и действенный вариант сейчас: попасть в компанию через рекомендацию и нетворкинг, так что ходи на митапы, конференции, встречи по интересам среди тестировщиков.
И главное: помимо сильных хард-скиллов (технических навыков) большинство работодателей выбирают кандидатов и за их софт-скиллы (личностные характеристики). Если ты конфликтный, токсичный, с короной на голове, без умения и желания коммуницировать, то тебе откажут из-за этого, даже если ты вроде бы толковый специалист.
Такое поведение могут простить только супер экзотическим кандидатам с экспертизой, которой больше ни у кого нет. Так что работай и над этим тоже.
Что еще можно изучить?
На хабре у меня много подборок бесплатных материалов, которые могут быть полезны в освоении профессии.
Бесплатные материалы для обучения тестировщиков
Большая подборка ресурсов и сообществ для тестировщиков
Тренажеры для тестировщиков. Где взять практику?
Подборка тестовых заданий для тестировщиков
Адвент-календарь для тестировщиков
В заключение скажу, что стать тестировщиком все еще можно, но сложно. Это должно быть не просто импульсивное решение, а готовый продуманный план.