Автоматизация. Как много в этом слове! Магия, трудности, потенциал, развитие… Если Вас не пугают данние трудности а “время поджимает”, значит, Вы готовы к сверх-быстрому КМБ в автоматизации тестирования веб приложений!
- Длительность тренинга: 2 дня (16 часов), с 10:00 до 19:00
- Стоимость указана на сайте
- Видеозаписи материалов
- Практика автоматизации реальных приложений с помощью Selenide, Selenium WebDriver и Java
О чем данный тренинг?
На занятиях Вы не просто познакомитесь с базой написания автотестов, но и с помощью специально подобранных практических заданий набьете шишки, которые автоматизаторы набивают и после 4-х лет опыта, в большинстве случаев так и не поняв сути. Вы же, в добавок к шишкам, получите все секреты на блюдечке и закрепите их на практике во время насыщенного двухдневного тренинга. Начав с простого смоук теста, Вы построите полноценное тестовое покрытие небольшого приложения в соответствии с лучшими практиками современной автоматизации.
Для кого?
- для мануальных тестировщиков желающих начать строить автоматизацию делая свою работу более еффективной
- для начинающих в тестировании и чувствующих в себе силу что бы использовать инструменты для автоматизации своих рутинных действий
- для автоматизаторов желающих познакомиться с Java + Selenide и нюансами подходов к построению тестового покрытия и написания эффективных тестов.
Что нужно уже знать?
- Опыт в тестировании (или очень хорошие знания в теории и сильная техническая база)
- Базовые навыки java (соответствующиее первым 7 бесплатных занятиям на http://info.javarush.ru/page/learning_plan/)
- Базовые знания в автоматизации с помощью Selenide
Как подготовиться?
- Настроить среду для разработки тестов на своем ноутбуке: Easy Setup | tasj_ task_ - Google Docs
- Пройти первые 7 бесплатных занятий на http://javarush.ru
- Посмотреть вводное занятие по автоматизации с помощью Java + Selenide: Web UI Tests Demo for beginners - Selenide + Java - YouTube
- Решить тестовое задание: TodoMVC Base Test | tasj_ task_ - Google Docs
Мы не хотим что бы Вы потратили свое время зря, поэтому подготовьтесь к тренингу тщательно. Вы можете задавать вопросы возникающие по ходу подготовки в этом чате: https://gitter.im/yashaka/start-selenium. У Вас точно должны появиться вопросы как минимум по тестовому заданию. Так что не стесняйтесь
Краткая программа
- Maven. JUnit.
- Debug & TroubleShooting
- Modular Programming.
- Refactoring. DRY code. Simple and Readable tests.
- Test Coverage techniques and approaches. Unit style tests and End to End style tests
- Selenide: efficient concise tests, handy ajax support, true PageObjects
- Selenium intro: locators (css/xpath), PageObject, PageFactory, Waits, Conditions, Command Pattern
- Test Suites with Maven profiles and JUnit categories
- Test Reporting (Allure)
- Introduction to Git and Continuous Integration
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 нужно уметь строить собственные фреймворки или библиотеки образца Selenide, что требует более глубоких знания в Java и опыта в программировании. Даже не пробуйте писать тесты на чистом Selenium + Java на реальном проекте без нужной подготовки - они будут громоздкие, нечитабельные, и соответственно плохо поддерживаемые.
Проходить сложные интервью в некоторые компании на позиции QA Automation Engineer. Для этого нужны дополнительные знания в программировании, особенно в алгоритмизации и ООП. ООП для автоматизации Web UI намного проще чем то что могут требовать в некоторых “суровых” компаниях. А мы не успеем углубиться в эти темы.
Перечисленное выше - не входит в программу этого двух-дневного интенсива. Если Вам это интересно - вы можете записаться на другие наши курсы или тренинги.
Почему Java?
Автоматизация достаточно проста что бы язык особо не влиял на обьективную удобность написания тестов. Но выбор языка влияет на эффективность самой автоматизации. Если писать автотесты на том же языке что и продукт, то это дает достоточно бонусов:
- программистам удобнее использовать результаты трудов автоматизаторов
- автоматизаторы могут использовать наработки программистов для предустановки тестового окружения и тестовых данных.
- нет нужды держать много автомейшен-гуру на проекте, так как программисты смогут помочь в трудную минуту с нужными техническими решениями.
Учитывая то что проектов на Java очень много. Есть смысл начинать учить именно ее, так как большая вероятность что именно она пригодиться на следующем проекте.
Также, поскольку все равно нужно уметь автоматизировать на многих языках (подбирая их под конкретные проекты) - есть смысл начать с более сложного - c Java - после которого большинство других - покажутся детской забавой
Если для Вашего проекта или вкуса нужен другой язык, Вы можете подождать старта других наших курсов или тренингов.
Почему Selenide для Java?
Потому что это самая простоя библиотека для Web UI тестов на базе Selenium. Простота Selenide не мешает ему быть таким же мощным как и Selenium, и не мешает ему интегрироваться с ним если нужно. Эта же простота позволяет за минимум усилий выучить автоматизацию Web UI и быстро писать эффективные тесты.
Selenium конечно учить важно, как и важно понимать строение автомобиля если Вам нужно не только на нем ездить но и ремонтировать или строить новый.
На треннинге мы будем писать тесты и на чистом Selenium и разбирать особенности работы последнего. Но мы не будем учиться строить собственные врапперы вокруг Selenium для его более эффективного использования. Последнее входит в программу других наших курсов и тренингов.