다음을 통해 공유


드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 작성하는 방법

Windows 8용 WDK(Windows 드라이버 키트)를 사용하여 드라이버 테스트를 만들거나 제공되는 테스트 일부를 사용자 지정할 수 있습니다. WDK에서 Microsoft Visual Studio Ultimate 2012에 제공하는 드라이버 테스트 프레임워크를 사용하면 만든 테스트를 원격 테스트 컴퓨터에 배포할 수 있습니다.

WDK는 C++, C# 및 Script(JScript)로 Windows 드라이버 테스트 프로젝트용 스타터 코드를 만드는 템플릿을 제공합니다. 개발자는 포함할 테스트 사례를 선택하거나, 빈 프로젝트를 사용하여 시작할 수 있고, 코드를 사용자 지정하여 드라이버에 대한 새 테스트 사례를 추가할 수 있습니다. 또한 드라이버 테스트 프레임워크를 사용하여 Visual Studio에서 테스트를 배포할 수 있습니다.

C++용 드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 사용자 지정하려면

  1. 파일 메뉴에서 새 프로젝트를 클릭합니다.
  2. 새 프로젝트 대화 상자에 있는 설치된 템플릿 목록에서 Visual C++ > Windows 드라이버 > 테스트를 선택합니다.
  3. **Windows Driver Test in C++(C++에서 Windows 드라이버 테스트)**를 선택합니다.
  4. 드라이버 테스트 프로젝트의 이름과 위치를 지정합니다(또는 기본값을 사용합니다).
  5. Windows 드라이버 테스트 대화 상자에서 포함할 테스트 사례를 선택하거나 빈 드라이버 테스트를 선택합니다. 테스트 사례에 대한 자세한 내용은 Windows 드라이버 테스트 사례를 참조하세요.
  6. 필요한 테스트 메타데이터를 추가합니다. 자세한 내용은 테스트 메타데이터를 추가하는 방법을 참조하세요.
  7. 드라이버 테스트를 빌드합니다.

C#용 드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 사용자 지정하려면

  1. 파일 메뉴에서 새 프로젝트를 클릭합니다.
  2. 새 프로젝트 대화 상자에 있는 설치된 템플릿 목록에서 Visual C# > Windows 드라이버를 선택합니다.
  3. **Windows Driver Test in C#(C#에서 Windows 드라이버 테스트)**를 선택합니다.
  4. 드라이버 테스트 프로젝트의 이름과 위치를 지정합니다(또는 기본값을 사용합니다).
  5. Windows 드라이버 테스트 대화 상자에서 포함할 테스트 사례를 선택하거나 빈 드라이버 테스트를 선택합니다. 테스트 사례에 대한 자세한 내용은 Windows 드라이버 테스트 사례를 참조하세요.
  6. 필요한 테스트 메타데이터를 추가합니다. 자세한 내용은 테스트 메타데이터를 추가하는 방법을 참조하세요.
  7. 드라이버 테스트를 빌드합니다.

스크립트용 드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 사용자 지정하려면

  1. 파일 메뉴에서 새 프로젝트를 클릭합니다.
  2. 새 프로젝트 대화 상자에 있는 설치된 템플릿 목록에서 스크립트 > Windows 드라이버를 선택합니다.
  3. **Windows Driver Test in Script(스크립트에서 Windows 드라이버 테스트)**를 선택합니다.
  4. 드라이버 테스트 프로젝트의 이름과 위치를 지정합니다(또는 기본값을 사용합니다).
  5. Windows 드라이버 테스트 대화 상자에서 포함할 테스트 사례를 선택하거나 빈 드라이버 테스트를 선택합니다. 테스트 사례에 대한 자세한 내용은 Windows 드라이버 테스트 사례를 참조하세요.
  6. 필요한 테스트 메타데이터를 추가합니다. 자세한 내용은 테스트 메타데이터를 추가하는 방법을 참조하세요.
  7. 드라이버 테스트를 빌드합니다.

만든 드라이버 테스트를 테스트 컴퓨터에서 배포에 사용할 수 있도록 하기

드라이버 테스트를 빌드하면 새 테스트를 테스트 컴퓨터에서 배포하는 데 사용할 수 있습니다. 기본적으로, 각자 만드는 테스트는 테스트 범주 **My Test Category(내 테스트 범주)**에 표시됩니다. 테스트 이름은 개발자가 선택하는 테스트 사례를 기반으로 하며, My Plug and Play Surprise Remove Test 같은 이름이 테스트에 지정됩니다. 각 테스트를 빌드하는 동안 테스트가 덮어써집니다. 테스트의 가장 최신 빌드를 배포에 사용하고 테스트 컴퓨터에서 실행할 수 있습니다.

Windows 드라이버 테스트 사례

WDK는 C++, C# 및 Script(JScript)로 Windows 드라이버 테스트 프로젝트용 스타터 코드를 제공합니다. 개발자는 포함할 테스트 사례를 선택하거나, 빈 프로젝트를 사용하여 시작할 수 있습니다. 테스트 사례가 모든 언어로 제공되는 것은 아닙니다.

플러그 앤 플레이 사례 드라이버에서 대부분의 PnP(플러그 앤 플레이) 관련 IRP를 처리하도록 하는 테스트 사례
사용 안 함/사용 PnP 장치를 사용하지 않거나 사용하도록 설정하는 테스트 사례용 코드를 제공합니다.
제거 PnP 장치를 제거하는 테스트 사례용 코드를 제공합니다.
안전하지 않은 제거 PnP 장치의 안전하지 않은 제거를 수행하는 테스트 사례용 코드를 제공합니다.
전원 관리 테스트 사례 드라이버에 시스템 절전 모드 상태를 처리하도록 하는 테스트 사례를 제공합니다.
시스템 절전 모드 상태 시스템이 절전 모드 상태와 전원 상태를 오가는 동안 장치 I/O를 수행하는 테스트 사례용 코드를 제공합니다.
스트레스 및 기능 테스트 사례 IOCTL 및 WMI 인터페이스의 I/O 스트레스 및 기능 테스트를 수행하는 테스트 사례를 제공합니다.
I/O 스트레스 장치 I/O 스트레스를 수행하는 테스트 사례를 제공합니다.
기능 IOCTL 인터페이스 IOCTL 인터페이스에 대한 기능 테스트 사례를 만들 수 있는 템플릿을 제공합니다. (C++에서만 사용 가능)
기능 WMI 인터페이스 WMI(Windows 관리 인터페이스)에 대한 기능 테스트 사례를 만들 수 있는 템플릿을 제공합니다. (스크립트에서만 사용 가능)
빈 테스트 사례
Windows 드라이버 테스트 프로젝트를 만들 수 있는 빈 템플릿을 제공합니다.

 

관련 항목

테스트 작성 및 실행 프레임워크

Windows 드라이버 테스트 프레임워크

테스트 메타데이터를 추가하는 방법