Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Quando você deve começar a testar? Comece o teste assim que você receber os requisitos para o seu driver. Comece a criar casos de teste que verifiquem os requisitos críticos. Estudos mostram que fica mais caro encontrar e corrigir defeitos no código quanto mais tempo os defeitos permanecerem no código. É menos caro e disruptivo encontrar e corrigir defeitos no início do ciclo de desenvolvimento do que encontrar defeitos depois que o código é liberado e distribuído. Criar seus casos de teste antecipadamente também pode ajudá-lo a encontrar problemas em seu design.
Sugestões de teste durante o desenvolvimento
Use as sugestões a seguir para testar o código do driver e o pacote de driver.
Para ajudá-lo a encontrar bugs no tempo de compilação:
- Declare as funções de retorno de chamada fornecidas pelo driver e as rotinas de expedição usando tipos de função-função. Essa declaração ajuda a melhorar a precisão das ferramentas de análise e verificação de código e a eficácia do tempo de teste. Para obter mais informações sobre como declarar suas funções fornecidas pelo driver, consulte Usando declarações de tipo de função.
- Compile seu código usando a opção de Avisos Level4 (/W4). Corrigir avisos que o compilador detecta aumenta a qualidade do código do driver e ajuda a eliminar defeitos anteriores no ciclo de desenvolvimento.
- Anote seu código usando a linguagem de anotação de código-fonte da Microsoft (SAL) 2.0. As anotações descrevem como uma função usa seus parâmetros - as suposições feitas sobre eles e as garantias que ela faz quando termina. As anotações também melhoram a precisão das ferramentas de análise de código. Para obter mais informações sobre as anotações específicas do driver, consulte Anotações SAL 2.0 para Drivers.
- Use as ferramentas para verificar os drivers enquanto você está desenvolvendo seu driver. Para obter diretrizes sobre quando usar ferramentas de verificação específicas, consulte Analisando um driver usando ferramentas de análise e verificação de código.
Para testar seu pacote de driver:
Crie o arquivo INF e seu pacote de driver no início do processo de desenvolvimento e use-os durante o teste.
Use a ferramenta InfVerif para verificar a estrutura e a sintaxe do arquivo INF e ajudar você a diagnosticar o arquivo INF e outros problemas relacionados à instalação.
Use a ferramenta Inf2Cat (com a opção /nocat ) para fazer verificação de arquivo INF adicional. O Inf2Cat pode verificar se os arquivos referenciados pelo INF estão presentes e posicionados no diretório do pacote conforme o INF espera.
Assine drivers para facilitar a instalação e o teste de drivers, conforme descrito em Assinando Drivers durante o Desenvolvimento e Teste.
Execute o teste DriverInstall incluído como parte dos testes do Dispositivo Fundamental que o WDK fornece. Veja Como testar um driver em runtime usando o Visual Studio e como selecionar e configurar os Testes Fundamentais do Dispositivo. O teste DriverInstall pode ser executado depois que o driver é implantado no computador de teste. Você pode adicionar o teste DriverInstall a um Grupo de Testes de Driver. O teste DriverInstall aparece nas Categorias de Teste de Driver em Todos os Testes\Básico\Conceitos Básicos do Dispositivo\DriverInstall.
Solucione problemas de instalação do dispositivo usando o Gerenciador de Dispositivos para exibir informações do sistema sobre drivers e dispositivos e consultando o log de SetupAPI. O log SetupAPI contém informações sobre a sequência de operações que ocorreram durante a instalação de um dispositivo ou driver.
Usando o Visual Studio e o WDK, você pode testar e solucionar problemas de instalação do pacote de driver ao implantar seu driver em um computador de teste. Para obter mais informações, consulte Implantando um driver em um computador de teste. Selecione a opção Instalar e Verificar nas Propriedades de Implantação para Projetos de Pacote de Driver. Quando você seleciona essa opção e especifica a Tarefa de Instalação do Pacote de Driver Padrão (possível reinicialização) ou a Tarefa de Instalação do Pacote de Driver de Impressora Padrão (possível reinicialização), o teste lê o arquivo INF do driver e instala o driver. Em seguida, o teste verifica se o driver está em execução. Após a conclusão, o teste fornece informações detalhadas sobre o êxito ou falha da tarefa de instalação. Os resultados são mostrados no Explorador de Grupos de Testes de Driver, em Grupos de Testes de Driver > Instalação do Driver. O nome da tarefa é Tarefa de Instalação do Pacote de Driver Padrão.
Teste seu driver em tempo de execução:
- Execute os testes fundamentais do dispositivo que o WDK inclui. Veja Como testar um driver em runtime usando o Visual Studio e como selecionar e configurar os Testes Fundamentais do Dispositivo.
- Configure um depurador para que você possa solucionar problemas e depurar os resultados do teste. Para obter mais informações, consulte Introdução à Depuração no Windows.
- Habilitar o Verificador de Driver nos computadores de teste que você usa para implantação, consulte As Propriedades do Verificador de Driver para Projetos de Driver. Selecione a opção Verificação de Conformidade DDI. Se o driver falhar na verificação de conformidade de DDI, execute o Verificador de Driver Estático e especifique a regra ou as regras que causaram a falha. O Verificador de Driver Estático pode ajudá-lo a localizar a causa do bug em seus arquivos de origem.
- Teste o driver e o dispositivo em quantas configurações de hardware diferentes você puder. Variar o hardware pode ajudá-lo a encontrar conflitos entre dispositivos e outros erros nas interações do dispositivo. Por exemplo, você deve testar o driver e o dispositivo em computadores com arquiteturas de processador diferentes e em computadores que executam versões de 32 bits e 64 bits do Windows.
- Teste o driver e o dispositivo em sistemas multiprocessadores. As condições de corrida e outros problemas de tempo aparecem em sistemas multiprocessadores que não seriam encontrados de outra forma. Veja como selecionar e configurar os parâmetros de inicialização e testes fundamentais do dispositivopara testar drivers para suporte a vários grupos de processadores.
- Teste seu driver e dispositivo em busca de condições específicas de sistema e hardware, especialmente condições extremas. Por exemplo, essas condições podem incluir "D3 quente" e "D3 frio". Verifique se o driver e o dispositivo podem retornar corretamente do estado de energia do dispositivo "D3 quente" (sem perder energia) e "D3 frio" (quando a energia é removida do dispositivo). Para obter mais informações, consulte Como selecionar e configurar os Testes Fundamentais do Dispositivo.