다음을 통해 공유


Visual Studio를 사용하여 런타임에 드라이버를 테스트하는 방법

Visual Studio에 대한 WDK 확장은 네트워크의 테스트 컴퓨터에서 편리하게 드라이버를 빌드, 배포, 설치 및 테스트할 수 있는 장치 테스트 인터페이스를 제공합니다. 개발자는 WDK의 장치 드라이버 테스트 집합을 사용하여 드라이버의 기능을 테스트할 수 있습니다.

사전 요구 사항

  • 설치할 수 있도록 준비된 드라이버 패키지. 먼저 드라이버를 만들고 빌드한 다음 설치용 드라이버 패키지를 만들어야 합니다. 자세한 내용은 드라이버 빌드드라이버 패키지 만들기를 참조하세요.
  • 드라이버는 테스트 서명되어야 합니다. 자세한 내용은 드라이버 서명을 참조하세요.
  • 테스트 컴퓨터. 테스트 컴퓨터는 개발에 사용 중인 컴퓨터와 동일한 네트워크에 있어야 합니다. 두 컴퓨터는 동일한 도메인에 연결되거나, 동일한 작업 그룹에 속하는 네트워크에 연결되어야 합니다. 테스트 컴퓨터는 테스트 대상으로 할 Windows 버전을 실행 중이어야 합니다. 또한 테스트 및 디버그 목적으로 Windows의 확인된 빌드 또는 부분적으로 확인된 빌드를 설치할 수 있습니다.
  • 테스트할 장치.
  • (Recommended) 테스트 컴퓨터에 대한 커널 모드 디버깅 연결을 설정합니다. 커널 모드 디버깅을 위한 네트워크 연결을 사용하려면 대상 컴퓨터에서 Windows 8을 실행하고 있어야 합니다. Windows 7 또는 Windows Vista를 실행 중인 컴퓨터에서는 커널 모드 디버깅을 위해 USB, 1394 또는 직렬 연결을 설정할 수 있습니다. 자세한 내용은 드라이버 배포 및 테스트를 위한 컴퓨터 프로비전(WDK 8.1)을 참조하세요.

지침

단계 1: 테스트를 위한 컴퓨터 구성

Visual Studio에서 테스트 목적으로 컴퓨터를 구성하고 프로비전할 수 있습니다. 테스트 컴퓨터를 구성할 때 WDK 드라이버 테스트 프레임워크는 자동으로 테스트 컴퓨터의 원격 디버깅을 활성화하고 필요한 테스트 바이너리 및 지원 파일을 전송합니다.

  1. 아직 이러한 준비를 마치지 않았으면 드라이버 배포 및 테스트를 위한 컴퓨터 프로비전(WDK 8.1) 지침을 따르세요.
  2. 테스트할 장치를 테스트 컴퓨터에 연결합니다.

테스트 컴퓨터를 구성하고 프로비전한 후에는 Visual Studio를 사용하여 테스트 컴퓨터에 드라이버를 배포하고, 테스트를 예약하고, 드라이버를 디버그할 수 있습니다. 빌드 시간에 드라이버를 자동으로 배포하는 방법 및 배포에 대한 자세한 내용은 테스트 컴퓨터에 드라이버 배포를 참조하세요.

또한 드라이버에 대한 런타임 검증 도구인 드라이버 검증 도구 옵션을 설정하거나 활성화할 수 있습니다. 드라이버 검증 도구는 테스트 컴퓨터에서 테스트를 실행하면 드라이버를 모니터링합니다. 배포를 위해 드라이버 검증 도구 옵션을 설정하는 방법에 대한 자세한 내용은 드라이버 프로젝트에 대한 드라이버 검증 도구 속성을 참조하세요.

