Как стать тестировщиком: история Павла Конева

Всем привет!

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

Компьютер у меня появился, когда мне исполнилось 8 лет — это был такой подарок от родителей нам с сестрой на Новый Год. Естественно, для учебы. В учебе сестре он помогал сильно, мне — не очень. Больше всего мне на нем, естественно, нравилось играть в игры. Сейчас мне 23, и, конечно же, помимо постоянной работы с различного рода компьютерной техникой, это увлечение все еще со мной.

Так или иначе, подрастая, я начал более-менее понимать, что такое компьютер и с чем его едят, эмпирическим путем. Со временем пришло осознание того, что игры — это тоже компьютерные программы, которые пишут программисты. Мне очень понравилась эта идея, и я решил во что бы то ни стало стать программистом.

В 7 классе я активно программировал на Pascal, в 9 классе даже сдавал информатику. В общем, всеми силами стремился к тому, чтобы стать крутым программистом и запилить свой игранейм с фичанейм1 и фичанейм2.

Время шло, и наступал момент решить, кем же я хочу быть. По незнанию и неимению старшего товарища, способного мне подсказать (а родился я и прожил 18 лет в небольшом городке на севере Свердловской области, кстати говоря), я вполне закономерно представлял себе, что программистов (читай, разработчиков игр) делают в больших строгих аудиториях-амфитеатрах классических университетов.

Заканчивал школу я в 2013 году. В списках для поступления на все «компьютерные» специальности красовалась «Физика». Для меня это означало «никогда и ни за что». В школе мне хорошо давалась информатика, а физика и математика были не про меня. Я просто-напросто испугался, а поступать было нужно: потому что все вокруг поступают, потому что так сказали родители, потому что тебя запугали в школе, ну, и все такое прочее, уверен, что многие из вас проходили такой путь.

Школьные годы подходили к концу, в качестве предметов, сдаваемых на ЕГЭ, я выбрал историю и обществознание. Летом 2013 года я поступил В СПбГМТУ на направление «Юриспруденция» с мечтой поступить через год на военную кафедру по направлению, которое называлось «Что-то там автоматизация и программирование каких-то там систем на каких-то там кораблях». Однако, не успев попасть на сборище первокурсников 1 сентября, я уже был огорошен звонком из военкомата из родного города. 31 августа мне позвонил председатель военной комиссии и сообщил, что мне прислали повестку для прохождения дополнительного медосвидетельствования. Так 4 октября 2013 года мне присвоили группу годности «В», а в конце января 2014 вручили военный билет.

Меня посетили смешанные чувства: с одной стороны — меня не призовут в армию, звучит неплохо! С другой, это значило, что и на военку меня тоже никто не возьмет. Не понимая, что ловить в техническом ВУЗе на гуманитарном направлении, в начале мая 2014 года я досрочно закрыл сессию и, сверкая пятками, перевелся в университет, который закончил аж дважды — Ленинградский государственный университет им. А. С. Пушкина.

Учился я очень даже неплохо, закончил юрфак с красным дипломом. Была куча больших планов, я готовился к поступлению в зарубежную магистратуру, для этого поступил на второе образование — так я получил диплом переводчика с английского языка. Я даже выиграл конкурс законопроектов «Моя законотворческая инициатива», и меня награждали медалью в Госдуме! Да, звучит странно, но я этим очень гордился. Признаться честно, я довольно неплохо соображаю в праве и языках, даже сейчас ребята на местах, где я работаю, советуются со мной по частным и рабочим вопросам, и мне нравится, что я могу им помочь.

Вы спросите: ну и какого же, собственно, черта ты делаешь здесь?

Я отвечу: быть юристом — работать побольше, чем 12 часов в сутки и получать за это нищенскую зарплату. Если вы думаете, что юристы гребут сотни нефти — вы в корне неправы.

Приближался диплом. С каждым днем нервозность увеличивалась. Мои друзья, которые особо не ходили в универ, а работали разработчиками, уже имели ЗП около 30-40 тысяч рублей в месяц. Я же оплачивал свою учебу в универе тем, что пел в хоре, а смешные гроши зарабатывал всякими различными контрольными и другими учебными работами на заказ, плюс работал секретарем на факультете. Еще получал губернаторскую стипендию в размере 2 тысяч рублей в месяц за то, что я такой удивительный молодец и хорошо учусь. Я возненавидел все, что происходило вокруг.

Я понял, что так жить нельзя. Вспомнил давно забытое увлечение, и понял… Что я ничего не знаю! Неудивительно. Жизнь не стоит на месте, а Паскаль - это несерьезно, знаете ли. Так или иначе, я не собирался так просто сдаваться. Я хотел жить лучше и заниматься тем, чем хотел, а не просиживать штаны за бумажками. Для меня и по сей день работать в IT — это когда каждый день как рок-концерт.

Мне повезло — у меня были свои «менторы». Среди моих друзей — огромная куча ребят, которые уже были в вебе, а конкретно — в разработке. Они мне всегда говорили «Главное *** (глупым) не быть», «Просто *** (делай)». Выражения были значительно крепче, но я считаю, что если бы не они, я бы так и не смог. Если вы сейчас это читаете, ребят, то я вам безумно благодарен, без вас бы ничего не вышло. Я бы ни за что не поверил в себя и свои силы.

