Compartir a través de


Sugerencias para probar controladores durante el desarrollo

¿Cuándo debe empezar a realizar pruebas? Tan pronto como tenga los requisitos para el controlador, puede empezar a diseñar casos de prueba para probar que se han implementado los requisitos críticos. Los estudios muestran que encontrar y corregir defectos en el código se vuelve más caro cuanto más tiempo permanecen en el código. Encontrar y corregir defectos al principio del ciclo de desarrollo es menos costoso y perjudicial que encontrar defectos después de que el código se haya liberado y distribuido. La creación temprana de los casos de prueba también puede ayudarle a encontrar problemas en el diseño.

Sugerencias para las pruebas durante el desarrollo

Use las siguientes sugerencias para probar el código de controlador y el paquete de controladores.

Para ayudarle a encontrar errores en tiempo de compilación:

  • Declare las funciones de devolución de llamada proporcionadas por el controlador y envíe rutinas mediante tipos de rol de función. Esto ayuda a mejorar la precisión del análisis de código y las herramientas de comprobación y la eficacia del tiempo de prueba. Para obtener más información sobre cómo declarar las funciones proporcionadas por el controlador, vea Usar declaraciones de tipo de rol de función.

  • Compile el código con la opción Advertencias level4 (/W4 ). La corrección de advertencias detectadas por el compilador aumentará la calidad del código del controlador y ayudará a eliminar defectos adicionales anteriormente en el ciclo de desarrollo.

  • Anote el código mediante el lenguaje de anotación de código fuente (SAL) 2.0 de Microsoft. Las anotaciones describen cómo una función usa sus parámetros: las suposiciones que realiza sobre ellos y las garantías que realiza cuando finaliza. Las anotaciones también mejoran la precisión de las herramientas de análisis de código. Para obtener más información sobre las anotaciones específicas del controlador, vea Anotaciones sal 2.0 para controladores.

  • Use las herramientas para comprobar los controladores mientras desarrolla el controlador. Para obtener instrucciones sobre cuándo usar herramientas de verificación específicas, consulte Análisis de un controlador mediante herramientas de verificación y análisis de código.

Para probar el paquete de controladores:

  • Cree el archivo INF y el paquete de controladores al principio del proceso de desarrollo y úselo a lo largo de las pruebas.

  • Use la herramienta InfVerif para comprobar la estructura y la sintaxis del archivo INF, y para ayudarle a diagnosticar el archivo INF y otros problemas relacionados con la instalación.

  • Use la herramienta Inf2Cat (con la opción /nocat ) para realizar la comprobación adicional de archivos INF. Inf2Cat puede comprobar que los archivos a los que hace referencia el INF están presentes y colocados en el directorio del paquete, ya que inf espera que estén.

  • Firme los controladores para facilitar la instalación y las pruebas de los controladores, como se describe en Firma de controladores durante el desarrollo y la prueba.

  • Ejecute la prueba DriverInstall que se incluye como parte de las pruebas fundamentales del dispositivo que se proporcionan en el WDK. Consulte Cómo probar un controlador en tiempo de ejecución mediante Visual Studio y Cómo seleccionar y configurar las pruebas fundamentales del dispositivo. La prueba DriverInstall se puede ejecutar una vez implementado el controlador en el equipo de prueba. Puede agregar la prueba DriverInstall a un grupo de pruebas de controladores. La prueba DriverInstall aparece en las categorías de pruebas de controlador en Todas las pruebas\Basic\Device Fundamentals\DriverInstall.

  • Solucione problemas de instalación de dispositivos mediante Administrador de dispositivos para ver información del sistema sobre controladores y dispositivos y mediante la consulta del registro setupAPI. El registro setupAPI contiene información sobre la secuencia de operaciones que se produjeron durante la instalación de un dispositivo o controlador.

    Con Visual Studio y WDK, puede probar y solucionar problemas de instalación de paquetes de controladores al implementar el controlador en un equipo de prueba. Consulte Implementación de un controlador en un equipo de prueba. Seleccione la opción Instalar y comprobar en Propiedades de implementación para proyectos de paquetes de controladores. Al seleccionar esta opción y especificar la tarea de instalación del paquete de controladores predeterminado (posible reinicio) o la tarea de instalación predeterminada del paquete del controlador de impresora (posible reinicio), la prueba lee el archivo INF del controlador e instala el controlador. A continuación, la prueba comprueba que el controlador está en funcionamiento. Tras la finalización, la prueba proporciona información detallada sobre el éxito o error de la tarea de instalación. Los resultados se muestran en el Explorador de grupos de pruebas de controladores, en Instalación del controlador de grupos > de pruebas de controladores. El nombre de la tarea es Default Driver Package Installation Task.

Para probar el controlador en tiempo de ejecución: