Модуль драйвера (Driver Module) — это вспомогательный модуль в тестировании модулей, предназначенный для имитации компонентов, находящихся выше по иерархии, и относится к традиционным терминам модульного тестирования. Его основная функция заключается в получении тестовых данных и передаче их модулю, который подвергается тестированию, а также выводе результатов после выполнения для проверки работоспособности модуля. В рамках тестового фреймворка он часто используется как входной пункт [1].

Этот модуль автоматически вызывает функцию модуля, подвергающегося тестированию, путём имитации операций пользовательского интерфейса, что позволяет проводить тестирование независимо от реального интерфейса взаимодействия. При проведении модульного тестирования он должен использоваться совместно с стуб-модулем (stub), который соответственно заменяет компоненты, расположенные выше и ниже модуля, подвергающегося тестированию. Для этого необходимо одновременно использовать и модуль драйвера, и стуб-модуль [2].

На уровне кода модуль драйвера может быть реализован через главную программу, например, в языках программирования C или Java, где параметры теста передаются с помощью функции main, а возвращаемые результаты принимаются и проверяются. В тестовых экземплярах модуль обычно проверяется путём имитации функций головного блока или взаимодействия с браузером.

Традиционное модульное тестирование включает модуль драйвера (driver) и стуб-модуль (stub). Цель модуля драйвера очень проста: он предназначен для доступа к свойствам и методам библиотеки, чтобы проверить корректность её функционала.

Если функции модуля, подвергающегося тестированию, предназначены для вызова другими функциями, то при разработке тестовых случаев следует предусмотреть модуль драйвера (Driver).

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