Compartir a través de


Prueba de un controlador en tiempo de ejecución mediante Visual Studio

Las extensiones de WDK para Visual Studio proporcionan una interfaz de prueba de dispositivos que le permite compilar, implementar, instalar y probar un controlador en un equipo de prueba de la red. WDK proporciona una colección de pruebas de controladores de dispositivos que puede usar para probar las características y funciones del controlador.

Requisitos previos

  • Un paquete de controladores que está listo para instalarse. Primero debe crear y compilar el controlador. A partir de Windows 10 versiones de WDK, se crea automáticamente un paquete de controladores para la instalación. Para obtener más información, vea Building a Driver.
  • El controlador debe estar firmado. Para obtener más información, consulte Firma de un controlador.
  • Un equipo de prueba (o equipos). El equipo de prueba debe estar en la misma red que el equipo que está usando para el desarrollo. Ambos equipos deben estar conectados al mismo dominio o ambos conectados a la red en el mismo grupo de trabajo. El equipo de prueba debe ejecutar la versión de Windows a la que desea dirigirse para las pruebas.
  • Un dispositivo que se va a probar.
  • (Recomendado) Configure una conexión de depuración en modo kernel al equipo de prueba. Para usar una conexión de red para la depuración en modo kernel, el equipo de destino debe ejecutar Windows 8. En equipos que ejecutan Windows 7 o Windows Vista, puede configurar un USB, 1394 o una conexión serie para la depuración en modo kernel. Para obtener más información, consulte Aprovisionamiento de un equipo para la implementación y pruebas de controladores (WDK 8.1).

Instrucciones

Paso 1: Configurar equipos para pruebas

Desde Visual Studio, puede configurar y aprovisionar equipos para las pruebas. Al configurar los equipos de prueba, el marco de pruebas del controlador WDK habilita automáticamente el equipo de prueba para la depuración remota y transfiere los archivos binarios de prueba y los archivos de soporte técnico necesarios.

  1. Si aún no lo ha hecho, siga las instrucciones para aprovisionar un equipo para la implementación y pruebas de controladores (WDK 8.1).
  2. Conecte el dispositivo que desea probar al equipo o equipos de prueba.

Después de configurar y aprovisionar un equipo de prueba, puede usar Visual Studio para implementar controladores, programar pruebas y depurar controladores en el equipo de prueba. Para obtener información sobre la implementación y sobre cómo puede implementar un controlador automáticamente en tiempo de compilación, consulte Implementación de un controlador en un equipo de prueba.

También puede habilitar y establecer opciones para el Comprobador de controladores, la herramienta de comprobación en tiempo de ejecución para los controladores. El comprobador de controladores supervisa el controlador a medida que ejecuta pruebas en el equipo de prueba. Para obtener información sobre cómo establecer las opciones del comprobador de controladores para la implementación, vea Propiedades del comprobador de controladores para proyectos de controladores.

También puede ejecutar pruebas fuera de Visual Studio para obtener más información, consulte Cómo probar un controlador en tiempo de ejecución desde un símbolo del sistema. A partir de WDK 8.1, puede copiar y ejecutar los conjuntos de pruebas de HCK en equipos de prueba mediante scripts de comandos. Consulte Cómo ejecutar los conjuntos de pruebas de HCK en WDK 8.1.

Paso 2: Seleccionar un conjunto de pruebas HCK para ejecutarse en el equipo de prueba (mediante WDK 8.1)

A partir de WDK 8.1, puede seleccionar Conjuntos de pruebas HCK para ejecutarse en el equipo de prueba. Los conjuntos de pruebas HCK incluyen las pruebas básicas de dispositivos y las pruebas básicas del kit de certificación de hardware de Windows (HCK) para gráficos, imágenes, LAN inalámbrica, banda ancha móvil (CONFIDENCIALIDAD y GSM) y dispositivos WiFi Direct.

Paso 3: Seleccione las pruebas que se van a ejecutar en el equipo de prueba (WDK 8 y WDK 8.1)

