21 ноября 2018
Как гуглит SEOшник, есть ли лимит по мемам у smm-щика, что тестирует тестировщик — довольно популярные запросы в поисковиках, а ещё очень интересные темы для бесед с коллегами из #greateuroteam.
Поговорили с нашей тестировщицей Викторией о её работе. В ходе беседы выяснилось, что за плечами Вики удивительный бэкграунд, разумные стратегические решения и склонность к аналитике, которую она смело применяет не только в офисе.
Вика, расскажи, чем ты увлекалась в детстве, где училась? Как попала в сферу, в которой сейчас работаешь?
Я много чем увлекалась в детстве: мини-футбол, волейбол, рисование, вокал, а ещё любила видеоигры, как и большинство детей нулевых. С них всё началось. Вскоре меня заинтересовало, как игры делают, как программируют. Классе в 9ом я решила, что пойду в IT-сферу. Я изучала фотошоп и планировала поступать в СибГУТИ на информационные системы и технологии в медиаиндустрии. Но когда увидела результаты ЕГЭ, решила поступать в университет с более высокими требованиями. Выбрала «информационные системы и технологии» в НГТУ (в НГУ поступать не решилась из-за расстояний) и поступила.
Чем тебя привлекло тестирование?
Ещё курсе на третьем я поняла, что разработка ПО — это не совсем моё. Мой мозг всегда выбирает непростые пути решения обычных задач. Даже простых целей я достигаю сложными алгоритмами. А для разработчика это не круто. Зато для тестировщика отлично. Я могу выдавать сценарии, о которых разработчик даже не подумает, зато для юзера они вполне типичны. Осознание этого качества подогрело интерес к тестированию. Во время обучения меня увлекали нейронные сети, но уезжать из Новосибирска мне не хотелось, а тут эта тема не особо развита. Поэтому — тестирование. Это и интересная мне IT-сфера, и тесно связано с разработкой. Разработчики — всё-таки люди, а люди допускают ошибки, особенно когда работают над долгосрочными и сложными задачами.
Тем, что я выбрала профессию «тестировщик», я как бы сразу убила двух зайцев: потребность реализации в IT и желание участвовать в создании чего-то нового.
Моя мама в принципе не предполагала, что «сидение в компьютере» может быть профессией и приносить деньги.
Расскажи, как ты попала в «Евростудио»?
После получения диплома пошла на курсы для тестировщиков в Academ IT School, где мне и предложили сходить на собеседование в «Евростудио» (там как раз требовался тестировщик). На тот момент я уже отправила резюме в другую компанию и думала, что буду заниматься тестированием десктопных приложений. В университете мы работали над запуском сайтов, но мне это как-то не зашло. Процесс написания ПО казался интереснее. Сейчас я понимаю, что огромной разницы между написанием десктоп-приложения и веб-приложения практически нет (я о бэк-энде), но тогда думала иначе.
В итоге сперва решила сходить на собеседование в «Евростудио». Не обошлось без казуса: моё резюме не отправили, и взять его с собой я забыла. Но мы всё равно нашли, что обсуждать целых полтора часа. После этого собеседования я поняла, что если бы пошла туда, куда планировала изначально, я бы заморочилась в рутине. С одной стороны, когда тебе дают один продукт, и ты тестируешь только его, то скоро будешь знать его досконально, с другой, он может сильно надоесть. Я боялась, что такая работа быстро мне наскучит. Здесь же, в веб-разработке, ты работаешь над разными проектами, с разным функционалом, и это не даёт заскучать. В «Евростудио» я работаю уже четвёртый месяц.
Сложно было влиться в коллектив?
В первый же рабочий день со мной начали общаться коллеги, благодаря их поддержке, и нашему общению, я сразу почувствовала себя гораздо увереннее. Мне с ребятами интересно.
Так чем ты всё-таки занимаешься?
Я QA-инженер (quality assurance engineer). Красиво говоря, моя функция — обеспечивать качество выпускаемого продукта. Я провожу функциональное тестирование, тестирование вёрстки, юзабилити, составляю документацию для проведения тестирования, сценарии для нагрузочного тестирования, провожу его и анализирую результаты.
Тестирование проводится разными методами. Первый и самый простой — вручную, им я и занимаюсь. Следующая ступень — автоматизированное тестирование, то есть написание кода, который бы проверял те же самые вещи, которые я сейчас проверяю ручками. Кроме этого в обязанности QA-инженера входит проведение нагрузочных тестирований, анализ результатов, составление чек-листов и тест-кейсов — документации, которая позволяет проводить тестирование, упустив как можно меньше. Хороший специалист — тот, кто проводит меньше тестов, но покрывает больше возможных вариантов действий, то есть тратит меньше усилий и находит больше критических ошибок.
Сейчас я разбираюсь в автоматизированном тестировании и в пакете Selenium WebDriver, использую язык программирования Python. С языком я была знакома по нейронным сетям, это, так сказать, продолжение той истории, которая у меня началась ещё в университете. При этом я реализую себя и как разработчик.
А какая часть рабочего процесса на данный момент тебя больше захватывает?
Ручное тестирование исследовательского типа. Это когда у тебя есть краткий чек-лист, и ты проводишь тестирование по интуиции. При этом мыслишь не только как разработчик, но и как пользователь: предполагаешь, как бы он мог себя повести и что сделать.
Далее мне бы хотелось развиваться в сфере автоматизированного тестирования, писать полезные программы по тестированию сайтов. С автотестами есть большая проблема — они на один раз. Хотелось бы научиться писать программы, которые можно было бы использовать многократно для разных проектов, научиться их поддерживать, вносить изменения, оптимизировать.
Моя функция — обеспечивать качество выпускаемого продукта, и мне это действительно интересно.
Как бы ты оценила важность тестирования в процессе разработки?
Я ни в коем случае не могу сказать, что тестирование важнее разработки, но оно составляет 30-40% всего процесса. Выкладывать сырой непроверенный продукт — очень необдуманная вещь, надеюсь, никто таким уже не занимается.
У тебя есть точное понимание, в какой момент разработки нужно подключать тестирование?
Всё зависит от выбранного подхода к ведению проектов. Например, если мы выстраиваем процесс разработки по принципу water flow (водопад), то сначала ставятся ТЗ, потом идёт разработка, потом тестирование готового продукта, после чего проверенный продукт сдаётся клиенту. Если мы используем циклические методы ведения проекта, то каждый сделанный модуль сайта будет передаваться на тестирование, затем разработчик при необходимости вносит правки и переходит к следующему модулю. Получается, что тестирование внедрено в процесс разработки.
Уже успела ощутить на себе «прелести» профдеформации?
Я не так давно работаю в этой сфере, но уже да. Бывает, пользуюсь каким-нибудь приложением на смартфоне (даже популярным), и тут — баг! Раньше бы я не обратила на это внимание, а вот теперь замечаю и думаю: «ну, ё-моё». То же самое, когда заказываю еду домой... Захожу на некоторые сайты и думаю: «Как можно было сделать всё настолько плохо? Ни за что не буду тут больше заказывать».
Насколько уверенной ты чувствуешь себя в профессии сейчас, после 3 месяцев работы? Продолжаешь учиться или уже всё умеешь?
«Учиться, учиться и ещё раз учиться», как завещал Владимир Ильич Ленин. Технологии развиваются в быстром темпе, и потому постоянно появляются новые инструменты тестирования, методы составления документации и прочий софт. Всё это нужно изучать и пробовать. Я не могу сказать, что чувствую себя очень уверенно в профессии. Для меня важен фидбэк, чтобы что-то примечать и корректировать. И я сомневаюсь, что можно однажды проснуться и почувствовать себя супер-пупер-мега-гуру в тестировании. Мне кажется, что нельзя идеально обучиться чему-то полезному за один день. Даже если ты учишься делать всего лишь яичницу, то скоро начнёшь добавлять в неё специи или овощи, регулировать температуру и разбивать яйца виртуознее, то есть будешь оттачивать мастерство с каждым разом. Что уж говорить про программирование, знание языков и прочее.
Мне всегда хочется изучить что-то новое, ускорить процесс, сделать его качественнее, но потратить при этом меньше усилий. А потому я постоянно что-то изучаю. И вряд ли я скажу когда-нибудь: «Я знаю всё, это мой потолок, и ничего больше нет».
А что для тебя важнее — теория или практика?
Сначала осваиваешь теорию, а затем практикуешь. Я считаю, что важно и то, и другое. Если будешь практиковаться без теории, сделаешь что-нибудь неправильно, упустишь много критических моментов, будешь топтаться на одном месте. Нужно постоянно что-то изучать. Практика тоже имеет огромный вес, потому что именно с практикой понимаешь, как и каким образом применять теорию, как она работает, но сперва нужно понять, какую теорию применить прямо сейчас.
Желание и интерес — вот главные двигатели развития в любой сфере.
Какие люди, по твоим наблюдениям, выбирают тестирование? Какими качествами нужно обладать для этой профессии? С чего начать?
В первую очередь, разберись, для чего нужно тестирование. Если это покажется интересным, если возникает желание помочь своими навыками в выпуске качественного продукта, которым будут пользоваться другие люди, дерзай изучать теорию. В открытом доступе есть огромное количество книг, статей и YouTube-каналов. Этой темой уже занимается множество людей, и многие из них готовы поделиться знаниями. Тот же самый Яндекс постоянно выпускает ролики, в которых рассказывает о процессе тестирования и использовании Яндекс.Танка (инструмента для проведения нагрузочного тестирования). В интернете можно найти любую информацию. Поэтому если появился интерес, ищи теорию.
После того, как немного разберёшься в теории, начинай практиковать. Всё просто: захотел заказать еды, зашёл в интернет и увидел, что сайт компании N не очень хорош. Ты тут же можешь начать применять теорию и, например, проверить форму заказа. Пробуй! Если тебе действительно захотелось стать тестировщиком, тебя вряд ли может что-то остановить, кроме собственной лени (но в таком случае, тебе, наверное, захотелось недостаточно сильно).
Какой факультет выбрать, чтобы стать тестировщиком?
На самом деле, в тестировании мало кто работает по образованию. Насколько мне известно, одна из моих коллег по образованию метеоролог, другой коллега — геолог. Поэтому отсутствие профильного образования — не приговор. Я считаю, что в университет нужно идти, чтобы научиться находить нужную информацию, обрабатывать теорию, понять себя и расширить кругозор. Обычно, когда заканчиваешь школу, не знаешь, чего хочешь. И за те 4-5 лет, что находишься в университете, начинаешь хотя бы немного к себе прислушиваться и понимать, что именно тебе интересно. И когда поймёшь, сразу сам начнёшь искать информацию, развиваться в увлекающей сфере, а затем и работать. Категорично говорить о том, что ты должен окончить факультет информационных технологий, я не могу.
Нам понравилось общаться с Викой о Вике и тестировании. Теперь мы подумываем завалить вопросами и других коллег. Пока выбираем, кто будет следующим :)