Модульное тестирование ( unit testing)

Слайд 2

Модульное тестирование, или юнит-тестирование (англ. unit testing) — процесс в программировании, позволяющий проверить на корректность отдельные

Модульное тестирование, или юнит-тестирование (англ. unit testing) — процесс в программировании, позволяющий
исходного кода программы.

Определение

Слайд 3

Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или

Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или
метода. Это позволяет достаточно быстро проверить, не привело ли очередное изменение кода к регрессии, то есть к появлению ошибок в уже оттестированных местах программы, а также облегчает обнаружение и устранение таких ошибок.

Слайд 4

Цель модульного тестирования — изолировать отдельные части программы и показать, что по отдельности

Цель модульного тестирования — изолировать отдельные части программы и показать, что по
эти части работоспособны.

Преимущества

Слайд 5

Модульное тестирование позже позволяет программистам проводить рефакторинг, будучи уверенными, что модуль по-прежнему работает

Модульное тестирование позже позволяет программистам проводить рефакторинг, будучи уверенными, что модуль по-прежнему
корректно. Это поощряет программистов к изменениям кода, поскольку достаточно легко проверить, что код работает и после изменений.
Рефа́кторинг или реорганизация кода — процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы. В основе рефакторинга лежит последовательность небольших преобразований. Поскольку каждое преобразование маленькое, программисту легче проследить за его правильностью, и в то же время вся последовательность может привести к существенной перестройке программы и улучшению её согласованности и четкости.

Поощрение изменений