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


Предварительные требования для тестирования средства чтения отпечатков пальцев

В этом разделе описываются задачи, которые необходимо выполнить перед тестированием сканера отпечатков пальцев с помощью комплекта windows Hardware Lab Kit (Windows HLK):

Требования к оборудованию

Для тестирования сканера отпечатков пальцев требуется следующее оборудование. Если тестовое устройство предлагает другие функции, может потребоваться дополнительное оборудование. Чтобы определить, применяются ли дополнительные требования к оборудованию, см. описание каждого теста, отображаемого для устройства в Windows HLK Studio.

  • Один тестовый компьютер. Тестовый компьютер должен соответствовать предварительным требованиям Windows HLK. Дополнительные сведения см. в разделе Предварительные требования windows HLK.

  • Проверяемое средство чтения отпечатков пальцев.

  • Один сертифицированный концентратор USB 2.0, если сканер отпечатков пальцев является usb-устройством.

Примечание

Чтобы сертифицировать продукт для использования на серверах, тестовый компьютер должен поддерживать четыре процессора и не менее 1 ГБ ОЗУ. Эти системные возможности необходимы для проверки функциональных возможностей "Перебалансировать", "Состояние D3" и "Группа нескольких процессоров" устройства и драйвера. Для тестирования устройства не требуется компьютер с более чем 64 процессорами. Кроме того, серверные системы, используемые для тестирования устройств или драйверов, должны быть установлены server Core перед тестированием. Дополнительные сведения см. в разделе Параметры установки Windows Server.

Если для тестирования устройств используется пул тестовых компьютеров, по крайней мере один компьютер в пуле должен содержать четыре процессора и не менее 1 ГБ ОЗУ. Кроме того, этот компьютер должен содержать устройство и драйвер, который требуется протестировать. Если драйвер одинаков на всех компьютерах в пуле, система создает расписание для выполнения на всех тестовых компьютерах.

Для тестов, которые не включают драйвер для тестирования, таких как тесты жестких дисков, планировщик Windows HLK ограничивает тесты, которые проверяют перебалансацию устройства и драйвера, состояние D3 и несколько групп процессоров, чтобы выполняться на тестовом компьютере по умолчанию. Необходимо вручную настроить на этом компьютере несколько групп процессоров. Компьютер по умолчанию является первым тестируемым компьютером в списке. Специалисты по тестированию должны убедиться, что первый тестовый компьютер в списке соответствует минимальным требованиям к оборудованию.

Примечание

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

Примечание

  Параметр Несколько групп процессоров. Для сертификации необходимо задать значение размера группы процессоров для тестирования аппаратного лабораторного комплекта windows Server 2008 R2 и более поздних версий драйверов устройств. Для этого выполните команду bcdedit в окне командной строки с повышенными привилегиями с помощью параметра /set.

Ниже приведены команды для добавления параметров группы и перезапуска.

bcdedit.exe /set groupsize 2
bcdedit.exe /set groupaware on
shutdown.exe -r -t 0 -f

Ниже приведены команды для удаления параметров группы и перезагрузки.

bcdedit.exe /deletevalue groupsize
bcdedit.exe /deletevalue groupaware
shutdown.exe -r -t 0 -f

Примечание

Параметр целостности кода

Сначала необходимо включить функцию безопасности на основе виртуализации (VBS) Windows Server 2016 с помощью диспетчер сервера.

После этого необходимо создать и задать следующий раздел реестра:

HKLM\System\CurrentControlSet\Control\DeviceGuard
HypervisorEnforcedCodeIntegrity:REG_DWORD
0 or 1 (disabled, enabled)

Требования к программному обеспечению

Для тестирования сканера отпечатков пальцев требуется следующее программное обеспечение:

  • Драйверы для тестового устройства.

  • Последние фильтры или обновления Windows HLK.

Конфигурация тестового компьютера