Visual Studio 외부에서 테스트를 실행할 수도 있습니다. 자세한 내용은 명령 프롬프트에서 런타임에 드라이버를 테스트하는 방법을 참조하세요. WDK 8.1부터 명령 스크립트를 사용하여 테스트 컴퓨터에서 HCK 테스트 도구 모음을 복사하고 실행할 수 있습니다. WDK 8.1에서 HCK 테스트 도구 모음을 실행하는 방법을 참조하세요.

단계 2: 테스트 컴퓨터에서 실행할 HCK 테스트 도구 모음 선택(WDK 8.1 사용)

WDK 8.1부터 테스트 컴퓨터에서 실행할 HCK 테스트 도구 모음을 선택할 수 있습니다. HCK 테스트 도구 모음에는 장치 기본 사항 테스트와 그래픽, 이미징, 무선 LAN, 모바일 광대역(CDMA 및 GSM), WiFi Direct 장치에 대한 Windows HCK(하드웨어 인증 키트) 기본 테스트가 포함되어 있습니다.

단계 3: 테스트 컴퓨터에서 실행할 테스트를 선택합니다(WDK 8 및 WDK 8.1).

여러 테스트 대상에서 보다 쉽게 드라이버 테스트를 수행하기 위해 테스트는 테스트 그룹 단위로 테스트 시스템에서 실행되도록 예약됩니다. 드라이버 테스트 그룹은 테스트 컴퓨터에서 실행하도록 선택한 테스트 모음입니다. 드라이버 테스트 그룹은 테스트 및 각 테스트 통과 결과를 정리하는 데 도움이 됩니다. 테스트 결과는 별도의 폴더에 저장할 수 있습니다. 개발자는 테스트 그룹을 만들고 관리하고, 테스트 그룹의 테스트에 전달되는 매개 변수를 변경하고, 테스트 시스템에서 테스트가 실행되도록 예약할 수 있습니다.

  1. 드라이버 메뉴에서 테스트를 클릭한 다음 테스트 그룹 탐색기를 선택합니다.

  2. 드라이버 테스트 그룹 탐색기 창에서 새 테스트 그룹 만들기 단추를 클릭합니다. 또는 드라이버 메뉴에서 New Test Group을 클릭합니다.

  3. 만든 그룹의 드라이버 테스트 그룹 창에서 테스트 그룹 이름 텍스트 상자에 그룹을 식별할 수 있는 이름을 입력합니다. 기본 이름은 Driver Test Group_nnnnn이며, nnnnn은 테스트 그룹의 개수를 나타냅니다.

  4. 테스트 추가/제거를 클릭합니다.

  5. 드라이버 테스트 추가 또는 제거 대화 상자에서 드라이버 테스트 범주 및 아키텍처(모두, x86, x64, ARM)를 지정할 수 있습니다. 기본적으로 모든 테스트가 표시됩니다. 테스트 범주를 보려면 드라이버 테스트 범주 드롭다운 목록에서 폴더를 클릭합니다.

    예를 들어 WDK 8에서 Windows HCK(하드웨어 인증 키트)에 사용된 장치 기본 사항 테스트를 모두 선택하려면 모든 테스트, 인증장치 기본 사항을 클릭합니다. 테스트에 대한 자세한 내용은 장치 기본 테스트를 선택하고 구성하는 방법을 참조하세요.

    WDK 8.1에서 장치 기본 사항 테스트는 모든 테스트, HCK 테스트, 인증장치 기본 사항 폴더 아래에 있습니다. WDK 8.1에서는 드라이버 테스트 범주에 HCK(기본) 테스트가 포함됩니다. 자세한 내용은 WDK 8.1에서 HCK 테스트 도구 모음을 실행하는 방법을 참조하세요.

  6. 대상 테스트 컴퓨터의 아키텍처(x86, x64, ARM)와 일치하는 테스트를 선택해야 합니다. 아키텍처 필터를 사용하여 테스트 컴퓨터에서 실행될 테스트만 표시합니다.

  7. **>>**을 클릭하여 선택한 테스트를 추가합니다.

단계 4: 테스트 매개 변수 구성

