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

Юнит-тестирование или модульное тестирование - это изолированное исследование отдельных функциональных областей на основе их корректности, работоспособности, соответствия требованиям. Осуществляется путем написания и выполнения тестирующего кода;

Юнит-тесты позволяют выявлять регрессии кода, то есть появление дефектов в тех модулях программы, которые ранее работали верно.

[d4 ] Преимущества и возможности юнит-тестирование:

Раннее обнаружение и локализация дефектов Поддержка и поощрение изменений кода Упрощение интеграции отдельных модулей Поддержка регрессионного тестирования Улучшение дизайна ПО, отделение интерфейса от реализации Документирование кода в качестве рабочих при

Раннее обнаружение и локализация дефектов Неприменимо, если ожидаемый результат не определён либо определён приблизительно, например в моделировании. Поддержка и поощрение изменений кода Юнит-тесты требуют ресурсов на поддержку

Юнит-тестирование тесно связано с методологией «Разработка через тестирование» (Test-driven development, TDD).

]

«Разработка через тестирование»