Чтобы настроить тестовый компьютер для тестового устройства, выполните следующие действия.

  1. Установите соответствующую операционную систему Windows на тестовом компьютере, а затем настройте компьютер для тестовой сети (сети, содержащей Windows HLK Studio и контроллер HLK Windows).

  2. Если тестовое устройство подключено через USB-порт, подключите контроллер USB 2.0 к высокоскоростному концентратору USB 2.0, а затем подключите тестовое устройство к нижнему порту высокоскоростного концентратора USB 2.0.

    Примечание

    Не подключайте тестовое USB-устройство непосредственно к корневому концентратору контроллера USB 2.0.

  3. Подключите сканер отпечатков пальцев к тестовом компьютеру.

  4. Если необходимо установить драйвер устройства, предоставленный производителем, на тестовом компьютере, сделайте это сейчас.

  5. Убедитесь, что средство чтения отпечатков пальцев работает правильно на тестовом компьютере.

  6. Установите клиентское приложение Windows HLK на тестовом компьютере.

  7. Используйте Windows HLK Studio для создания пула компьютеров, а затем переместите тестовый компьютер в этот пул.

  8. Создайте тестовый каталог [SYSTEMDRIVE]\FingerprintReaderTest.

  9. Скопируйте библиотеки DLL адаптера из [SYSTEMDRIVE]\Windows\System32\WinBioPlugins для адаптеров датчика, хранилища и подсистемы.

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

  11. Измените теги конфигурации sensorAdapterLib, engineAdapterLib и storageAdapterLib , чтобы они указывали на правильные библиотеки DLL адаптера, скопированные ранее.

  12. Измените теги конфигурации supportedModes и supportedPurposes в соответствии с возможностями устройства.

  13. Атрибут runOptional по умолчанию имеет значение false. Измените его на true , чтобы выполнить дополнительные тесты.

  14. Для тестов хранилища измените атрибут deviceRequired на true , если устройство подключено к хранилищу.

Перед началом тестирования убедитесь, что тестовый компьютер находится в состоянии готовности. Если тест требует установки параметров перед его выполнением, для него будет отображаться диалоговое окно. Дополнительные сведения см. в конкретной тестовой статье.

Некоторые тесты Windows HLK требуют вмешательства пользователя. При выполнении тестов для отправки рекомендуется выполнять автоматические тесты в блоке отдельно от ручных тестов. Это предотвращает прерывание выполнения автоматического теста вручную.

Перед запуском любых тестов драйвера или адаптера сканера отпечатков пальцев остановите и отключите биометрическую службу Windows. Если биометрическая служба работает во время выполнения тестов HLK считывания отпечатков пальцев, между ними может возникнуть конфликт, и результаты теста не будут точными.

Написание файлов конфигурации теста

Перед выполнением любых тестов адаптера чтения отпечатков пальцев необходимо создать XML-файлы конфигурации для адаптеров датчика, хранилища и подсистемы. Имена этих файлов должны быть SensorTestConfig.XML, EngineTestConfig.XML и StorageTestConfig.XML. Используйте приведенные ниже шаблоны в качестве отправной точки и измените их для конкретного устройства.

Файл конфигурации адаптера датчика

<?xml version="1.0" encoding="utf-8"?>
<bioTestConfiguration version="0" runOptional="false" runInteractive="true" abortOnFailure="false" manualStep="false" logType="WTT">
  <testSuites>
    <testSuite deviceRequired="true" id="SensorAdapterTestSuite">
      <library>sensortest.dll</library>
      <description>Sensor Adapter Test Suite</description>
    </testSuite>
  </testSuites>
  <deviceInfo>
    <sensorAdapterLib>winbiosensoradapter.dll</sensorAdapterLib>
    <engineAdapterLib>engineadapter.dll</engineAdapterLib>
    <storageAdapterLib>winbiostorageadapter.dll</storageAdapterLib>
    <indicatorSupported>0</indicatorSupported>
    <supportedModes>
      <supportedMode>0x01</supportedMode>
      <supportedMode>0x02</supportedMode>
    </supportedModes>
    <supportedPurposes>
      <supportedPurpose>0x01</supportedPurpose>
      <supportedPurpose>0x02</supportedPurpose>
      <supportedPurpose>0x04</supportedPurpose>
      <supportedPurpose>0x08</supportedPurpose>
      <supportedPurpose>0x10</supportedPurpose>
      <supportedPurpose>0x80</supportedPurpose>
    </supportedPurposes>
  </deviceInfo>
</bioTestConfiguration>

Файл конфигурации адаптера обработчика

