Condividi tramite


Come testare un driver in fase di esecuzione usando Visual Studio

Le estensioni WDK per Visual Studio forniscono un'interfaccia di test del dispositivo che consente di compilare, distribuire, installare e testare un driver in un computer di test nella rete. WdK fornisce una raccolta di test dei driver di dispositivo che è possibile usare per testare le funzionalità e le funzioni del driver.

Prerequisiti

  • Pacchetto driver pronto per l'installazione. È prima necessario creare e compilare il driver. A partire da Windows 10 versioni WDK, viene creato automaticamente un pacchetto driver per l'installazione. Per altre informazioni, vedere Compilazione di un driver.
  • Il driver deve essere firmato. Per altre informazioni, vedere Firma di un driver.
  • Un computer di test (o computer). Il computer di test deve trovarsi nella stessa rete del computer in uso per lo sviluppo. Entrambi i computer devono essere connessi allo stesso dominio o entrambi connessi alla rete nello stesso gruppo di lavoro. Il computer di test deve eseguire la versione di Windows di destinazione per il test.
  • Un dispositivo da testare.
  • (Scelta consigliata) Configurare una connessione di debug in modalità kernel al computer di test. Per usare una connessione di rete per il debug in modalità kernel, è necessario che il computer di destinazione esegua Windows 8. Nei computer che eseguono Windows 7 o Windows Vista è possibile configurare una connessione USB, 1394 o seriale per il debug in modalità kernel. Per altre informazioni, vedere Effettuare il provisioning di un computer per la distribuzione e il test dei driver (WDK 8.1).For more information, see Provision a computer for driver deployment and testing (WDK 8.1).

Istruzioni

Passaggio 1: Configurare i computer per i test

Da Visual Studio è possibile configurare e effettuare il provisioning dei computer per i test. Quando si configurano i computer di test, il framework di test del driver WDK abilita automaticamente il computer di test per il debug remoto e trasferisce i file binari di test e di supporto necessari.

  1. Se non è già stato fatto, seguire le istruzioni per effettuare il provisioning di un computer per la distribuzione e il test dei driver (WDK 8.1).If you have already done so, follow the instructions to Provision a computer for driver deployment and testing (WDK 8.1).
  2. Connettere il dispositivo da testare al computer o ai computer di test.

Dopo aver configurato ed eseguito il provisioning di un computer di test, è possibile usare Visual Studio per distribuire driver, pianificare test e driver di debug nel computer di test. Per informazioni sulla distribuzione e su come distribuire automaticamente un driver in fase di compilazione, vedere Distribuzione di un driver in un computer di test.

È anche possibile abilitare e impostare le opzioni per Driver Verifier, lo strumento di verifica di runtime per i driver. Driver Verifier monitora il driver durante l'esecuzione di test nel computer di test. Per informazioni sull'impostazione delle opzioni di Driver Verifier per la distribuzione, vedere Driver Verifier Properties for Driver Projects .For information about setting the Driver Verifier options for deployment, see Driver Verifier Properties for Driver Projects.

È anche possibile eseguire test all'esterno di Visual Studio. Per altre informazioni, vedere Come testare un driver in fase di esecuzione da un prompt dei comandi. A partire da WDK 8.1, è possibile copiare ed eseguire i gruppi di test HCK nei computer di test usando script di comando. Vedere Come eseguire i gruppi di test HCK in WDK 8.1.

Passaggio 2: Selezionare un gruppo di test HCK da eseguire nel computer di test (usando WDK 8.1)

A partire da WDK 8.1, è possibile selezionare Gruppi di test HCK da eseguire nel computer di test. I gruppi di test HCK includono i test fondamentali del dispositivo e i test di base del kit di certificazione hardware Windows (HCK) per grafica, creazione di immagini, LAN wireless, banda larga mobile (CDMA e GSM) e dispositivi WiFi Direct.

Passaggio 3: Selezionare i test da eseguire nel computer di test (WDK 8 e WDK 8.1)

