Поделиться через


Тестирование драйвера во время выполнения с помощью Visual Studio

Расширения WDK в Visual Studio предоставляют интерфейс тестирования устройств, позволяющий удобно создавать, развертывать, устанавливать и тестировать драйвер на тестовом компьютере в сети. WDK предоставляет коллекцию тестов для драйверов устройств, которые можно использовать для тестирования особенностей и функций вашего драйвера.

Необходимые условия

  • Пакет драйвера, готовый к установке. Сначала необходимо создать и разработать ваш драйвер. Начиная с версий Windows 10 WDK пакет драйверов автоматически создается для установки. Дополнительные сведения см. в разделе "Создание драйвера".
  • Драйвер должен иметь тестовую подпись. Дополнительные сведения см. в разделе "Подписывание драйвера".
  • Тестовый компьютер (или компьютеры). Тестовый компьютер должен находиться в той же сети, что и компьютер, который используется для разработки. Оба компьютера должны быть подключены к одному домену или оба подключены к сети в одной рабочей группе. Тестовый компьютер должен работать под управлением версии Windows, которую вы хотите использовать для тестирования.
  • Тестируемое устройство.
  • (Рекомендуется) Настройте подключение к тестовому компьютеру в режиме отладки ядра. Чтобы использовать сетевое подключение для отладки режима ядра, целевой компьютер должен работать под управлением Windows 8. На компьютерах под управлением Windows 7 или Windows Vista можно настроить USB, 1394 или последовательное подключение для отладки режима ядра. Дополнительные сведения см. в разделе "Подготовка компьютера для развертывания и тестирования драйверов" (WDK 8.1).

Инструкции

Шаг 1. Настройка компьютеров для тестирования

В Visual Studio можно настроить и подготовить компьютеры для тестирования. При настройке тестовых компьютеров платформа тестирования драйверов WDK автоматически включает тестовый компьютер для удаленной отладки и передает необходимые двоичные файлы теста и файлы поддержки.

  1. Если вы еще этого не сделали, следуйте инструкциям, чтобы подготовить компьютер для развертывания и тестирования драйверов (WDK 8.1).
  2. Подключите устройство, которое требуется проверить на тестовый компьютер или компьютеры.

После настройки и подготовки тестового компьютера можно использовать Visual Studio для развертывания драйверов, планирования тестов и отладки драйверов на тестовом компьютере. Сведения о развертывании и о том, как вы можете автоматически развернуть драйвер во время сборки, см. в разделах и"Развертывание драйвера на тестовом компьютере".

Вы также можете включить и задать параметры для средства проверки драйверов, средства проверки среды выполнения для драйверов. Средство проверки драйверов отслеживает драйвер при выполнении тестов на тестовом компьютере. Сведения о настройке параметров проверки драйверов для развертывания см. в разделе "Свойства средства проверки драйверов" для проектов драйверов.

Кроме того, вы можете выполнять тесты за пределами Visual Studio, чтобы получить дополнительные сведения о том, как протестировать драйвер во время выполнения из командной строки. Начиная с версии WDK 8.1, можно скопировать и запустить наборы тестов HCK на тестовых компьютерах с помощью скриптов команд. Узнайте , как запустить наборы тестов HCK в WDK 8.1.

Шаг 2. Выбор набора тестов HCK для запуска на тестовом компьютере (с помощью WDK 8.1)

Начиная с версии WDK 8.1, можно выбрать наборы тестов HCK для запуска на тестовом компьютере. Наборы тестов HCK включают тесты основы устройства и комплект сертификации оборудования Windows (HCK) Базовые тесты для графики, изображений, беспроводной локальной сети, мобильной широкополосной связи (CDMA и GSM) и устройств WiFi Direct.

Шаг 3. Выбор тестов для запуска на тестовом компьютере (WDK 8 и WDK 8.1)

