Автоматизация. Как много в этом слове! Магия, трудности, потенциал, развитие… Если Вас не пугают данные трудности и Вы успели познакомиться с азами программирования, значит Вы готовы подняться на следующий уровень в тестировании веб приложений.

О чем данный курс?

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

Для кого?

  • для мануальных тестировщиков желающих начать строить автоматизацию делая свою работу более еффективной
  • для начинающих в тестировании и чувствующих в себе силу что бы использовать инструменты для автоматизации своих рутинных действий
  • для автоматизаторов желающих познакомиться с Java + Selenide и нюансами подходов к построению тестового покрытия и написания эффективных тестов, структурировать свои знания и познакомиться с лучшими практиками в автоматизации.

Что нужно уже знать?

  • Опыт в тестировании (или очень хорошие знания в теории и сильная техническая база)
  • Базовые навыки java (соответствующиее первым 7 бесплатных занятиям на javarush.ru)
  • Базовые знания в автоматизации с помощью Selenide

Как подготовиться?

Мы не хотим что бы Вы потратили свое время зря, поэтому подготовьтесь тщательно. Вы можете задавать вопросы возникающие по ходу подготовки в этом чате: https://gitter.im/yashaka/start-selenium. У Вас точно должны появиться вопросы как минимум по тестовому заданию. Так что не стесняйтесь.

Краткая программа

  • Простые тесты с Java + Selenide. Maven. JUnit.
  • Базовый рефакторинг. Принцип DRY (Don’t Repeat Yourself).
  • Планирование тестового покрытия.
  • Smoke покрытие. End to End стиль системных тестов
  • Полное покрытие. “Unit” стиль для системных тестов.
  • Репортинг (Allure)
  • Шаблон PageObject и его реализация в разных стилях: ООП, процедурное и модульное программирование.
  • Организация тест сьютов с помощью возможностей JUnit и Maven.
  • Continues Integration (Jenkins)
  • Введение в Selenium через сравнение с Selenide.

Как построено обучение?

Теоретическую базу Вы получаете с записаных видео-лекций. На практике закрепляете теорию с помощью домашних заданий которые эмулируют реальные задачи. К каждому заданию идут текстовые или видео ревью в виде наборов часто встречаемых ошибок и соответствующих решений. Вы сможете  проверить себя самостоятельно и сделать работу над ошибками. У вас также будет доступ к FAQ – набору часто встречаемых вопросов при работе на заданиями и ответами.

Если вы хотите получить финальное ревью ваших заданий от преподавателя – вы можете купить на сайте индивидуальные часы преподавателя в нужном вам количестве.

Если вы хотите получить финальный сертификат – у вас должны быть проверены и утверждены преподавателем все домашние задания а также вы должны оплатить стоимость проведения экзамена.

FAQ

У меня нет опыта в программировании. Потяну ли я курс?

Смотрите раздел “Как подготовиться?”. Он и будет Вашим тестом. Если вы пройдете указанное в разделе, и у Вас не пропадет желание двигаться дальше – значит и курс будет Вам по зубам.

Может мне лучше пройти какие то курсы по программированию для совсем новичков?

Смотрите раздел “Как подготовиться?”. Если Вы не потянете javarush.ru который и так расчитан на “совсем совсем новичков” и при том бесплатный (нужные 7 занятий), то скорее всего: или IT не Ваш путь, или путь в IT будет очень сложным, и нужно хорошо подумать – стоит ли оно того?

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

Учитесь использовать google, и в случае неудачи – обращайтесь в чат: https://gitter.im/yashaka/start-selenium

Что я смогу делать с точки зрения практики с навыками полученными на курсе?

В случае успешного прохождения (которые вы сможете определить как минимум самостоятельно проверив свои решения с помощью заготовленных ревью) Вы сможете уверенно писать полноценные эффективные Web UI Acceptance тесты с помощью Java + Selenide строя правильное тестовое покрытие, разбивать тесты по сьютам и добавлять их автоматический запуск в CI на Jenkins.

Что я не смогу делать?

Самому установить и настроить Continuous Integration на Linux-сервере. Это требует дополнительных знаний и опыта работы с Linux.

Полноценно использовать чистый Selenium Webdriver. Да, Вы сможете писать простые тесты, но этого не достаточно для построения эффективной автоматизации на реальном проекте где используют  Selenium ( хотя большинство так и делает :smile: ). Чтобы писать хорошие тесты на чистом Selenium нужно уметь строить собственные фреймворки или библиотеки образца Selenide, что требует более глубоких знания в Java и опыта в программировании. Даже не пробуйте писать тесты на чистом Selenium + Java на реальном проекте без нужной подготовки – они будут громоздкие, нечитабельные, и соответственно плохо поддерживаемые.

Проходить сложные интервью в некоторые компании на позиции QA Automation Engineer. Для этого нужны дополнительные знания в программировании, особенно в алгоритмизации и ООП. ООП для автоматизации Web UI намного проще чем то что могут требовать в некоторых “суровых” компаниях. А мы не успеем углубиться в эти темы.

Перечисленное выше – не входит в программу этого курса. Следите за появлением других курсов на нашем сайте.

Почему Java?

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

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

Учитывая то что проектов на Java очень много. Есть смысл начинать учить именно ее, так как большая вероятность что именно она пригодиться на следующем проекте.

Также, поскольку все равно нужно уметь автоматизировать на многих языках (подбирая их под конкретные проекты) – есть смысл начать с более сложного – c Java – после которого большинство других – покажутся детской забавой :smile:

Если для Вашего проекта или вкуса нужен другой язык, Вы можете подождать старта других адаптаций этого курса 😉

Почему Selenide для Java?

Потому что это самая простоя библиотека для Web UI тестов на базе Selenium. Простота Selenide не мешает ему быть таким же мощным как и Selenium, и не мешает ему интегрироваться с ним если нужно. Эта же простота позволяет за минимум усилий выучить автоматизацию Web UI и быстро писать эффективные тесты.

Selenium конечно учить важно, как и важно понимать строение автомобиля если Вам нужно не только на нем ездить но и ремонтировать или строить новый.

На курсе Вы напишете простые  тесты и на чистом Selenium и разберете некоторые особенности работы последнего. Но Вы не будете учиться строить собственные врапперы вокруг Selenium для его более эффективного использования. Последнее входит в программу других наших курсов которые в ближайшем времени появятся на этом сайте в онлайн формате.

Course Reviews

5.0

ratings
  • 1 stars0
  • 2 stars0
  • 3 stars0
  • 4 stars0
  • 5 stars0

No Reviews found for this course.

Login

Create an Account Back to login/register