드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 작성하는 방법
Windows 8용 WDK(Windows 드라이버 키트)를 사용하여 드라이버 테스트를 만들거나 제공되는 테스트 일부를 사용자 지정할 수 있습니다. WDK에서 Microsoft Visual Studio Ultimate 2012에 제공하는 드라이버 테스트 프레임워크를 사용하면 만든 테스트를 원격 테스트 컴퓨터에 배포할 수 있습니다.
WDK는 C++, C# 및 Script(JScript)로 Windows 드라이버 테스트 프로젝트용 스타터 코드를 만드는 템플릿을 제공합니다. 개발자는 포함할 테스트 사례를 선택하거나, 빈 프로젝트를 사용하여 시작할 수 있고, 코드를 사용자 지정하여 드라이버에 대한 새 테스트 사례를 추가할 수 있습니다. 또한 드라이버 테스트 프레임워크를 사용하여 Visual Studio에서 테스트를 배포할 수 있습니다.
C++용 드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 사용자 지정하려면
- 파일 메뉴에서 새 프로젝트를 클릭합니다.
- 새 프로젝트 대화 상자에 있는 설치된 템플릿 목록에서 Visual C++ > Windows 드라이버 > 테스트를 선택합니다.
- **Windows Driver Test in C++(C++에서 Windows 드라이버 테스트)**를 선택합니다.
- 드라이버 테스트 프로젝트의 이름과 위치를 지정합니다(또는 기본값을 사용합니다).
- Windows 드라이버 테스트 대화 상자에서 포함할 테스트 사례를 선택하거나 빈 드라이버 테스트를 선택합니다. 테스트 사례에 대한 자세한 내용은 Windows 드라이버 테스트 사례를 참조하세요.
- 필요한 테스트 메타데이터를 추가합니다. 자세한 내용은 테스트 메타데이터를 추가하는 방법을 참조하세요.
- 드라이버 테스트를 빌드합니다.
C#용 드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 사용자 지정하려면
- 파일 메뉴에서 새 프로젝트를 클릭합니다.
- 새 프로젝트 대화 상자에 있는 설치된 템플릿 목록에서 Visual C# > Windows 드라이버를 선택합니다.
- **Windows Driver Test in C#(C#에서 Windows 드라이버 테스트)**를 선택합니다.
- 드라이버 테스트 프로젝트의 이름과 위치를 지정합니다(또는 기본값을 사용합니다).
- Windows 드라이버 테스트 대화 상자에서 포함할 테스트 사례를 선택하거나 빈 드라이버 테스트를 선택합니다. 테스트 사례에 대한 자세한 내용은 Windows 드라이버 테스트 사례를 참조하세요.
- 필요한 테스트 메타데이터를 추가합니다. 자세한 내용은 테스트 메타데이터를 추가하는 방법을 참조하세요.
- 드라이버 테스트를 빌드합니다.
스크립트용 드라이버 테스트 템플릿을 사용하여 드라이버 테스트를 사용자 지정하려면
- 파일 메뉴에서 새 프로젝트를 클릭합니다.
- 새 프로젝트 대화 상자에 있는 설치된 템플릿 목록에서 스크립트 > Windows 드라이버를 선택합니다.
- **Windows Driver Test in Script(스크립트에서 Windows 드라이버 테스트)**를 선택합니다.
- 드라이버 테스트 프로젝트의 이름과 위치를 지정합니다(또는 기본값을 사용합니다).
- Windows 드라이버 테스트 대화 상자에서 포함할 테스트 사례를 선택하거나 빈 드라이버 테스트를 선택합니다. 테스트 사례에 대한 자세한 내용은 Windows 드라이버 테스트 사례를 참조하세요.
- 필요한 테스트 메타데이터를 추가합니다. 자세한 내용은 테스트 메타데이터를 추가하는 방법을 참조하세요.
- 드라이버 테스트를 빌드합니다.
만든 드라이버 테스트를 테스트 컴퓨터에서 배포에 사용할 수 있도록 하기
드라이버 테스트를 빌드하면 새 테스트를 테스트 컴퓨터에서 배포하는 데 사용할 수 있습니다. 기본적으로, 각자 만드는 테스트는 테스트 범주 **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 드라이버 테스트 프로젝트를 만들 수 있는 빈 템플릿을 제공합니다. |