Para facilitar las pruebas de controladores en diferentes destinos de prueba, las pruebas se programan para ejecutarse en sistemas de prueba en unidades denominadas grupos de pruebas. Un grupo de pruebas de controladores es una colección de pruebas que se seleccionan para ejecutarse en el equipo de prueba. Los grupos de pruebas de controladores le ayudan a organizar las pruebas y los resultados de las pruebas a partir de cada prueba superada. Puede guardar los resultados de las pruebas en carpetas independientes. Puede crear y administrar grupos de pruebas, cambiar los parámetros pasados a las pruebas de los grupos de pruebas y programarlos para que se ejecuten en los sistemas de prueba.

  1. En el menú Controlador , seleccione Probar y, a continuación, seleccione Explorador de grupos de pruebas.

  2. En la ventana Explorador de grupos de pruebas de controladores, seleccione el botón Crear un nuevo grupo de pruebas . O bien, seleccione Nuevo grupo de pruebas en el menú Controlador .

  3. En la ventana Grupo de pruebas de controladores del grupo que creó, escriba un nombre en el cuadro de texto Nombre del grupo de prueba para identificar el grupo. El nombre predeterminado es Driver Test Group_n, donde nnnnnn representa el número del grupo de pruebas.

  4. Seleccione Agregar o quitar pruebas.

  5. En el cuadro de diálogo Agregar o quitar pruebas de controladores , puede especificar la categoría y la arquitectura de pruebas de controlador (All, x86, x64, Arm). De forma predeterminada, se muestran todas las pruebas. Para ver las categorías de prueba, seleccione las carpetas de la lista desplegable Categorías de prueba de controladores.

    Por ejemplo, en WDK 8, para seleccionar todas las pruebas de aspectos básicos del dispositivo que se usan en el Kit de certificación de hardware de Windows (HCK), seleccione Todas las pruebas, certificaciones y aspectos básicos del dispositivo. Para obtener información sobre las pruebas, vea Cómo seleccionar y configurar las pruebas de aspectos básicos del dispositivo.

    En WDK 8.1, las pruebas aspectos básicos del dispositivo se encuentran en la carpeta Todas las pruebas, pruebas HCK, certificación y aspectos básicos del dispositivo . En WDK 8.1, las categorías de prueba de controladores incluyen las pruebas HCK (básicas). Consulte Cómo ejecutar los conjuntos de pruebas de HCK en WDK 8.1 para obtener más información.

  6. Asegúrese de seleccionar las pruebas que coinciden con la arquitectura del equipo de prueba previsto (x86, x64, Arm). Use el filtro de arquitectura para mostrar solo las pruebas que se ejecutarán en el equipo de prueba.

  7. Seleccione >> esta opción para agregar las pruebas seleccionadas.

Paso 4: Configuración de parámetros de prueba

Después de seleccionar las pruebas del grupo de pruebas, puede configurar cualquiera de los parámetros en tiempo de ejecución que se pasan a las pruebas de controlador. Por ejemplo, muchas de las pruebas de aspectos básicos del dispositivo tienen un parámetro DQ, que significa Consulta de dispositivo. Se trata de una consulta de lenguaje de evaluación de datos simple (SDEL). Windows Driver Test Framework proporciona SDEL como lenguaje de consulta para simplificar la tarea de recopilar destinos basados en atributos o relaciones.

Por ejemplo, para ejecutar las pruebas solo para dispositivos USB, use la consulta del dispositivo: class='usb'. Puede cambiar el valor de cada parámetro de prueba del grupo de pruebas.

  1. Para ver y editar todos los parámetros de prueba en tiempo de ejecución de una prueba, seleccione en el nombre de la prueba en la ventana Grupo de pruebas de controladores . La ventana Grupo de pruebas de controladores proporciona una descripción de la prueba seleccionada y también proporciona una descripción de los parámetros de prueba que seleccione. Para obtener información sobre cómo establecer los parámetros de prueba, consulte Cómo seleccionar y configurar las pruebas de aspectos básicos del dispositivo.

  2. Después de seleccionar las pruebas, establezca los parámetros y asigne el nombre al grupo, seleccione Guardar.

    Al guardar el grupo de pruebas, el grupo de pruebas se convertirá en el grupo de pruebas seleccionado actualmente y el nombre del grupo de pruebas aparecerá en la barra de herramientas Prueba de controlador. Ahora puede ejecutar pruebas en el equipo de prueba remota seleccionado actualmente (también se muestra en la barra de herramientas prueba de controladores).

Paso 5: Compilar e implementar el controlador

  • En el menú Compilar , seleccione Implementar solución.

Para obtener información sobre cómo implementar un controlador automáticamente en tiempo de compilación, vea Deploying a Driver to a Test Computer. Para obtener información sobre cómo establecer automáticamente las opciones del Comprobador de controladores en el equipo de prueba, vea Propiedades del comprobador de controladores para proyectos de controladores. Siempre debe habilitar el Comprobador de controladores en el equipo de prueba.

Paso 6: Ejecutar las pruebas en el equipo de prueba

  • En el menú Controlador , seleccione Prueba > de ejecución de pruebas. De forma predeterminada, el comando Ejecutar prueba ejecuta todas las pruebas del grupo de pruebas seleccionado actualmente.

Comentarios

Para obtener información sobre las pruebas de controlador y las categorías de pruebas, consulte Cómo seleccionar y configurar las pruebas fundamentales del dispositivo. Para obtener información sobre el marco de pruebas, consulta Test Authoring and Execution Framework (TAEF) and Windows Driver Test Framework (WDTF).

Puede escribir sus propias pruebas de controlador e implementarlas en equipos de prueba. Para obtener más información, consulte Cómo escribir una prueba de controlador.

Ejecutar las pruebas de aspectos básicos del dispositivo en Visual Studio al principio del ciclo de desarrollo le ayudará cuando esté listo para probar el controlador con el Kit de certificación de hardware (HCK) de Windows.