«Тестовый драйвер» - это то, что некоторые люди имеют в виду, когда имеют в виду приложение, вероятно, даже разработанное для тестирования и не предназначенное для поставки, которое используется для проверки функциональности программного продукта.
Такие «тестовые драйверы» особенно полезны для продуктов, которые поставляются только в виде DLL, библиотеки или инфраструктуры, то есть без реального «приложения конечного пользователя» как такового.
Возможно, во время тестирования также можно использовать модульные тесты итаким образом, составляют «тест-драйвер».Однако, по моему опыту, тестовый драйвер может также обслуживать другие цели, которые превосходят таковые типичных модульных тестов, такие как:
- Витринное приложение для вашей функциональности библиотек / инструментов
- Выполните какое-то «интеграционное тестирование» (включая доступ к базе данных и т. Д.), Которое вы бы не делали в своих «средних» модульных тестах.
Например, однажды мы разработали какой-то сервер приложений,Чтобы протестировать его, мы бы предоставили отдельный тестовый клиент, который мог бы выполнять запросы несколько раз, одновременно, записывать статистику и т. Д. (Что-то вроде Apache JMeter или аналогичных инструментов).
Я знаювсе это несколько расплывчато и широко, но - без обид - таков и ваш вопрос; -)