Разработка через тестирование (TDD) на Java
Длительность
16 ак.ч.
Локация
Онлайн
Код
DEV-009_JVA
16.09.2024 - 19.09.2024
19 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Описание
В ходе тренинга слушатели познакомятся с основами разработки через тестирование, поймут ключевые принципы этого подхода и научатся применять их на практике для разработки сложных многоуровневых приложений. Будут рассмотрены фреймворки модульного тестирования, используемые при разработке через тестирование на современных языках программирования.После прохождения курса выдается
удостоверение о повышении квалификации государственного образца
удостоверение о повышении квалификации государственного образца
Цели
В ходе тренинга слушатели:
- получат общее представление о целях и задачах тестирования;
- научатся использовать паттерны при разработке модульных тестов;
- познакомятся с синтаксисом и получат практический опыт использования JUnit 5 Test Framework;
- получат практические навыки разработки через тестирование;
- научатся использовать паттерны TDD;
- получат практический опыт разработки приложения с помощью TDD.
Целевая аудитория
Курс предназначен для разработчиков ПО (без ограничений по платформам разработки). Он будет полезен как опытным разработчикам, которые уже имеют опыт модульного тестирования и хотят использовать практики TDD в процессе разработки, так и начинающим разработчикам, которым необходимо введение в модульное тестирование.
Предварительная подготовка
Опыт разработки на Java не
менее 1 года.
Разбираемые темы
-
1. Введение в тестирование ПО (теория – 1,5 ч.; практика – 0,5 ч.)
- Что такое тестирование программного обеспечения?
- Что мы можем обнаружить в процессе тестирования?
- Классификация видов тестирования
- Принципы тестирования ПО
-
2. Разработка через тестирование (теория – 1,5 ч.; практика – 1,5 ч.)
- Определение разработки через тестирование
- Рабочий процесс разработки через тестирование
- Фреймворк модульного тестирования. Введение.
- TDD Kata
-
3. Паттерны разработки через тестирование (теория – 1,5 ч.; практика – 0,5 ч.)
- Паттерн Red-Green-Refactor
- Простейшие тесты
- Соглашение об использовании имен в модульном тестировании
- Принципы модульного тестирования F.I.R.S.T.
- Наследование и модульное тестирование
- Унаследованный код и модульные тесты
-
4. Антипаттерны разработки через тестирование (теория – 1,5 ч.; практика – 0,5 ч.)
- Каталог антипаттернов
- Основные ошибки
-
5. Методы разработки через тестирование (теория – 2 ч.; практика – 5 ч.)
- Паттерн Многоуровневая архитектура
- Методы разработки API
- Mock-тестирование
-
Итого: теория 8 – ч. (50%), практика – 8 ч. (50%)
Раcписание курсов
Вид:
Тренеры
Цыганов Денис
Специалист в области тестирования ПО
Девиз: «Никому не интересно, насколько много и активно ты работал, все хотят, видеть их проблемы/задачи решенными».
Денис имеет опыт работы в сфере IT с 2001 г.
С 2004 г. работает в компании Luxoft, где за это время был тестировщиком, тест-дизайнером, тест-менеджером, Java-разработчиком, консультантом по вопросам тестирования, менеджером проекта:
Девиз: «Никому не интересно, насколько много и активно ты работал, все хотят, видеть их проблемы/задачи решенными».
Денис имеет опыт работы в сфере IT с 2001 г.
С 2004 г. работает в компании Luxoft, где за это время был тестировщиком, тест-дизайнером, тест-менеджером, Java-разработчиком, консультантом по вопросам тестирования, менеджером проекта:
- 2004–2006 гг. – тестировщик и тест-дизайнер; занимался тестированием ПО; созданием тестовых сценариев; тестированием трансформации и миграции БД; созданием эмуляторов и тестовых драйверов для проведения тестирования;
- 2007–2009 гг.– тест-менеджер; основные обязанности – планирование и оценка проектов тестирования; встраивание новых членов проектной команды; разработка планов развития; поддержка acceptance тестирования на onsite и удаленно;
- в 2008 г. участвовал в CMMI level 5 сертификации компании Luxoft;
- 2010–2013 г. – Java- и DB-разработчик; обязанности: разработка решений, кодирование, ревью кода; поддержка 3-го уровня для нескольких продуктов;
- 2013 г. – по наст. вр. – менеджер проекта; основные обязанности: планирование и оценка проектов; People management; полный цикл разработки ПО; управление процессами.
- в 2014 г. участвовал в ISO 9001:2008 сертификации компании Luxoft.
Связанные курсы
Владение каркасом модульного тестирования JUnit5
В курсе дается введение в JUnit5. JUnit – этой фреймворк модульного тестирования для языка программирования Java. JUnit имеет особое значение в разработке на основе тестирования и входит в семейство фреймворков модульного тестирования, известное как xUnit, которое, в свою очередь, восходит к SUnit.
Онлайн:
28.10.2024 - 31.10.2024
Основы методологии Agile для разработки ПО
На тренинге обсуждаются принципы и отрабатываются навыки работы по Agile (Scrum, XP, Kanban) посредством обсуждений и практических заданий с игровыми элементами, иллюстрирующими основные практики гибкой разработки.