Como testar um driver em runtime usando o Visual Studio
As extensões do WDK para o Visual Studio fornecem uma interface de teste de dispositivo que permite compilar, implantar, instalar e testar convenientemente um driver em um computador de teste em sua rede. O WDK fornece uma coleção de testes de driver de dispositivo que você pode usar para testar os recursos e as funções do driver.
Pré-requisitos
- Um pacote de driver que está pronto para ser instalado. Você deve primeiro criar e criar seu driver. A partir Windows 10 versões do WDK, um Pacote de Driver é criado automaticamente para instalação. Para obter mais informações, consulte Criando um driver.
- O driver deve ser assinado por teste. Para obter mais informações, consulte Assinando um driver.
- Um computador de teste (ou computadores). O computador de teste deve estar na mesma rede que o computador que você está usando para desenvolvimento. Ambos os computadores devem estar conectados ao mesmo domínio ou ambos conectados à rede no mesmo grupo de trabalho. O computador de teste deve estar executando a versão do Windows que você deseja direcionar para teste.
- Um dispositivo a ser testado.
- (Recomendado) Configure uma conexão de depuração do modo kernel para o computador de teste. Para usar uma conexão de rede para depuração do modo kernel, o computador de destino deve estar executando Windows 8. Em computadores que executam o Windows 7 ou o Windows Vista, você pode configurar um USB, 1394 ou uma conexão serial para depuração do modo kernel. Para obter mais informações, consulte Provisionar um computador para implantação e teste de driver (WDK 8.1).
Instruções
Etapa 1: Configurar computadores para teste
No Visual Studio, você pode configurar e provisionar computadores para teste. Quando você configura os computadores de teste, a estrutura de teste do driver do WDK habilita automaticamente o computador de teste para depuração remota e transfere os binários de teste e os arquivos de suporte necessários.
- Se você ainda não fez isso, siga as instruções para Provisionar um computador para implantação e teste de driver (WDK 8.1).
- Conecte o dispositivo que você deseja testar ao computador ou computadores de teste.
Depois de configurar e provisionar um computador de teste, você pode usar o Visual Studio para implantar drivers, agendar testes e depurar drivers no computador de teste. Para obter informações sobre a implantação e sobre como você pode implantar um driver automaticamente no momento da compilação, consulte Implantando um driver em um computador de teste.
Você também pode habilitar e definir opções para o Verificador de Driver, a ferramenta de verificação de runtime para drivers. O Verificador de Driver monitora o driver enquanto você executa testes no computador de teste. Para obter informações sobre como definir as opções do Verificador de Driver para implantação, consulte Propriedades do Verificador de Driver para Projetos de Driver.
Você também pode executar testes fora do Visual Studio. Para obter mais informações, consulte Como testar um driver em runtime em um prompt de comando. A partir do WDK 8.1, você pode copiar e executar os Pacotes de Testes HCK em computadores de teste usando scripts de comando. Confira Como executar os Pacotes de Testes HCK no WDK 8.1.
Etapa 2: Selecionar um Pacote de Testes HCK para ser executado no computador de teste (usando o WDK 8.1)
A partir do WDK 8.1, você pode selecionar HCK Test Suites para executar no computador de teste. Os Pacotes de Testes HCK incluem os testes de conceitos básicos do dispositivo e os testes básicos do HCK (Kit de Certificação de Hardware) do Windows para elementos gráficos, imagens, LAN sem fio, banda larga móvel (CDMA e GSM) e dispositivos WiFi Direct.
Etapa 3: selecione os testes a serem executados no computador de teste (WDK 8 e WDK 8.1)
Para facilitar o teste de driver em diferentes destinos de teste, os testes são agendados para serem executados em sistemas de teste em unidades chamadas de grupos de teste. Um grupo de testes de driver é uma coleção de testes que você seleciona para executar no computador de teste. Os grupos de teste de driver ajudam você a organizar seus testes e resultados de teste de cada aprovação de teste. Você pode salvar os resultados do teste em pastas separadas. Você pode criar e gerenciar grupos de teste, alterar parâmetros passados para os testes nos grupos de teste e agendá-los para serem executados em seus sistemas de teste.
No menu Driver, selecione Testar e, em seguida, selecione Grupo de Teste Explorer.
Na janela Grupo de Testes de Driver Explorer, selecione o botão Criar um novo grupo de teste. Ou selecione Novo Grupo de Testes no menu Driver .
Na janela Grupo de Testes de Driver do grupo que você criou, digite um nome na caixa de texto Nome do Grupo de Teste para identificar o grupo. O nome padrão é Driver Test Group_nnnnn, em que nnnnn representa o número do grupo de teste
Selecione Adicionar/Remover Testes.
Na caixa de diálogo Adicionar ou Remover Testes de Driver , você pode especificar a categoria de teste de driver e a arquitetura (All, x86, x64, Arm). Por padrão, todos os testes são mostrados. Para exibir as categorias de teste, selecione as pastas na lista suspensa Categorias de Teste de Driver.
Por exemplo, no WDK 8, para selecionar todos os testes de Conceitos Básicos do Dispositivo usados no HCK (Kit de Certificação de Hardware) do Windows, selecione Todos os Testes, Certificação e Conceitos Básicos do Dispositivo. Para obter informações sobre os testes, consulte Como selecionar e configurar os testes de conceitos básicos do dispositivo.
No WDK 8.1, os testes de Conceitos Básicos do Dispositivo estão na pasta Todos os Testes, Testes HCK, Certificação e Conceitos Básicos do Dispositivo . No WDK 8.1, as Categorias de Teste de Driver incluem os testes de HCK (Básico). Confira Como executar os Pacotes de Testes HCK no WDK 8.1 para obter mais informações.
Selecione os testes que correspondem à arquitetura do computador de teste pretendido (x86, x64, Arm). Use o Filtro de Arquitetura para mostrar apenas os testes que serão executados no computador de teste.
Selecione >> para adicionar os testes selecionados.
Etapa 4: Configurar parâmetros de teste
Depois de selecionar os testes para o grupo de teste, você pode configurar qualquer um dos parâmetros de runtime que são passados para os testes de driver. Por exemplo, muitos dos Testes de Conceitos Básicos do Dispositivo têm um parâmetro DQ, que significa Consulta de Dispositivo. Esta é uma consulta SDEL ( Linguagem de Avaliação de Dados Simples ). A Estrutura de Teste do Driver do Windows fornece SDEL como uma linguagem de consulta para simplificar a tarefa de coletar destinos com base em atributos ou relações.
Por exemplo, para executar os testes somente para dispositivos USB, use a consulta de dispositivo: class='usb'. Você pode alterar o valor de cada parâmetro de teste no grupo de teste.
Você pode exibir e editar todos os parâmetros de teste de runtime para um teste selecionando o nome do teste na janela Grupo de Testes de Driver . A janela Grupo de Testes de Driver fornece uma descrição do teste selecionado e também fornece uma descrição dos parâmetros de teste selecionados. Para obter informações sobre como definir os parâmetros de teste, consulte Como selecionar e configurar os testes de conceitos básicos do dispositivo
Depois de selecionar os testes, defina os parâmetros e nomeie o grupo, selecione Salvar.
Quando você salvar o grupo de teste, o grupo de teste se tornará o grupo de teste selecionado no momento e o nome do grupo de teste aparecerá na barra de ferramentas Teste de Driver. Agora você pode executar testes no computador de teste remoto selecionado no momento (também mostrado na barra de ferramentas de Teste de Driver).
Etapa 5: Compilar e implantar o driver
- No menu Compilar , selecione Implantar Solução.
Para obter informações sobre como implantar um driver automaticamente no momento da compilação, consulte Implantando um driver em um computador de teste. Para obter informações sobre como definir automaticamente as opções do Verificador de Driver no computador de teste, consulte Propriedades do Verificador de Driver para Projetos de Driver. Você sempre deve habilitar o Verificador de Driver no computador de teste.
Etapa 6: Executar os testes no computador de teste
- No menu Driver , selecione Teste > executar teste. Por padrão, o comando Executar teste executa todos os testes no grupo de teste selecionado no momento.
Comentários
Para obter informações sobre os testes de driver e as categorias de teste, consulte Como selecionar e configurar os testes de conceitos básicos do dispositivo. Para obter informações sobre a estrutura de teste, consulte TAEF (Estrutura de Criação e Execução de Teste ) e WDTF ( Windows Driver Test Framework ).
Você pode escrever seus próprios testes de driver e implantar esses testes em computadores de teste. Para obter mais informações, consulte Como escrever um teste de driver.
Executar os testes de Conceitos Básicos do Dispositivo no Visual Studio no início do ciclo de desenvolvimento ajudará você quando estiver finalmente pronto para testar seu driver usando o HCK (Kit de Certificação de Hardware) do Windows.
Tópicos relacionados
- Como executar os pacotes de teste do HCK no WDK 8.1
- Como selecionar e configurar os testes de conceitos básicos do dispositivo
- Implantando um driver em um computador de teste
- Introdução com a Depuração do Windows
- Programa de Certificação de Hardware
- Kit de Certificação de Hardware do Windows (HCK)
- Como testar um driver em runtime em um prompt de comando