Описание
Этот тренинг поможет вам получить представление о разработке через тестирование, понять основные принципы этого подхода и использовать их на практике для разработки сложного многоуровневого приложения.
В ходе тренинга мы познакомимся с фреймворками для модульного тестирования, которые используются в разработке через тестирование на современных языках программирования.
удостоверение о повышении квалификации государственного образца
Цели
- получат общее представление о целях и задачах тестирования;
- научатся использовать паттерны в разработке модульных тестов;
- познакомятся с синтаксисом и получат практический опыт использования фрейморка модульного тестирования Google Test Framework;
- приобретут практические навыки разработки через тестирование;
- научатся использовать паттерны TDD;
- получат практический опыт разработки приложения с использованием подхода TDD.
Целевая аудитория
Данный курс предназначен для разработчиков ПО (без ограничений по используемой платформе разработки).
Курс будет полезен как для опытных разработчиков, которые знакомы с модульным тестированием и хотят внедрить практику TDD в процесс разработки, так и для начинающих разработчиков, которые хотят изучить основы модульного тестирования.
Предварительная подготовка
Разбираемые темы
-
1. Введение в тестирование программного обеспечения
- Что такое тестирование ПО?
- Что мы выявляем при тестировании?
- Классификация видов тестирования;
- Принципы тестирования ПО.
-
2. Разработка через тестирование
- Определение разработки через тестирование;
- Рабочий процесс разработки через тестирование;
- Фреймворк модульного тестирования. Введение;
- TDD Kata.
-
3. Паттерны разработки через тестирование
- Красный-зеленый-рефакторинг;
- Простейшие тесты;
- Правила именования модульных тестов;
- Принципы модульного тестирования F.I.R.S.T;
- Наследование и модульное тестирование;
- Устаревший код и модульное тестирование.
-
4. Анти-паттерны разработки через тестирование
- Каталог анти-паттернов;
- Основные ошибки.