Жизнь каждого человека складывается по-разному: кто-то с 16 лет уже четко знает, что ему интересно, а кто-то приходит к этому гораздо позже. Я отношусь ко второму типу. Отучившись в вузе и не проработав ни дня по профессии, я находилась в постоянном размышлении, к чему у меня лежит душа, что может приносить стабильный доход, что будет с этим миром и где в нем мое место. Я пошла в продажи, основываясь на принципе “Нужно попробовать, а дальше посмотрим”. Но продажи не вдохновляли меня от слова “совсем”. Жизненный опыт постепенно накапливался, но у меня не было никаких идей, как реализовать свои хотелки. И вот в очередной раз я начала новую главу своей жизни, пытаясь следовать своим потребностям и мечтам, - я занялась машинным обучением ИИ. В этой статье я расскажу, как я осваивала профессию тестировщика программного обеспечения.

А кто такой тестировщик?
Рутина, работа, рутина. Апатия и печаль овладевали мной, и тут передо мной поставили необычную задачу: попросили посмотреть, как функционирует программный продукт, проанализировать его плюсы и минусы, предложить, что нужно доработать. Как я узнала позднее, все это входит в задачи тестировщика.
Последнее время интернет заполонила реклама “Хотите поменять работу? Найдите ее в IT”. Реклама - двигатель прогресса, но на тот момент она вызывала у меня раздражение. Но судьба (или случай) свела меня с тестировщиками. (Люди, работающие в сфере IT, тогда мне казались не от мира сего, я считала их людьми-калькуляторами. Да, простит меня эта часть человечества.)
Итак, возвращаюсь к новой для себя задаче. “Привлекательная перспектива”, - подумала я. Как и везде, чем больше опыта, тем больше заработная плата. Для меня было удивительно, что тестирование может быть востребованным и хорошо оплачиваемым трудом. Я поняла, что мой алгоритм жизни работает не так, как мне хотелось бы. Через месяц я начала свой путь тестировщика.
Я познакомилась с теми, кто уже занимался тестированием в моей компании, и пыталась понять, в чем же состоит их работа. Желание неизведанных далей поглощало меня с каждым днем. Я получала все больше и больше информации (интернет никто не отменял). Изучив варианты, я выбрала онлайн-курсы тестировщиков и приступила к обучению. Конечно, в век технологий маркетинг работает круче всего. Каких только увлекательных историй я не услышала. Тема тестирования для меня - это как урок обществознания, который в школе был ненавистным, но впоследствии интерес пришел и к нему. Поэтому решила сжечь мосты и уйти в IT.

Поиск пристанища
Совру, если скажу, что поиск был очень быстрым. Раза три еще до принятия решения ради любопытства я звонила в распиаренные онлайн-школы, узнать как и что. Стажировки, страховка от потери денег за обучение - чего только мне не предлагали. Сроки обучения варьировались от полугода до полутора лет, а хочется все и сразу. Интернет-видеоплатформы выдавали кучу информации.
Да, признаю, если поставить цель, то можно самостоятельно изучить азы и начинать свой путь в тестировании. Мне не хватило для этого уверенности. Наверное, осталась привычка, чтобы давали задания, был дедлайн, была проверка.
Меня мучил вопрос, где качественней программа обучения. Кроме того, я выбрала для себя оптимальные сроки (11 месяцев), помощь в трудоустройстве. Стоило все это недешево, и мне было жалко столько денег, но за желания надо платить. Я изучала отзывы о курсах, но по ним даже среднюю оценку сложно дать. У меня было ощущение, что некоторые отзывы просто куплены.
Итак, я сделала выбор. Программа обучения включала в себя основы тестирования, API, SQL, мобильные приложения. Это стандартный набор, необходимый для начала. Я сделала выбор на удачу, поступила туда, где, казалось, будет комфортно.
Начало положено
Введение было легким, веселым и задорным. Мне вспомнилась предыдущая учеба. Ребята в группе были абсолютно разные, воодушевленные и серьезные. Мне как человеку, далекому от IT, хотелось понять, что с чем едят. Много времени мною было потрачено на укладывание по полкам, кто чем занимается, какие основные навыки нужны (оказывается, нужно практически все). Теоретическая часть не помещалась мне в голову (даже сейчас местами, если честно). Практика очень нравилась. Встречи и обсуждения казались мне лишними на тот момент. Мне запомнилось, как мы помогали друг другу, старались что-то объяснить.
Я искала книги, которые разъясняют суть тестирования (это как в стоге сена найти иголку). Но книги были либо слишком сложными для понимания, либо слишком простыми. Открытием для меня стала книга “Искусство тестирования программ” Майерса. На первый взгляд, это что-то на китайском, непросто было уловить суть.