Чтобы упростить тестирование драйверов на различных тестовых объектах, тесты должны запускаться на тестовых системах, называемых группами тестов. Группа тестов драйверов — это коллекция тестов, которые вы выбираете для запуска на тестовом компьютере. Группы тестирования драйверов помогают упорядочивать ваши тесты и результаты тестирования каждого прогона тестов. Результаты теста можно сохранить в отдельных папках. Вы можете создавать группы тестов и управлять ими, изменять параметры, передаваемые тестам в группах тестов, и планировать их выполнение в тестовых системах.

  1. В меню драйвера выберите Test и выберите обозреватель групп тестирования.

  2. В окне обозревателя групп тестирования драйверов нажмите кнопку "Создать новую группу тестирования ". Или выберите "Создать тестовую группу " в меню "Драйвер ".

  3. В окне группы тестирования драйверов для созданной группы введите имя в текстовом поле "Имя тестовой группы ", чтобы определить группу. Имя по умолчанию — driver Test Group_nnnnnnn, где nnnnn представляет число тестовой группы

  4. Выберите "Добавить и удалить тесты".

  5. В диалоговом окне "Добавление или удаление тестов драйверов " можно указать категорию тестов драйвера и архитектуру (Все, x86, x64, Arm). По умолчанию отображаются все тесты. Чтобы просмотреть тестовые категории, выберите папки в раскрывающемся списке "Категории тестов драйверов".

    Например, в WDK 8, чтобы выбрать все тесты основы устройств, которые используются в комплекте сертификации оборудования Windows (HCK), выберите все тесты, сертификацию и основы устройств. Сведения о тестах см. в разделе "Как выбрать и настроить тесты основы устройств".

    В WDK 8.1 тесты основы устройств находятся в папке "Все тесты", "Тесты HCK", "Сертификация" и " Основы устройств ". В WDK 8.1 категории тестов драйвера включают тесты HCK (базовые). Дополнительные сведения см. в статье о запуске наборов тестов HCK в WDK 8.1 .

  6. Убедитесь, что вы выбираете тесты, соответствующие архитектуре предполагаемого тестового компьютера (x86, x64, Arm). Используйте фильтр архитектуры , чтобы отобразить только те тесты, которые будут выполняться на тестовом компьютере.

  7. Выберите >> , чтобы добавить выбранные тесты.

Шаг 4. Настройка параметров теста

Выбрав тесты для тестовой группы, можно настроить любой из параметров среды выполнения, передаваемых тестам драйвера. Например, многие тесты основы устройства имеют параметр DQ, который соответствует запросу устройства. Это простой запрос языка оценки данных (SDEL). Платформа тестирования драйверов Windows предоставляет SDEL в качестве языка запросов, чтобы упростить задачу сбора целевых объектов на основе атрибутов или связей.

Например, чтобы выполнять тесты только для USB-устройств, используйте запрос устройства: class='usb". Вы можете изменить значение каждого параметра теста в тестовой группе.

  1. Вы можете просмотреть и изменить все параметры теста среды выполнения для теста, выбрав имя теста в окне группы тестов драйверов . В окне "Группа тестов драйверов " представлено описание выбранного теста, а также содержится описание выбранных параметров теста. Сведения о настройке параметров теста см. в разделе "Как выбрать и настроить тесты основы устройства"

  2. Выбрав тесты, задайте параметры и присвойте группе имя, нажмите кнопку "Сохранить".

    При сохранении тестовой группы группа тестов станет выбранной в данный момент тестовой группой, а имя тестовой группы появится на панели инструментов "Тест драйвера". Теперь вы можете выполнять тесты на выбранном удаленном тестовом компьютере (также показанном на панели инструментов тестирования драйверов).

Шаг 5. Сборка и развертывание драйвера

  • В меню Сборка выберите Развернуть решение.

Сведения о автоматическом развертывании драйвера во время сборки см. в разделе "Развертывание драйвера на тестовом компьютере". Сведения о автоматическом настройке параметров средства проверки драйверов на тестовом компьютере см. в разделе "Свойства средства проверки драйверов" для проектов драйверов. На тестовом компьютере всегда следует включить средство проверки драйверов.

Шаг 6. Запуск тестов на тестовом компьютере

  • В меню Driver выберите Test > Run test. По умолчанию команда run test выполняет все тесты в выбранной группе тестов.

Замечания

Сведения о тестах драйверов и категориях тестов см. в разделе "Как выбрать и настроить тесты основы устройств". Для получения информации о платформе тестирования, см. Платформа разработки и выполнения тестов (TAEF) и Тестовая платформа драйверов Windows (WDTF).

Запуск тестов основы устройств в Visual Studio в начале цикла разработки поможет вам, когда, наконец, готовы протестировать драйвер с помощью комплекта сертификации оборудования Windows (HCK).