Наши контакты

trainings@software-testing.ru
+7 (916) 025-48-95

Ближайшие онлайн

Ближайшие очные

Конференции

    Меню сайта

    Календарь событий

    «   Июнь 2016   »
    ПВСЧПСВ
      1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
       

    полное расписание ...

    Эффективное использование TestNG и JUnit
    Описание
    Онлайн-тренинг с домашними заданиями, 6 часов теории + много практики + постоянные консультации тренера в скайп-чате и закрытом форуме
    Название: Эффективное использование TestNG и JUnit
    Начало: 26 Августа 2016, в 00:00
    Окончание: 23 Сентября 2016, в 16:30
    Тренер: Баранцев Алексей
    Место проведения: онлайн
    Стоимость для физлиц: руб. 5 300

    Автор и ведущий тренинга –- Алексей Баранцев:

    Фреймворки семейства xUnit -- это основа основ автоматизированного тестирования. Они используются для организации и запуска тестов и сбора информации о результатах тестирования, то есть решают одну из ключевых задач автоматизации тестирования.

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

    В этом тренинге рассматриваются два наиболее популярных тестовых фреймворка для языка программирования Java -- JUnit и TestNG.

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

    Но может быть эти “продвинутые” возможности просто не нужны, поэтому и не используются?

    Увы, часто тестировщики-автоматизаторы строят сложные конструкции из “костылей” и изобретают самодельные велосипеды, не подозревая о том, что нужная функциональность может быть реализована гораздо более простым способом.

    Из тренинга вы узнаете, как организовывать тесты в группы, как их запускать в нужном порядке, как правильно описывать зависимости между тестами, как реализовать “мягкие” и “жесткие” проверки, как сделать тесты параметризованными, как реализовать загрузку данных из разных источников и применять подход DDT (data-driven testing), как автоматически перезапустить упавшие тесты и ещё многое другое.

    Материал разбит на два уровня сложности: использование встроенных возможностей тестового фреймворка и расширение функциональности фреймворка через специально предусмотренные интерфейсы расширения.

    TestNG, Level 1

    1. Подготовка к использованию

    • интеграция со средами разработки
    • интеграция со сборщиками Maven, Ant, Gradle

    2. Формирование тестового набора, основные аннотации @Test, @BeforeX, @AfterX

    3. Assert и Assertion

    4. Конфигурационный файл

    5. Зависимости между тестами, порядок выполнения

    6. Группы тестов

    7. Параметризация тестов

    • через конфигурационный файл
    • через @DataProvider

    8. Параллельное выполнение тестов

    TestNG, Level 2

    1. Фабрики тестов @TestFactory

    • параметризация провайдеров данных
    • конфигурационное тестирование
    • построение сложных сценариев из простых блоков

    2. Использование Listeners

    • IMethodInterceptor (пример: упорядочивание тестов)
    • IHookable (пример: немедленное повторение “упавших” тестов)
    • IAnnotationTransformer2 (пример: игнорирование тестов, помеченных специальной аннотацией)

    3. Инъекция информации о тестах и результатах в @BeforeX, @AfterX, @Test и @DataProvider

    • протоколирование выполнения тестов
    • дополнительные аннотации, управляющие окружением (пример: перезапуск браузера перед определёнными тестами)
    • универсальные провайдеры данных (пример: загрузка тестовых данных из файлов)
    • автоматическое снятие скриншотов, видеозапись хода выполнения тестов

    JUnit, Level 1

    1. Подготовка к использованию

    • интеграция со средами разработки
    • интеграция со сборщиками Maven, Ant, Gradle

    2. Формирование тестового набора, основные аннотации @Test, @Suite, @BeforeX, @AfterX

    3. Assert и Assume

    4. Стандартные “расширенные” запускатели тестов

    • группировка тестов в категории (Categories)
    • параметризация тестов (Parametrized)

    5. @Rule, замена @BeforeX и @AfterX правилами

    JUnit, Level 2

    1. Более сложные правила

    • параметризация тестов, в том числе загрузка данных из файлов
    • немедленное повторение “упавших” тестов
    • автоматическое снятие скриншотов, видеозапись хода выполнения тестов
    • дополнительные аннотации (пример: игнорирование тестов, помеченных специальной аннотацией, перезапуск браузера перед определёнными тестами)

    2. @RunsWith -- самодельные запускатели тестов

    • конфигурационное тестирование
    • порядок выполнения тестов
    • дополнительные аннотации (пример: игнорирование тестов, помеченных специальной аннотацией, перезапуск браузера перед определёнными тестами)

    3. @Theories -- почти тестирование на основе моделей

    Формат курса

    Онлайн-тренинг продолжительностью 4 занятия по 1,5 часа с еженедельными онлайн-консультациями и практическими домашними заданиями.

    Обучение происходит следующим образом:

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

    Теоретическую информацию можно посмотреть в любое удобное время.

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

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

    Все выпускники, успешно сдавшие домашние задания, получают сертификат.

    Условия участия

    Дата начала: курс начнется 26 августа (не позже этой даты будет выложена первая запись) и будет проходить до 23 сентября.

    Стоимость участия в тренинге для физических лиц: 5 300 рублей.

    Стоимость участия для юридических лиц: 6 300 рублей за весь курс за одного участника. При регистрации от 3-х участников на один курс действует 15% скидка.

    Оплатить прямо сейчас

    Возможно прохождение уроков только по TestNG или JUnit.

    Стоимость подключения к двум урокам для физических лиц: 3000 рублей, для юридических 3600 рублей.

    Количество мест ограничено, перед оплатой квитанции или оформлением договора обязательно зарегистрируйтесь.

    Для того, чтобы зарегистрироваться необходимо отправить письмо с указанием названия тренинга и ФИО на адрес trainings@software-testing.ru

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

    Информация для физических лиц

    Услуги оказываются на основании публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ.

    Оплата через банк

    Скачать квитанцию для оплаты можно ЗДЕСЬ (квитанция универсальная на все наши семинары и тренинги, в неё необходимо вписать нужную сумму и в графе наименование платежа указать дату и название тренинга).

    Оплата через интернет банкинг

    рекомендуем: самый простой способ оплаты с минимальной комиссией для тех, кто имеет интернет-банк любого банка и находится на территории России

    Оплатить участие можно, используя возможности вашего интернет банкинга. Для оплаты Вам понадобятся следующие реквизиты:

    ИП Баранцев Алексей Владимирович

    ИНН 501208546235

    Банковские реквизиты:

    Р/с 40802810810120359601
    в ПАО «Промсвязьбанк», г.Москва
    К/с 30101810400000000555
    БИК 044525555

    Назначение платежа: Предоплата за участие в тренинге "Впишите название тренинга", без НДС согласно ст. 346.11, п.3, части II Налогового Кодекса РФ

    Обратите внимание, что "ИП Баранцев Алексей Владимирович" -- это название организации, а не физическое лицо.

    Оплата картой (российской или зарубежной)

    Оплатить картой можно через PayPal (при оформлении заказа берется дополнительная комиссия 3,2%). Cистема работает с картами любых стран - Visa, MasterCard и American Express и Maestro.

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

    Если у вас есть счет PayPal, войдите в систему, используя ваш адрес электронной почты и пароль в PayPal.

    Иначе вам нужно будет ввести данные вашей банковской карты, адрес, телефон и адрес электронной почты.

    Информация для юридических лиц:

    По вопросам оформления договора и выставления счета на оплату обращайтесь по адресу trainings@software-testing.ru. Обратите внимание, что при постоплате стоимость тренинга увеличивается на 25%.

    Возможна оплата участия на условиях публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ. По вопросам выставления счета на оплату обращайтесь по адресу trainings@software-testing.ru