Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Quando se deve começar a testar? Comece a testar assim que tiver os requisitos para o seu motorista. Comece a desenhar casos de teste que verifiquem os requisitos críticos. Estudos mostram que se torna mais caro encontrar e corrigir defeitos no código quanto mais tempo permanecem no código. É menos dispendioso e disruptivo encontrar e corrigir defeitos no início do ciclo de desenvolvimento do que encontrá-los depois de o código ser lançado e distribuído. Criar seus casos de teste com antecedência também pode ajudá-lo a encontrar problemas em seu design.
Sugestões para testes durante o desenvolvimento
Utilize as seguintes sugestões para testar o código e o pacote do controlador.
Para te ajudar a encontrar bugs em tempo de compilação:
- Declare as suas funções de callback fornecidas pelo driver e as rotinas de despacho usando tipos de função-específicas. Esta declaração ajuda a melhorar a precisão das ferramentas de análise e verificação de código e a eficácia do seu tempo de teste. Para obter mais informações sobre como declarar as funções fornecidas pelo driver, consulte Usando Declarações de Tipos de Função.
- Compile o seu código usando a opção de avisos Level4 (/W4). Corrigir avisos que o compilador detetou aumenta a qualidade do código do driver e ajuda a eliminar defeitos mais cedo no ciclo de desenvolvimento.
- Anote o seu código usando a Microsoft source code annotation language (SAL) 2.0. As anotações descrevem como uma função usa os seus parâmetros – as suposições que faz sobre eles e as garantias que 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 controlador, consulte Anotações SAL 2.0 para controladores.
- Use as ferramentas para verificar os drivers enquanto desenvolve o 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 o seu pacote de drivers:
Crie o ficheiro INF e o pacote do driver logo no início do processo de desenvolvimento e utilize-os durante os testes.
Use a ferramenta InfVerif para verificar a estrutura e sintaxe do ficheiro INF, e para o ajudar a diagnosticar o ficheiro INF e outros problemas relacionados com a instalação.
Use a ferramenta Inf2Cat (com a opção /nocat ) para fazer a verificação adicional do arquivo INF. O Inf2Cat pode verificar se os ficheiros que o INF referencia estão presentes e colocados no diretório de pacotes 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 que está incluído como parte dos testes Device Fundamental que o WDK fornece. Consulte Como testar um driver em tempo de execução usando o Visual Studio e Como selecionar e configurar os testes fundamentais do dispositivo. O teste DriverInstall pode correr depois de o driver ser implementado no computador de teste. Você pode adicionar o teste DriverInstall a um Grupo de Teste de Driver. O teste DriverInstall aparece nas Categorias de Teste de Driver em Todos os Testes\Básico\Fundamentos do Dispositivo\DriverInstall.
Solucione problemas de instalação de dispositivos usando o Gerenciador de Dispositivos para exibir informações do sistema sobre drivers e dispositivos e consultando o log da API de Instalação. 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.
Ao usar o Visual Studio e o WDK, pode testar e diagnosticar a instalação de pacotes de drivers quando implementa o seu driver num computador de teste. Para mais informações, consulte Implantar um Driver num Computador de Teste. Selecione a opção Instalar e Verificar nas Propriedades de Implementação para Pacotes de Drivers. 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á instalado e funcionando. Após a conclusão, o teste fornece informações detalhadas sobre o sucesso ou falha da tarefa de instalação. Os resultados são exibidos no Explorador de Grupo de Teste de Driver, debaixo de Grupos de Teste de Driver > Instalação de Driver. O nome da tarefa é Tarefa de Instalação do Pacote de Driver Padrão.
Teste o seu driver durante a execução:
- Execute os testes Fundamentais do Dispositivo que o WDK inclui. Consulte Como testar um driver em tempo de execução 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 do Windows.
- Habilite o Verificador de Driver nos computadores de teste que você usa para implantação, consulte Propriedades do Verificador de Driver para Projetos de Driver. Selecione a opção de verificação de conformidade DDI . Se o driver falhar na verificação de conformidade DDI, execute o Verificador de driver estático e especifique a regra ou 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 no maior número possível de configurações de hardware diferentes. 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 seu driver e dispositivo em sistemas multiprocessadores. Condições de corrida e outros problemas de temporização aparecem em sistemas multiprocessador que de outra forma não seriam encontrados. Consulte Como selecionar e configurar os testes fundamentais do dispositivo e osparâmetros de inicialização para testar drivers para suporte a vários grupos de processadores.
- Teste o driver e o dispositivo para condições específicas de sistema e hardware, especialmente condições extremas. Por exemplo, essas condições podem incluir "D3 quente" e "D3 frio". Certifique-se de que 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.