Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Kapan Anda harus mulai menguji? Mulai pengujian segera setelah Anda mendapatkan persyaratan untuk driver Anda. Mulai merancang kasus pengujian yang memverifikasi persyaratan penting. Studi menunjukkan bahwa menjadi lebih mahal untuk menemukan dan memperbaiki cacat dalam kode semakin lama cacat tetap dalam kode. Lebih murah dan mengganggu untuk menemukan dan memperbaiki cacat di awal siklus pengembangan daripada menemukan cacat setelah kode dirilis dan didistribusikan. Membuat kasus pengujian lebih awal juga dapat membantu Anda menemukan masalah dalam desain Anda.
Saran untuk pengujian selama pengembangan
Gunakan saran berikut untuk menguji kode driver dan paket driver Anda.
Untuk membantu Anda menemukan bug pada waktu kompilasi:
- Deklarasikan fungsi panggilan balik yang disediakan driver dan rutinitas pengiriman dengan menggunakan jenis peran fungsi. Deklarasi ini membantu meningkatkan akurasi analisis kode dan alat verifikasi dan efektivitas waktu pengujian Anda. Untuk informasi selengkapnya tentang cara mendeklarasikan fungsi yang disediakan driver Anda, lihat Menggunakan Deklarasi Jenis Peran Fungsi.
- Kompilasi kode Anda dengan menggunakan opsi Peringatan Level4 (/W4 ). Memperbaiki peringatan yang terdeteksi oleh kompilator meningkatkan kualitas kode driver dan membantu menghilangkan cacat pada tahap awal siklus pengembangan.
- Anotasi kode Anda dengan menggunakan bahasa anotasi kode sumber Microsoft (SAL) 2.0. Anotasi menjelaskan bagaimana fungsi menggunakan parameternya - asumsi yang dihasilkannya tentang fungsi tersebut, dan jaminan yang dihasilkannya ketika selesai. Anotasi juga meningkatkan akurasi alat analisis kode. Untuk informasi selengkapnya tentang anotasi khusus driver, lihat Anotasi SAL 2.0 untuk Driver.
- Gunakan alat untuk memverifikasi driver saat Anda mengembangkan driver Anda. Untuk panduan tentang kapan menggunakan alat verifikasi tertentu, lihat Menganalisis Driver menggunakan Analisis Kode dan Alat Verifikasi.
Untuk menguji paket driver Anda:
Buat file INF dan paket driver Anda di awal proses pengembangan dan gunakan di seluruh pengujian.
Gunakan alat InfVerif untuk memverifikasi struktur dan sintaks file INF, dan untuk membantu Anda mendiagnosis file INF dan masalah terkait penginstalan lainnya.
Gunakan alat Inf2Cat (dengan opsi /nocat ) untuk melakukan verifikasi file INF tambahan. Inf2Cat dapat memverifikasi bahwa file yang direferensikan INF ada dan ditempatkan di direktori paket seperti yang diharapkan INF.
Beri tanda tangan digital pada driver untuk memfasilitasi instalasi dan pengujian driver, seperti dijelaskan dalam Penandatanganan Driver selama Pengembangan dan Pengujian.
Jalankan pengujian DriverInstall yang disertakan sebagai bagian dari pengujian Dasar Perangkat yang disediakan WDK. Lihat Cara menguji driver saat runtime menggunakan Visual Studio dan Cara memilih dan mengonfigurasi Pengujian Dasar Perangkat. Pengujian DriverInstall dapat berjalan setelah driver disebarkan ke komputer pengujian. Anda dapat menambahkan pengujian DriverInstall ke Grup Pengujian Driver. Pengujian DriverInstall muncul di Kategori Pengujian Driver di bawah Semua Pengujian\Dasar\Dasar-Dasar Perangkat\DriverInstall.
Memecahkan masalah penginstalan perangkat dengan menggunakan Manajer Perangkat untuk melihat informasi sistem tentang driver dan perangkat dan dengan berkonsultasi dengan log SetupAPI. Log SetupAPI berisi informasi tentang urutan operasi yang terjadi selama penginstalan perangkat atau driver.
Dengan menggunakan Visual Studio dan WDK, Anda dapat menguji dan memecahkan masalah penginstalan paket driver saat menyebarkan driver ke komputer pengujian. Untuk informasi selengkapnya, lihat Menyebarkan Driver ke Komputer Uji. Pilih opsi Instal dan Verifikasi dari Properti Penyebaran untuk Proyek Paket Driver. Ketika Anda memilih opsi ini dan menentukan Tugas Penginstalan Paket Driver Default (kemungkinan boot ulang) atau Tugas Penginstalan Paket Driver Printer Default (kemungkinan boot ulang), pengujian membaca file INF driver dan menginstal driver. Pengujian kemudian memverifikasi bahwa driver aktif dan beroperasi. Setelah selesai, pengujian memberikan informasi terperinci tentang keberhasilan atau kegagalan tugas penginstalan. Hasilnya ditunjukkan di Driver Test Group Explorer, di bawah Driver Test Groups > Instalasi Driver. Nama tugas adalah Tugas Penginstalan Paket Driver Default.
Menguji driver Anda saat runtime:
- Jalankan pengujian Dasar Perangkat yang disertakan WDK. Lihat Cara menguji driver saat runtime menggunakan Visual Studio dan Cara memilih dan mengonfigurasi Pengujian Dasar Perangkat.
- Siapkan debugger sehingga Anda dapat memecahkan masalah dan men-debug hasil pengujian. Untuk informasi selengkapnya, lihat Memulai Debugging Windows.
- Aktifkan Pemverifikasi Driver pada komputer pengujian yang Anda gunakan untuk penyebaran, lihat Properti Pemverifikasi Driver untuk Proyek Driver. Pilih opsi pemeriksaan Kepatuhan DDI . Jika driver Anda gagal dalam pemeriksaan Kepatuhan DDI, jalankan Pemverifikasi Driver Statis dan tentukan aturan atau aturan yang menyebabkan kegagalan. Verifier Driver Statis dapat membantu Anda menemukan penyebab bug di file sumber Anda.
- Uji driver dan perangkat Anda pada konfigurasi perangkat keras yang berbeda sebanyak mungkin. Memvariasi perangkat keras dapat membantu Anda menemukan konflik antara perangkat dan kesalahan lain dalam interaksi perangkat. Misalnya, Anda harus menguji driver dan perangkat Anda di komputer yang memiliki arsitektur prosesor yang berbeda dan di komputer yang menjalankan Windows versi 32-bit dan 64-bit.
- Uji driver dan perangkat Anda pada sistem multiproscessor. Kondisi lomba dan masalah pengaturan waktu lainnya muncul pada sistem multiprosesor yang tidak akan ditemukan pada sistem lain. Lihat Cara memilih dan mengonfigurasi Pengujian Dasar Perangkat dan Parameter Boot untuk Menguji Driver untuk Dukungan Beberapa Grup Prosesor.
- Uji driver dan perangkat Anda untuk kondisi sistem dan perangkat keras tertentu, terutama kondisi tepi. Misalnya, kondisi ini mungkin termasuk "D3 panas" dan "D3 dingin." Pastikan driver dan perangkat Anda dapat mengembalikan dengan benar dari status daya perangkat "D3 panas" (tanpa kehilangan daya) dan "D3 dingin" (ketika daya dilepas dari perangkat). Untuk informasi selengkapnya, lihat Cara memilih dan mengonfigurasi Pengujian Dasar Perangkat.