Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Kiedy należy rozpocząć testowanie? Rozpocznij testowanie, gdy tylko uzyskasz wymagania dotyczące sterownika. Rozpocznij projektowanie przypadków testowych, które weryfikują krytyczne wymagania. Badania pokazują, że znalezienie i naprawienie wad w kodzie staje się droższe, tym dłużej wady pozostają w kodzie. Mniej kosztowne i destrukcyjne jest znalezienie i naprawienie wad na wczesnym etapie cyklu programowania niż znalezienie wad po wydaniu i dystrybucji kodu. Wczesne tworzenie przypadków testowych może również pomóc w znalezieniu problemów w projekcie.
Sugestie dotyczące testowania podczas programowania
Skorzystaj z poniższych sugestii dotyczących testowania kodu sterownika i pakietu sterowników.
Aby ułatwić znajdowanie usterek w czasie kompilacji:
- Zadeklaruj funkcje wywołania zwrotnego dostarczone przez sterownik i wyślij procedury przy użyciu typów ról funkcji. Ta deklaracja pomaga zwiększyć dokładność narzędzi do analizy kodu i weryfikacji oraz skuteczności czasu testu. Aby uzyskać więcej informacji na temat deklarowania funkcji dostarczanych przez sterownik, zobacz Używanie deklaracji typów ról funkcji.
- Skompiluj kod, używając opcji ostrzeżeń poziomu 4 (/W4). Naprawianie ostrzeżeń wykrywanych przez kompilator zwiększa jakość kodu sterownika i pomaga wyeliminować wady wcześniej w cyklu programowania.
- Dodaj adnotację do kodu przy użyciu języka adnotacji kodu źródłowego firmy Microsoft (SAL) 2.0. Adnotacje opisują sposób, w jaki funkcja używa jej parametrów — założenia dotyczące nich i gwarancje, które wykonuje po zakończeniu. Adnotacje zwiększają również dokładność narzędzi do analizy kodu. Aby uzyskać więcej informacji na temat adnotacji specyficznych dla sterownika, zobacz Adnotacje SAL 2.0 dla sterowników.
- Użyj narzędzi do weryfikowania sterowników podczas opracowywania sterownika. Aby uzyskać wskazówki dotyczące tego, kiedy używać określonych narzędzi weryfikacji, zobacz Analizowanie sterownika przy użyciu narzędzi do analizy kodu i weryfikacji.
Aby przetestować pakiet sterowników:
Utwórz plik INF i pakiet sterowników na wczesnym etapie procesu programowania i użyj go podczas testowania.
Użyj narzędzia InfVerif , aby zweryfikować strukturę i składnię pliku INF oraz ułatwić diagnozowanie pliku INF i innych problemów związanych z instalacją.
Użyj narzędzia Inf2Cat (z opcją /nocat ), aby przeprowadzić dodatkową weryfikację pliku INF. Inf2Cat może sprawdzić, czy pliki, do których odnosi się INF, są obecne i umieszczone w katalogu pakietu zgodnie z oczekiwaniami INF.
Podpisywanie sterowników w celu ułatwienia instalacji i testowania sterowników zgodnie z opisem w temacie Podpisywanie sterowników podczas opracowywania i testowania.
Uruchom test DriverInstall , który jest uwzględniony w ramach testów podstawowych urządzeń zapewnianych przez zestaw WDK. Zobacz Jak przetestować sterownik w czasie wykonywania przy użyciu programu Visual Studio i Jak wybrać i skonfigurować testy podstawowe urządzenia. Test DriverInstall można uruchomić po wdrożeniu sterownika na komputerze testowym. Możesz dodać test DriverInstall do grupy testów sterowników. Test DriverInstall jest wyświetlany w Kategoriach testów sterowników pod Wszystkie testy\Podstawowe\Device Fundamentals\DriverInstall.
Rozwiązywanie problemów z instalacją urządzeń przy użyciu Menedżera urządzeń w celu wyświetlania informacji o sterownikach i urządzeniach oraz konsultacji z dziennikiem SetupAPI. Dziennik SetupAPI zawiera informacje o sekwencji operacji, które wystąpiły podczas instalacji urządzenia lub sterownika.
Korzystając z programu Visual Studio i zestawu WDK, możesz przetestować instalację pakietu sterowników i rozwiązać problemy podczas wdrażania sterownika na komputerze testowym. Aby uzyskać więcej informacji, zobacz Wdrażanie sterownika na komputerze testowym. Wybierz opcję Zainstaluj i zweryfikuj z właściwości wdrożenia dla projektów pakietów sterowników. Po wybraniu tej opcji i określeniu domyślnego zadania instalacji pakietu sterowników (możliwe ponowne uruchomienie) lub domyślne zadanie instalacji pakietu sterowników drukarki (możliwe ponowne uruchomienie) test odczytuje plik INF sterownika i instaluje sterownik. Następnie test sprawdza, czy sterownik jest uruchomiony. Po zakończeniu test zawiera szczegółowe informacje o powodzeniu lub niepowodzeniu zadania instalacji. Wyniki są wyświetlane w Eksploratorze grup testów sterowników w obszarze Grupy testów sterowników > Instalacja sterowników. Nazwa zadania to Domyślne zadanie instalacji pakietu sterowników.
Przetestuj sterownik podczas działania:
- Uruchom podstawowe testy urządzenia, które zawiera WDK. Zobacz Jak przetestować sterownik w czasie wykonywania przy użyciu programu Visual Studio i Jak wybrać i skonfigurować testy podstawowe urządzenia.
- Skonfiguruj debuger, aby można było rozwiązywać problemy i debugować wyniki testu. Aby uzyskać więcej informacji, zobacz Wprowadzenie do debugowania systemu Windows.
- Włącz weryfikator sterowników na komputerach testowych używanych do wdrożenia, zobacz Właściwości weryfikatora sterowników dla projektów sterowników. Wybierz opcję sprawdzania zgodności DDI . Jeśli Twój sterownik nie przejdzie kontroli zgodności DDI, uruchom statyczny weryfikator sterowników i określ regułę lub reguły, które spowodowały awarię. Weryfikator sterowników statycznych może pomóc w zlokalizowaniu przyczyny usterki w plikach źródłowych.
- Przetestuj sterownik i urządzenie na dowolną liczbę różnych konfiguracji sprzętu. Różnice sprzętu mogą pomóc w znalezieniu konfliktów między urządzeniami i innymi błędami w interakcjach z urządzeniami. Na przykład należy przetestować sterownik i urządzenie na komputerach z różnymi architekturami procesora i na komputerach z 32-bitowymi i 64-bitowymi wersjami systemu Windows.
- Przetestuj sterownik i urządzenie w systemach wieloprocesorowych. Warunki wyścigu i inne problemy z synchronizacją pojawiają się w systemach wieloprocesorowych, które nie pojawiłyby się w innych okolicznościach. Zobacz Jak wybrać i skonfigurować podstawowe testy urządzeń i Parametry rozruchu do testowania sterowników dla obsługi wielu grup procesorów.
- Przetestuj sterownik i urządzenie w kontekście określonych warunków systemowych i sprzętowych, szczególnie w scenariuszach brzegowych. Na przykład te warunki mogą obejmować "D3 hot" i "D3 cold". Upewnij się, że sterownik i urządzenie mogą poprawnie powracać ze stanu zasilania urządzenia "D3 hot" (bez utraty zasilania) i "D3 cold" (z odłączonym zasilaniem). Aby uzyskać więcej informacji, zobacz How to select and configure the Device Fundamental Tests (Jak wybrać i skonfigurować podstawowe testy urządzeń).