Per semplificare i test dei driver su destinazioni di test diverse, i test vengono pianificati per l'esecuzione su sistemi di test in unità denominate gruppi di test. Un gruppo di test driver è una raccolta di test selezionati per l'esecuzione nel computer di test. I gruppi di test driver consentono di organizzare i test e i risultati dei test da ogni passaggio di test. È possibile salvare i risultati del test in cartelle separate. È possibile creare e gestire gruppi di test, modificare i parametri passati ai test nei gruppi di test e pianificarli per l'esecuzione nei sistemi di test.

  1. Dal menu Driver selezionare Test e quindi Esplora gruppi di test.

  2. Nella finestra Esplora gruppi di test driver selezionare il pulsante Crea un nuovo gruppo di test . In alternativa, selezionare Nuovo gruppo di test dal menu Driver .

  3. Nella finestra Gruppo di test driver per il gruppo creato digitare un nome nella casella di testo Nome gruppo di test per identificare il gruppo. Il nome predefinito è Test driver Group_nnnnn, dove nnnnn rappresenta il numero del gruppo di test

  4. Selezionare Aggiungi/Rimuovi test.

  5. Nella finestra di dialogo Aggiungi o Rimuovi test driver è possibile specificare la categoria di test e l'architettura del driver (Tutti, x86, x64, Arm). Per impostazione predefinita, vengono visualizzati tutti i test. Per visualizzare le categorie di test, selezionare le cartelle nell'elenco a discesa Categorie test driver.

    Ad esempio, in WDK 8, per selezionare tutti i test Di base del dispositivo usati nel Kit di certificazione hardware Windows (HCK), selezionare Tutti i test, la certificazione e i concetti fondamentali del dispositivo. Per informazioni sui test, vedere Come selezionare e configurare i test dei concetti fondamentali del dispositivo.

    In WDK 8.1, i test nozioni fondamentali del dispositivo si trovano nella cartella Tutti i test, i test HCK, la certificazione e i concetti fondamentali del dispositivo . In WDK 8.1 le categorie di test del driver includono i test HCK (Basic). Per altre informazioni, vedere Come eseguire i gruppi di test HCK in WDK 8.1 .

  6. Assicurarsi di selezionare i test corrispondenti all'architettura del computer di test previsto (x86, x64, Arm). Usare il filtro architettura per visualizzare solo i test che verranno eseguiti nel computer di test.

  7. Selezionare questa opzione >> per aggiungere i test selezionati.

Passaggio 4: Configurare i parametri di test

Dopo aver selezionato i test per il gruppo di test, è possibile configurare uno dei parametri di runtime passati ai test del driver. Ad esempio, molti dei test fondamentali del dispositivo hanno un parametro DQ, che è l'acronimo di Device Query. Si tratta di una query SDEL ( Simple Data Evaluation Language ). Windows Driver Test Framework fornisce SDEL come linguaggio di query per semplificare l'attività di raccolta di destinazioni in base a attributi o relazioni.

Ad esempio, per eseguire i test solo per i dispositivi USB, usare la query del dispositivo: class='usb'. È possibile modificare il valore di ogni parametro di test nel gruppo di test.

  1. È possibile visualizzare e modificare tutti i parametri di test di runtime per un test selezionando il nome del test nella finestra Gruppo di test driver . La finestra Gruppo di test driver fornisce una descrizione del test selezionato e fornisce anche una descrizione dei parametri di test selezionati. Per informazioni sull'impostazione dei parametri di test, vedere Come selezionare e configurare i test dei concetti fondamentali del dispositivo

  2. Dopo aver selezionato i test, impostare i parametri e denominare il gruppo, selezionare Salva.

    Quando si salva il gruppo di test, il gruppo di test diventerà il gruppo di test attualmente selezionato e il nome del gruppo di test verrà visualizzato sulla barra degli strumenti Test driver. È ora possibile eseguire test sul computer di test remoto attualmente selezionato (visualizzato anche nella barra degli strumenti Test driver).

Passaggio 5: Compilare e distribuire il driver

  • Scegliere Distribuisci soluzione dal menu Compila.

Per informazioni sulla distribuzione automatica di un driver in fase di compilazione, vedere Distribuzione di un driver in un computer di test. Per informazioni sull'impostazione automatica delle opzioni di Driver Verifier nel computer di test, vedere Driver Verifier Properties for Driver Projects.For Automatically Setting the Driver Verifier options on the test computer, see Driver Verifier Properties for Driver Projects. È consigliabile abilitare sempre Driver Verifier nel computer di test.

Passaggio 6: Eseguire i test nel computer di test

  • Dal menu Driver selezionare Test Run test (Test > esegui test). Per impostazione predefinita, il comando Esegui test esegue tutti i test nel gruppo di test attualmente selezionato.

Commenti

Per informazioni sui test dei driver e sulle categorie di test, vedere Come selezionare e configurare i test dei concetti fondamentali del dispositivo. Per informazioni sul framework di test, vedere Test Authoring and Execution Framework (TAEF) e Windows Driver Test Framework (WDTF).

È possibile scrivere test driver personalizzati e distribuirli nei computer di test. Per altre informazioni, vedere Come scrivere un test del driver.

L'esecuzione dei test Di base del dispositivo in Visual Studio nelle prime fasi del ciclo di sviluppo consente di testare il driver usando il Kit di certificazione hardware Windows (HCK).