Время шло. Близился конец обучения. Я задавалась вопросом: “И это все? Все что нужно? А достаточно ли?” Было страшно.
Учеба занимала больше времени, чем я рассчитывала. После трудового дня было сложно еще и выполнять задания. В них еще нужно было разобраться: прослушать материал, вникнуть. Я по-старинке делала конспекты. Когда пишешь, информация лучше запоминается. Кроме того, при выполнении разных задач, самое простое - открыть свою тетрадь, повторив алгоритм.
Мое окружение меня поддерживало. Родители спрашивали, а что такое тестировщик. Приходилось находить самые простейшие примеры, проговаривать. При этом процесс устройства программных платформ становился понятнее мне самой. Друзья из техподдержки подбадривали: “Вот еще чуть-чуть и будем с тобой по своей работе общаться”. Это приятно, согласитесь.

А куда?
Я решила пойти окольными путями и нашла 100 500 чатов о тестировании, о поиске места работы. Все проштудировала. Судя по информации из Интернета, около 75% студентов онлайн-школ сидят без работы. Точнее, они не готовы пойти работать на те деньги, которые предлагают джунам. Многие разочаровываются в IT спустя полгода обучения. Один знакомый поделился своим опытом. Он перелопатил море видеоконтента, за обучение не платил. Спустя два года стал лидом в банке. Вывод - надо стараться, и все будет.
Я смотрела много разных видеоинтервью с теми, кто прошел обучение и как устраивался на работу. Усредненное мнение - хочешь стать тестировщиком, берись за любую работу, получай опыт, прорабатывай скилы, пытайся и не останавливайся в освоении новых навыков.
Я решила применять знания сразу на практике. Через месяц после окончания обучения, пошла на стажировку. Думаю, для меня это было самым верным шагом.
Первый месяц “работы по новой специальности”
Поначалу казалось, что все просто и легко. Да, документация сильно отличалась от той, которую я видела ранее, но на практике применялись похожие инструменты. Спустя две недели до меня дошло, что я ошибалась. Я решила, что по сравнению с этими новыми для меня задачами продажи - простая работа. Материалы стали более узконаправленными, требовались приложения, о которых я знать не знала. Я долго вникала, чем же отличается регресс от смоука, в какой ситуации используется тест-кейс, а где чек-лист. Дальше все больше и больше вопросов оставались открытыми. Пару-тройку раз были слезы и самобичевание, что вот вроде бы такие элементарные вещи понять сложновато. Одолевали мысли, а стоит ли тестирование таких усилий. Маленькими шагами, после просмотра видеороликов, чтения статей материал становился понятнее.
Думаю, каждый сталкивался с неразрешимой задачей и отправлялся на видеоплатформы, где какой-нибудь индиец на ломаном английском рассказывал тему. И эврика! Все укладывалось по полкам.
Апишная тема, в том ключе который преподнесли, сначала обрадовала. Никакого фронта, чисто бэк. Ух, как любопытно было. Токены, работа с постманом. Думала, вот я крутая, в теме вроде шарю. Меня очень заинтересовало тестирование веба, хотя рядом все говорили о том, что мобилки намного интереснее, за ними будущее.
И вот настал момент мобилок. Сколько слез было пролито, сколько раз я пожалела о том, что мой английский very bad. В конце концов сдала задание, но по срокам прогорела. А тут подошло время для дипломной работы. Даже не верилось, что обучение подходит к завершению. Росло внутреннее убеждение, что все будет замечательно, а теорию подкачаю на практике.
Для меня было удивительно, что только два человека из 25 из моей группы окончательно перешли работать в тестирование. На мой взгляд, у нас были очень сильные ребята. Начитавшись информации о том, что многие выпускники онлайн-курсов не могут найти работу в течение длительного времени, у меня опять возникли сомнения: “А может, я не все знаю? Может, мои знания настолько малы, что мне пока нечего делать в этой профессии. Во мне созрело мнение, что все-таки надо попробовать дойти до конца любыми способами.
В момент Х у меня было два оффера на тестировщика. Разница между ними была в формате и зарплате. Внутренние демоны предостерегли от возможных разочарований, как мне тогда показалось. Я приняла первое предложение и решила идти маленькими, но твердыми шагами в профессию.
Начало работы показалось очень завлекающим. Каждая задача была крайне интересной. Вроде все как по урокам, которые давали в курсах. Добавились новые инструменты для проверки очередей. Даже самая монотонная и однообразная задача дает возможность разобраться в вариациях написания тест-кейса. Наверное, из-за своих старых привычек многие элементарные процессы казались чем-то очень сложным. Моя внимательность как будто была в длительном отпуске и тут отказывалась работать. Паника была моим постоянным спутником. Хотелось все сделать правильно и не допускать ошибок, поэтому очень много времени было потрачено зря. Неожиданно прошел месяц. Все вроде бы уложилось в голове. Но пришло понимание, что курсы не отражают работу тестировщика полностью. Местами становилось скучновато. Положив руку на сердце, честно признаюсь, что я стала уверенней. Да, оставались пробелы, но мне стало во многом проще. Возникала мысль: “Вот оно тестирование. Немного усилий, и успех придет ко мне?”

