Разбираемые темы:
Прагматичная, простая и быстрая сборки Maven.
Помимо Maven: развёртывание и инициализация.
Модульное тестирование с помощью JUnit:
- Параметризованный тест;
- Макетирование с mockito;
- Тестирование Java EE 7 с помощью JUnit.
Автоматизация с Jenkins:
- Построение процессов разработки с Jenkins;
- Раскрутка и развёртывание;
- Подготовка процесса развёртывания;
- Полезные плагины и хаки;
- Оптимизация производительности и интеграция менеджера репозитория.
Тестирование взаимодействия компонентов системы:
- Сценарии использования для arquillian;
- Простой фреймворк JUnit для тестирования взаимодействия компонентов системы;
- Сценарии использования элемента базы данных.
Интерфейс пользователя и приемочное тестирование:
- Тестирование пользовательского интерфейса с Graphene и немного с Selenium;
- PhantomJS и CasperJS.
Системные тесты или назад в реальность:
- Автоматическая установка сервера и развёртывание;
- Системные тесты с JUnit, Java 8 ...и JavaScript?
Стресс-тесты и нагрузочный тест:
- Стратегии мониторинга и реализации;
- Ночной стресс-тест с JMeter.
«Служебная» отслеживаемость событий.
Функциональное комплексное тестирование с использованием Fitnesse и без него.
Параметризованные функциональные тесты.
Sonar:
- Постоянный контроль качества;
- Управление правами и кастомизация для Java EE;
- Jenkins + Sonar = команда мечты.
…подготовьте вопросы!
Помимо Java –полезные инструменты:
- Vagrant;
- Virtual Box / VMWare;
- docker