Автоматизация. Как много в этом слове! Магия, трудности, потенциал, развитие... Если Вас не пугают данные трудности, а «время поджимает», значит, Вы готовы к сверхбыстрому КМБ в автоматизации тестирования веб приложений!
— Длительность тренинга: 2 дня (суббота/воскресенье), 06 часов
— Видеозаписи материалов
— Практика автоматизации реальных приложений с помощью Selenide, Selenium WebDriver и Java
О чем данный тренинг?
На занятиях Вы не просто познакомитесь с базой написания автотестов, но и с помощью специально подобранных практических заданий набьете шишки, которые автоматизаторы набивают и после
Для кого?
— для мануальных тестировщиков желающих начать строить автоматизацию делая свою работу более эффективной
— для начинающих в тестировании и чувствующих в себе силу что бы использовать инструменты для автоматизации своих рутинных действий
— для автоматизаторов желающих познакомиться с Java + Selenide и нюансами подходов к построению тестового покрытия и написанию эффективных тестов.
Что нужно уже знать?
— Опыт в тестировании (или очень хорошие знания в теории и сильная техническая база)
— Базовые навыки java (соответствующие первым 7 бесплатным занятиям)
— Базовые знания автоматизации с помощью Selenide
Как подготовиться?
— Настроить среду для разработки тестовна своем ноутбуке.
— Пройти первые 7 бесплатных занятий на javarush.ru
— Посмотреть вводное занятие по автоматизации с помощью Java + Selenide
— Решить задание.
Мы не хотим, чтобы Вы потратили свое время зря, поэтому подготовьтесь к тренингу тщательно. Вы можете задавать вопросы возникающие по ходу подготовки в этом чате.
Краткая программа
— 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, и в случае неудачи — обращайтесь в чат.
— Что я смогу делать с точки зрения практики с навыками полученными на тренинге?
В случае успешного прохождения Вы сможете уверенно писать полноценные эффективные 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 для его более эффективного использования. Последнее входит в программу других наших курсов и тренингов.
С наилучшими пожеланиями,
команда IT Labs