Модульное тестирование (компонентное или юнит-тестирование) проводится для проверки соответствия программного продукта функциональным требованиям и определения багов в наименьших доступных частях приложения, которые могут быть протестированы по отдельности (модули программ, объекты, классы, функции и т.д.)
Основная идея юнит-тестирования – это изолированная проверка каждого отдельного элемента путем запуска тестов в искусственной среде.

Главная задача модульного тестирования - это показать, что отдельные части приложения работают корректно.
Модульное тестирование является важной и оправданной фазой тестирования ПО, так как большой процент дефектов обнаруживается именно при его использовании.