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

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

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

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

Instructions

Шаг 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. В меню Драйвер выберите Тест, а затем — Тестовая группа Обозреватель.

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

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

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

  5. В диалоговом окне Добавление или удаление тестов драйверов можно указать категорию и архитектуру теста драйвера (All, 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. Запуск тестов на тестовом компьютере

  • В меню Драйвер выберите тест тестового > запуска. По умолчанию команда Выполнить тест выполняет все тесты в выбранной группе тестов.

Комментарии

Сведения о тестах драйверов и категориях тестов см. в статье Выбор и настройка тестов на основе устройств. Сведения о платформе тестирования см. в разделах Test Authoring and Execution Framework (TAEF) и Windows Driver Test Framework (WDTF).

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

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