<?xml version="1.0" encoding="utf-8"?>
<bioTestConfiguration version="0" runOptional="false" runInteractive="true" abortOnFailure="false" manualStep="false" logType="WTT">
  <testSuites>
    <testSuite deviceRequired="true" id="EngineAdapterTestSuite">
      <library>enginetest.dll</library>
      <description>Engine Adapter Test Suite</description>
    </testSuite>
  </testSuites>
  <deviceInfo>
    <sensorAdapterLib>winbiosensoradapter.dll</sensorAdapterLib> 
    <engineAdapterLib>engineadapter.dll</engineAdapterLib> 
    <storageAdapterLib>winbiostorageadapter.dll</storageAdapterLib> 
    <indicatorSupported>0</indicatorSupported>
    <engineOnDevice>FALSE</engineOnDevice>
    <supportedModes>
      <supportedMode>0x01</supportedMode>
      <supportedMode>0x02</supportedMode>
    </supportedModes>
    <supportedPurposes>
      <supportedPurpose>0x01</supportedPurpose>
      <supportedPurpose>0x02</supportedPurpose>
      <supportedPurpose>0x04</supportedPurpose>
      <supportedPurpose>0x08</supportedPurpose>
      <supportedPurpose>0x10</supportedPurpose>
      <supportedPurpose>0x80</supportedPurpose>
    </supportedPurposes>
  </deviceInfo>
</bioTestConfiguration>

Файл конфигурации адаптера хранилища

<?xml version="1.0" encoding="utf-8"?>
<bioTestConfiguration version="0" runOptional="false" runInteractive="true" abortOnFailure="false" manualStep="false" logType="WTT">
  <testSuites>
    <testSuite deviceRequired="false" id="StorageAdapter">
      <library>storagetest.dll</library>
      <description>Storage Adapter Test Suite</description>
    </testSuite>
  </testSuites>
  <deviceInfo>
    <sensorAdapterLib>winbiosensoradapter.dll</sensorAdapterLib>
    <engineAdapterLib>engineadapter.dll</engineAdapterLib>
    <storageAdapterLib>winbiostorageadapter.dll</storageAdapterLib>
    <indicatorSupported>0</indicatorSupported>
    <storageOnDevice>FALSE</storageOnDevice>
    <supportedModes>
      <supportedMode>0x01</supportedMode>
      <supportedMode>0x02</supportedMode>
    </supportedModes>
    <supportedPurposes>
      <supportedPurpose>0x01</supportedPurpose>
      <supportedPurpose>0x02</supportedPurpose>
      <supportedPurpose>0x04</supportedPurpose>
      <supportedPurpose>0x08</supportedPurpose>
      <supportedPurpose>0x10</supportedPurpose>
      <supportedPurpose>0x80</supportedPurpose>
    </supportedPurposes>
  </deviceInfo>
</bioTestConfiguration>

Дополнительные теги конфигурации

В файле конфигурации в разделе "Сведения об устройстве" есть три дополнительных тега:

<deviceInfo>

    <badSwipeDetectionPoint> VALUE </badSwipeDetectionPoint>
    <privateConnectionSensorToEngine>BOOLEAN</privateConnectionSensorToEngine>
    <privateConnectionEngineToStorage>BOOLEAN</privateConnectionEngineToStorage>

</deviceInfo>

badSwipeDetectionPoint

  • SensorFinishCapture

  • EngineAcceptData

  • EngineProcessData

Примечание

В одном файле конфигурации теста может отображаться не более одного тега badSwipeDetectionPoint.

privateConnectionSensorToEngine

  • Если задано значение TRUE, это означает, что между датчиком и компонентами подсистемы существует внутреннее соединение, которое не управляется WinBio Framework.

  • Если значение FALSE, соединение между датчиком и подсистемой использует стандартные интерфейсы адаптера WinBio.

privateConnectionEngineToStorage

  • Если задано значение TRUE, это означает, что между подсистемой и компонентами хранилища существует внутреннее соединение, которое не управляется WinBio Framework.

  • Если значение FALSE, подключение между подсистемой и хранилищем использует стандартные интерфейсы адаптера WinBio.

Примечание

Для составного устройства можно задать как privateConnectionSensorToEngine, так и privateConnectionEngineToStorage.

engineOnDevice

  • Если задано значение TRUE, это означает, что датчик отпечатков пальцев поддерживает функциональность подсистемы на оборудовании. Обычно это означает, что датчик является расширенным датчиком.

  • Значение FALSE означает, что датчик отпечатков пальцев поддерживает функциональные возможности подсистемы в программном обеспечении. Обычно это подразумевает, что датчик является базовым датчиком.

storageOnDevice

  • Если значение РАВНО TRUE, это означает, что датчик отпечатков пальцев поддерживает хранение шаблонов в оборудовании. Обычно это означает, что датчик является расширенным датчиком.

  • Значение FALSE означает, что датчик отпечатков пальцев не поддерживает хранение шаблонов в оборудовании. Шаблоны хранятся на диске. Обычно это означает, что датчик является базовым датчиком.