테스트 그룹에 대한 테스트를 선택하고 나면 드라이버 테스트로 전달되는 런타임 매개 변수를 구성할 수 있습니다. 예를 들어 장치 기본 테스트의 대부분은 장치 쿼리를 나타내는 DQ 매개 변수를 사용합니다. 이는 SDEL(Simple Data Evaluation Language) 쿼리입니다. Windows 드라이버 테스트 프레임워크는 SDEL을 쿼리 언어로 제공하여 특성 또는 관계를 기반으로 대상을 수집하는 작업을 간소화합니다.

예를 들어, USB 장치에 대한 테스트만 실행하려면 장치 쿼리 class='usb'를 사용합니다. 테스트 그룹의 각 테스트 매개 변수의 값을 변경할 수 있습니다.

  1. 드라이버 테스트 그룹 창에서 테스트 이름을 클릭하여 테스트의 모든 런타임 테스트 매개 변수를 보고 편집할 수 있습니다. 드라이버 테스트 그룹 창에는 선택한 테스트에 대한 설명과 함께 선택한 테스트 매개 변수에 대한 설명이 표시됩니다. 테스트 매개 변수 설정에 대한 자세한 내용은 장치 기본 테스트를 선택하고 구성하는 방법을 참조하세요.

  2. 테스트를 선택한 후 매개 변수를 설정하고, 그룹의 이름을 지정한 다음 저장을 클릭합니다.

    테스트 그룹을 저장하면 이 테스트 그룹은 현재 선택된 테스트 그룹이 되고 테스트 그룹의 이름이 드라이버 테스트 도구 모음에 표시됩니다. 이제 현재 선택된 원격 테스트 컴퓨터(드라이버 테스트 도구 모음에도 표시됨)에 대해 테스트를 실행할 수 있습니다.

단계 5: 드라이버 빌드 및 배포

  • 빌드 메뉴에서 솔루션 배포를 클릭합니다.

빌드 시간에 드라이버를 자동으로 배포하는 방법에 대한 자세한 내용은 테스트 컴퓨터에 드라이버 배포를 참조하세요. 테스트 컴퓨터에서 드라이버 검증 도구 옵션을 자동으로 설정하는 방법에 대한 자세한 내용은 드라이버 프로젝트에 대한 드라이버 검증 도구 속성을 참조하세요. 테스트 컴퓨터에서 항상 드라이버 검증 도구를 사용해야 합니다.

단계 6: 테스트 컴퓨터에서 테스트 실행

  • 드라이버 메뉴에서 테스트 > 테스트 실행을 클릭합니다. 기본적으로 테스트 실행 명령은 현재 선택한 테스트 그룹의 모든 테스트를 실행합니다.

설명

드라이버 테스트 및 테스트 범주에 대한 자세한 내용은 장치 기본 테스트를 선택하고 구성하는 방법을 참조하세요. 테스트 프레임워크에 대한 자세한 내용은 TAEF(Test Authoring and Execution Framework)WDTF(Windows Driver Test Framework)를 참조하세요.

직접 드라이버 테스트를 작성하고 해당 테스트를 테스트 컴퓨터에 배포할 수 있습니다. 자세한 내용은 드라이버 테스트를 작성하는 방법을 참조하세요.

개발 주기 초반에 Visual Studio에서 장치 기본 테스트를 실행하면 Windows HCK(하드웨어 인증 키트)를 사용하여 마지막으로 드라이버를 테스트할 때 도움이 됩니다.

관련 항목

WDK 8.1에서 HCK 테스트 도구 모음을 실행하는 방법

장치 기본 테스트를 선택하고 구성하는 방법

테스트 컴퓨터에 드라이버 배포

Visual Studio에서 커널 모드 디버깅 설정

하드웨어 인증 프로그램

Windows HCK(하드웨어 인증 키트)

명령 프롬프트를 사용하여 런타임에 드라이버를 테스트하는 방법