Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
- Spusťte základní testy zařízení, které obsahuje WDK. Podívejte se, jak otestovat ovladač za běhu pomocí sady Visual Studio a jak vybrat a nakonfigurovat základní testy zařízení.
- Nastavte program pro ladění, abyste mohli ladit výsledky testů a řešit potíže. Další informace naleznete v tématu Začínáme s laděním systému Windows.
- Na testovacích počítačích, které používáte k nasazení, povolte ověřitel ovladačů. Další informace viz Vlastnosti ověření ovladače pro projekty ovladačů. Vyberte možnost kontroly dodržování předpisů DDI . Pokud váš ovladač selže při kontrole dodržování předpisů DDI, spusťte nástroj Ověření statického ovladače a zadejte pravidlo nebo pravidla, která způsobila selhání. Ověřitel statického ovladače vám může pomoct najít příčinu chyby ve zdrojových souborech.
- Otestujte ovladač a zařízení na libovolných různých konfiguracích hardwaru. Různý hardware vám může pomoct najít konflikty mezi zařízeními a dalšími chybami při interakcích zařízení. Měli byste například otestovat ovladač a zařízení na počítačích s různými architekturami procesoru a na počítačích s 32bitovou a 64bitovou verzí Systému Windows.
- Otestujte ovladač a zařízení v multiprocesorových systémech. Podmínkový závod a další problémy s načasováním se objevují v multiprocesorových systémech, které by jinak nebyly nalezeny. Přečtěte si , jak vybrat a nakonfigurovat základní testy zařízení a parametry spouštění pro testovací ovladače pro podporu více skupin procesorů.
- Otestujte ovladač a zařízení za konkrétních systémových a hardwarových podmínek, zejména za hraničních podmínek. Tyto podmínky můžou například zahrnovat "D3 hot" a "D3 cold". Ujistěte se, že ovladač a zařízení můžou správně vrátit stav napájení zařízení z "D3 hot" (bez ztráty napájení) a "D3 cold" (při odebrání napájení ze zařízení). Další informace naleznete v tématu Jak vybrat a nakonfigurovat základní testy zařízení.