А я точно смогу?
Положившись на стечение обстоятельств и, конечно, на собственное желание, я попросилась в другой отдел. И начался ад (как мне тогда казалось).
Первоначально у нас была небольшая команда (человек 15) с кучей чатов. Мы очень быстро коммуницировали. Я думала, вот это веселуха. Документация несильно, но все же отличалась. Темп работы мне казался безумным. 2 месяца пролетели незаметно. Я выкручивалась, как могла. Самобичевание. Писанина коллегам (я для них все равно новенькая, но все же не хотелось ударить в грязь лицом). Я рыдала над xpath и не только. Мучила мысль, что курсы все врут и тут невозможно ничего понять. Все угнетало, но, вставая каждое утро, было понимание, что вот еще одна попытка сделать продукт и себя лучше.
Пришло время созвона с руководством по итогам трех месяцев работы. Признаюсь, на нем я вела себя как страдалица, где-то жалела себя, где-то реально что-то не понимала. Уверенность в себе и своих силах - это важно. Вырабатывайте ее в себе. Спасибо руководителю. Он увидел то, чего я не видела. Иногда в собственных заморочках не видно выхода, а он рядом. Нужно просто руку протянуть.
В итоге со мной заключили бессрочный договор. Я радовалась, но понимала, что очень многое мне еще нужно понять. Как это сделать? Всеми доступными способами.

Первые осознанные релизы и прод
Нагрузка перестала восприниматься как что-то сложное. Еще одно мое важное открытие, что коллектив имеет решающее значение. Когда ловите волну вместе, все по плечу. Но сначала я боялась общения с аналитиками. Думала, что это люди голубых кровей. Разработчики - как будто инопланетяне, с которыми нужно общаться на другом языке.
И вот нам поставили срочную задачу, но тестовые данные устарели и тестировать нечего. Сроки горят, а что делать? Надо прокачивать навык сбора данных для общей картины происходящего. Понимание логики и схемы продукта позволяют автоматизировать некоторые проверки. Принципы тестирования применяются именно здесь, когда есть теория, есть практика. Любой хаос можно превратить в увлекательное путешествие тестирования.
Иногда я возвращаюсь к своему священному писанию - книге “Искусство тестирования программ”. Она стала намного понятнее и любопытнее. Мне стало открываться скрытое. Дальше стало еще интереснее.
На работе стартовал небольшой проект на Алисе (которая колонка). На проекте были созвоны со всей командой. Это было очень увлекательно, но ничего не понятно. “Разберемся”, - думала я. Двигалась шаг за шагом. Очень хотелось установить какой бы то ни было порядок в хаосе.
Большим плюсом для тестировщика считаю доведение программного продукта от стенда разработки до прода. Важно пройти все этапы. Когда коллеги присоединяются на более поздних этапах тестирования, ты можешь подсказать, где могут быть ошибки и как их избежать. Ошибки случаются у всех и на любом этапе. Важно заострить на этом внимание и закрывать по ходу проекта. Даже скажу так: “Ошибки нужно допускать для того, чтобы профессионально расти”.
Сейчас уже прошел год с того момента, как я закончила учебу. Скоро будет год, как я работаю тестировщиком.

Такие маленькие и большие выводы
Тестирование - это работа для тех, кто любит докапываться до сути. У меня был опыт погружения нового сотрудника в профессию. Считаю это важным этапом для себя. Это был веселый процесс, который укрепил мои собственные знания, стал хорошей практикой в многозадачности, в оттачивании навыков наставника. Сейчас я собираюсь в тестирование мобильных приложений. Это будет новое приключение со своими взлетами и падениями.
И еще раз про обучение тестировщиков.
На курсах преподносится лишь малая часть айсберга. Это делается для привлечения людей. На самом деле под водой скрыта основная часть, и она огромна. Есть подводные течения, меняющаяся температура воды, внешние факторы воздействия. Когда все просто и понятно, ищи подвох. В зависимости от направления тестирования айсберг может еще и расти. Влиться в тестирование просто, но удержаться сложнее. Каждый выбирает свой путь, длинный и монотонный или короткий и действенный. Универсальной приправы нет. Главное - желание. Но все равно, я хочу сказать спасибо курсам. Они - отправная точка в космос новых интересов и знаний.
Ребята, тем, кто дочитал до конца, респект. Удачи в изучении тестирования! У вас так много интересного впереди. Практика, практика и еще раз практика! Ищите ее везде!
Статья написана в рамках ХабраЧелленджа 3.0, который прошел в ЛАНИТ осенью 2024 года. О том, что такое ХабраЧеллендж, читайте здесь.