Курс по тестированию очень популярен в Школе разработчиков, причём не только среди тех, кто в дальнейшем будет оценивать программный продукт, но и среди тех, кто станет его разрабатывать. Неслучайно он разделен на две части. Соединим их воедино и узнаем все подробности обучения. В этом нам поможет тестировщик Codemasters International кандидат технических наук Юрий Виноградов, занимающийся преподаванием курса по тестированию в Туле.

null

– Юрий, расскажи, пожалуйста, о планах на новый учебный год. На что будет сделан акцент при подготовке будущих тестировщиков?

– Упор будет сделан на практическое решение реальных задач, то есть на всё, с чем сталкивается тестировщик в своей ежедневной работе. Теоретические основы в тестировании не такие уж и большие. А технический стек очень близок к стеку разработчиков, но, в отличие от разработки, его можно изучать достаточно долго, что и позволяет уже работая продолжать учиться.

– Какие минимальные знания необходимы для входа в эту профессию, в том числе для начала обучения на курсе?

– На первый план выходят не знания, а скорее набор качеств: любознательность, стремление разобраться в проблеме, логическое мышление, умение общаться и не бояться задавать вопросы. Обязательным является желание учиться, поглощать и переваривать огромные объемы информации. Из технических навыков – владение ПК на уровне пользователя. Из необязательных, но желательных – минимальные знания одного из языков программирования, понимание основных принципов работы операционной системы.

– Курс состоит из двух частей  – основ тестирования и автоматизированного тестирования ПО. Обязательно ли проходить обе части или более опытный слушатель может сразу начать со второй?

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

– Нужно ли разработчику знать тестирование и чем курс будет полезен для программистов?

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

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

Некоторые крупные компании не имеют в своем штате тестировщиков. У других есть только автоматизаторы. Таким образом, тесты пишут разработчики. К сожалению, мало какие курсы учат написанию тестов, а там есть очень много нюансов.

– Прямо сейчас в компании проходит стажировка по итогам обучения в Школе разработчиков. Знаю, что ты являешься одним из кураторов. Легко ли ребятам справляться с нагрузкой, работая на реальных проектах?

– Курировать студента, которого обучали ребята из Саранска, – для меня новый опыт. Причем вся коммуникация – исключительно по скайпу. В стажере мне понравились целеустремленность и хорошая подготовка на курсах, что позволило уже на второй неделе подключить его к решению реальных задач.

– Участники нового набора часто спрашивают о том, какие материалы можно изучить до начала курса, чтобы прийти на обучение более подготовленными. Что бы ты посоветовал?

– Тут я разделю по уровню подготовки. Если вы только вступаете на путь IT, я порекомендовал бы прочитать книгу Джеймса Уиттакера, Джейсона Арбона, Джеффа Каролло «Как тестируют в Google». Для тех, кто уже столкнулся с IT, я предложил бы расширять кругозор, почитать, как работает браузер, что такое backend и frontend, запросы http. Для тех, кто из ручного тестирования желает перейти в автоматизацию – начать с чтения Марка Лутца «Изучаем Python».

– Выбирая то или иное направление в рамках Школы разработчиков, студенты, конечно, думают о его перспективности и востребованности. Как ты считаешь, востребованность тестировщиков будет только возрастать?

– Тестирование стало частью технологического процесса написания качественного ПО. Оно не ограничивается «кликаньем» в браузере и поиском багов, тестирование – это очень широкий спектр задач от проверки требований до написания сложных сценариев для нагрузочного тестирования и анализа полученных результатов. Я наблюдаю стремительный рост потребности в специалистах по тестированию в разных направлениях разработки. Универсалы заменяются на более узких специалистов по браузерному и мобильному тестированию, на автоматизаторов для UI- и backend-микросервисов, специалистов по нагрузочному и seсurity-тестированию. Но у всех база знаний одна. Вот её мы и стараемся передать нашим студентам.