Ребята подтянули на работу. На 4 курсе я стал тестировать один из многочисленных стартапов, потому что ребятам было… лень. Они говорили мне «вот это работает так, ага, должно работать этак, этсамое, посмотри, я поправил, теперь работает этак». Так я стал Manual QA Engineer. По-русски говоря, я просто стал манки-тестером. Сейчас это вспоминается с улыбкой, но это был тот самый необходимый старт и толчок для моей карьеры.

Проработав некоторое время на фрилансе, я решил, что надо бы пойти поработать в компании. В моей семье случилось горе — папа заболел раком, и нужны были деньги, чтобы полностью слезть с шеи родителей. Так я попал в проект SushiWOK. Проработал там я около года, там уже начал заниматься тестированием web- и мобильных приложений на полную катушку. Большинство технологий и принципов работы я вынес именно оттуда. Я даже успел побыть там старшим тестировщиком! Было приятно, потому что сначала я ничего не понимал и не знал о проекте, а в конце концов со мной советовались разработчики и менеджеры.

За время моей работы папы не стало, я женился. Пришло время идти дальше, зарабатывать больше, помогать маме, которая хоть и не осталась совсем одна, но нуждалась (и до сих пор нуждается) во мне. Я ушел в одну из питерских IT-шных компаний в качестве инженера по тестированию. Занимаюсь все так же вебом и мобилками. Здесь стало ясно, что чем больше ты знаешь, тем меньше ты знаешь.

Вопросы

Какой совет дашь новичкам, который редко встречается или считается необычным, спорным?

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

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

Специфика работы тестировщика — неравномерная нагрузка в процессе развития проекта. Так, где-то во второй трети проекта у Вас безумная куча свободного времени. Но к релизу вы потеряете сон, выходные и, возможно, желание жить. Мой личный рекорд — 12 дней подряд (в том числе выходные) по минимум 10 часов работы в день, плюс работа из дома. Того требует наша профессия — максимальный личный вклад в качество продукта. Под “личный” я подразумеваю и личное время, и личную заинтересованность. Иначе это просто просиживание штанов в офисе. Не будьте такими тестерами.

Кстати, о личном. Делитесь вашими переживаниями с друзьями! Мне повезло больше — почти все мои друзья — разработчики, один из них очень сильный RoR-разработчик, другой - Front-End. Если у вас нет такого друга — это не беда, но для этого и существуем мы, менторы — подсказать, направить, выслушать, понять, помочь и научить, как и куда двигаться, чтобы достичь цели.

Учитесь быть ответственными. Понятно, что есть тенденция считать качество работы тестера по количеству заведенных багов, но это оставим сухой статистике и отчетам. Самое главное — это научиться брать на себя ответственность за то, что вы создаете вместе с командой. Вы — последняя инстанция, которая говорит: “Да, этот продукт качественный”. Не бывает идеального кода, не бывает идеальных тестов, баги есть всегда. Но вы должны понимать, что вы — это гарант качества продукта. Именно за это мы получаем деньги, а не за кучу открываемых и закрываемых тикетов.

Еще одна интересная деталь — тестер часто является связным между заказчиком, менеджментом, разработчиками и… требованиями. Учитесь общаться и сглаживать углы, находить компромиссы и… бескомпромиссно бороться с гордостью всех. Вы должны быть объективны, но не занудны: развивайте soft skills.

Как ты сохраняешь свои навыки актуальными? Как постоянно растешь и становишься лучше как тестировщик?

Фраза, которую вы часто услышите на работе — “серебряной пули не бывает”. Вот примерно это я и хочу донести. Если разработчику позволительно взять и изучить какой-то фреймворк или технологию, и сидеть на ней до посинения, то с нами такой подход не прокатит. Каждый новый рабочий день у тестировщика — это зачастую ряд нетривиальных испытаний, так как ты не знаешь, что ты можешь найти. Лично мой подход — это учиться у более опытных коллег, изучать продукт, который мы создаем и максимально объективизировать полученную информацию, переводя знания из “частного” в “общее”. Очень полезно общаться с разработчиками и учиться кодить — так ты понимаешь, как происходят внутренние процессы в приложении, как преобразуются и передаются данные. Мой метод — впитывать все. По тестированию нет каких-либо универсальных материалов для подготовки, поглощать надо все, что можете поглотить. Рано или поздно что-то да понадобится, никогда не знаешь, когда и что.

Топ-3 книжек для новичка?

Говоря откровенно, весь мой опыт — это голая практика с элементами гугления. Ущербным себя не чувствую :) Для начинающих автоматизаторов крайне рекомендую книги серии “Head First”, особенно по Java. Если уж очень хочется почитать книги по тестированию и не сказать: “Нет, никогда, ни за что”, то советую книги:

  • Software Testing - Base Course (Svyatoslav Kulikov),
  • Введение в тестирование программного обеспечение - Луиза Тамаре,
  • Тестирование Web-приложений - Диан Стотлемайер (чрезвычайно старая книга, но полезная для понимания работы веб-приложений).

Топ-3 сайта/рассылки/источника инфы, на которые должен быть подписан каждый разработчик?

Первый и один из самых важных ресурсов для тестера - http://software-testing.ru. Это обязательно.

Habr:

Фото рабочего стола

Всем успехов! Верьте в себя, а когда не можете - прочтите это, и у Вас обязательно все получится!


Об эффективности обучения у Павла и остальных менторов mkdev мы рассказывали в цифрах подписчикам нашей рассылки. Получить отчёт об успехах наших учеников ты можешь, подписавшись через эту форму:

Cookies помогают нам предоставлять наши услуги. Используя наши услуги, вы соглашаетесь с использованием наших cookies.