Модульное тестирование

Материал из Весельчак У
Перейти к: навигация, поиск

Англ. Unit Testing

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

На практике, как правило, используется автоматизированное М. т.. Высокая степень автоматизации позволяет проводить М. т. достаточно быстро (типичные затраты времени составляют порядка нескольких минут), что снижает затраты на тестирование и позволяет часто повторять М. т. не только кода, над которым в данный момент производится работа, но и всей системы в целом (см. Регрессионное тестирование).

Автоматизация М. т. достигается за счет использования специальных инструментальных средств - сред М. т.. Наиболее известным семейством таких сред является xUnit, в состав которого входят инструменты М. т. практически для всех популярных языков программирования.

Среда М. т., как правило, позволяет управлять выполнением модульных тестов. При этом можно разрешить или запретить выполнение отдельных модульных тестов, определяя набор тестов, который будет выполнен во время очередного сеанса тестирования.