component+(unit)+testing

**1. Модульное тестирование** – проверка корректности работы отдельного компонента системы.

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

Преимущества Цель юнит-тестирования – это изоляция отдельных частей программы и демонстрация того, что по отдельности эти части работоспособны. Данный тип тестирования в основном выполняется программистами. Модульное тестирование позволяет проводить рефакторинг, будучи уверенным, что модуль корректно работает. Юнит-тестирование также помогает устранить сомнения по поводу отдельных модулей. Также может быть использован сначала для тестирования отдельных частей, а затем программы в целом. Модульный тест можно рассматривать как «живой документ» для тестируемого класса.

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

[|http://www.luxoft-training.ru/upload/iblock/4de/juint.pdf]

[]

[]