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