Слайд 2Понятие модульное тестирование
Модульное тестирование, иногда блочное тестирование или юнит-тестирование — процесс в программировании,
![Понятие модульное тестирование Модульное тестирование, иногда блочное тестирование или юнит-тестирование — процесс](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/910086/slide-1.jpg)
позволяющий проверить на корректность отдельные модули исходного кода программы, наборы из одного или более программных модулей вместе с соответствующими управляющими данными, процедурами использования и обработки.
Слайд 3Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или
![Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/910086/slide-2.jpg)
метода. Это позволяет достаточно быстро проверить, не привело ли очередное изменение кода к регрессии, то есть к появлению ошибок в уже оттестированных местах программы, а также облегчает обнаружение и устранение таких ошибок.
Слайд 4Преимущества
1. Поощрение изменений
2. Упрощение интеграции
3. Документирование кода
4. Отделение интерфейса от реализации
![Преимущества 1. Поощрение изменений 2. Упрощение интеграции 3. Документирование кода 4. Отделение интерфейса от реализации](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/910086/slide-3.jpg)
Слайд 5Когда модульное тестирование не работает
1. Сложный код
2. Результат известен лишь приблизительно
3. Код,
![Когда модульное тестирование не работает 1. Сложный код 2. Результат известен лишь](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/910086/slide-4.jpg)
взаимодействующий с системой
4. Ошибки интеграции и производительности
5. При общей низкой культуре программирования
6. Проблемы с объектами-заглушками