Sdílet prostřednictvím


Tipy pro testování ovladačů během vývoje

Kdy byste měli začít testovat? Jakmile obdržíte požadavky na váš ovladač, začněte s testováním. Začněte navrhovat testovací případy, které ověřují kritické požadavky. Studie ukazují, že nalezení a oprava vad v kódu se stává dražší, tím déle chyby zůstanou v kódu. Je méně nákladné a rušivé najít a opravit vady v rané fázi vývojového cyklu, než najít vady po uvolnění a distribuci kódu. Včasné vytváření testovacích případů vám také může pomoct najít problémy v návrhu.

Návrhy pro testování během vývoje

Při testování kódu ovladače a balíčku ovladačů použijte následující návrhy.

Pomáhá vám najít chyby v době kompilace:

  • Deklarujte funkce zpětného volání dodané ovladačem a rutiny odesílání pomocí typů rolí funkce. Tato deklarace pomáhá zlepšit přesnost nástrojů pro analýzu a ověřování kódu a efektivitu testovacího času. Další informace o deklarování funkcí zadaných ovladačem naleznete v tématu Použití deklarací typu role funkce.
  • Zkompilujte kód pomocí možnosti Upozornění úrovně 4 (/W4). Oprava upozornění, která detekuje kompilátor, zvyšuje kvalitu kódu ovladače a pomáhá eliminovat chyby dříve ve vývojovém cyklu.
  • Přiřaďte kód poznámkami pomocí jazyka SAL (Source Code Annotation Language) 2.0. Poznámky popisují, jak funkce používá své parametry – předpoklady, které o nich dělá, a záruky, které provede po dokončení. Poznámky také zlepšují přesnost nástrojů pro analýzu kódu. Další informace o poznámkách specifických pro ovladače naleznete v tématu SAL 2.0 Poznámky pro ovladače.
  • Nástroje slouží k ověřování ovladačů při vývoji ovladače. Pokyny k použití konkrétních ověřovacích nástrojů najdete v tématu Analýza ovladače pomocí nástrojů pro analýzu kódu a ověřování.

Otestování balíčku ovladače:

  • V rané fázi procesu vývoje vytvořte soubor INF a balíček ovladače a používejte ho během testování.

  • Pomocí nástroje InfVerif ověřte strukturu a syntaxi souboru INF a pomozte diagnostikovat soubor INF a další problémy související s instalací.

  • Pomocí nástroje Inf2Cat (s možností /nocat ) proveďte další ověření souboru INF. Inf2Cat může ověřit, zda jsou soubory, na které INF odkazuje, přítomny a umístěny v adresáři balíčku, jak INF očekává.

  • Podepište ovladače, abyste umožnili instalaci a testování ovladačů, jak je popsáno v Pokynech pro podpisování ovladačů během vývoje a testování.

  • Spusťte test DriverInstall , který je součástí základních testů zařízení, které poskytuje WDK. Podívejte se, jak otestovat ovladač za běhu pomocí sady Visual Studio a jak vybrat a nakonfigurovat základní testy zařízení. Test DriverInstall se může spustit po nasazení ovladače do testovacího počítače. Test DriverInstall můžete přidat do Testovací skupiny ovladačů. Test DriverInstall se zobrazí v kategoriích testů ovladačů v části Všechny testy\Basic\Device Fundamentals\DriverInstall.

  • Při řešení potíží s instalací zařízení pomocí Správce zařízení můžete zobrazit systémové informace o ovladačích a zařízeních a prohlédnout si protokol SetupAPI. Protokol SetupAPI obsahuje informace o sekvenci operací, ke kterým došlo během instalace zařízení nebo ovladače.

    Pomocí sady Visual Studio a WDK můžete otestovat a řešit potíže s instalací balíčku ovladačů při nasazení ovladače do testovacího počítače. Další informace naleznete v tématu Nasazení ovladače do testovacího počítače. V části Vlastnosti nasazení pro projekty balíčků ovladačů vyberte možnost Instalovat a ověřit. Když vyberete tuto možnost a zadáte úlohu instalace výchozího balíčku ovladačů (možné restartování) nebo úlohu instalace balíčku výchozího ovladače tiskárny (možné restartování), test přečte soubor INF ovladače a nainstaluje ovladač. Test pak ověří, že je ovladač v provozu. Po dokončení test poskytuje podrobné informace o úspěchu nebo selhání úlohy instalace. Výsledky se zobrazí v Průzkumníku testovacích skupin ovladačů pod Testovací skupiny > Instalace ovladače. Název úlohy je Výchozí úloha instalace balíčku ovladačů.

Otestujte ovladač při běhu: